PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / trunk
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments vtrunk
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks-next / build / blocks / cart-coupon / view.php
surecart / packages / blocks-next / build / blocks / cart-coupon Last commit date
block.json 1 year ago controller.php 1 year ago index.asset.php 1 month ago index.js 1 month ago style-index-rtl.css 1 year ago style-index.css 1 year ago view.php 1 year ago
view.php
149 lines
1 <div
2 <?php echo wp_kses_data(
3 get_block_wrapper_attributes(
4 array(
5 'style' => $style,
6 )
7 )
8 ); ?>
9 <?php
10 echo wp_kses_data(
11 wp_interactivity_data_wp_context(
12 [
13 'discountInputOpen' => false,
14 ]
15 )
16 );
17 ?>
18 data-wp-on-document--click="surecart/checkout::actions.closeCouponOnClickOutside"
19 >
20 <!-- Discount applied Applied coupon UI -->
21 <div
22 class="sc-line-item__item sc-coupon-form"
23 data-wp-bind--hidden="!state.isDiscountApplied"
24 hidden
25 >
26 <div class="sc-line-item__text">
27 <div class="sc-line-item__description">
28 <?php esc_html_e( 'Discount', 'surecart' ); ?>
29 <div
30 class="sc-tag"
31 data-wp-class--sc-tag--success="state.discountIsRedeemable"
32 data-wp-class--sc-tag--warning="!state.discountIsRedeemable"
33 >
34 <span data-wp-text="state.checkout.discount.promotion.code"></span>
35 <button
36 data-wp-on--click="actions.removeDiscount"
37 id="sc-coupon-remove-discount"
38 title="<?php esc_attr_e( 'Delete discount', 'surecart' ); ?>"
39 >
40 <?php echo wp_kses( SureCart::svg()->get( 'x', [ 'class' => '' ] ), sc_allowed_svg_html() ); ?>
41 </button>
42 </div>
43 </div>
44 </div>
45
46 <div class="sc-line-item__end">
47 <div class="sc-line-item__price-text">
48 <!-- redeemable UI -->
49 <div class="sc-line-item__price-description" data-wp-bind--hidden="!state.discountIsRedeemable">
50 <span
51 class="coupon-human-discount"
52 data-wp-text="state.checkout.human_discount_with_duration"
53 ></span>
54 </div>
55 <div class="sc-line-item__price" data-wp-bind--hidden="!state.discountIsRedeemable" data-wp-text="state.checkout.discount_display_amount"></div>
56
57 <!-- non-redeemable UI -->
58 <div class="sc-line-item__price-description" data-wp-bind--hidden="state.discountIsRedeemable">
59 <div class="sc-coupon__status">
60 <?php echo wp_kses( SureCart::svg()->get( 'alert-triangle', [ 'class' => '' ] ), sc_allowed_svg_html() ); ?>
61 <span data-wp-text="state.checkout.discount.redeemable_display_status"></span>
62 </div>
63 </div>
64 </div>
65 </div>
66 </div>
67
68 <!-- Discount Button and Form UI -->
69 <div
70 class="sc-coupon-form"
71 data-wp-bind--hidden="state.isDiscountApplied"
72 >
73 <?php if ( $attributes['collapsed'] ) : ?>
74 <div>
75 <div
76 data-wp-bind--hidden="context.discountInputOpen"
77 hidden
78 class="trigger"
79 data-wp-on--click="surecart/checkout::actions.toggleDiscountInput"
80 data-wp-on--keydown="surecart/checkout::actions.toggleDiscountInput"
81 aria-role="button"
82 tabindex="0"
83 id="sc-coupon-trigger"
84 >
85 <?php echo esc_attr( $attributes['text'] ); ?>
86 </div>
87
88 <form>
89 <div
90 data-wp-bind--hidden="!context.discountInputOpen"
91 hidden
92 class="sc-input-group sc-coupon-form__input-group"
93 >
94 <input
95 type="text"
96 id="coupon"
97 class="sc-form-control sc-coupon-form__input"
98 aria-label="<?php esc_attr_e( 'Coupon code', 'surecart' ); ?>"
99 aria-describedby="coupon-input-addon"
100 placeholder="<?php echo isset( $attributes['placeholder'] ) ? esc_attr( $attributes['placeholder'] ) : esc_html__( 'Enter coupon code', 'surecart' ); ?>"
101 data-wp-bind--value="state.promotionCode"
102 data-wp-on--keydown="surecart/checkout::actions.maybeApplyDiscountOnKeyChange"
103 data-wp-on--keyup="surecart/checkout::actions.maybeApplyDiscountOnKeyChange"
104 >
105 <span class="sc-input-group-text" id="coupon-input-addon">
106 <button
107 type="submit"
108 data-wp-bind--hidden="!state.promotionCode"
109 data-wp-on--click="actions.applyDiscount"
110 >
111 <?php echo isset( $attributes['button_text'] ) ? esc_attr( $attributes['button_text'] ) : esc_html__( 'Apply', 'surecart' ); ?>
112 </button>
113 </span>
114 </div>
115 </form>
116 </div>
117 <?php else : ?>
118 <div
119 >
120 <label class="sc-coupon-input-label" for="sc-coupon-input" style="color: <?php echo ! empty( $attributes['textColor'] ) ? esc_attr( $attributes['textColor'] ) : 'var(--sc-input-label-color)'; ?>">
121 <?php echo esc_html( $attributes['text'] ); ?>
122 </label>
123
124 <div class="sc-input-group sc-coupon-form__input-group">
125 <input
126 type="text"
127 id="sc-coupon-input"
128 class="sc-form-control sc-coupon-form__input"
129 aria-label="<?php esc_attr_e( 'Coupon code', 'surecart' ); ?>"
130 aria-describedby="sc-coupon-trigger"
131 placeholder="<?php echo isset( $attributes['placeholder'] ) ? esc_attr( $attributes['placeholder'] ) : esc_html__( 'Enter coupon code', 'surecart' ); ?>"
132 data-wp-bind="state.discountCode"
133 data-wp-on--keydown="surecart/checkout::actions.maybeApplyDiscountOnKeyChange"
134 data-wp-on--keyup="surecart/checkout::actions.maybeApplyDiscountOnKeyChange"
135 >
136 <span class="sc-input-group-text" id="sc-coupon-trigger">
137 <button
138 data-wp-bind--hidden="!state.promotionCode"
139 data-wp-on--click="actions.applyDiscount"
140 >
141 <?php echo isset( $attributes['button_text'] ) ? esc_attr( $attributes['button_text'] ) : esc_html__( 'Apply', 'surecart' ); ?>
142 </button>
143 </span>
144 </div>
145 </div>
146 <?php endif; ?>
147 </div>
148 </div>
149