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 / PluginDetails.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
PluginDetails.php
94 lines
1 <?php
2
3 /**
4 * Class Plugin Details
5 *
6 * @package WPDesk\FS\Compatibility
7 */
8 namespace FSVendor\WPDesk\FS\Compatibility;
9
10 /**
11 * Class PluginDetails
12 *
13 * @package WPDesk\FS\Compatibility
14 */
15 class PluginDetails
16 {
17 /**
18 * @var string .
19 */
20 private $plugin_file;
21 /**
22 * @var string|null .
23 */
24 private $version_constant_name;
25 /**
26 * @var string .
27 */
28 private $required_version;
29 /**
30 * PluginChecker constructor.
31 *
32 * @param string $plugin_file .
33 * @param string $version_constant_name .
34 * @param string $required_version .
35 */
36 public function __construct($plugin_file, $version_constant_name, $required_version)
37 {
38 $this->plugin_file = $plugin_file;
39 $this->version_constant_name = $version_constant_name;
40 $this->required_version = $required_version;
41 }
42 /**
43 * @return bool
44 */
45 public function is_active()
46 {
47 return $this->is_plugin_activate($this->plugin_file);
48 }
49 /**
50 * @return string
51 */
52 public function get_version()
53 {
54 return defined($this->version_constant_name) ? constant($this->version_constant_name) : '0.0.0';
55 }
56 /**
57 * @return string
58 */
59 public function get_required_version()
60 {
61 return $this->required_version;
62 }
63 /**
64 * @return bool
65 */
66 public function is_compatible()
67 {
68 return $this->compare_version($this->required_version, '>=');
69 }
70 /**
71 * @param string $version .
72 * @param string $operator .
73 *
74 * @return bool
75 */
76 private function compare_version($version, $operator = null)
77 {
78 return version_compare($this->get_version(), $version, $operator);
79 }
80 /**
81 * @param string $plugin_file .
82 *
83 * @return bool
84 */
85 private function is_plugin_activate($plugin_file)
86 {
87 $active_plugins = (array) get_option('active_plugins', []);
88 if (is_multisite()) {
89 $active_plugins = array_merge($active_plugins, get_site_option('active_sitewide_plugins', []));
90 }
91 return in_array($plugin_file, $active_plugins) || array_key_exists($plugin_file, $active_plugins);
92 }
93 }
94