PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 3.0.0-beta1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v3.0.0-beta1
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 / dist / components / esm / sc-stripe-add-method.entry.js
surecart / dist / components / esm Last commit date
MockProcessor-498b60c5.js 2 years ago MockProcessor-498b60c5.js.map 2 years ago add-query-args-0e2a8393.js 2 years ago add-query-args-0e2a8393.js.map 2 years ago address-b892540d.js 2 years ago address-b892540d.js.map 2 years ago animation-registry-12eed2e3.js 2 years ago animation-registry-12eed2e3.js.map 2 years ago app-globals-707edcd4.js 2 years ago app-globals-707edcd4.js.map 2 years ago consumer-e06b16d3.js 2 years ago consumer-e06b16d3.js.map 2 years ago countries-c2f41f03.js 2 years ago countries-c2f41f03.js.map 2 years ago currency-a0c9bff4.js 2 years ago currency-a0c9bff4.js.map 2 years ago error-12ea55b3.js 2 years ago error-12ea55b3.js.map 2 years ago fetch-e3c5d1b9.js 2 years ago fetch-e3c5d1b9.js.map 2 years ago form-data-76641f16.js 2 years ago form-data-76641f16.js.map 2 years ago functions-2a4a4ba3.js 2 years ago functions-2a4a4ba3.js.map 2 years ago getters-09dda855.js 2 years ago getters-09dda855.js.map 2 years ago getters-1a55b8a4.js 2 years ago getters-1a55b8a4.js.map 2 years ago getters-26526b7c.js 2 years ago getters-26526b7c.js.map 2 years ago getters-a7eec27c.js 2 years ago getters-a7eec27c.js.map 2 years ago getters-b1d93841.js 2 years ago getters-b1d93841.js.map 2 years ago google-a86aa761.js 2 years ago google-a86aa761.js.map 2 years ago google-dd89f242.js 2 years ago google-dd89f242.js.map 2 years ago index-06061d4e.js 2 years ago index-06061d4e.js.map 2 years ago index-675be13e.js 2 years ago index-675be13e.js.map 2 years ago index-745b6bec.js 2 years ago index-745b6bec.js.map 2 years ago index-822e5799.js 2 years ago index-822e5799.js.map 2 years ago index-871d88b8.js 2 years ago index-871d88b8.js.map 2 years ago index-c5a96d53.js 2 years ago index-c5a96d53.js.map 2 years ago index.js 2 years ago index.js.map 2 years ago inline-c012a0f9.js 2 years ago inline-c012a0f9.js.map 2 years ago lazy-deb42890.js 2 years ago lazy-deb42890.js.map 2 years ago library-e110eea6.js 2 years ago library-e110eea6.js.map 2 years ago loader.js 2 years ago loader.js.map 2 years ago media-d21119a3.js 2 years ago media-d21119a3.js.map 2 years ago mutations-066b82f0.js 2 years ago mutations-066b82f0.js.map 2 years ago mutations-7ba12644.js 2 years ago mutations-7ba12644.js.map 2 years ago mutations-e77bd122.js 2 years ago mutations-e77bd122.js.map 2 years ago mutations-ed6d0770.js 2 years ago mutations-ed6d0770.js.map 2 years ago mutations-f11a19f9.js 2 years ago mutations-f11a19f9.js.map 2 years ago page-align-0cdacf32.js 2 years ago page-align-0cdacf32.js.map 2 years ago price-d5770168.js 2 years ago price-d5770168.js.map 2 years ago pure-963214cb.js 2 years ago pure-963214cb.js.map 2 years ago quantity-1f39f750.js 2 years ago quantity-1f39f750.js.map 2 years ago remove-query-args-938c53ea.js 2 years ago remove-query-args-938c53ea.js.map 2 years ago sc-address_3.entry.js 2 years ago sc-address_3.entry.js.map 2 years ago sc-alert_13.entry.js 2 years ago sc-alert_13.entry.js.map 2 years ago sc-avatar.entry.js 2 years ago sc-avatar.entry.js.map 2 years ago sc-badge-notice.entry.js 2 years ago sc-badge-notice.entry.js.map 2 years ago sc-breadcrumb.entry.js 2 years ago sc-breadcrumb.entry.js.map 2 years ago sc-breadcrumbs.entry.js 2 years ago sc-breadcrumbs.entry.js.map 2 years ago sc-button-group.entry.js 2 years ago sc-button-group.entry.js.map 2 years ago sc-cancel-dialog_2.entry.js 2 years ago sc-cancel-dialog_2.entry.js.map 2 years ago sc-cancel-discount_4.entry.js 2 years ago sc-cancel-discount_4.entry.js.map 2 years ago sc-card.entry.js 2 years ago sc-card.entry.js.map 2 years ago sc-cart-button.entry.js 2 years ago sc-cart-button.entry.js.map 2 years ago sc-cart-form-submit.entry.js 2 years ago sc-cart-form-submit.entry.js.map 2 years ago sc-cart-form.entry.js 2 years ago sc-cart-form.entry.js.map 2 years ago sc-cart-header.entry.js 2 years ago sc-cart-header.entry.js.map 2 years ago sc-cart-icon.entry.js 2 years ago sc-cart-icon.entry.js.map 2 years ago sc-cart-loader.entry.js 2 years ago sc-cart-loader.entry.js.map 2 years ago sc-cart-session-provider_3.entry.js 2 years ago sc-cart-session-provider_3.entry.js.map 2 years ago sc-cart-submit.entry.js 2 years ago sc-cart-submit.entry.js.map 2 years ago sc-cart.entry.js 2 years ago sc-cart.entry.js.map 2 years ago sc-cc-logo_2.entry.js 2 years ago sc-cc-logo_2.entry.js.map 2 years ago sc-charges-list.entry.js 2 years ago sc-charges-list.entry.js.map 2 years ago sc-checkout-form-errors.entry.js 2 years ago sc-checkout-form-errors.entry.js.map 2 years ago sc-checkout-mollie-payment_2.entry.js 2 years ago sc-checkout-mollie-payment_2.entry.js.map 2 years ago sc-checkout-product-price-variant-selector.entry.js 2 years ago sc-checkout-product-price-variant-selector.entry.js.map 2 years ago sc-checkout-stock-alert_8.entry.js 2 years ago sc-checkout-stock-alert_8.entry.js.map 2 years ago sc-checkout.entry.js 2 years ago sc-checkout.entry.js.map 2 years ago sc-choice-container.entry.js 2 years ago sc-choice-container.entry.js.map 2 years ago sc-choice.entry.js 2 years ago sc-choice.entry.js.map 2 years ago sc-choices.entry.js 2 years ago sc-choices.entry.js.map 2 years ago sc-column_2.entry.js 2 years ago sc-column_2.entry.js.map 2 years ago sc-compact-address_11.entry.js 2 years ago sc-compact-address_11.entry.js.map 2 years ago sc-conditional-form.entry.js 2 years ago sc-conditional-form.entry.js.map 2 years ago sc-consumer.entry.js 2 years ago sc-consumer.entry.js.map 2 years ago sc-coupon-form.entry.js 2 years ago sc-coupon-form.entry.js.map 2 years ago sc-custom-order-price-input.entry.js 2 years ago sc-custom-order-price-input.entry.js.map 2 years ago sc-customer-details.entry.js 2 years ago sc-customer-details.entry.js.map 2 years ago sc-customer-edit.entry.js 2 years ago sc-customer-edit.entry.js.map 2 years ago sc-customer-email.entry.js 2 years ago sc-customer-email.entry.js.map 2 years ago sc-customer-firstname.entry.js 2 years ago sc-customer-firstname.entry.js.map 2 years ago sc-customer-lastname.entry.js 2 years ago sc-customer-lastname.entry.js.map 2 years ago sc-customer-name.entry.js 2 years ago sc-customer-name.entry.js.map 2 years ago sc-customer-phone.entry.js 2 years ago sc-customer-phone.entry.js.map 2 years ago sc-dashboard-customer-details.entry.js 2 years ago sc-dashboard-customer-details.entry.js.map 2 years ago sc-dashboard-downloads-list.entry.js 2 years ago sc-dashboard-downloads-list.entry.js.map 2 years ago sc-divider.entry.js 2 years ago sc-divider.entry.js.map 2 years ago sc-donation-choices.entry.js 2 years ago sc-donation-choices.entry.js.map 2 years ago sc-downloads-list.entry.js 2 years ago sc-downloads-list.entry.js.map 2 years ago sc-dropdown_3.entry.js 2 years ago sc-dropdown_3.entry.js.map 2 years ago sc-empty.entry.js 2 years ago sc-empty.entry.js.map 2 years ago sc-express-payment.entry.js 2 years ago sc-express-payment.entry.js.map 2 years ago sc-feature-demo-banner.entry.js 2 years ago sc-feature-demo-banner.entry.js.map 2 years ago sc-form-control_2.entry.js 2 years ago sc-form-control_2.entry.js.map 2 years ago sc-form-row.entry.js 2 years ago sc-form-row.entry.js.map 2 years ago sc-form.entry.js 2 years ago sc-form.entry.js.map 2 years ago sc-format-bytes.entry.js 2 years ago sc-format-bytes.entry.js.map 2 years ago sc-format-interval.entry.js 2 years ago sc-format-interval.entry.js.map 2 years ago sc-fulfillment-shipping-status-badge.entry.js 2 years ago sc-fulfillment-shipping-status-badge.entry.js.map 2 years ago sc-fulfillments.entry.js 2 years ago sc-fulfillments.entry.js.map 2 years ago sc-heading_2.entry.js 2 years ago sc-heading_2.entry.js.map 2 years ago sc-image-slider.entry.js 2 years ago sc-image-slider.entry.js.map 2 years ago sc-invoices-list.entry.js 2 years ago sc-invoices-list.entry.js.map 2 years ago sc-license.entry.js 2 years ago sc-license.entry.js.map 2 years ago sc-licenses-list.entry.js 2 years ago sc-licenses-list.entry.js.map 2 years ago sc-line-item-bump.entry.js 2 years ago sc-line-item-bump.entry.js.map 2 years ago sc-line-item-total.entry.js 2 years ago sc-line-item-total.entry.js.map 2 years ago sc-line-item.entry.js 2 years ago sc-line-item.entry.js.map 2 years ago sc-line-items-provider.entry.js 2 years ago sc-line-items-provider.entry.js.map 2 years ago sc-line-items.entry.js 2 years ago sc-line-items.entry.js.map 2 years ago sc-login-form.entry.js 2 years ago sc-login-form.entry.js.map 2 years ago sc-manual-payment-method_3.entry.js 2 years ago sc-manual-payment-method_3.entry.js.map 2 years ago sc-menu-divider.entry.js 2 years ago sc-menu-divider.entry.js.map 2 years ago sc-menu-label_2.entry.js 2 years ago sc-menu-label_2.entry.js.map 2 years ago sc-mollie-add-method.entry.js 2 years ago sc-mollie-add-method.entry.js.map 2 years ago sc-order-confirmation-customer.entry.js 2 years ago sc-order-confirmation-customer.entry.js.map 2 years ago sc-order-confirmation-details.entry.js 2 years ago sc-order-confirmation-details.entry.js.map 2 years ago sc-order-confirmation-line-items_2.entry.js 2 years ago sc-order-confirmation-line-items_2.entry.js.map 2 years ago sc-order-confirmation.entry.js 2 years ago sc-order-confirmation.entry.js.map 2 years ago sc-order-coupon-form.entry.js 2 years ago sc-order-coupon-form.entry.js.map 2 years ago sc-order-detail.entry.js 2 years ago sc-order-detail.entry.js.map 2 years ago sc-order-fulfillment-badge.entry.js 2 years ago sc-order-fulfillment-badge.entry.js.map 2 years ago sc-order-manual-instructions.entry.js 2 years ago sc-order-manual-instructions.entry.js.map 2 years ago sc-order-password.entry.js 2 years ago sc-order-password.entry.js.map 2 years ago sc-order-return-badge.entry.js 2 years ago sc-order-return-badge.entry.js.map 2 years ago sc-order-shipment-badge.entry.js 2 years ago sc-order-shipment-badge.entry.js.map 2 years ago sc-order-status-badge.entry.js 2 years ago sc-order-status-badge.entry.js.map 2 years ago sc-order-submit.entry.js 2 years ago sc-order-submit.entry.js.map 2 years ago sc-order-summary.entry.js 2 years ago sc-order-summary.entry.js.map 2 years ago sc-order.entry.js 2 years ago sc-order.entry.js.map 2 years ago sc-orders-list.entry.js 2 years ago sc-orders-list.entry.js.map 2 years ago sc-pagination.entry.js 2 years ago sc-pagination.entry.js.map 2 years ago sc-password-nag.entry.js 2 years ago sc-password-nag.entry.js.map 2 years ago sc-password.entry.js 2 years ago sc-password.entry.js.map 2 years ago sc-payment-method-choice_2.entry.js 2 years ago sc-payment-method-choice_2.entry.js.map 2 years ago sc-payment-method-details.entry.js 2 years ago sc-payment-method-details.entry.js.map 2 years ago sc-payment-methods-list.entry.js 2 years ago sc-payment-methods-list.entry.js.map 2 years ago sc-payment.entry.js 2 years ago sc-payment.entry.js.map 2 years ago sc-paypal-add-method.entry.js 2 years ago sc-paypal-add-method.entry.js.map 2 years ago sc-paypal-buttons_2.entry.js 2 years ago sc-paypal-buttons_2.entry.js.map 2 years ago sc-paystack-add-method.entry.js 2 years ago sc-paystack-add-method.entry.js.map 2 years ago sc-phone-input.entry.js 2 years ago sc-phone-input.entry.js.map 2 years ago sc-pill-option.entry.js 2 years ago sc-pill-option.entry.js.map 2 years ago sc-premium-tag.entry.js 2 years ago sc-premium-tag.entry.js.map 2 years ago sc-price-choice-container.entry.js 2 years ago sc-price-choice-container.entry.js.map 2 years ago sc-price-choice.entry.js 2 years ago sc-price-choice.entry.js.map 2 years ago sc-price-choices.entry.js 2 years ago sc-price-choices.entry.js.map 2 years ago sc-price-input.entry.js 2 years ago sc-price-input.entry.js.map 2 years ago sc-price-range.entry.js 2 years ago sc-price-range.entry.js.map 2 years ago sc-price.entry.js 2 years ago sc-price.entry.js.map 2 years ago sc-product-buy-button.entry.js 2 years ago sc-product-buy-button.entry.js.map 2 years ago sc-product-donation-amount-choice.entry.js 2 years ago sc-product-donation-amount-choice.entry.js.map 2 years ago sc-product-donation-choices.entry.js 2 years ago sc-product-donation-choices.entry.js.map 2 years ago sc-product-donation-custom-amount.entry.js 2 years ago sc-product-donation-custom-amount.entry.js.map 2 years ago sc-product-item-image_3.entry.js 2 years ago sc-product-item-image_3.entry.js.map 2 years ago sc-product-item-list.entry.js 2 years ago sc-product-item-list.entry.js.map 2 years ago sc-product-item.entry.js 2 years ago sc-product-item.entry.js.map 2 years ago sc-product-line-item_2.entry.js 2 years ago sc-product-line-item_2.entry.js.map 2 years ago sc-product-pills-variant-option.entry.js 2 years ago sc-product-pills-variant-option.entry.js.map 2 years ago sc-product-price-choices.entry.js 2 years ago sc-product-price-choices.entry.js.map 2 years ago sc-product-price-modal.entry.js 2 years ago sc-product-price-modal.entry.js.map 2 years ago sc-product-price.entry.js 2 years ago sc-product-price.entry.js.map 2 years ago sc-product-quantity.entry.js 2 years ago sc-product-quantity.entry.js.map 2 years ago sc-product-selected-price.entry.js 2 years ago sc-product-selected-price.entry.js.map 2 years ago sc-product-text.entry.js 2 years ago sc-product-text.entry.js.map 2 years ago sc-provider.entry.js 2 years ago sc-provider.entry.js.map 2 years ago sc-provisional-banner.entry.js 2 years ago sc-provisional-banner.entry.js.map 2 years ago sc-purchase-downloads-list.entry.js 2 years ago sc-purchase-downloads-list.entry.js.map 2 years ago sc-recurring-price-choice-container.entry.js 2 years ago sc-recurring-price-choice-container.entry.js.map 2 years ago sc-rich-text.entry.js 2 years ago sc-rich-text.entry.js.map 2 years ago sc-spacing.entry.js 2 years ago sc-spacing.entry.js.map 2 years ago sc-stacked-list_2.entry.js 2 years ago sc-stacked-list_2.entry.js.map 2 years ago sc-stripe-add-method.entry.js 2 years ago sc-stripe-add-method.entry.js.map 2 years ago sc-stripe-element.entry.js 2 years ago sc-stripe-element.entry.js.map 2 years ago sc-stripe-payment-element.entry.js 2 years ago sc-stripe-payment-element.entry.js.map 2 years ago sc-stripe-payment-request.entry.js 2 years ago sc-stripe-payment-request.entry.js.map 2 years ago sc-subscription-ad-hoc-confirm.entry.js 2 years ago sc-subscription-ad-hoc-confirm.entry.js.map 2 years ago sc-subscription-details_2.entry.js 2 years ago sc-subscription-details_2.entry.js.map 2 years ago sc-subscription-payment-method.entry.js 2 years ago sc-subscription-payment-method.entry.js.map 2 years ago sc-subscription-payment.entry.js 2 years ago sc-subscription-payment.entry.js.map 2 years ago sc-subscription-switch.entry.js 2 years ago sc-subscription-switch.entry.js.map 2 years ago sc-subscription-variation-confirm.entry.js 2 years ago sc-subscription-variation-confirm.entry.js.map 2 years ago sc-subscription.entry.js 2 years ago sc-subscription.entry.js.map 2 years ago sc-subscriptions-list.entry.js 2 years ago sc-subscriptions-list.entry.js.map 2 years ago sc-summary.entry.js 2 years ago sc-summary.entry.js.map 2 years ago sc-switch.entry.js 2 years ago sc-switch.entry.js.map 2 years ago sc-tab-group.entry.js 2 years ago sc-tab-group.entry.js.map 2 years ago sc-tab-panel.entry.js 2 years ago sc-tab-panel.entry.js.map 2 years ago sc-tab.entry.js 2 years ago sc-tab.entry.js.map 2 years ago sc-table-head.entry.js 2 years ago sc-table-head.entry.js.map 2 years ago sc-table_3.entry.js 2 years ago sc-table_3.entry.js.map 2 years ago sc-tag.entry.js 2 years ago sc-tag.entry.js.map 2 years ago sc-toggle.entry.js 2 years ago sc-toggle.entry.js.map 2 years ago sc-toggles.entry.js 2 years ago sc-toggles.entry.js.map 2 years ago sc-total.entry.js 2 years ago sc-total.entry.js.map 2 years ago sc-upcoming-invoice.entry.js 2 years ago sc-upcoming-invoice.entry.js.map 2 years ago sc-upgrade-required.entry.js 2 years ago sc-upgrade-required.entry.js.map 2 years ago sc-upsell-countdown-timer.entry.js 2 years ago sc-upsell-countdown-timer.entry.js.map 2 years ago sc-upsell-no-thanks-button.entry.js 2 years ago sc-upsell-no-thanks-button.entry.js.map 2 years ago sc-upsell-submit-button.entry.js 2 years ago sc-upsell-submit-button.entry.js.map 2 years ago sc-upsell-totals.entry.js 2 years ago sc-upsell-totals.entry.js.map 2 years ago sc-upsell.entry.js 2 years ago sc-upsell.entry.js.map 2 years ago sc-visually-hidden.entry.js 2 years ago sc-visually-hidden.entry.js.map 2 years ago sc-wordpress-password-edit.entry.js 2 years ago sc-wordpress-password-edit.entry.js.map 2 years ago sc-wordpress-user-edit.entry.js 2 years ago sc-wordpress-user-edit.entry.js.map 2 years ago sc-wordpress-user.entry.js 2 years ago sc-wordpress-user.entry.js.map 2 years ago store-093f0f6a.js 2 years ago store-093f0f6a.js.map 2 years ago store-a8bae355.js 2 years ago store-a8bae355.js.map 2 years ago store-dcefd119.js 2 years ago store-dcefd119.js.map 2 years ago surecart.js 2 years ago surecart.js.map 2 years ago tax-d4911dbc.js 2 years ago tax-d4911dbc.js.map 2 years ago universe-5a73abb7.js 2 years ago universe-5a73abb7.js.map 2 years ago util-50af2a83.js 2 years ago util-50af2a83.js.map 2 years ago utils-e9ee502a.js 2 years ago utils-e9ee502a.js.map 2 years ago watchers-38693c1f.js 2 years ago watchers-38693c1f.js.map 2 years ago watchers-4d2edfb0.js 2 years ago watchers-4d2edfb0.js.map 2 years ago watchers-4e5b728a.js 2 years ago watchers-4e5b728a.js.map 2 years ago watchers-67501779.js 2 years ago watchers-67501779.js.map 2 years ago watchers-a697b0c8.js 2 years ago watchers-a697b0c8.js.map 2 years ago
sc-stripe-add-method.entry.js
142 lines
1 import { r as registerInstance, h } from './index-745b6bec.js';
2 import { p as pure } from './pure-963214cb.js';
3 import { a as apiFetch } from './fetch-e3c5d1b9.js';
4 import { a as addQueryArgs } from './add-query-args-0e2a8393.js';
5 import './remove-query-args-938c53ea.js';
6
7 const scStripeAddMethodCss = "sc-stripe-add-method{display:block}sc-stripe-add-method [hidden]{display:none}.loader{display:grid;height:128px;gap:2em}.loader__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}.loader__details{display:grid;gap:0.5em}";
8 const ScStripeAddMethodStyle0 = scStripeAddMethodCss;
9
10 const ScStripeAddMethod = class {
11 constructor(hostRef) {
12 registerInstance(this, hostRef);
13 this.liveMode = true;
14 this.customerId = undefined;
15 this.successUrl = undefined;
16 this.loading = undefined;
17 this.loaded = undefined;
18 this.error = undefined;
19 this.paymentIntent = undefined;
20 }
21 componentWillLoad() {
22 this.createPaymentIntent();
23 }
24 async handlePaymentIntentCreate() {
25 var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t;
26 // we need this data.
27 if (!((_c = (_b = (_a = this.paymentIntent) === null || _a === void 0 ? void 0 : _a.processor_data) === null || _b === void 0 ? void 0 : _b.stripe) === null || _c === void 0 ? void 0 : _c.publishable_key) || !((_f = (_e = (_d = this.paymentIntent) === null || _d === void 0 ? void 0 : _d.processor_data) === null || _e === void 0 ? void 0 : _e.stripe) === null || _f === void 0 ? void 0 : _f.account_id))
28 return;
29 // check if stripe has been initialized
30 if (!this.stripe) {
31 try {
32 this.stripe = await pure.loadStripe((_j = (_h = (_g = this.paymentIntent) === null || _g === void 0 ? void 0 : _g.processor_data) === null || _h === void 0 ? void 0 : _h.stripe) === null || _j === void 0 ? void 0 : _j.publishable_key, { stripeAccount: (_m = (_l = (_k = this.paymentIntent) === null || _k === void 0 ? void 0 : _k.processor_data) === null || _l === void 0 ? void 0 : _l.stripe) === null || _m === void 0 ? void 0 : _m.account_id });
33 }
34 catch (e) {
35 this.error = (e === null || e === void 0 ? void 0 : e.message) || wp.i18n.__('Stripe could not be loaded', 'surecart');
36 // don't continue.
37 return;
38 }
39 }
40 // load the element.
41 // we need a stripe instance and client secret.
42 if (!((_q = (_p = (_o = this.paymentIntent) === null || _o === void 0 ? void 0 : _o.processor_data) === null || _p === void 0 ? void 0 : _p.stripe) === null || _q === void 0 ? void 0 : _q.client_secret) || !this.container) {
43 console.warn('do not have client secret or container');
44 return;
45 }
46 // get the computed styles.
47 const styles = getComputedStyle(document.body);
48 // we have what we need, load elements.
49 this.elements = this.stripe.elements({
50 clientSecret: (_t = (_s = (_r = this.paymentIntent) === null || _r === void 0 ? void 0 : _r.processor_data) === null || _s === void 0 ? void 0 : _s.stripe) === null || _t === void 0 ? void 0 : _t.client_secret,
51 appearance: {
52 variables: {
53 colorPrimary: styles.getPropertyValue('--sc-color-primary-500'),
54 colorText: styles.getPropertyValue('--sc-input-label-color'),
55 borderRadius: styles.getPropertyValue('--sc-input-border-radius-medium'),
56 colorBackground: styles.getPropertyValue('--sc-input-background-color'),
57 fontSizeBase: styles.getPropertyValue('--sc-input-font-size-medium'),
58 },
59 rules: {
60 '.Input': {
61 border: styles.getPropertyValue('--sc-input-border'),
62 },
63 '.Input::placeholder': {
64 color: styles.getPropertyValue('--sc-input-placeholder-color'),
65 },
66 },
67 },
68 });
69 // create the payment element.
70 this.elements
71 .create('payment', {
72 wallets: {
73 applePay: 'never',
74 googlePay: 'never',
75 },
76 })
77 .mount('.sc-payment-element-container');
78 this.element = this.elements.getElement('payment');
79 this.element.on('ready', () => (this.loaded = true));
80 }
81 async createPaymentIntent() {
82 try {
83 this.loading = true;
84 this.error = '';
85 this.paymentIntent = await apiFetch({
86 method: 'POST',
87 path: 'surecart/v1/payment_intents',
88 data: {
89 processor_type: 'stripe',
90 live_mode: this.liveMode,
91 customer_id: this.customerId,
92 refresh_status: true,
93 },
94 });
95 }
96 catch (e) {
97 this.error = (e === null || e === void 0 ? void 0 : e.message) || wp.i18n.__('Something went wrong', 'surecart');
98 }
99 finally {
100 this.loading = false;
101 }
102 }
103 /**
104 * Handle form submission.
105 */
106 async handleSubmit(e) {
107 var _a;
108 e.preventDefault();
109 this.loading = true;
110 try {
111 const confirmed = await this.stripe.confirmSetup({
112 elements: this.elements,
113 confirmParams: {
114 return_url: addQueryArgs(this.successUrl, {
115 payment_intent: (_a = this.paymentIntent) === null || _a === void 0 ? void 0 : _a.id,
116 }),
117 },
118 redirect: 'always',
119 });
120 if (confirmed === null || confirmed === void 0 ? void 0 : confirmed.error) {
121 this.error = confirmed.error.message;
122 throw confirmed.error;
123 }
124 }
125 catch (e) {
126 console.error(e);
127 this.error = (e === null || e === void 0 ? void 0 : e.message) || wp.i18n.__('Something went wrong', 'surecart');
128 this.loading = false;
129 }
130 }
131 render() {
132 return (h("sc-form", { key: '0f8fca1caed648ad089d1fdd788ee7151ba5c096', onScFormSubmit: e => this.handleSubmit(e) }, this.error && (h("sc-alert", { key: 'a07c25678abc1aff6e47ab2f77148cbc57bc6d82', open: !!this.error, type: "danger" }, h("span", { key: '900552294ac432224777a661e6fc4a6595c9578e', slot: "title" }, wp.i18n.__('Error', 'surecart')), this.error)), h("div", { key: '7e556995cb5e7edfa6c0fe883426a8258e0fe956', class: "loader", hidden: this.loaded }, h("div", { key: '1d1648b07dc63ee5e88694fd752283600fa216cf', class: "loader__row" }, h("div", { key: '8d3c7543be085aef8ce5ab17f2b72b080a40f83b', style: { width: '50%' } }, h("sc-skeleton", { key: 'dcf7097c04cd7a7f754ec59e410e7a80dba29d52', style: { width: '50%', marginBottom: '0.5em' } }), h("sc-skeleton", { key: 'e62d3f4eda3c35af3de70c97e6c899373699db0d' })), h("div", { key: '1f35dc3919b755c7e1a1c5e6ae3bf75945ffde05', style: { flex: '1' } }, h("sc-skeleton", { key: '415178de62adb564316c9af27d3076f82a426959', style: { width: '50%', marginBottom: '0.5em' } }), h("sc-skeleton", { key: '0a47cf2b92044cddcf916f09005965909cf627ec' })), h("div", { key: '6da40f3932714dcb21739f303de36e0205f98793', style: { flex: '1' } }, h("sc-skeleton", { key: '372e144b2f67e01533dfbf1c0e10b48599f0dc70', style: { width: '50%', marginBottom: '0.5em' } }), h("sc-skeleton", { key: '42bab29b7201a1e67c7216c30d93444635f578a2' }))), h("div", { key: '7a910a3e86b48ba6f360f7d9da12ae3950cbcb9c', class: "loader__details" }, h("sc-skeleton", { key: '124d39303ce91a4d843cdeb9205ee9a4ddb57b15', style: { height: '1rem' } }), h("sc-skeleton", { key: '3fa900248e30a23cfa1f85f3aa8172cc696fa004', style: { height: '1rem', width: '30%' } }))), h("div", { key: 'd65cee87419724ea60fb696d566fd71fcb3f4f8a', hidden: !this.loaded, class: "sc-payment-element-container", ref: el => (this.container = el) }), h("sc-button", { key: '1e5368cd2d14254d248bcb3e96a000843419fd73', type: "primary", submit: true, full: true, loading: this.loading }, wp.i18n.__('Save Payment Method', 'surecart'))));
133 }
134 static get watchers() { return {
135 "paymentIntent": ["handlePaymentIntentCreate"]
136 }; }
137 };
138 ScStripeAddMethod.style = ScStripeAddMethodStyle0;
139
140 export { ScStripeAddMethod as sc_stripe_add_method };
141
142 //# sourceMappingURL=sc-stripe-add-method.entry.js.map