var wc_add_to_cart_variation_params = {"wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_no_matching_variations_text":"Sorry, no products matched your selection. Please choose a different combination.","i18n_make_a_selection_text":"Please select some product options before adding this product to your cart.","i18n_unavailable_text":"Sorry, this product is unavailable. Please choose a different combination.","i18n_reset_alert_text":"Your selection has been reset. Please select some product options before adding this product to your cart."};
//# sourceURL=wc-add-to-cart-variation-js-extra
var wc_single_product_params = {"i18n_required_rating_text":"Please select a rating","i18n_rating_options":["1 of 5 stars","2 of 5 stars","3 of 5 stars","4 of 5 stars","5 of 5 stars"],"i18n_product_gallery_trigger_text":"View full-screen image gallery","review_rating_required":"yes","flexslider":{"rtl":false,"animation":"slide","smoothHeight":true,"directionNav":false,"controlNav":"thumbnails","slideshow":false,"animationSpeed":500,"animationLoop":false,"allowOneSlide":false},"zoom_enabled":"1","zoom_options":[],"photoswipe_enabled":"1","photoswipe_options":{"shareEl":false,"closeOnScroll":false,"history":false,"hideAnimationDuration":0,"showAnimationDuration":0},"flexslider_enabled":"1"};
//# sourceURL=wc-single-product-js-extra
var fkwcs_data = {"fkwcs_paylater_data":{"currency":"usd","amount":0},"is_product_page":"1","is_cart":"no","admin_ajax":"https://impactful.ninja/wp-admin/admin-ajax.php","fkwcs_nonce":"d96f195999","shipping_required":"yes","express_copy_billing_to_shipping":"no","is_ssl":"1","mode":"live","js_nonce":"14e543fc11","stripe_localized":{"stripe_cc_generic":"There was an error processing your credit card.","incomplete_number":"Your card number is incomplete.","incomplete_expiry":"Your card's expiration date is incomplete.","incomplete_cvc":"Your card's security code is incomplete.","incomplete_zip":"Your card's zip code is incomplete.","incorrect_number":"The card number is incorrect. Check the card's number or use a different card.","incorrect_cvc":"The card's security code is incorrect. Check the card's security code or use a different card.","incorrect_zip":"The card's ZIP code is incorrect. Check the card's ZIP code or use a different card.","invalid_number":"The card number is invalid. Check the card details or use a different card.","invalid_characters":"This value provided to the field contains characters that are unsupported by the field.","invalid_cvc":"The card's security code is invalid. Check the card's security code or use a different card.","invalid_expiry_month":"The card's expiration month is incorrect. Check the expiration date or use a different card.","invalid_expiry_year":"The card's expiration year is incorrect. Check the expiration date or use a different card.","incorrect_address":"The card's address is incorrect. Check the card's address or use a different card.","expired_card":"The card has expired. Check the expiration date or use a different card.","card_declined":"The card has been declined.","invalid_expiry_year_past":"Your card's expiration year is in the past.","account_number_invalid":"The bank account number provided is invalid (e.g., missing digits). Bank account information varies from country to country. We recommend creating validations in your entry forms based on the bank account formats we provide.","amount_too_large":"The specified amount is greater than the maximum amount allowed. Use a lower amount and try again.","amount_too_small":"The specified amount is less than the minimum amount allowed. Use a higher amount and try again.","authentication_required":"The payment requires authentication to proceed. If your customer is off session, notify your customer to return to your application and complete the payment. If you provided the error_on_requires_action parameter, then your customer should try another card that does not require authentication.","balance_insufficient":"The transfer or payout could not be completed because the associated account does not have a sufficient balance available. Create a new transfer or payout using an amount less than or equal to the account's available balance.","bank_account_declined":"The bank account provided can not be used to charge, either because it is not verified yet or it is not supported.","bank_account_exists":"The bank account provided already exists on the specified Customer object. If the bank account should also be attached to a different customer, include the correct customer ID when making the request again.","bank_account_unusable":"The bank account provided cannot be used for payouts. A different bank account must be used.","bank_account_unverified":"Your Connect platform is attempting to share an unverified bank account with a connected account.","bank_account_verification_failed":"The bank account cannot be verified, either because the microdeposit amounts provided do not match the actual amounts, or because verification has failed too many times.","card_decline_rate_limit_exceeded":"This card has been declined too many times. You can try to charge this card again after 24 hours. We suggest reaching out to your customer to make sure they have entered all of their information correctly and that there are no issues with their card.","charge_already_captured":"The charge you're attempting to capture has already been captured. Update the request with an uncaptured charge ID.","charge_already_refunded":"The charge you're attempting to refund has already been refunded. Update the request to use the ID of a charge that has not been refunded.","charge_disputed":"The charge you're attempting to refund has been charged back. Check the disputes documentation to learn how to respond to the dispute.","charge_exceeds_source_limit":"This charge would cause you to exceed your rolling-window processing limit for this source type. Please retry the charge later, or contact us to request a higher processing limit.","charge_expired_for_capture":"The charge cannot be captured as the authorization has expired. Auth and capture charges must be captured within seven days.","charge_invalid_parameter":"One or more provided parameters was not allowed for the given operation on the Charge. Check our API reference or the returned error message to see which values were not correct for that Charge.","email_invalid":"The email address is invalid (e.g., not properly formatted). Check that the email address is properly formatted and only includes allowed characters.","idempotency_key_in_use":"The idempotency key provided is currently being used in another request. This occurs if your integration is making duplicate requests simultaneously.","invalid_charge_amount":"The specified amount is invalid. The charge amount must be a positive integer in the smallest currency unit, and not exceed the minimum or maximum amount.","invalid_source_usage":"The source cannot be used because it is not in the correct state (e.g., a charge request is trying to use a source with a pending, failed, or consumed source). Check the status of the source you are attempting to use.","missing":"Both a customer and source ID have been provided, but the source has not been saved to the customer. To create a charge for a customer with a specified source, you must first save the card details.","postal_code_invalid":"The ZIP code provided was incorrect.","processing_error":"An error occurred while processing the card. Try again later or with a different payment method.","card_not_supported":"The card does not support this type of purchase.","call_issuer":"The card has been declined for an unknown reason.","card_velocity_exceeded":"The customer has exceeded the balance or credit limit available on their card.","currency_not_supported":"The card does not support the specified currency.","do_not_honor":"The bank returned the decline code do_not_honor, and did not provide any other information. We recommend that your customer contact their card issuer for more information. \u003Ca href=\"https://docs.stripe.com/declines\"\u003ELearn more about declines\u003C/a\u003E ","fraudulent":"The payment has been declined as Stripe suspects it is fraudulent.","generic_decline":"The bank returned the decline code generic_decline, and did not provide any other information. We recommend that your customer contact their card issuer for more information. \u003Ca href=\"https://docs.stripe.com/declines\"\u003ELearn more about declines\u003C/a\u003E ","incorrect_pin":"The PIN entered is incorrect. ","insufficient_funds":"The card has insufficient funds to complete the purchase.","empty_element":"Please select a payment method before proceeding.","empty_element_sepa_debit":"Please enter your IBAN before proceeding.","empty_element_ideal":"Please select a bank before proceeding","incomplete_iban":"The IBAN you entered is incomplete.","incomplete_boleto_tax_id":"Please enter a valid CPF / CNPJ","test_mode_live_card":"Your card was declined. Your request was in test mode, but you used a real credit card. Only test cards can be used in test mode.","server_side_confirmation_beta":"You do not have permission to use the PaymentElement card form. Please send a request to https://support.stripe.com/ and ask for the \"server_side_confirmation_beta\" to be added to your account.","phone_required":"Please provide a billing phone number.","ach_instant_only":"Your payment could not be processed at this time because your bank account does not support instant verification.","approve_with_id":"The payment can't be authorized. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","do_not_try_again":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","duplicate_transaction":"A transaction with identical amount and credit card information was submitted very recently. Check to see if a recent payment already exists.","expired_card_decline":"The card has expired. The customer should use another card.","invalid_account":"The card, or account the card is connected to, is invalid. The customer should contact their card issuer to check that the card is working correctly.","invalid_amount":"The payment amount is invalid, or exceeds the amount that's allowed. If the amount appears correct, the customer should contact their card issuer.","invalid_pin":"The PIN entered is incorrect. This only applies to payments made with a card reader.","issuer_not_available":"The card issuer couldn't be reached, so the payment couldn't be authorized. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","lost_card":"The payment has been declined because the card is reported lost.","merchant_blacklist":"The payment has been declined because it matches a value on the Stripe user's block list.","new_account_information_available":"The card, or account the card is connected to, is invalid. The customer should contact their card issuer for more information.","no_action_taken":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","not_permitted":"The payment isn't permitted. The customer should contact their card issuer for more information.","offline_pin_required":"The card has been declined as it requires a PIN. This only applies to payments made with a card reader.","online_or_offline_pin_required":"The card has been declined as it requires a PIN. This only applies to payments made with a card reader.","pickup_card":"The card cannot be used to make this payment (it is possibly reported lost or stolen). The customer should contact their card issuer for more information.","pin_try_exceeded":"The allowable number of PIN tries has been exceeded. The customer should use another card or method of payment.","reenter_transaction":"The payment couldn't be processed by the issuer for an unknown reason. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","restricted_card":"The card cannot be used to make this payment (it is possibly reported lost or stolen). The customer should contact their card issuer for more information.","revocation_of_all_authorizations":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","revocation_of_authorization":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","security_violation":"The payment has been declined for security reasons. The customer should contact their card issuer for more information.","service_not_allowed":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","stolen_card":"The payment has been declined because the card is reported stolen.","stop_payment_order":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","testmode_decline":"A Stripe test card number was used. A genuine card must be used to make a payment.","transaction_not_allowed":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","try_again_later":"The card has been declined for an unknown reason. Ask the customer to attempt the payment again. If you still can't process it, the customer should contact their card issuer.","withdrawal_count_limit_exceeded":"The customer has exceeded the balance or credit limit available on their card. The customer should use an alternative payment method."},"default_cards":{"mastercard":"MasterCard","visa":"Visa","amex":"American Express","discover":"Discover","jcb":"JCB","diners":"Diners Club","unionpay":"UnionPay"},"not_allowed_string":"is not allowed","get_home_url":"https://impactful.ninja","sepa_options":{"supportedCountries":["SEPA"],"placeholderCountry":"CH","style":{"base":{"fontSize":"15px","color":"#32325d"}}},"empty_sepa_iban_message":"Please enter a IBAN number to proceed.","empty_bank_message":"Please select a bank to proceed.","wc_ajax_endpoint":"/?wc-ajax=%%endpoint%%","assets_url":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/","icons":{"applepay_gray":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/apple_pay_gray.svg","applepay_light":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/apple_pay_light.svg","gpay_light":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/gpay_light.svg","gpay_gray":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/gpay_gray.svg","link":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/link.svg"},"is_change_payment_page":"no","is_add_payment_page":"no","is_pay_for_order_page":"no","debug_log":"yes","debug_msg":"Stripe enabled Payment Request is not available in this browser","common_style":{"base":{"padding":"3px","iconColor":"#c4f0ff","color":"#32325d","fontWeight":"500","fontFamily":"Roboto, Open Sans, Segoe UI, sans-serif","fontSize":"15px","fontSmoothing":"antialiased","::placeholder":{"color":"#aab7c4","backgroundColor":"#fff"},"backgroundColor":"#fff"},"invalid":{"iconColor":"red","color":"red"}},"inline_style":{"base":{"color":"#32325d","fontSize":"14px"}},"shipping_error":"Shipping address is invalid or no shipping methods are available. Please update your address.","stripe_js_url":"https://js.stripe.com/v3/","stripe_sdk_init_recovery":{"max_attempts":4,"initial_delay_ms":30,"backoff_step_ms":350,"max_delay_ms":2500},"locale":"en","is_checkout":"no","pub_key":"pk_live_51KEdJYBb7TDLjIva76Q8DtBREwhvoCCvg4C3KpxuzgCV5c3cKJ695oYtPn560NpKBjvKsSWGXdgTWK4Lh0JnOKgg009H74fQNY","wc_endpoints":{"fkwcs_button_payment_request":"/?wc-ajax=fkwcs_button_payment_request","wc_stripe_create_order":"/?wc-ajax=wc_stripe_create_order","fkwcs_update_shipping_address":"/?wc-ajax=fkwcs_update_shipping_address","fkwcs_update_shipping_option":"/?wc-ajax=fkwcs_update_shipping_option","fkwcs_add_to_cart":"/?wc-ajax=fkwcs_add_to_cart","fkwcs_gpay_add_to_cart":"/?wc-ajax=fkwcs_gpay_add_to_cart","fkwcs_selected_product_data":"/?wc-ajax=fkwcs_selected_product_data","fkwcs_get_cart_details":"/?wc-ajax=fkwcs_get_cart_details","fkwcs_gpay_update_shipping_address":"/?wc-ajax=fkwcs_gpay_update_shipping_address","fkwcs_gpay_button_payment_request":"/?wc-ajax=fkwcs_gpay_button_payment_request"},"current_user_billing":null,"current_user_billing_for_order":[],"nonce":"d96f195999","ajax_url":"https://impactful.ninja/wp-admin/admin-ajax.php","express_pay_enabled":"yes","checkout_nonce":"8ac5e459e0","apple_pay_individual":"no","apple_pay_disable_shipping":"no","google_pay_disable_shipping":"no","is_product":"yes","product_express_enabled":"yes","currency":"usd","country_code":"CH","single_product":{"shippingOptions":{"id":"pending","label":"Pending","detail":"","amount":0},"displayItems":[{"label":"Community","amount":0},{"label":"Shipping","amount":0,"pending":true}],"total":{"label":"Total","amount":0,"pending":true},"requestShipping":"yes"},"link_button_enabled":"yes","amazon_pay_button_enabled":"no","style":{"theme":"dark","button_position":"below","checkout_button_width":"","apple_button_type":"plain","google_pay_button_type":"plain"},"amazon_pay_positions":["product","cart","checkout","show_as_regular"],"inline_cc":"no","card_form_type":"payment","enable_saved_cards":"yes","card_element_options":{"disableLink":false,"showIcon":true,"iconStyle":"solid"},"allowed_cards":["mastercard","visa","amex","discover","jcb","unionpay"],"fkwcs_payment_data":{"element_data":{"locale":"en","mode":"payment","paymentMethodCreation":"manual","currency":"usd","amount":50,"appearance":{"theme":"stripe"},"payment_method_types":["card","link"]},"element_options":{"fields":{"billingDetails":"never"},"wallets":{"applePay":"never","googlePay":"never","link":"auto"}}},"gpay_single_product":{"shippingOptions":{"id":"pending","label":"Pending","detail":"","amount":0},"displayItems":[{"label":"Community","type":"LINE_ITEM","price":"0"},{"label":"Shipping","amount":0,"pending":true}],"total":{"label":"Total","amount":0,"pending":true},"requestShipping":"yes"},"google_pay_as_express":"no","google_pay_as_regular":"yes","google_pay_integration_mode":"express_checkout","google_pay_positions":["product","cart","checkout","show_as_regular"],"google_pay_btn_color":"black","google_pay_btn_theme":"plain","apple_pay_button_type":"plain","apple_pay_button_theme":"black","apple_pay_positions":["product","cart","checkout","show_as_regular"],"enable_gateways":{"fkwcs_stripe":"yes","fkwcs_stripe_google_pay":"yes","fkwcs_stripe_apple_pay":"yes"},"cart_data":{"shipping_required":"no","order_data":{"currency":"usd","country_code":"CH","displayItems":[],"total":{"label":"Total","amount":0,"pending":false}},"is_fkwcs_need_payment":false,"shipping_options":[{"id":"default","label":"Waiting...","description":"loading shipping methods..."}]}};
var fkwcs_data = {"fkwcs_paylater_data":{"currency":"usd","amount":0},"is_product_page":"1","is_cart":"no","admin_ajax":"https://impactful.ninja/wp-admin/admin-ajax.php","fkwcs_nonce":"d96f195999","shipping_required":"yes","express_copy_billing_to_shipping":"no","is_ssl":"1","mode":"live","js_nonce":"14e543fc11","stripe_localized":{"stripe_cc_generic":"There was an error processing your credit card.","incomplete_number":"Your card number is incomplete.","incomplete_expiry":"Your card's expiration date is incomplete.","incomplete_cvc":"Your card's security code is incomplete.","incomplete_zip":"Your card's zip code is incomplete.","incorrect_number":"The card number is incorrect. Check the card's number or use a different card.","incorrect_cvc":"The card's security code is incorrect. Check the card's security code or use a different card.","incorrect_zip":"The card's ZIP code is incorrect. Check the card's ZIP code or use a different card.","invalid_number":"The card number is invalid. Check the card details or use a different card.","invalid_characters":"This value provided to the field contains characters that are unsupported by the field.","invalid_cvc":"The card's security code is invalid. Check the card's security code or use a different card.","invalid_expiry_month":"The card's expiration month is incorrect. Check the expiration date or use a different card.","invalid_expiry_year":"The card's expiration year is incorrect. Check the expiration date or use a different card.","incorrect_address":"The card's address is incorrect. Check the card's address or use a different card.","expired_card":"The card has expired. Check the expiration date or use a different card.","card_declined":"The card has been declined.","invalid_expiry_year_past":"Your card's expiration year is in the past.","account_number_invalid":"The bank account number provided is invalid (e.g., missing digits). Bank account information varies from country to country. We recommend creating validations in your entry forms based on the bank account formats we provide.","amount_too_large":"The specified amount is greater than the maximum amount allowed. Use a lower amount and try again.","amount_too_small":"The specified amount is less than the minimum amount allowed. Use a higher amount and try again.","authentication_required":"The payment requires authentication to proceed. If your customer is off session, notify your customer to return to your application and complete the payment. If you provided the error_on_requires_action parameter, then your customer should try another card that does not require authentication.","balance_insufficient":"The transfer or payout could not be completed because the associated account does not have a sufficient balance available. Create a new transfer or payout using an amount less than or equal to the account's available balance.","bank_account_declined":"The bank account provided can not be used to charge, either because it is not verified yet or it is not supported.","bank_account_exists":"The bank account provided already exists on the specified Customer object. If the bank account should also be attached to a different customer, include the correct customer ID when making the request again.","bank_account_unusable":"The bank account provided cannot be used for payouts. A different bank account must be used.","bank_account_unverified":"Your Connect platform is attempting to share an unverified bank account with a connected account.","bank_account_verification_failed":"The bank account cannot be verified, either because the microdeposit amounts provided do not match the actual amounts, or because verification has failed too many times.","card_decline_rate_limit_exceeded":"This card has been declined too many times. You can try to charge this card again after 24 hours. We suggest reaching out to your customer to make sure they have entered all of their information correctly and that there are no issues with their card.","charge_already_captured":"The charge you're attempting to capture has already been captured. Update the request with an uncaptured charge ID.","charge_already_refunded":"The charge you're attempting to refund has already been refunded. Update the request to use the ID of a charge that has not been refunded.","charge_disputed":"The charge you're attempting to refund has been charged back. Check the disputes documentation to learn how to respond to the dispute.","charge_exceeds_source_limit":"This charge would cause you to exceed your rolling-window processing limit for this source type. Please retry the charge later, or contact us to request a higher processing limit.","charge_expired_for_capture":"The charge cannot be captured as the authorization has expired. Auth and capture charges must be captured within seven days.","charge_invalid_parameter":"One or more provided parameters was not allowed for the given operation on the Charge. Check our API reference or the returned error message to see which values were not correct for that Charge.","email_invalid":"The email address is invalid (e.g., not properly formatted). Check that the email address is properly formatted and only includes allowed characters.","idempotency_key_in_use":"The idempotency key provided is currently being used in another request. This occurs if your integration is making duplicate requests simultaneously.","invalid_charge_amount":"The specified amount is invalid. The charge amount must be a positive integer in the smallest currency unit, and not exceed the minimum or maximum amount.","invalid_source_usage":"The source cannot be used because it is not in the correct state (e.g., a charge request is trying to use a source with a pending, failed, or consumed source). Check the status of the source you are attempting to use.","missing":"Both a customer and source ID have been provided, but the source has not been saved to the customer. To create a charge for a customer with a specified source, you must first save the card details.","postal_code_invalid":"The ZIP code provided was incorrect.","processing_error":"An error occurred while processing the card. Try again later or with a different payment method.","card_not_supported":"The card does not support this type of purchase.","call_issuer":"The card has been declined for an unknown reason.","card_velocity_exceeded":"The customer has exceeded the balance or credit limit available on their card.","currency_not_supported":"The card does not support the specified currency.","do_not_honor":"The bank returned the decline code do_not_honor, and did not provide any other information. We recommend that your customer contact their card issuer for more information. \u003Ca href=\"https://docs.stripe.com/declines\"\u003ELearn more about declines\u003C/a\u003E ","fraudulent":"The payment has been declined as Stripe suspects it is fraudulent.","generic_decline":"The bank returned the decline code generic_decline, and did not provide any other information. We recommend that your customer contact their card issuer for more information. \u003Ca href=\"https://docs.stripe.com/declines\"\u003ELearn more about declines\u003C/a\u003E ","incorrect_pin":"The PIN entered is incorrect. ","insufficient_funds":"The card has insufficient funds to complete the purchase.","empty_element":"Please select a payment method before proceeding.","empty_element_sepa_debit":"Please enter your IBAN before proceeding.","empty_element_ideal":"Please select a bank before proceeding","incomplete_iban":"The IBAN you entered is incomplete.","incomplete_boleto_tax_id":"Please enter a valid CPF / CNPJ","test_mode_live_card":"Your card was declined. Your request was in test mode, but you used a real credit card. Only test cards can be used in test mode.","server_side_confirmation_beta":"You do not have permission to use the PaymentElement card form. Please send a request to https://support.stripe.com/ and ask for the \"server_side_confirmation_beta\" to be added to your account.","phone_required":"Please provide a billing phone number.","ach_instant_only":"Your payment could not be processed at this time because your bank account does not support instant verification.","approve_with_id":"The payment can't be authorized. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","do_not_try_again":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","duplicate_transaction":"A transaction with identical amount and credit card information was submitted very recently. Check to see if a recent payment already exists.","expired_card_decline":"The card has expired. The customer should use another card.","invalid_account":"The card, or account the card is connected to, is invalid. The customer should contact their card issuer to check that the card is working correctly.","invalid_amount":"The payment amount is invalid, or exceeds the amount that's allowed. If the amount appears correct, the customer should contact their card issuer.","invalid_pin":"The PIN entered is incorrect. This only applies to payments made with a card reader.","issuer_not_available":"The card issuer couldn't be reached, so the payment couldn't be authorized. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","lost_card":"The payment has been declined because the card is reported lost.","merchant_blacklist":"The payment has been declined because it matches a value on the Stripe user's block list.","new_account_information_available":"The card, or account the card is connected to, is invalid. The customer should contact their card issuer for more information.","no_action_taken":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","not_permitted":"The payment isn't permitted. The customer should contact their card issuer for more information.","offline_pin_required":"The card has been declined as it requires a PIN. This only applies to payments made with a card reader.","online_or_offline_pin_required":"The card has been declined as it requires a PIN. This only applies to payments made with a card reader.","pickup_card":"The card cannot be used to make this payment (it is possibly reported lost or stolen). The customer should contact their card issuer for more information.","pin_try_exceeded":"The allowable number of PIN tries has been exceeded. The customer should use another card or method of payment.","reenter_transaction":"The payment couldn't be processed by the issuer for an unknown reason. Attempt the payment again. If you still can't process it, the customer should contact their card issuer.","restricted_card":"The card cannot be used to make this payment (it is possibly reported lost or stolen). The customer should contact their card issuer for more information.","revocation_of_all_authorizations":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","revocation_of_authorization":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","security_violation":"The payment has been declined for security reasons. The customer should contact their card issuer for more information.","service_not_allowed":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","stolen_card":"The payment has been declined because the card is reported stolen.","stop_payment_order":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","testmode_decline":"A Stripe test card number was used. A genuine card must be used to make a payment.","transaction_not_allowed":"The card has been declined for an unknown reason. The customer should contact their card issuer for more information.","try_again_later":"The card has been declined for an unknown reason. Ask the customer to attempt the payment again. If you still can't process it, the customer should contact their card issuer.","withdrawal_count_limit_exceeded":"The customer has exceeded the balance or credit limit available on their card. The customer should use an alternative payment method."},"default_cards":{"mastercard":"MasterCard","visa":"Visa","amex":"American Express","discover":"Discover","jcb":"JCB","diners":"Diners Club","unionpay":"UnionPay"},"not_allowed_string":"is not allowed","get_home_url":"https://impactful.ninja","sepa_options":{"supportedCountries":["SEPA"],"placeholderCountry":"CH","style":{"base":{"fontSize":"15px","color":"#32325d"}}},"empty_sepa_iban_message":"Please enter a IBAN number to proceed.","empty_bank_message":"Please select a bank to proceed.","wc_ajax_endpoint":"/?wc-ajax=%%endpoint%%","assets_url":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/","icons":{"applepay_gray":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/apple_pay_gray.svg","applepay_light":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/apple_pay_light.svg","gpay_light":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/gpay_light.svg","gpay_gray":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/gpay_gray.svg","link":"https://impactful.ninja/wp-content/plugins/funnelkit-stripe-woo-payment-gateway/assets/icons/link.svg"},"is_change_payment_page":"no","is_add_payment_page":"no","is_pay_for_order_page":"no","debug_log":"yes","debug_msg":"Stripe enabled Payment Request is not available in this browser","common_style":{"base":{"padding":"3px","iconColor":"#c4f0ff","color":"#32325d","fontWeight":"500","fontFamily":"Roboto, Open Sans, Segoe UI, sans-serif","fontSize":"15px","fontSmoothing":"antialiased","::placeholder":{"color":"#aab7c4","backgroundColor":"#fff"},"backgroundColor":"#fff"},"invalid":{"iconColor":"red","color":"red"}},"inline_style":{"base":{"color":"#32325d","fontSize":"14px"}},"shipping_error":"Shipping address is invalid or no shipping methods are available. Please update your address.","stripe_js_url":"https://js.stripe.com/v3/","stripe_sdk_init_recovery":{"max_attempts":4,"initial_delay_ms":30,"backoff_step_ms":350,"max_delay_ms":2500},"locale":"en","is_checkout":"no","pub_key":"pk_live_51KEdJYBb7TDLjIva76Q8DtBREwhvoCCvg4C3KpxuzgCV5c3cKJ695oYtPn560NpKBjvKsSWGXdgTWK4Lh0JnOKgg009H74fQNY","wc_endpoints":{"fkwcs_button_payment_request":"/?wc-ajax=fkwcs_button_payment_request","wc_stripe_create_order":"/?wc-ajax=wc_stripe_create_order","fkwcs_update_shipping_address":"/?wc-ajax=fkwcs_update_shipping_address","fkwcs_update_shipping_option":"/?wc-ajax=fkwcs_update_shipping_option","fkwcs_add_to_cart":"/?wc-ajax=fkwcs_add_to_cart","fkwcs_gpay_add_to_cart":"/?wc-ajax=fkwcs_gpay_add_to_cart","fkwcs_selected_product_data":"/?wc-ajax=fkwcs_selected_product_data","fkwcs_get_cart_details":"/?wc-ajax=fkwcs_get_cart_details","fkwcs_gpay_update_shipping_address":"/?wc-ajax=fkwcs_gpay_update_shipping_address","fkwcs_gpay_button_payment_request":"/?wc-ajax=fkwcs_gpay_button_payment_request"},"current_user_billing":null,"current_user_billing_for_order":[],"nonce":"d96f195999","ajax_url":"https://impactful.ninja/wp-admin/admin-ajax.php","express_pay_enabled":"yes","checkout_nonce":"8ac5e459e0","apple_pay_individual":"no","apple_pay_disable_shipping":"no","google_pay_disable_shipping":"no","is_product":"yes","product_express_enabled":"yes","currency":"usd","country_code":"CH","single_product":{"shippingOptions":{"id":"pending","label":"Pending","detail":"","amount":0},"displayItems":[{"label":"Community","amount":0},{"label":"Shipping","amount":0,"pending":true}],"total":{"label":"Total","amount":0,"pending":true},"requestShipping":"yes"},"link_button_enabled":"yes","amazon_pay_button_enabled":"no","style":{"theme":"dark","button_position":"below","checkout_button_width":"","apple_button_type":"plain","google_pay_button_type":"plain"},"amazon_pay_positions":["product","cart","checkout","show_as_regular"],"inline_cc":"no","card_form_type":"payment","enable_saved_cards":"yes","card_element_options":{"disableLink":false,"showIcon":true,"iconStyle":"solid"},"allowed_cards":["mastercard","visa","amex","discover","jcb","unionpay"],"fkwcs_payment_data":{"element_data":{"locale":"en","mode":"payment","paymentMethodCreation":"manual","currency":"usd","amount":50,"appearance":{"theme":"stripe"},"payment_method_types":["card","link"]},"element_options":{"fields":{"billingDetails":"never"},"wallets":{"applePay":"never","googlePay":"never","link":"auto"}}},"gpay_single_product":{"shippingOptions":{"id":"pending","label":"Pending","detail":"","amount":0},"displayItems":[{"label":"Community","type":"LINE_ITEM","price":"0"},{"label":"Shipping","amount":0,"pending":true}],"total":{"label":"Total","amount":0,"pending":true},"requestShipping":"yes"},"google_pay_as_express":"no","google_pay_as_regular":"yes","google_pay_integration_mode":"express_checkout","google_pay_positions":["product","cart","checkout","show_as_regular"],"google_pay_btn_color":"black","google_pay_btn_theme":"plain","apple_pay_button_type":"plain","apple_pay_button_theme":"black","apple_pay_positions":["product","cart","checkout","show_as_regular"],"enable_gateways":{"fkwcs_stripe":"yes","fkwcs_stripe_google_pay":"yes","fkwcs_stripe_apple_pay":"yes"},"cart_data":{"shipping_required":"no","order_data":{"currency":"usd","country_code":"CH","displayItems":[],"total":{"label":"Total","amount":0,"pending":false}},"is_fkwcs_need_payment":false,"shipping_options":[{"id":"default","label":"Waiting...","description":"loading shipping methods..."}]}};
//# sourceURL=fkwcs-express-checkout-js-js-extra
jQuery(function($){// On selected variation event
$('form.variations_form').on('show_variation', function(){
$('.woocommerce .price').hide('fast');
});// On unselected (or not selected) variation event
$('form.variations_form').on('hide_variation', function(){
$('.woocommerce .price').show('fast');
});
});
jQuery(function($) {
var jsonData = {"70609":97,"70608":37,"70290":0,"67322":97,"67321":37},
inputVID = 'input.variation_id',
qtyField = 'input.qty'; // Quantity input field// Function to update price in the button based on variation and quantity
function updateAddToCartPrice() {
if ('' != $(inputVID).val()) {
var vid = $(inputVID).val(), // VARIATION ID
vprice = ''; // Initializing// Loop through variation IDs / Prices pairs
$.each(jsonData, function(index, price) {
if (index == $(inputVID).val()) {
vprice = Math.round(price); // The right variation price
}
});var qty = $(qtyField).val(); // Get the quantity
var totalPrice = vprice * qty; // Calculate total price// Change price dynamically when changing options or quantity
$("button.single_add_to_cart_button.button.alt span").remove();
$(".single_add_to_cart_button").append("<span>" + " " + "$" + totalPrice + "</span>");
}
}// Update the price when variation or quantity is changed
$('form.variations_form').on('change', 'input.variation_id, input.qty', function() {
updateAddToCartPrice();
});// Update the price immediately when quantity is changed
$(qtyField).on('input change', function() {
updateAddToCartPrice();
});// Trigger the price update on page load (in case variation is pre-selected)
updateAddToCartPrice();
});
window.fluent_form_ff_form_instance_14_1 = {"id":"14","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_14_1","form_id_selector":"fluentform_14","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
window.fluent_form_ff_form_instance_14_2 = {"id":"14","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_14_2","form_id_selector":"fluentform_14","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
window.fluent_form_ff_form_instance_17_3 = {"id":"17","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_17_3","form_id_selector":"fluentform_17","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
// Do not change this comment line otherwise Speed Optimizer won't be able to detect this script(function () {
function sendRequest(url, body) {
if(!window.fetch) {
const xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(body))
return
}const request = fetch(url, {
method: 'POST',
body: JSON.stringify(body),
keepalive: true,
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
});
}
const calculateParentDistance = (child, parent) => {
let count = 0;
let currentElement = child;// Traverse up the DOM tree until we reach parent or the top of the DOM
while (currentElement && currentElement !== parent) {
currentElement = currentElement.parentNode;
count++;
}// If parent was not found in the hierarchy, return -1
if (!currentElement) {
return -1; // Indicates parent is not an ancestor of element
}return count; // Number of layers between element and parent
}
const isMatchingClass = (linkRule, href, classes, ids) => {
return classes.includes(linkRule.value)
}
const isMatchingId = (linkRule, href, classes, ids) => {
return ids.includes(linkRule.value)
}
const isMatchingDomain = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)
const host = url.host
const hostsToMatch = [host]if(host.startsWith('www.')) {
hostsToMatch.push(host.substring(4))
} else {
hostsToMatch.push('www.' + host)
}return hostsToMatch.includes(linkRule.value)
}
const isMatchingExtension = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.endsWith('.' + linkRule.value)
}
const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.startsWith('/' + linkRule.value + '/')
}
const isMatchingProtocol = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.protocol === linkRule.value + ':'
}
const isMatchingExternal = (linkRule, href, classes, ids) => {
if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
return false
}const matchingProtocols = ['http:', 'https:']
const siteUrl = new URL(document.location.href)
const linkUrl = new URL(href)// Links to subdomains will appear to be external matches according to JavaScript,
// but the PHP rules will filter those events out.
return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
}
const isMatch = (linkRule, href, classes, ids) => {
switch (linkRule.type) {
case 'class':
return isMatchingClass(linkRule, href, classes, ids)
case 'id':
return isMatchingId(linkRule, href, classes, ids)
case 'domain':
return isMatchingDomain(linkRule, href, classes, ids)
case 'extension':
return isMatchingExtension(linkRule, href, classes, ids)
case 'subdirectory':
return isMatchingSubdirectory(linkRule, href, classes, ids)
case 'protocol':
return isMatchingProtocol(linkRule, href, classes, ids)
case 'external':
return isMatchingExternal(linkRule, href, classes, ids)
default:
return false;
}
}
const track = (element) => {
const href = element.href ?? null
const classes = Array.from(element.classList)
const ids = [element.id]
const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
if(linkRules.length === 0) {
return
}// For link rules that target an id, we need to allow that id to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'id') {
return;
}const matchingAncestor = element.closest('#' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
ids.push(linkRule.value)
}
});// For link rules that target a class, we need to allow that class to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'class') {
return;
}const matchingAncestor = element.closest('.' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
classes.push(linkRule.value)
}
});const hasMatch = linkRules.some((linkRule) => {
return isMatch(linkRule, href, classes, ids)
})if(!hasMatch) {
return
}const url = "https://impactful.ninja/wp-content/plugins/independent-analytics-pro/iawp-click-endpoint.php";
const siteId = "";
const body = {
href: href,
classes: classes.join(' '),
ids: ids.join(' '),
siteId: siteId,
...{"payload":{"resource":"singular","singular_id":67320,"page":1},"signature":"cc931f97107be45a0967b6aff6bc65f6"} };sendRequest(url, body)
}
let hasSearched = false;
function search() {
if(hasSearched) {
return;
}
hasSearched = true;if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
return;
}if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
let referrer_url = null;if (typeof document.referrer === 'string' && document.referrer.length > 0) {
referrer_url = document.referrer;
}const params = location.search.slice(1).split('&').reduce((acc, s) => {
const [k, v] = s.split('=');
return Object.assign(acc, {[k]: v});
}, {});const url = "https://impactful.ninja/wp-json/iawp/search";
const body = {
referrer_url,
utm_source: params.utm_source,
utm_medium: params.utm_medium,
utm_campaign: params.utm_campaign,
utm_term: params.utm_term,
utm_content: params.utm_content,
gclid: params.gclid,
...{"payload":{"resource":"singular","singular_id":67320,"page":1},"signature":"cc931f97107be45a0967b6aff6bc65f6"} };sendRequest(url, body)
}
document.addEventListener('mousedown', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}// Don't track left clicks with this event. The click event is used for that.
if(event.button === 0) {
return
}track(element)
})
document.addEventListener('click', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
})
document.addEventListener('play', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('audio, video')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
}, true)
document.addEventListener("DOMContentLoaded", function (e) {
search();
});
document.addEventListener("iawpSearch", function (e) {
search();
});
})();
document.addEventListener('DOMContentLoaded', function() {
// loop through each grid attribute (can be more than one: color, size, etc)
document.querySelectorAll('.rudr-variation-radios').forEach(function(group) {
var radios = group.querySelectorAll('input[type=radio]');
if ( ! radios.length ) return;var attributeName = radios[0].name; // e.g. "attribute_version"// IMPORTANT: WooCommerce's variation script still counts any <select>
// matching '.variations select' that exists in the DOM (even if hidden
// via display:none), separately from our radio inputs. If that native
// select is left unsynced, WooCommerce sees a mismatch between total
// attributes and "chosen" attributes, and keeps Add to Cart disabled
// even when a radio is selected. So instead of just hiding it, we keep
// it in sync with whichever radio is checked.
var variationsWrapper = group.closest( '.variations_form' ) || document;
var nativeSelect = variationsWrapper.querySelector( 'select[name="' + attributeName + '"]' );function syncSelection( radio ) {
if ( nativeSelect ) {
nativeSelect.value = radio.value;
nativeSelect.dispatchEvent( new Event( 'change', { bubbles: true } ) );
}
radio.dispatchEvent( new Event( 'change', { bubbles: true } ) );
}radios.forEach( function( radio ) {
radio.addEventListener( 'change', function() {
syncSelection( radio );
});
});// Initialize on page load using whichever radio is checked (default)
var checkedRadio = group.querySelector('input[type=radio]:checked');
var target = checkedRadio || radios[0];
if ( target ) {
if ( ! checkedRadio ) target.checked = true;
syncSelection( target );
}
});
});
var hamburgers = document.querySelectorAll(".hamburger"),
menuToggle = document.querySelector( '.menu-toggle' ),
menuItems = document.querySelectorAll( 'nav ul a' ),
htmlEl = document.documentElement;menuToggle.addEventListener("click", function() {
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
} );for ( var i = 0; i < menuItems.length; i++ ) {
menuItems[i].addEventListener( 'click', function( e ) {
var closest_nav = this.closest( 'nav' );
if ( closest_nav.classList.contains( 'toggled' ) || htmlEl.classList.contains( 'slide-opened' ) ) {
var url = this.getAttribute( 'href' );
var hash = url.split('#')[1];// Open the sub-menu if the link has no destination
if ( '#' === url ) {
e.preventDefault();
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
}
}
}, false );
}var checkHamburgers = function() {
var openedMobileMenus = document.querySelectorAll( '.toggled, .has-active-search' );for ( var i = 0; i < openedMobileMenus.length; i++ ) {
var menuToggle = openedMobileMenus[i].querySelector( '.menu-toggle' );if ( menuToggle && menuToggle.offsetParent === null ) {
if ( openedMobileMenus[i].classList.contains( 'toggled' ) ) {
var hamburgers = document.querySelectorAll(".hamburger");for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.remove("is-active");
}
}
}
}
}
window.addEventListener( 'resize', checkHamburgers, false );
window.addEventListener( 'orientationchange', checkHamburgers, false );
var cr_ajax_object = {"ajax_url":"https://impactful.ninja/wp-admin/admin-ajax.php"};
var cr_ajax_object = {"ajax_url":"https://impactful.ninja/wp-admin/admin-ajax.php","ivole_recaptcha":"1","disable_lightbox":"0","cr_upload_initial":"Upload up to 5 images or videos","cr_upload_error_file_type":"Error: accepted file types are PNG, JPG, JPEG, GIF, MP4, MPEG, OGG, WEBM, MOV, AVI","cr_upload_error_too_many":"Error: You tried to upload too many files. The maximum number of files that can be uploaded is 5.","cr_upload_error_file_size":"The file cannot be uploaded because its size exceeds the limit of 25 MB","cr_images_upload_limit":"5","cr_images_upload_max_size":"26214400","rating_filter":"ivrating","reviews_tab":"#tab-reviews","flags_url":"https://impactful.ninja/wp-content/plugins/customer-reviews-woocommerce/img/flags/"};
//# sourceURL=cr-frontend-js-js-extra
var PayPalCommerceGateway = {"url":"https://www.paypal.com/sdk/js?client-id=AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w¤cy=USD&integration-date=2026-09-02&components=buttons,funding-eligibility&vault=true&commit=false&intent=subscription&disable-funding=card&enable-funding=venmo,paylater","url_params":{"client-id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","integration-date":"2026-09-02","components":"buttons,funding-eligibility","vault":"true","commit":"false","intent":"subscription","disable-funding":"bancontact,blik,eps,ideal,mybank,p24,trustly,multibanco,oxxo,card","enable-funding":"venmo,paylater"},"script_attributes":{"data-partner-attribution-id":"Woo_PPCP","data-page-type":"product-details"},"client_id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","data_client_id":{"set_attribute":false,"endpoint":"/?wc-ajax=ppc-data-client-id","nonce":"3a6fbd89e3","user":0,"has_subscriptions":true,"paypal_subscriptions_enabled":true},"redirect":"https://impactful.ninja/checkout/","context":"product","ajax":{"simulate_cart":{"endpoint":"/?wc-ajax=ppc-simulate-cart","nonce":"c269e1fae1"},"change_cart":{"endpoint":"/?wc-ajax=ppc-change-cart","nonce":"8ba6c371a3"},"create_order":{"endpoint":"/?wc-ajax=ppc-create-order","nonce":"f239e1d049"},"approve_order":{"endpoint":"/?wc-ajax=ppc-approve-order","nonce":"174d2211fe"},"get_order":{"endpoint":"/?wc-ajax=ppc-get-order","nonce":"f03167b59b"},"approve_subscription":{"endpoint":"/?wc-ajax=ppc-approve-subscription","nonce":"06ff18240d"},"save_checkout_form":{"endpoint":"/?wc-ajax=ppc-save-checkout-form","nonce":"2d7579f257"},"validate_checkout":{"endpoint":"/?wc-ajax=ppc-validate-checkout","nonce":"dbfe3890e8"},"cart_script_params":{"endpoint":"/?wc-ajax=ppc-cart-script-params"},"create_setup_token":{"endpoint":"/?wc-ajax=ppc-create-setup-token","nonce":"407b8d7063"},"create_payment_token":{"endpoint":"/?wc-ajax=ppc-create-payment-token","nonce":"170868e2cf"},"create_payment_token_for_guest":{"endpoint":"/?wc-ajax=ppc-update-customer-id","nonce":"82032bc764"},"update_shipping":{"endpoint":"/?wc-ajax=ppc-update-shipping","nonce":"6cf896a6ea"},"update_customer_shipping":{"shipping_options":{"endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/select-shipping-rate"},"shipping_address":{"cart_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/","update_customer_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/update-customer"},"wp_rest_nonce":"513a374849","update_shipping_method":"/?wc-ajax=update_shipping_method"}},"cart_contains_subscription":"","subscription_plan_id":"","subscription_custom_id":"","variable_paypal_subscription_variations":[{"id":70609,"attributes":{"membership-plan":"Annually Trial"},"subscription_plan":"P-7SW77291S2964834FM5BRMGY"},{"id":70608,"attributes":{"membership-plan":"Quarterly Trial"},"subscription_plan":"P-7RC85259LW4175822M5BRN5A"},{"id":70290,"attributes":{"membership-plan":"Test"},"subscription_plan":""},{"id":67322,"attributes":{"membership-plan":"Annually"},"subscription_plan":"P-52P389917N022344EM335BEY"},{"id":67321,"attributes":{"membership-plan":"Quarterly"},"subscription_plan":"P-4DB386456F363393SM335BEY"}],"variable_paypal_subscription_variation_from_cart":"","subscription_product_allowed":"","subscription_button_allowed":"1","locations_with_subscription_product":{"product":true,"payorder":false,"cart":false},"subscriptions_accept_manual_renewals":"","enforce_vault":"1","can_save_vault_token":"","is_free_trial_cart":"","bn_codes":{"checkout":"Woo_PPCP","cart":"Woo_PPCP","mini-cart":"Woo_PPCP","product":"Woo_PPCP"},"payer":null,"button":{"wrapper":"#ppc-button-ppcp-gateway","is_disabled":false,"mini_cart_wrapper":"#ppc-button-minicart","is_mini_cart_disabled":false,"cancel_wrapper":"#ppcp-cancel","mini_cart_style":{"layout":"vertical","color":"gold","shape":"rect","label":"paypal","tagline":false,"height":35},"style":{"layout":"horizontal","color":"gold","shape":"rect","label":"paypal","tagline":"false"}},"separate_buttons":{"card":{"id":"ppcp-card-button-gateway","wrapper":"#ppc-button-ppcp-card-button-gateway","style":{"shape":"rect","color":"black","layout":"horizontal"}}},"hosted_fields":{"wrapper":"#ppcp-hosted-fields","labels":{"credit_card_number":"","cvv":"","mm_yy":"MM/YY","fields_empty":"Card payment details are missing. Please fill in all required fields.","fields_not_valid":"Unfortunately, your credit card details are not valid.","card_not_supported":"Unfortunately, we do not support your credit card.","cardholder_name_required":"Cardholder's first and last name are required, please fill the checkout form required fields."},"valid_cards":[],"contingency":"NO_3D_SECURE"},"messages":{"wrapper":".ppcp-messages","is_hidden":false,"block":{"enabled":false},"amount":0,"placement":"product","style":{"layout":"text","logo":{"type":"inline","position":"left"},"text":{"color":"black","size":"12"},"color":"black","ratio":"8x1"}},"labels":{"error":{"generic":"Something went wrong. Please try again or choose another payment source.","required":{"generic":"Required form fields are not filled.","field":"%s is a required field.","elements":{"terms":"Please read and accept the terms and conditions to proceed with your order."}}},"billing_field":"Billing %s","shipping_field":"Shipping %s"},"simulate_cart":{"enabled":true,"throttling":5000},"order_id":"0","order_key":"","single_product_buttons_enabled":"1","mini_cart_buttons_enabled":"1","basic_checkout_validation_enabled":"","early_checkout_validation_enabled":"1","funding_sources_without_redirect":["paypal","paylater","venmo","card"],"user":{"is_logged":false,"has_wc_card_payment_tokens":false},"should_handle_shipping_in_paypal":"","server_side_shipping_callback":{"enabled":true},"appswitch":{"enabled":true},"needShipping":"","vaultingEnabled":"","productType":"variable-subscription","manualRenewalEnabled":"","final_review_enabled":"1"};
//# sourceURL=ppcp-smart-button-js-extra
var crCaptchaConfig = {"type":"recaptcha2","siteKey":"6Lf0laAqAAAAALrjgK1YBm64MW3fOjgIEQNs8ulE","language":"en","theme":"light","responseField":"g-recaptcha-response","errorText":"Please confirm that you are not a robot"};
//# sourceURL=cr-captcha-js-extra
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"e91bf942f6","file_delete_nonce":"397f2fec62","form_id":"14","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_14 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_14 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_14 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_14 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_14 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"e91bf942f6","file_delete_nonce":"397f2fec62","form_id":"14","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_14 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_14 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_14 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_14 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_14 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"e91bf942f6","file_delete_nonce":"397f2fec62","form_id":"17","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_17 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_17 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_17 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_17 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_17 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
//# sourceURL=fluent-form-submission-js-extra