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 / src / WPDesk / FS / TableRate / ShippingMethod / SingleMethodSettings.php
flexible-shipping / src / WPDesk / FS / TableRate / ShippingMethod Last commit date
BlockEditing 2 weeks ago Convert 2 weeks ago Duplicate 2 weeks ago Management 2 weeks ago Timestamps 2 weeks ago Tracker 2 weeks ago views 2 weeks ago CommonMethodSettings.php 2 weeks ago FreeShippingCalculator.php 2 weeks ago FreeShippingThresholdRuleValidator.php 2 weeks ago MethodDescription.php 2 weeks ago MethodLogo.php 2 weeks ago MethodLogoCheckoutBlocksAssets.php 2 weeks ago MethodLogoSettingsField.php 2 weeks ago MethodSettings.php 2 weeks ago MethodTitle.php 2 weeks ago RateCalculator.php 2 weeks ago RateCalculatorFactory.php 2 weeks ago SettingsDisplayPreparer.php 2 weeks ago SettingsProcessor.php 2 weeks ago SingleMethodSettings.php 2 weeks 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