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 / MethodLogoCheckoutBlocksAssets.php
flexible-shipping / src / WPDesk / FS / TableRate / ShippingMethod Last commit date
BlockEditing 3 days ago Convert 3 days ago Duplicate 3 days ago Management 3 days ago Timestamps 3 days ago Tracker 3 days ago views 3 days ago CommonMethodSettings.php 3 days ago FreeShippingCalculator.php 3 days ago FreeShippingThresholdRuleValidator.php 3 days ago MethodDescription.php 3 days ago MethodLogo.php 3 days ago MethodLogoCheckoutBlocksAssets.php 3 days ago MethodLogoSettingsField.php 3 days ago MethodSettings.php 3 days ago MethodTitle.php 3 days ago RateCalculator.php 3 days ago RateCalculatorFactory.php 3 days ago SettingsDisplayPreparer.php 3 days ago SettingsProcessor.php 3 days ago SingleMethodSettings.php 3 days ago
MethodLogoCheckoutBlocksAssets.php
94 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 'wrapper_class' => 'flexible-shipping-method-logo-block',
75 ]
76 );
77 }
78
79 /**
80 * @return bool
81 */
82 private function should_enqueue_assets(): bool {
83 if ( ! is_checkout() ) {
84 return false;
85 }
86
87 if ( function_exists( 'has_block' ) ) {
88 return has_block( 'woocommerce/checkout' );
89 }
90
91 return true;
92 }
93 }
94