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 / inc / functions.php
flexible-shipping / inc Last commit date
functions.php 2 days ago
functions.php
123 lines
1 <?php
2
3 function flexible_shipping_get_all_shipping_methods() {
4 $all_shipping_methods = WC()->shipping()->load_shipping_methods();
5
6 return $all_shipping_methods;
7 }
8
9 /**
10 * Returns FS methods selected in cart.
11 *
12 * @param string $shipping_method_integration .
13 *
14 * @return bool
15 */
16 function flexible_shipping_method_selected_in_cart( $shipping_method_integration ) {
17 $chosen_shipping_methods = WC()->session->get( 'chosen_shipping_methods' );
18 if ( is_array( $chosen_shipping_methods ) ) {
19 $all_shipping_methods = flexible_shipping_get_all_shipping_methods();
20 $flexible_shipping = $all_shipping_methods['flexible_shipping'];
21 $flexible_shipping_rates = $flexible_shipping->get_all_rates();
22 foreach ( $chosen_shipping_methods as $id => $shipping ) {
23 if ( isset( $flexible_shipping_rates[ $shipping ] ) ) {
24 $shipping_method = $flexible_shipping_rates[ $shipping ];
25 if ( isset( $shipping_method['method_integration'] ) && $shipping_method['method_integration'] === $shipping_method_integration ) {
26 return $shipping_method;
27 }
28 }
29 }
30 }
31
32 return false;
33 }
34
35 function flexible_shipping_method_selected( $order, $shipping_method_integration ) {
36 if ( is_numeric( $order ) ) {
37 $order = wc_get_order( $order );
38 }
39 $shippings = $order->get_shipping_methods();
40 $all_shipping_methods = flexible_shipping_get_all_shipping_methods();
41 if ( isset( $all_shipping_methods['flexible_shipping'] ) ) {
42 $flexible_shipping_rates = $all_shipping_methods['flexible_shipping']->get_all_rates();
43 foreach ( $shippings as $id => $shipping ) {
44 if ( isset( $flexible_shipping_rates[ $shipping['method_id'] ] ) ) {
45 $shipping_method = $flexible_shipping_rates[ $shipping['method_id'] ];
46 if ( $shipping_method['method_integration'] == $shipping_method_integration ) {
47 return $shipping_method;
48 }
49 }
50 }
51 }
52
53 return false;
54 }
55
56 function flexible_shipping_get_integration_for_method( $method_id ) {
57 $all_shipping_methods = flexible_shipping_get_all_shipping_methods();
58 if ( isset( $all_shipping_methods['flexible_shipping'] ) ) {
59 $flexible_shipping_rates = $all_shipping_methods['flexible_shipping']->get_all_rates();
60 if ( isset( $flexible_shipping_rates[ $method_id ] ) ) {
61 return $flexible_shipping_rates[ $method_id ]['method_integration'];
62 }
63 }
64
65 return false;
66 }
67
68 if ( ! function_exists( 'wpdesk_redirect' ) ) {
69 function wpdesk_redirect( $redirect ) {
70 if ( headers_sent() ) {
71 ?>
72 <span>
73 <?php
74 echo wp_kses_post(
75 sprintf(
76 // Translators: redirect URL.
77 __( 'Redirecting. If page not redirects click %1$s here %2$s.', 'flexible-shipping' ),
78 '<a href="' . esc_url( $redirect ) . '" >',
79 '</a>'
80 )
81 );
82 ?>
83 </span>
84 <script>
85 parent.location.replace('<?php echo esc_url( $redirect ); ?>');
86 </script>
87 <?php
88 } else {
89 wp_safe_redirect( $redirect );
90 }
91 exit;
92 }
93 }
94
95 if ( ! function_exists( 'wpdesk__' ) ) {
96 function wpdesk__( $text, $domain ) {
97 if ( function_exists( 'pll__' ) ) {
98 return pll__( $text );
99 }
100
101 return __( $text, $domain ); // phpcs:ignore.
102 }
103 }
104
105 if ( ! function_exists( 'wpdesk__e' ) ) {
106 function wpdesk__e( $text, $domain ) {
107 echo wpdesk__( $text, $domain ); // phpcs:ignore.
108 }
109 }
110
111
112 if ( ! function_exists( 'wpdesk_is_plugin_active' ) ) {
113 function wpdesk_is_plugin_active( $plugin_file ) {
114 $active_plugins = (array) get_option( 'active_plugins', [] );
115
116 if ( is_multisite() ) {
117 $active_plugins = array_merge( $active_plugins, get_site_option( 'active_sitewide_plugins', [] ) );
118 }
119
120 return in_array( $plugin_file, $active_plugins ) || array_key_exists( $plugin_file, $active_plugins );
121 }
122 }
123