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 / classes / Flexible_Shipping_Contextual_Info.php
flexible-shipping / classes Last commit date
notices 1 week ago table-rate 1 week ago tracker 1 week ago views 1 week ago Flexible_Shipping_Contextual_Info.php 1 week ago class-flexible-shipping-plugin.php 1 week ago
Flexible_Shipping_Contextual_Info.php
92 lines
1 <?php
2 /**
3 * Contextual info.
4 *
5 * @package Contextual Info
6 */
7
8 /**
9 * Can add contextual info script to admin footer.
10 */
11 class Flexible_Shipping_Contextual_Info implements \FSVendor\WPDesk\PluginBuilder\Plugin\Hookable {
12
13 /**
14 * .
15 *
16 * @var string
17 */
18 private $html_elements_ids;
19
20 /**
21 * .
22 *
23 * @var string
24 */
25 private $info_id;
26
27 /**
28 * .
29 *
30 * @var string[]
31 */
32 private $phrases_in;
33
34 /**
35 * .
36 *
37 * @var string
38 */
39 private $info_html;
40
41 /**
42 * @var string[]
43 */
44 private $phrases_not_in;
45
46 /**
47 * Flexible_Shipping_Contextual_Info constructor.
48 *
49 * @param string $html_elements_ids Comma separated HTML element IDs to add contextual info.
50 * @param string $info_id Info element ID.
51 * @param array $phrases_in Phrases to display contextual info.
52 * @param string $info_html HTML code to display as info.
53 * @param array $phrases_not_in Phrases to not display contextual info.
54 */
55 public function __construct(
56 $html_elements_ids,
57 $info_id,
58 array $phrases_in,
59 $info_html,
60 array $phrases_not_in = array()
61 ) {
62 $this->html_elements_ids = $html_elements_ids;
63 $this->info_id = $info_id;
64 $this->phrases_in = $phrases_in;
65 $this->info_html = $info_html;
66 $this->phrases_not_in = $phrases_not_in;
67 }
68
69 /**
70 * Hooks.
71 */
72 public function hooks() {
73 add_action( 'admin_footer', array( $this, 'add_contextual_info_script' ) );
74 }
75
76 /**
77 * Add contextual info script.
78 */
79 public function add_contextual_info_script() {
80 $current_screen = get_current_screen();
81 if ( 'shop_order' === $current_screen->post_type || 'woocommerce_page_wc-settings' === $current_screen->id ) {
82 $html_elements_ids = '#' . implode( ',#', explode( ',', $this->html_elements_ids ) );
83 $info_id = $this->info_id;
84 $phrases_in = $this->phrases_in;
85 $info_html = $this->info_html;
86 $phrases_not_in = $this->phrases_not_in;
87 include __DIR__ . '/views/contextual-info-script.php';
88 }
89 }
90
91 }
92