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 / vendor_prefixed / wpdesk / wp-wpdesk-fs-table-rate / src / Settings / MethodSettingsImplementation.php
flexible-shipping / vendor_prefixed / wpdesk / wp-wpdesk-fs-table-rate / src / Settings Last commit date
CartCalculationOptions.php 1 week ago CheckboxValue.php 1 week ago IntegrationSettings.php 1 week ago IntegrationSettingsFactory.php 1 week ago IntegrationSettingsImplementation.php 1 week ago MethodSettings.php 1 week ago MethodSettingsFactory.php 1 week ago MethodSettingsImplementation.php 1 week ago
MethodSettingsImplementation.php
283 lines
1 <?php
2
3 /**
4 * Method Settings Implementation.
5 *
6 * @package WPDesk\FS\TableRate\Settings
7 */
8 namespace FSVendor\WPDesk\FS\TableRate\Settings;
9
10 use FSVendor\WPDesk\FS\TableRate\CalculationMethodOptions;
11 use FSVendor\WPDesk\FS\TableRate\Logger\CanFormatForLog;
12 /**
13 * Class MethodSettingsImplementation
14 */
15 class MethodSettingsImplementation implements MethodSettings, CanFormatForLog
16 {
17 use CheckboxValue;
18 /**
19 * @var array
20 */
21 private $raw_settings;
22 /**
23 * @var string
24 */
25 private $id;
26 /**
27 * @var string
28 */
29 private $enabled;
30 /**
31 * @var string
32 */
33 private $title;
34 /**
35 * @var string
36 */
37 private $description;
38 /**
39 * @var float
40 */
41 private $free_shipping;
42 /**
43 * @var string
44 */
45 private $free_shipping_label;
46 /**
47 * @var bool
48 */
49 private $free_shipping_cart_notice;
50 /**
51 * @var string
52 */
53 private $calculation_method;
54 /**
55 * @var string
56 */
57 private $cart_calculation;
58 /**
59 * @var bool
60 */
61 private $visibility;
62 /**
63 * @var bool
64 */
65 private $default;
66 /**
67 * @var bool
68 */
69 private $debug_mode;
70 /**
71 * @var string
72 */
73 private $integration;
74 /**
75 * @var IntegrationSettingsImplementation
76 */
77 private $integration_settings;
78 /**
79 * @var RuleSettings[]
80 */
81 private $rules_settings;
82 /**
83 * @var string
84 */
85 private $tax_status;
86 /**
87 * @var string
88 */
89 private $prices_include_tax;
90 /**
91 * MethodSettingsImplementation constructor.
92 *
93 * @param array $raw_settings
94 * @param string $id
95 * @param string $enabled
96 * @param string $title
97 * @param string $description
98 * @param string $tax_status
99 * @param string $prices_include_tax
100 * @param string $free_shipping
101 * @param string $free_shipping_label
102 * @param string $free_shipping_cart_notice
103 * @param string $calculation_method
104 * @param string $cart_calculation
105 * @param string $visibility
106 * @param string $default
107 * @param string $debug_mode
108 * @param string $integration
109 * @param IntegrationSettingsImplementation $integration_settings
110 * @param array $rules_settings
111 */
112 public function __construct(array $raw_settings, $id, $enabled, $title, $description, $tax_status, $prices_include_tax, $free_shipping, $free_shipping_label, $free_shipping_cart_notice, $calculation_method, $cart_calculation, $visibility, $default, $debug_mode, $integration, IntegrationSettingsImplementation $integration_settings, array $rules_settings)
113 {
114 $this->raw_settings = $raw_settings;
115 $this->id = $id;
116 $this->enabled = $enabled;
117 $this->title = $title;
118 $this->description = $description;
119 $this->tax_status = $tax_status;
120 $this->prices_include_tax = $prices_include_tax;
121 $this->free_shipping = $free_shipping;
122 $this->free_shipping_label = $free_shipping_label;
123 $this->free_shipping_cart_notice = $free_shipping_cart_notice;
124 $this->calculation_method = $calculation_method;
125 $this->cart_calculation = $cart_calculation;
126 $this->visibility = $visibility;
127 $this->default = $default;
128 $this->debug_mode = $debug_mode;
129 $this->integration = $integration;
130 $this->integration_settings = $integration_settings;
131 $this->rules_settings = $rules_settings;
132 }
133 /**
134 * @return array
135 */
136 public function get_raw_settings()
137 {
138 return $this->raw_settings;
139 }
140 /**
141 * @return string
142 */
143 public function get_id()
144 {
145 return $this->id;
146 }
147 /**
148 * @return bool
149 */
150 public function get_enabled()
151 {
152 return $this->enabled;
153 }
154 /**
155 * @return string
156 */
157 public function get_title()
158 {
159 return $this->title;
160 }
161 /**
162 * @return string
163 */
164 public function get_description()
165 {
166 return $this->description;
167 }
168 /**
169 * @return float
170 */
171 public function get_free_shipping()
172 {
173 return $this->free_shipping;
174 }
175 /**
176 * @return string
177 */
178 public function get_free_shipping_label()
179 {
180 return $this->free_shipping_label;
181 }
182 /**
183 * @return bool
184 */
185 public function get_free_shipping_cart_notice()
186 {
187 return $this->free_shipping_cart_notice;
188 }
189 /**
190 * @return string
191 */
192 public function get_calculation_method()
193 {
194 return $this->calculation_method;
195 }
196 /**
197 * @return string
198 */
199 public function get_cart_calculation()
200 {
201 return $this->cart_calculation;
202 }
203 /**
204 * @return string
205 * @deprecated
206 */
207 public function get_visible()
208 {
209 return $this->visibility;
210 }
211 /**
212 * @return string
213 */
214 public function get_visibility()
215 {
216 return $this->visibility;
217 }
218 /**
219 * @return bool
220 */
221 public function get_default()
222 {
223 return $this->default;
224 }
225 /**
226 * @return bool
227 */
228 public function get_debug_mode()
229 {
230 return $this->debug_mode;
231 }
232 /**
233 * @return string
234 */
235 public function get_integration()
236 {
237 return $this->integration;
238 }
239 /**
240 * @return IntegrationSettingsImplementation
241 */
242 public function get_integration_settings()
243 {
244 return $this->integration_settings;
245 }
246 /**
247 * @return RuleSettings[]
248 */
249 public function get_rules_settings()
250 {
251 return $this->rules_settings;
252 }
253 /**
254 * @return string
255 */
256 public function get_tax_status()
257 {
258 return $this->tax_status;
259 }
260 /**
261 * @return string
262 */
263 public function get_prices_include_tax()
264 {
265 return $this->prices_include_tax;
266 }
267 /**
268 * @return string
269 */
270 public function format_for_log()
271 {
272 return sprintf(__('Method settings:%1$s Enabled: %2$s Method Title: %3$s Method Description: %4$s Tax status: %5$s Costs includes tax: %6$s Free Shipping: %7$s Free Shipping Label: %8$s \'Left to free shipping\' notice: %9$s Rules Calculation: %10$s Cart Calculation: %11$s Visibility (Show only for logged in users): %12$s Default: %13$s Debug mode: %14$s', 'flexible-shipping'), "\n", $this->get_as_translated_checkbox_value($this->get_enabled()) . "\n", $this->get_title() . "\n", $this->get_description() . "\n", $this->get_tax_status_translated() . "\n", $this->get_prices_include_tax() . "\n", $this->get_free_shipping() . "\n", $this->get_free_shipping_label() . "\n", $this->get_as_translated_checkbox_value($this->get_free_shipping_cart_notice()) . "\n", (new CalculationMethodOptions())->get_option_label($this->get_calculation_method()) . "\n", (new CartCalculationOptions())->get_option_label($this->get_cart_calculation()) . "\n", $this->get_as_translated_checkbox_value($this->get_visibility()) . "\n", $this->get_as_translated_checkbox_value($this->get_default()) . "\n", $this->get_as_translated_checkbox_value($this->get_debug_mode()) . "\n") . $this->integration_settings->format_for_log();
273 }
274 /**
275 * @return string
276 */
277 public function get_tax_status_translated()
278 {
279 $tax_status_options = array('taxable' => __('Taxable', 'flexible-shipping'), 'none' => _x('None', 'Tax status', 'flexible-shipping'));
280 return isset($tax_status_options[$this->tax_status]) ? $tax_status_options[$this->tax_status] : $this->tax_status;
281 }
282 }
283