PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.12.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.12.0
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / vendor_prefixed / wpdesk / wp-wpdesk-fs-compatibility / src / PluginCompatibilityChecker.php
flexible-shipping / vendor_prefixed / wpdesk / wp-wpdesk-fs-compatibility / src Last commit date
views 1 week ago BlockSettings.php 1 week ago Notice.php 1 week ago PluginCompatibility.php 1 week ago PluginCompatibilityChecker.php 1 week ago PluginDetails.php 1 week ago
PluginCompatibilityChecker.php
117 lines
1 <?php
2
3 /**
4 * Plugin Compatibility Checker
5 *
6 * @package WPDesk\FS\TableRate
7 */
8 namespace FSVendor\WPDesk\FS\Compatibility;
9
10 /**
11 * Class PluginCompatibilityChecker
12 *
13 * @package WPDesk\FS\TableRate
14 */
15 class PluginCompatibilityChecker
16 {
17 /**
18 * @var PluginDetails .
19 */
20 public $fs;
21 /**
22 * @var PluginDetails .
23 */
24 public $fs_pro;
25 /**
26 * @var PluginDetails .
27 */
28 public $fs_loc;
29 /**
30 * PluginCompatibilityChecker constructor.
31 */
32 public function __construct()
33 {
34 $this->fs = new PluginDetails('flexible-shipping/flexible-shipping.php', 'FLEXIBLE_SHIPPING_VERSION', '4.0.0');
35 $this->fs_pro = new PluginDetails('flexible-shipping-pro/flexible-shipping-pro.php', 'FLEXIBLE_SHIPPING_PRO_VERSION', '2.0.0');
36 $this->fs_loc = new PluginDetails('flexible-shipping-locations/flexible-shipping-locations.php', 'FLEXIBLE_SHIPPING_LOCATIONS_VERSION', '2.0.0');
37 }
38 /**
39 * @return bool
40 */
41 public function is_active_fs()
42 {
43 return $this->fs->is_active();
44 }
45 /**
46 * @return bool
47 */
48 public function is_active_fs_pro()
49 {
50 return $this->fs_pro->is_active();
51 }
52 /**
53 * @return bool
54 */
55 public function is_active_fs_loc()
56 {
57 return $this->fs_loc->is_active();
58 }
59 /**
60 * @return bool
61 */
62 public function are_plugins_compatible()
63 {
64 return $this->is_fs_compatible() && $this->is_fs_pro_compatible() && $this->is_fs_loc_compatible();
65 }
66 /**
67 * @return bool
68 */
69 public function is_fs_compatible()
70 {
71 return $this->check_plugin($this->fs);
72 }
73 /**
74 * @return bool
75 */
76 public function is_fs_pro_compatible()
77 {
78 return $this->check_plugin($this->fs_pro);
79 }
80 /**
81 * @return bool
82 */
83 public function is_fs_loc_compatible()
84 {
85 return $this->check_plugin($this->fs_loc);
86 }
87 /**
88 * @return array
89 */
90 public function get_list_of_incompatible_plugins()
91 {
92 $plugins_list = [];
93 if (!$this->is_fs_compatible()) {
94 $plugins_list[] = __('Flexible Shipping', 'flexible-shipping');
95 }
96 if (!$this->is_fs_pro_compatible()) {
97 $plugins_list[] = __('Flexible Shipping PRO', 'flexible-shipping');
98 }
99 if (!$this->is_fs_loc_compatible()) {
100 $plugins_list[] = __('Flexible Shipping Locations', 'flexible-shipping');
101 }
102 return $plugins_list;
103 }
104 /**
105 * @param PluginDetails $plugin .
106 *
107 * @return bool
108 */
109 private function check_plugin($plugin)
110 {
111 if (!$plugin->is_active()) {
112 return \true;
113 }
114 return $plugin->is_compatible();
115 }
116 }
117