diff --git a/includes/class-cao.php b/includes/class-cao.php index a47f0da..131374e 100644 --- a/includes/class-cao.php +++ b/includes/class-cao.php @@ -113,23 +113,24 @@ public function check_order() { $old_date = apply_filters( 'woo_cao_date_order', $old_date, $gateway, $mode ); $old_date_format = date( 'Y-m-d 00:00:00', $old_date ); - $orders = $wpdb->get_results( - $wpdb->prepare( - " - SELECT posts.ID - FROM $wpdb->posts as posts - INNER JOIN $wpdb->postmeta as meta - ON posts.ID = meta.post_id - WHERE posts.post_type = 'shop_order' - AND posts.post_status = 'wc-on-hold' - AND posts.post_date < %s - AND meta.meta_key = '_payment_method' - AND meta.meta_value = %s - ", - $old_date_format, - $gateway - ) + // SQL - PREPARATION + $req = $wpdb->prepare( " + SELECT posts.ID + FROM $wpdb->posts as posts + INNER JOIN $wpdb->postmeta as meta + ON posts.ID = meta.post_id + WHERE posts.post_type = 'shop_order' + AND posts.post_status = 'wc-on-hold' + AND posts.post_date < %s + AND meta.meta_key = '_payment_method' + AND meta.meta_value = %s", + $old_date_format, + $gateway ); + + $req = apply_filters( 'woo_cao_sql_req', $req, $gateway, $mode ); + + $orders = $wpdb->get_results( $req ); if ( $orders ) { foreach ( $orders as $order ) { // Cancel order.