Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions stripe/controllers/FrmTransLiteAppController.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,12 @@ 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 );

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 ) {
$last_payment = $frm_payment->get_one_by( $sub->id, 'sub_id' );
Expand Down Expand Up @@ -112,7 +117,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(
Expand Down
17 changes: 17 additions & 0 deletions stripe/models/FrmTransLiteSubscription.php
Original file line number Diff line number Diff line change
Expand Up @@ -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'
)
);
}
}
Loading