Server IP : 66.29.132.122 / Your IP : 18.116.47.222 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/ |
Upload File : |
<?php /** * Order cleanup background process. * * @package Kkart\Classes * @version 3.4.0 * @since 3.4.0 */ defined( 'ABSPATH' ) || exit; if ( ! class_exists( 'KKART_Background_Process', false ) ) { include_once dirname( __FILE__ ) . '/abstracts/class-kkart-background-process.php'; } /** * KKART_Privacy_Background_Process class. */ class KKART_Privacy_Background_Process extends KKART_Background_Process { /** * Initiate new background process. */ public function __construct() { // Uses unique prefix per blog so each blog has separate queue. $this->prefix = 'wp_' . get_current_blog_id(); $this->action = 'kkart_privacy_cleanup'; parent::__construct(); } /** * Code to execute for each item in the queue * * @param string $item Queue item to iterate over. * @return bool */ protected function task( $item ) { if ( ! $item || empty( $item['task'] ) ) { return false; } $process_count = 0; $process_limit = 20; switch ( $item['task'] ) { case 'trash_pending_orders': $process_count = KKART_Privacy::trash_pending_orders( $process_limit ); break; case 'trash_failed_orders': $process_count = KKART_Privacy::trash_failed_orders( $process_limit ); break; case 'trash_cancelled_orders': $process_count = KKART_Privacy::trash_cancelled_orders( $process_limit ); break; case 'anonymize_completed_orders': $process_count = KKART_Privacy::anonymize_completed_orders( $process_limit ); break; case 'delete_inactive_accounts': $process_count = KKART_Privacy::delete_inactive_accounts( $process_limit ); break; } if ( $process_limit === $process_count ) { // Needs to run again. return $item; } return false; } }