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 / octolize / wp-shipping-extensions / src / ShippingExtensions / ShippingExtensions.php
flexible-shipping / vendor_prefixed / octolize / wp-shipping-extensions / src / ShippingExtensions Last commit date
Plugin 1 week ago Promo 1 week ago Tracker 1 week ago views 1 week ago AdminPage.php 1 week ago Assets.php 1 week ago DateRange.php 1 week ago Page.php 1 week ago PageViewTracker.php 1 week ago PluginLinks.php 1 week ago ShippingExtensions.php 1 week ago TimedUpdate.php 1 week ago TimedUpdates.php 1 week ago WooCommerceSuggestions.php 1 week ago
ShippingExtensions.php
66 lines
1 <?php
2
3 namespace FSVendor\Octolize\ShippingExtensions;
4
5 use FSVendor\Octolize\ShippingExtensions\Plugin\PluginFactory;
6 use FSVendor\Octolize\ShippingExtensions\Promo\Summer2026Promo;
7 use FSVendor\Octolize\ShippingExtensions\Tracker\Tracker;
8 use FSVendor\Octolize\ShippingExtensions\Tracker\ViewPageTracker;
9 use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
10 use FSVendor\WPDesk\PluginBuilder\Plugin\HookableParent;
11 use FSVendor\WPDesk_Plugin_Info;
12 /**
13 * .
14 */
15 class ShippingExtensions implements Hookable
16 {
17 use HookableParent;
18 private const VERSION = 20;
19 private const OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER = 'octolize/shipping-extensions/initiated';
20 /**
21 * @var WPDesk_Plugin_Info .
22 */
23 private $plugin_info;
24 /**
25 * @var bool
26 */
27 private $add_plugin_links;
28 /**
29 * @param WPDesk_Plugin_Info $plugin_info .
30 * @param bool $add_plugin_links .
31 */
32 public function __construct(WPDesk_Plugin_Info $plugin_info, $add_plugin_links = \false)
33 {
34 $this->plugin_info = $plugin_info;
35 $this->add_plugin_links = $add_plugin_links;
36 }
37 /**
38 * @return void
39 */
40 public function hooks(): void
41 {
42 if ($this->add_plugin_links) {
43 $this->add_hookable(new PluginLinks($this->plugin_info));
44 }
45 if (apply_filters(self::OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER, \false) === \false) {
46 add_filter(self::OCTOLIZE_WP_SHIPPING_EXTENSIONS_INITIATED_FILTER, '__return_true');
47 $tracker = new ViewPageTracker();
48 $this->add_hookable(new Page($this->get_assets_url(), $tracker));
49 $this->add_hookable(new Assets($this->get_assets_url(), self::VERSION));
50 $this->add_hookable(new Tracker($tracker));
51 $this->add_hookable(new PageViewTracker($tracker));
52 $this->add_hookable(new WooCommerceSuggestions());
53 $this->add_hookable(new Summer2026Promo());
54 $this->add_hookable(new TimedUpdates(array_merge([Summer2026Promo::get_timed_update()], PluginFactory::get_timed_updates())));
55 }
56 $this->hooks_on_hookable_objects();
57 }
58 /**
59 * @return string
60 */
61 private function get_assets_url(): string
62 {
63 return plugin_dir_url(__DIR__ . '/../../../') . 'assets/';
64 }
65 }
66