From 32c63a0dc4ec1e181e8a762306ac266de6f68a82 Mon Sep 17 00:00:00 2001 From: Mike Letellier Date: Fri, 12 Jun 2026 15:22:52 -0300 Subject: [PATCH 1/2] Tweak cron log message --- stripe/controllers/FrmTransLiteAppController.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stripe/controllers/FrmTransLiteAppController.php b/stripe/controllers/FrmTransLiteAppController.php index 59a31b1232..ee8f8964d0 100755 --- a/stripe/controllers/FrmTransLiteAppController.php +++ b/stripe/controllers/FrmTransLiteAppController.php @@ -62,7 +62,7 @@ public static function run_payment_cron() { $frm_sub = new FrmTransLiteSubscription(); $frm_payment = new FrmTransLitePayment(); $overdue_subscriptions = $frm_sub->get_overdue_subscriptions(); - FrmTransLiteLog::log_message( 'Stripe Cron Message', count( $overdue_subscriptions ) . ' subscriptions found to be processed.', false ); + FrmTransLiteLog::log_message( 'Overdue Subscription Cron Message', count( $overdue_subscriptions ) . ' subscriptions found to be processed.', false ); foreach ( $overdue_subscriptions as $sub ) { $last_payment = $frm_payment->get_one_by( $sub->id, 'sub_id' ); @@ -112,7 +112,7 @@ public static function run_payment_cron() { } }//end if - FrmTransLiteLog::log_message( 'Stripe Cron Message', $log_message ); + FrmTransLiteLog::log_message( 'Overdue Subscription Cron Message', $log_message ); self::maybe_trigger_changes( array( From 6bd51704607474a5741b28c7792e5b387d6edba8 Mon Sep 17 00:00:00 2001 From: Mike Letellier Date: Fri, 12 Jun 2026 15:32:11 -0300 Subject: [PATCH 2/2] Only show the cron message when there is at least one active subscription --- .../controllers/FrmTransLiteAppController.php | 5 +++++ stripe/models/FrmTransLiteSubscription.php | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/stripe/controllers/FrmTransLiteAppController.php b/stripe/controllers/FrmTransLiteAppController.php index ee8f8964d0..b8f0e495b2 100755 --- a/stripe/controllers/FrmTransLiteAppController.php +++ b/stripe/controllers/FrmTransLiteAppController.php @@ -62,6 +62,11 @@ public static function run_payment_cron() { $frm_sub = new FrmTransLiteSubscription(); $frm_payment = new FrmTransLitePayment(); $overdue_subscriptions = $frm_sub->get_overdue_subscriptions(); + + if ( ! $overdue_subscriptions && ! $frm_sub->get_active_subscriptions() ) { + return; + } + FrmTransLiteLog::log_message( 'Overdue Subscription Cron Message', count( $overdue_subscriptions ) . ' subscriptions found to be processed.', false ); foreach ( $overdue_subscriptions as $sub ) { diff --git a/stripe/models/FrmTransLiteSubscription.php b/stripe/models/FrmTransLiteSubscription.php index 375ad3ad62..b1b90bb8a7 100755 --- a/stripe/models/FrmTransLiteSubscription.php +++ b/stripe/models/FrmTransLiteSubscription.php @@ -92,4 +92,21 @@ public function get_overdue_subscriptions() { ) ); } + + /** + * Get all active or future_cancel subscriptions without next_bill_date check. + * + * @since x.x + * + * @return array + */ + public function get_active_subscriptions() { + global $wpdb; + return $wpdb->get_results( + $wpdb->prepare( + "SELECT * FROM %i WHERE (status = 'active' OR status = 'future_cancel')", + $wpdb->prefix . 'frm_subscriptions' + ) + ); + } }