autoship_force_save_card (function)
(src/checkout.php) Used to force the saving of credit card tokens targeting the payment form element Ids for supported payment gateways at checkout.
Function
/**
* Includes the Force Save Card JS based on if the cart has Autoship Items
*/
function autoship_force_save_card() {
if ( autoship_cart_has_valid_autoship_items() ) {
$gateway_element_ids = apply_filters( 'autoship_checkout_supported_payment_gateway_save_method_ids', array(
'wc-stripe-new-payment-method',
'wc-authorize-net-cim-credit-card-tokenize-payment-method',
'wc-braintree-credit-card-tokenize-payment-method',
'wc-braintree-paypal-tokenize-payment-method',
'wc-cyber-source-tokenize-payment-method',
'wc-nmi-gateway-woocommerce-credit-card-new-payment-method',
'wc-sagepaymentsusaapi-new-payment-method',
'trustcommerce-save-card',
'wc-square-credit-card-tokenize-payment-method',
'wc-sagepaydirect-new-payment-method',
'wc-cybersource-credit-card-tokenize-payment-method',
'wc-wc_checkout_com_cards-new-payment-method'
) );
autoship_print_scripts_data( array(
'AUTOSHIP_SAVE_PAYMENT_ELEMENT_IDS' => $gateway_element_ids
));
printf( "\n<script src=\"%s\"></script>\n",
plugin_dir_url( Autoship_Plugin_File ) . 'js/force-save-cards.js'
);
}
}