File "class-wc-privacy-background-process.php"
Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/class-wc-privacy-background-process.php
File
size: 1.48 B
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor Back
<?php
defined('ABSPATH') || exit;
if (!class_exists('WC_Background_Process', false)) {
include_once dirname(__FILE__) . '/abstracts/class-wc-background-process.php';
}
class WC_Privacy_Background_Process extends WC_Background_Process
{
public function __construct()
{
$this->prefix = 'wp_' . get_current_blog_id();
$this->action = 'wc_privacy_cleanup';
parent::__construct();
}
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 = WC_Privacy::trash_pending_orders($process_limit);
break;
case 'trash_failed_orders':
$process_count = WC_Privacy::trash_failed_orders($process_limit);
break;
case 'trash_cancelled_orders':
$process_count = WC_Privacy::trash_cancelled_orders($process_limit);
break;
case 'anonymize_completed_orders':
$process_count = WC_Privacy::anonymize_completed_orders($process_limit);
break;
case 'delete_inactive_accounts':
$process_count = WC_Privacy::delete_inactive_accounts($process_limit);
break;
}
if ($process_limit === $process_count) {
return $item;
}
return false;
}
}