Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
<?php
/**
* This recipe will deregister any scripts that contain a Stripe handle
* on the PMPro Checkout page.
*
* You can add this recipe to your site by creating a custom plugin
* or using the Code Snippets plugin available for free in the WordPress repository.
* Read this companion article for step-by-step directions on either method.
* https://www.paidmembershipspro.com/create-a-plugin-for-pmpro-customizations/
*/
function mypmpro_deregister_stripe_checkout() {
global $wp_scripts, $pmpro_pages;
if( is_page( $pmpro_pages['checkout'] ) ){
if( isset( $wp_scripts->registered ) ){
foreach( $wp_scripts->registered as $key => $val ){
if( ( $key !== 'pmpro_stripe' && $key !== 'stripe' ) ){
if( strpos( $key, 'stripe' ) !== false ){
wp_dequeue_script( $key );
}
}
}
}
}
}
add_action( 'wp_print_scripts', 'mypmpro_deregister_stripe_checkout', 999 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment