PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.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 / MethodLogoCheckoutBlocksAssets.php
flexible-shipping / src / WPDesk / FS / TableRate / ShippingMethod Last commit date
BlockEditing 1 day ago Convert 1 day ago Duplicate 1 day ago Management 1 day ago Timestamps 1 day ago Tracker 1 day ago views 1 day ago CommonMethodSettings.php 1 day ago FreeShippingCalculator.php 1 day ago FreeShippingThresholdRuleValidator.php 1 day ago MethodDescription.php 1 day ago MethodLogo.php 1 day ago MethodLogoCheckoutBlocksAssets.php 1 day ago MethodLogoSettingsField.php 1 day ago MethodSettings.php 1 day ago MethodTitle.php 1 day ago RateCalculator.php 1 day ago RateCalculatorFactory.php 1 day ago SettingsDisplayPreparer.php 1 day ago SettingsProcessor.php 1 day ago SingleMethodSettings.php 1 day ago
MethodLogoCheckoutBlocksAssets.php
97 lines
1 <?php
2 /**
3 * Shipping method logo assets for checkout blocks.
4 *
5 * @package WPDesk\FS\TableRate\ShippingMethod
6 */
7
8 namespace WPDesk\FS\TableRate\ShippingMethod;
9
10 use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable;
11 use WPDesk\FS\TableRate\ShippingMethodSingle;
12 use WPDesk_Flexible_Shipping;
13
14 /**
15 * Enqueue logo assets for WooCommerce checkout blocks.
16 */
17 class MethodLogoCheckoutBlocksAssets implements Hookable {
18 const SCRIPT_HANDLE = 'flexible-shipping-shipping-method-logo';
19
20 /**
21 * @var string
22 */
23 private $plugin_url;
24
25 /**
26 * @var string
27 */
28 private $scripts_version;
29
30 /**
31 * @param string $plugin_url .
32 * @param string $scripts_version .
33 */
34 public function __construct( $plugin_url, $scripts_version ) {
35 $this->plugin_url = rtrim( (string) $plugin_url, '/' ) . '/';
36 $this->scripts_version = $scripts_version;
37 }
38
39 /**
40 * Hooks.
41 */
42 public function hooks() {
43 add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
44 }
45
46 /**
47 * @return void
48 */
49 public function enqueue_scripts(): void {
50 if ( ! $this->should_enqueue_assets() ) {
51 return;
52 }
53
54 $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
55
56 wp_enqueue_script(
57 self::SCRIPT_HANDLE,
58 $this->plugin_url . 'assets/js/shipping-method-block-checkout' . $suffix . '.js',
59 [],
60 $this->scripts_version,
61 true
62 );
63
64 wp_localize_script(
65 self::SCRIPT_HANDLE,
66 '__fsShippingMethodLogoBlocks',
67 [
68 'method_ids' => [
69 WPDesk_Flexible_Shipping::METHOD_ID,
70 ShippingMethodSingle::SHIPPING_METHOD_ID,
71 ],
72 'logo_url_key' => RateCalculator::METHOD_LOGO_URL,
73 'logo_alt_key' => RateCalculator::METHOD_LOGO_ALT,
74 'description_key' => RateCalculator::DESCRIPTION,
75 'description_encoded_key' => RateCalculator::DESCRIPTION_BASE64ENCODED,
76 'description_class' => 'shipping-method-description flexible-shipping-method-description-block wc-block-components-radio-control__secondary-description',
77 'wrapper_class' => 'flexible-shipping-method-logo-block',
78 ]
79 );
80 }
81
82 /**
83 * @return bool
84 */
85 private function should_enqueue_assets(): bool {
86 if ( ! is_checkout() ) {
87 return false;
88 }
89
90 if ( function_exists( 'has_block' ) ) {
91 return has_block( 'woocommerce/checkout' );
92 }
93
94 return true;
95 }
96 }
97