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-builder / src / Builder / InfoActivationBuilder.php
flexible-shipping / vendor_prefixed / wpdesk / wp-builder / src / Builder Last commit date
AbstractBuilder.php 2 weeks ago InfoActivationBuilder.php 2 weeks ago InfoBuilder.php 2 weeks ago
InfoActivationBuilder.php
71 lines
1 <?php
2
3 namespace FSVendor\WPDesk\PluginBuilder\Builder;
4
5 use FSVendor\WPDesk\PluginBuilder\Plugin\AbstractPlugin;
6 use FSVendor\WPDesk\PluginBuilder\Plugin\ActivationAware;
7 use FSVendor\WPDesk\PluginBuilder\Storage\PluginStorage;
8 /**
9 * Builder that have info about activations
10 *
11 * Warning: We can't extend InfoBuilder.php as some old plugins(without wp-flow) will load the old version od InfoBuilder class that have private plugin property.
12 *
13 * @package WPDesk\PluginBuilder\Builder
14 */
15 class InfoActivationBuilder extends AbstractBuilder
16 {
17 const FILTER_PLUGIN_CLASS = 'wp_builder_plugin_class';
18 const HOOK_BEFORE_PLUGIN_INIT = 'wp_builder_before_plugin_init';
19 const HOOK_AFTER_PLUGIN_INIT = 'wp_builder_before_init';
20 /** @var AbstractPlugin */
21 private $plugin;
22 /** @var \WPDesk_Buildable */
23 private $info;
24 /** @var string */
25 protected $storage_id;
26 /**
27 * @var bool
28 */
29 private $is_active;
30 /**
31 * @param \WPDesk_Buildable $info
32 * @param bool $is_active
33 */
34 public function __construct(\FSVendor\WPDesk_Buildable $info, $is_active)
35 {
36 $this->info = $info;
37 $this->storage_id = $info->get_class_name();
38 $this->is_active = $is_active;
39 }
40 /**
41 * Builds instance of plugin
42 */
43 public function build_plugin()
44 {
45 $class_name = apply_filters(self::FILTER_PLUGIN_CLASS, $this->info->get_class_name());
46 /** @var AbstractPlugin $plugin */
47 $this->plugin = new $class_name($this->info);
48 if ($this->plugin instanceof ActivationAware && $this->is_active) {
49 $this->plugin->set_active();
50 }
51 return $this->plugin;
52 }
53 public function store_plugin(PluginStorage $storage)
54 {
55 $storage->add_to_storage($this->storage_id, $this->plugin);
56 }
57 public function init_plugin()
58 {
59 do_action(self::HOOK_BEFORE_PLUGIN_INIT, $this->plugin);
60 $this->plugin->init();
61 do_action(self::HOOK_AFTER_PLUGIN_INIT, $this->plugin);
62 }
63 /**
64 * @return AbstractPlugin
65 */
66 public function get_plugin()
67 {
68 return $this->plugin;
69 }
70 }
71