PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.6
ShopBuilder – WooCommerce Builder For Elementor v3.2.6
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
shopbuilder / app / Modules / AbandonedCartRecovery / CartRecoveryAssets.php

CartRecoveryAssets.php in ShopBuilder – WooCommerce Builder For Elementor 3.2.6, at app/Modules/AbandonedCartRecovery/CartRecoveryAssets.php

62 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Sticky Abandoned Cart Recovery Module Class.
4 *
5 * @package RadiusTheme\SB
6 */
7
8 namespace RadiusTheme\SB\Modules\AbandonedCartRecovery;
9
10 use RadiusTheme\SB\Helpers\Fns;
11 use RadiusTheme\SB\Traits\SingletonTrait;
12
13 defined( 'ABSPATH' ) || exit();
14
15 /**
16 * Sticky add-to-cart Module Class.
17 */
18 class CartRecoveryAssets {
19 /**
20 * Singleton Trait.
21 */
22 use SingletonTrait;
23
24 /**
25 * Asset Handle
26 *
27 * @var string
28 */
29 private $handle = 'rtsb-abandoned-cart-recovery';
30
31 /**
32 * Assets.
33 *
34 * @return void
35 */
36 public function frontend_assets() {
37 $this->handle = Fns::enqueue_module_assets(
38 $this->handle,
39 'abandoned-cart-recovery',
40 [
41 'context' => rtsb(),
42 'version' => RTSB_VERSION,
43 'type' => 'js',
44 ]
45 );
46 wp_localize_script(
47 $this->handle,
48 'rtsbCrParams',
49 apply_filters(
50 'rtsb/cart/recovery/js/object',
51 [
52 'is_checkout' => is_checkout(),
53 'ajax_url' => WC()->ajax_url(),
54 'hasPro' => rtsb()->has_pro(),
55 'session_id' => Fns::getSession( 'rtsb_ca_session_id' ) ?? md5( uniqid( wp_rand(), true ) ),
56 rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
57 ]
58 )
59 );
60 }
61 }
62