PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Integrations / Vendors / Woocommerce.php
backup / src / JetBackup / Integrations / Vendors Last commit date
.htaccess 1 year ago Autoptimize.php 1 year ago Elementor.php 1 year ago Supercache.php 1 year ago W3TotalCache.php 1 year ago Woocommerce.php 1 year ago index.html 1 year ago web.config 1 year ago
Woocommerce.php
60 lines
1 <?php
2
3 namespace JetBackup\Integrations\Vendors;
4 use JetBackup\Entities\Util;
5 use JetBackup\Exception\IOException;
6 use JetBackup\Factory;
7 use JetBackup\Integrations\Integrations;
8 use JetBackup\JetBackup;
9 use JetBackup\Wordpress\Wordpress;
10
11 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
12
13 class Woocommerce implements Integrations {
14
15 /**
16 * @throws IOException
17 */
18 public function execute(): void {
19 $this->_clearCache();
20 $this->_actions();
21 }
22
23 /**
24 * @return void
25 * @throws IOException
26 */
27 private function _actions(): void{
28
29 if (function_exists('wc_update_product_lookup_tables')) {
30 wc_update_product_lookup_tables();
31 }
32
33 if (function_exists('wc_update_order_stats')) {
34 wc_update_order_stats();
35 }
36
37 if (function_exists('WC_Install') && method_exists('WC_Install', 'needs_db_update') && WC_Install::needs_db_update()) {
38 WC_Install::update();
39 }
40
41 }
42
43 private function _clearCache(): void{
44
45 $content_directory = Factory::getWPHelper()->getWordPressHomedir() . Wordpress::WP_CONTENT;
46
47 $folders = [
48 $content_directory . JetBackup::SEP . 'cache' . JetBackup::SEP . 'wc-cache', // WooCommerce Cache
49 $content_directory . JetBackup::SEP . 'uploads' . JetBackup::SEP . 'wc-logs', // WooCommerce Logs
50 ];
51
52 foreach ($folders as $folder) {
53 if (!file_exists($folder)) continue;
54 Util::rm($folder, false);
55 }
56
57 }
58
59
60 }