function fflcommerce_complete_processing_orders() { if (self::get_options()->get('fflcommerce_complete_processing_orders') == 'yes') { add_filter('posts_where', array($this, 'orders_filter_when')); $orders = get_posts(array('post_status' => 'publish', 'post_type' => 'shop_order', 'shop_order_status' => 'processing', 'suppress_filters' => false, 'fields' => 'ids')); remove_filter('posts_where', array($this, 'orders_filter_when')); fflcommerce_emails::suppress_next_action(); foreach ($orders as $index => $order_id) { $order = new fflcommerce_order($order_id); $order->update_status('completed', __('Completed due to order being in processing state for a month or longer.', 'fflcommerce')); } } }