PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.13.4
JetBackup – Backup, Restore & Migrate v3.1.13.4
3.1.22.4 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 9 months ago Autoptimize.php 9 months ago Elementor.php 9 months ago Supercache.php 9 months ago W3TotalCache.php 9 months ago Woocommerce.php 9 months ago index.html 9 months ago web.config 9 months 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 }