PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.10.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.10.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 / TableRate / ShippingMethod / SingleMethodSettings.php
flexible-shipping / src / WPDesk / FS / TableRate / ShippingMethod Last commit date
BlockEditing 4 days ago Convert 4 days ago Duplicate 4 days ago Management 4 days ago Timestamps 4 days ago Tracker 4 days ago views 4 days ago CommonMethodSettings.php 4 days ago FreeShippingCalculator.php 4 days ago FreeShippingThresholdRuleValidator.php 4 days ago MethodDescription.php 4 days ago MethodLogo.php 4 days ago MethodLogoCheckoutBlocksAssets.php 4 days ago MethodLogoSettingsField.php 4 days ago MethodSettings.php 4 days ago MethodTitle.php 4 days ago RateCalculator.php 4 days ago RateCalculatorFactory.php 4 days ago SettingsDisplayPreparer.php 4 days ago SettingsProcessor.php 4 days ago SingleMethodSettings.php 4 days ago
SingleMethodSettings.php
81 lines
1 <?php
2 /**
3 * Class TaxableMethodSettings
4 *
5 * @package WPDesk\FS\TableRate\ShippingMethod
6 */
7
8 namespace WPDesk\FS\TableRate\ShippingMethod;
9
10 /**
11 * Settings fields with taxable option.
12 */
13 class SingleMethodSettings implements MethodSettings {
14
15 /**
16 * @param array $method_settings .
17 * @param bool $with_integration_settings Append integration settings.
18 *
19 * @return array
20 */
21 public function get_settings_fields( array $method_settings, $with_integration_settings ) {
22 $settings_fields = $this->append_tax_settings(
23 ( new CommonMethodSettings() )->get_settings_fields( $method_settings, $with_integration_settings )
24 );
25 unset( $settings_fields['method_enabled'], $settings_fields[ CommonMethodSettings::METHOD_DEFAULT ] );
26
27 return $settings_fields;
28 }
29
30 /**
31 * @param array $settings_fields .
32 *
33 * @return array
34 */
35 private function append_tax_settings( array $settings_fields ) {
36 $tax_docs_link = 'pl_PL' !== get_locale()
37 ? 'https://octol.io/fs-tax'
38 : 'https://octol.io/fs-tax-pl';
39 $new_settings_fields = [];
40 foreach ( $settings_fields as $key => $settings_field ) {
41 $new_settings_fields[ $key ] = $settings_field;
42 if ( CommonMethodSettings::METHOD_LOGO_ID === $key ) {
43 $new_settings_fields['tax_heading'] = [
44 'title' => __( 'Tax', 'flexible-shipping' ),
45 'type' => 'title',
46 'description' => sprintf(
47 // Translators: new line and link.
48 __( 'Adjust shipping taxes for this shipping method. Determine its tax status and whether you want to enter shipping costs with or without taxes.%1$sNeed more information? Read our %2$scomprehensive guide about WooCommerce shipping taxes →%3$s', 'flexible-shipping' ),
49 '<br/>',
50 '<a target="_blank" href="' . $tax_docs_link . '">',
51 '</a>'
52 ),
53 'default' => '',
54 ];
55 $new_settings_fields['tax_status'] = [
56 'title' => __( 'Tax Status', 'flexible-shipping' ),
57 'type' => 'select',
58 'default' => 'taxable',
59 'options' => [
60 'taxable' => __( 'Taxable', 'flexible-shipping' ),
61 'none' => _x( 'None', 'Tax status', 'flexible-shipping' ),
62 ],
63 'desc_tip' => __( 'If you select to apply the tax, the plugin will use the tax rates defined in the WooCommerce settings at <strong>WooCommerce → Settings → Tax</strong>.', 'flexible-shipping' ),
64 ];
65 $new_settings_fields['prices_include_tax'] = [
66 'title' => __( 'Tax included in shipping cost', 'flexible-shipping' ),
67 'type' => 'select',
68 'default' => 'no',
69 'options' => [
70 'yes' => __( 'Yes, I will enter the shipping cost inclusive of tax', 'flexible-shipping' ),
71 'no' => __( 'No, I will enter the shipping cost exclusive of tax', 'flexible-shipping' ),
72 ],
73 'desc_tip' => __( 'Choose whether the shipping cost defined in the rules table should be inclusive or exclusive of tax.', 'flexible-shipping' ),
74 ];
75 }
76 }
77
78 return $new_settings_fields;
79 }
80 }
81