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 / src / WPDesk / FS / Info / Dashboard.php
flexible-shipping / src / WPDesk / FS / Info Last commit date
Metabox 1 week ago views 1 week ago Dashboard.php 1 week ago DashboardTracker.php 1 week ago DashboardTrackingData.php 1 week ago DashboardTrackingReceiver.php 1 week ago FSIE.php 1 week ago FSPro.php 1 week ago FSWalkthrough.php 1 week ago FSWalkthroughPL.php 1 week ago Metabox.php 1 week ago Video.php 1 week ago WooCommerceABC.php 1 week ago WooCommerceABCPL.php 1 week ago
Dashboard.php
209 lines
1 <?php
2 /**
3 * Flexible Shipping dashboard data.
4 *
5 * @package WPDesk\FS\Info
6 */
7
8 namespace WPDesk\FS\Info;
9
10 /**
11 * Selects dashboard variant and its tracked links.
12 */
13 class Dashboard {
14 const VARIANT_FREE = 'free';
15
16 const VARIANT_PRO = 'pro';
17
18 /**
19 * @var string
20 */
21 private $variant;
22
23 /**
24 * @var string
25 */
26 private $locale;
27
28 /**
29 * @param bool $is_pro_active Is Flexible Shipping PRO active.
30 * @param string $locale User locale.
31 */
32 public function __construct( $is_pro_active, $locale ) {
33 $this->variant = $is_pro_active ? self::VARIANT_PRO : self::VARIANT_FREE;
34 $this->locale = $locale;
35 }
36
37 /**
38 * @return string
39 */
40 public function get_variant() {
41 return $this->variant;
42 }
43
44 /**
45 * @return bool
46 */
47 public function is_pro() {
48 return self::VARIANT_PRO === $this->variant;
49 }
50
51 /**
52 * @param string $name Link name.
53 *
54 * @return string
55 */
56 public function get_link( $name ) {
57 $links = $this->get_links();
58 $locale = 'pl_PL' === $this->locale ? 'pl' : 'en';
59
60 return $links[ $this->variant ][ $locale ][ $name ] ?? '';
61 }
62
63 /**
64 * @return array<string, array<string, array<string, string>>>
65 */
66 private function get_links() {
67 return [
68 self::VARIANT_FREE => [
69 'pl' => [
70 'header_support' => 'https://octol.io/fs-info-free-pl-support-header',
71 'upsell_box' => 'https://octol.io/fs-info-free-pl-box-upselling',
72 'create_rule' => 'https://octol.io/fs-info-free-pl-creator-adding-rule',
73 'free_shipping' => 'https://octol.io/fs-info-free-pl-creator-free-shipping',
74 'debug_mode' => 'https://octol.io/fs-info-free-pl-creator-debugmode',
75 'video' => 'https://octol.io/fs-info-free-pl-yt-config',
76 'plugin_setup' => 'https://octol.io/fs-konfiguracja',
77 'method_setup' => 'https://octol.io/fs-konfiguracja-metody',
78 'cost_by_price' => 'https://octol.io/fs-info-free-pl-cost-price',
79 'cost_by_weight' => 'https://octol.io/fs-info-free-pl-cost-weight',
80 'cash_on_delivery' => 'https://octol.io/fs-info-free-pl-cod',
81 'demo' => 'https://octol.io/fs-info-free-pl-demo',
82 'docs' => 'https://octol.io/fs-info-free-pl-docs',
83 'upgrade' => 'https://octol.io/fs-info-free-pl-or-pro',
84 'review' => 'https://octol.io/fs-info-free-pl-rate',
85 'footer_docs' => 'https://octol.io/fs-info-free-pl-docs-footer',
86 'footer_support' => 'https://octol.io/fs-info-free-pl-support-footer',
87 'footer_changelog' => 'https://octol.io/fs-info-free-pl-changelog',
88 'facebook' => 'https://octol.io/fs-info-free-pl-fb',
89 'instagram' => 'https://octol.io/fs-info-free-pl-instagram',
90 'x' => 'https://octol.io/fs-info-free-pl-x',
91 'linkedin' => 'https://octol.io/fs-info-free-pl-linkedin',
92 'youtube' => 'https://octol.io/fs-info-free-pl-yt',
93 'reddit' => 'https://octol.io/fs-info-free-pl-reddit',
94 'newsletter' => 'https://octol.io/fs-info-free-pl-newsletter',
95 'woocommerce_shipping' => 'https://octol.io/fs-info-wysylka',
96 'woocommerce_zones' => 'https://octol.io/fs-info-strefy',
97 'woocommerce_classes' => 'https://octol.io/fs-info-klasy-wysylkowe',
98 'woocommerce_free' => 'https://octol.io/fs-info-darmowa-wysylka',
99 'woocommerce_articles' => 'https://octol.io/fs-info-blog-pl',
100 ],
101 'en' => [
102 'header_support' => 'https://octol.io/fs-info-free-support-header',
103 'upsell_box' => 'https://octol.io/fs-info-free-box-upselling',
104 'create_rule' => 'https://octol.io/fs-info-free-creator-adding-rule',
105 'free_shipping' => 'https://octol.io/fs-info-free-creator-free-shipping',
106 'debug_mode' => 'https://octol.io/fs-info-free-creator-debugmode',
107 'video' => 'https://octol.io/fs-info-free-yt-config',
108 'plugin_setup' => 'https://octol.io/fs-info-fs-new-method',
109 'method_setup' => 'https://octol.io/fs-complete-guide',
110 'cost_by_price' => 'https://octol.io/fs-info-free-cost-price',
111 'cost_by_weight' => 'https://octol.io/fs-info-free-cost-weight',
112 'cash_on_delivery' => 'https://octol.io/fs-info-free-cod',
113 'demo' => 'https://octol.io/fs-info-free-demo',
114 'upgrade' => 'https://octol.io/fs-info-free-or-pro',
115 'comparison' => 'https://octol.io/fs-info-free-or-pro-comparison',
116 'review' => 'https://octol.io/fs-info-free-rate',
117 'footer_docs' => 'https://octol.io/fs-info-free-docs-footer',
118 'footer_support' => 'https://octol.io/fs-info-free-support-footer',
119 'footer_changelog' => 'https://octol.io/fs-info-free-changelog',
120 'facebook' => 'https://octol.io/fs-info-free-fb',
121 'instagram' => 'https://octol.io/fs-info-free-instagram',
122 'x' => 'https://octol.io/fs-info-free-x',
123 'linkedin' => 'https://octol.io/fs-info-free-linkedin',
124 'youtube' => 'https://octol.io/fs-info-free-yt',
125 'reddit' => 'https://octol.io/fs-info-free-reddit',
126 'newsletter' => 'https://octol.io/fs-info-free-newsletter',
127 'docs' => 'https://octol.io/fs-info-docs',
128 'woocommerce_zones' => 'https://octol.io/fs-info-zones',
129 'woocommerce_tax' => 'https://octol.io/fs-info-tax',
130 'woocommerce_methods' => 'https://octol.io/fs-info-methods',
131 'woocommerce_classes' => 'https://octol.io/fs-info-classes',
132 'woocommerce_table_rate' => 'https://octol.io/fs-info-table-rate',
133 'woocommerce_articles' => 'https://octol.io/fs-info-blog',
134 ],
135 ],
136 self::VARIANT_PRO => [
137 'pl' => [
138 'header_support' => 'https://octol.io/fs-info-pro-pl-support-header',
139 'ai_assistant' => 'https://octol.io/fs-info-pro-pl-creator-ai',
140 'features' => 'https://octol.io/fs-info-pro-pl-creator-features',
141 'additional_cost' => 'https://octol.io/fs-info-pro-pl-creator-additional-cost',
142 'hide_method' => 'https://octol.io/fs-info-pro-pl-creator-method',
143 'video_ai' => 'https://octol.io/fs-info-pro-pl-yt-ai',
144 'video_table_rate' => 'https://octol.io/fs-info-pro-pl-yt-table-rate',
145 'videos' => 'https://octol.io/fs-info-pro-pl-yt-more',
146 'debug_mode' => 'https://octol.io/fs-info-pro-pl-docs-debugmode',
147 'extra_fee' => 'https://octol.io/fs-info-pro-pl-docs-extra-fee',
148 'free_shipping_items' => 'https://octol.io/fs-info-pro-pl-docs-free-shipping-items',
149 'sizes_classes' => 'https://octol.io/fs-info-pro-pl-docs-sizes-classes',
150 'multi_currency' => 'https://octol.io/fs-info-pro-pl-docs-multi',
151 'docs' => 'https://octol.io/fs-info-pro-pl-docs-more',
152 'bundle' => 'https://octol.io/fs-info-pro-pl-bundle',
153 'about' => 'https://octol.io/fs-info-pro-pl-about-us',
154 'footer_docs' => 'https://octol.io/fs-info-pro-pl-footer-docs',
155 'footer_support' => 'https://octol.io/fs-info-pro-pl-footer-support',
156 'footer_changelog' => 'https://octol.io/fs-info-pro-pl-changelog',
157 'facebook' => 'https://octol.io/fs-info-pro-pl-fb',
158 'instagram' => 'https://octol.io/fs-info-pro-pl-instagram',
159 'x' => 'https://octol.io/fs-info-pro-pl-x',
160 'linkedin' => 'https://octol.io/fs-info-pro-pl-linkedin',
161 'youtube' => 'https://octol.io/fs-info-pro-pl-yt',
162 'reddit' => 'https://octol.io/fs-info-pro-pl-reddit',
163 'newsletter' => 'https://octol.io/fs-info-pro-pl-newsletter',
164 'woocommerce_shipping' => 'https://octol.io/fs-info-pro-wysylka',
165 'woocommerce_zones' => 'https://octol.io/fs-info-pro-strefy',
166 'woocommerce_classes' => 'https://octol.io/fs-info-pro-klasy',
167 'woocommerce_free' => 'https://octol.io/fs-info-pro-darmowa-wysylka',
168 'woocommerce_articles' => 'https://octol.io/fs-info-pro-pl-articles',
169 ],
170 'en' => [
171 'header_support' => 'https://octol.io/fs-info-pro-support-header',
172 'ai_assistant' => 'https://octol.io/fs-info-pro-creator-ai',
173 'features' => 'https://octol.io/fs-info-pro-creator-features',
174 'additional_cost' => 'https://octol.io/fs-info-pro-creator-additional-cost',
175 'hide_method' => 'https://octol.io/fs-info-pro-creator-method',
176 'video_ai' => 'https://octol.io/fs-info-pro-yt-ai',
177 'video_table_rate' => 'https://octol.io/fs-info-pro-yt-table-rate',
178 'videos' => 'https://octol.io/fs-info-pro-yt-more',
179 'debug_mode' => 'https://octol.io/fs-info-pro-docs-debugmode',
180 'extra_fee' => 'https://octol.io/fs-info-pro-docs-extra-fee',
181 'free_shipping_items' => 'https://octol.io/fs-info-pro-docs-free-shipping-items',
182 'sizes_classes' => 'https://octol.io/fs-info-pro-docs-sizes-classes',
183 'multi_currency' => 'https://octol.io/fs-info-pro-docs-multi',
184 'bundle' => 'https://octol.io/fs-info-pro-bundle',
185 'all_plugins_bundle' => 'https://octol.io/fs-info-pro-all-bundle',
186 'about' => 'https://octol.io/fs-info-pro-about-us',
187 'footer_docs' => 'https://octol.io/fs-info-pro-footer-docs',
188 'footer_support' => 'https://octol.io/fs-info-pro-footer-support',
189 'footer_changelog' => 'https://octol.io/fs-info-pro-changelog',
190 'facebook' => 'https://octol.io/fs-info-pro-fb',
191 'instagram' => 'https://octol.io/fs-info-pro-instagram',
192 'x' => 'https://octol.io/fs-info-pro-x',
193 'linkedin' => 'https://octol.io/fs-info-pro-linkedin',
194 'youtube' => 'https://octol.io/fs-info-pro-yt',
195 'reddit' => 'https://octol.io/fs-info-pro-reddit',
196 'newsletter' => 'https://octol.io/fs-info-pro-newsletter',
197 'docs' => 'https://octol.io/fs-info-docs',
198 'woocommerce_zones' => 'https://octol.io/fs-info-zones',
199 'woocommerce_tax' => 'https://octol.io/fs-info-tax',
200 'woocommerce_methods' => 'https://octol.io/fs-info-methods',
201 'woocommerce_classes' => 'https://octol.io/fs-info-classes',
202 'woocommerce_table_rate' => 'https://octol.io/fs-info-table-rate',
203 'woocommerce_articles' => 'https://octol.io/fs-info-blog',
204 ],
205 ],
206 ];
207 }
208 }
209