PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.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-plugin-flow-common / src / Initialization / Simple / SimplePaidStrategy.php
flexible-shipping / vendor_prefixed / wpdesk / wp-plugin-flow-common / src / Initialization / Simple Last commit date
SimpleFactory.php 2 weeks ago SimpleFreeStrategy.php 2 weeks ago SimplePaidStrategy.php 2 weeks ago
SimplePaidStrategy.php
87 lines
1 <?php
2
3 namespace FSVendor\WPDesk\Plugin\Flow\Initialization\Simple;
4
5 use FSVendor\WPDesk\Helper\HelperRemover;
6 use FSVendor\WPDesk\Helper\PrefixedHelperAsLibrary;
7 use FSVendor\WPDesk\License\PluginRegistrator;
8 use FSVendor\WPDesk\Plugin\Flow\Initialization\ActivationTrait;
9 use FSVendor\WPDesk\Plugin\Flow\Initialization\BuilderTrait;
10 use FSVendor\WPDesk\Plugin\Flow\Initialization\PluginDisablerByFileTrait;
11 use FSVendor\WPDesk\Plugin\Flow\Initialization\InitializationStrategy;
12 use FSVendor\WPDesk\PluginBuilder\Plugin\ActivationAware;
13 use FSVendor\WPDesk\PluginBuilder\Plugin\SlimPlugin;
14 /**
15 * Initialize standard paid plugin
16 * - register to helper
17 * - initialize helper
18 * - build with info about plugin active flag
19 */
20 class SimplePaidStrategy implements InitializationStrategy
21 {
22 use TrackerInstanceAsFilterTrait;
23 use BuilderTrait;
24 /** @var \WPDesk_Plugin_Info */
25 private $plugin_info;
26 /** @var SlimPlugin */
27 private $plugin;
28 public function __construct(\FSVendor\WPDesk_Plugin_Info $plugin_info)
29 {
30 $this->plugin_info = $plugin_info;
31 }
32 /**
33 * Run tasks that prepares plugin to work. Have to run before plugin loaded.
34 *
35 * @param \WPDesk_Plugin_Info $plugin_info
36 *
37 * @return SlimPlugin
38 */
39 public function run_before_init(\FSVendor\WPDesk_Plugin_Info $plugin_info)
40 {
41 $this->plugin = $this->build_plugin($plugin_info);
42 $this->init_register_hooks($plugin_info, $this->plugin);
43 }
44 /**
45 * Run task that integrates plugin with other dependencies. Can be run in plugins_loaded.
46 *
47 * @param \WPDesk_Plugin_Info $plugin_info
48 *
49 * @return SlimPlugin
50 */
51 public function run_init(\FSVendor\WPDesk_Plugin_Info $plugin_info)
52 {
53 if (!$this->plugin) {
54 $this->plugin = $this->build_plugin($plugin_info);
55 }
56 $this->prepare_tracker_action();
57 $registrator = $this->register_plugin();
58 add_action('plugins_loaded', function () use ($registrator) {
59 $is_plugin_subscription_active = $registrator instanceof PluginRegistrator && $registrator->is_active();
60 if ($this->plugin instanceof ActivationAware && $is_plugin_subscription_active) {
61 $this->plugin->set_active();
62 }
63 $this->store_plugin($this->plugin);
64 $this->init_plugin($this->plugin);
65 // Flush usage tracker late, to remain backward compatible with plugins which could instantiate
66 // the tracker on their own through `wpdesk_tracker_instance` filter.
67 $this->get_tracker_instance();
68 $this->register_tracker_ui_extensions();
69 }, $priority_before_flow_2_5_after_2_6 = -45);
70 return $this->plugin;
71 }
72 /**
73 * Register plugin for subscriptions and updates
74 *
75 * @return PluginRegistrator
76 *
77 */
78 private function register_plugin()
79 {
80 if (apply_filters('wpdesk_can_register_plugin', \true, $this->plugin_info)) {
81 $registrator = new PluginRegistrator($this->plugin_info);
82 $registrator->initialize_license_manager();
83 return $registrator;
84 }
85 }
86 }
87