PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.12.1
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.12.1
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 / table-rate / class-wpdesk-flexible-shipping-multilingual.php
flexible-shipping / classes / table-rate Last commit date
logger 6 days ago settings 6 days ago views 6 days ago class-shortcode-unit-dimension.php 6 days ago class-shortcode-unit-weight.php 6 days ago class-wpdesk-flexible-shipping-multilingual.php 6 days ago flexible-shipping-settings.php 6 days ago order-item-meta.php 6 days ago shipping-method.php 6 days ago
class-wpdesk-flexible-shipping-multilingual.php
90 lines
1 <?php
2 /**
3 * Class WPDesk_Flexible_Shipping_Multilingual
4 *
5 * @package Flexible Shipping
6 */
7
8 use WPDesk\FS\TableRate\FreeShipping\NoticeTextSettings;
9
10 /**
11 * Handles multilingual.
12 */
13 class WPDesk_Flexible_Shipping_Multilingual {
14
15 /**
16 * @var Flexible_Shipping_Plugin
17 */
18 private $plugin;
19
20 /**
21 * WPDesk_Flexible_Shipping_Multilingual constructor.
22 *
23 * @param Flexible_Shipping_Plugin $plugin .
24 */
25 public function __construct( Flexible_Shipping_Plugin $plugin ) {
26 $this->plugin = $plugin;
27 $this->hooks();
28 }
29
30 /**
31 * .
32 */
33 private function hooks() {
34 add_action( 'woocommerce_init', [ $this, 'init_polylang' ] );
35 add_action( 'admin_init', [ $this, 'init_wpml' ] );
36 }
37
38 /**
39 * .
40 */
41 public function init_polylang() {
42 if ( function_exists( 'pll_register_string' ) ) {
43 $all_shipping_methods = flexible_shipping_get_all_shipping_methods();
44 $flexible_shipping = $all_shipping_methods['flexible_shipping'];
45 $flexible_shipping_rates = $flexible_shipping->get_all_rates();
46 foreach ( $flexible_shipping_rates as $flexible_shipping_rate ) {
47 if ( isset( $flexible_shipping_rate['method_title'] ) ) {
48 pll_register_string( $flexible_shipping_rate['method_title'], $flexible_shipping_rate['method_title'], __( 'Flexible Shipping', 'flexible-shipping' ) );
49 }
50 if ( isset( $flexible_shipping_rate['method_description'] ) ) {
51 pll_register_string( $flexible_shipping_rate['method_description'], $flexible_shipping_rate['method_description'], __( 'Flexible Shipping', 'flexible-shipping' ) );
52 }
53 if ( isset( $flexible_shipping_rate['method_free_shipping_label'] ) ) {
54 pll_register_string( $flexible_shipping_rate['method_free_shipping_label'], $flexible_shipping_rate['method_free_shipping_label'], __( 'Flexible Shipping', 'flexible-shipping' ) );
55 }
56 if ( isset( $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ] ) ) {
57 pll_register_string( $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ], $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ], __( 'Flexible Shipping', 'flexible-shipping' ) );
58 }
59 }
60 }
61 }
62
63 /**
64 * .
65 */
66 public function init_wpml() {
67 if ( function_exists( 'icl_register_string' ) ) {
68 $icl_language_code = defined( 'ICL_LANGUAGE_CODE' ) ? ICL_LANGUAGE_CODE : get_bloginfo( 'language' );
69 $all_shipping_methods = flexible_shipping_get_all_shipping_methods();
70 $flexible_shipping = $all_shipping_methods['flexible_shipping'];
71 $flexible_shipping_rates = $flexible_shipping->get_all_rates();
72 foreach ( $flexible_shipping_rates as $flexible_shipping_rate ) {
73 if ( isset( $flexible_shipping_rate['method_title'] ) ) {
74 icl_register_string( 'flexible-shipping', $flexible_shipping_rate['method_title'], $flexible_shipping_rate['method_title'], false, $icl_language_code );
75 }
76 if ( isset( $flexible_shipping_rate['method_description'] ) ) {
77 icl_register_string( 'flexible-shipping', $flexible_shipping_rate['method_description'], $flexible_shipping_rate['method_description'], false, $icl_language_code );
78 }
79 if ( isset( $flexible_shipping_rate['method_free_shipping_label'] ) ) {
80 icl_register_string( 'flexible-shipping', $flexible_shipping_rate['method_free_shipping_label'], $flexible_shipping_rate['method_free_shipping_label'], false, $icl_language_code );
81 }
82 if ( isset( $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ] ) ) {
83 icl_register_string( 'flexible-shipping', $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ], $flexible_shipping_rate[ NoticeTextSettings::FIELD_NAME ], false, $icl_language_code );
84 }
85 }
86 }
87 }
88
89 }
90