PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / trunk
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping vtrunk
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 4 days ago table-rate 4 days ago tracker 4 days ago views 4 days ago Flexible_Shipping_Contextual_Info.php 4 days ago class-flexible-shipping-plugin.php 4 days 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