| Server IP : 172.67.147.195 / Your IP : 216.73.216.142 Web Server : Apache/2 System : Linux hosting8537.lvs 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : mienphi ( 1014) PHP Version : 8.2.14 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/mienphi/public_html/wp-content/plugins/learnpress-stripe/assets/js/ |
Upload File : |
;( function ( $ ) {
try {
var stripe = Stripe( learn_press_stripe_params.publish_key );
} catch( error ) {
console.log( error );
return;
}
var learnpress_addon_stripe = {
init: function() {
window.addEventListener( 'hashchange', learnpress_addon_stripe.onHashChange );
},
notice: function( $message ) {
$( 'div.learnpress' ).find( '.learn-press-message.stripe' ).remove();
$( 'div.learnpress' ).prepend( '<div class="learn-press-message stripe error message-error">' + $message + '</div>' );
},
onHashChange: function() {
var partials = window.location.hash.match( /^#?confirm-(pi|si)-([^:]+):(.+)$/ );
if ( ! partials || 4 > partials.length ) {
return;
}
var type = partials[1];
var intentClientSecret = partials[2];
var redirectURL = decodeURIComponent( partials[3] );
// Cleanup the URL
window.location.hash = '';
learnpress_addon_stripe.openIntentModal( intentClientSecret, redirectURL, false, 'si' === type );
},
openIntentModal: function( intentClientSecret, redirectURL, alwaysRedirect, isSetupIntent ) {
var buttonCheckout = $( '#learn-press-checkout-place-order' ),
formCheckout = buttonCheckout.closest( 'form' );
stripe[ isSetupIntent ? 'confirmCardSetup' : 'confirmCardPayment' ]( intentClientSecret )
.then( function( response ) {
if ( response.error ) {
learnpress_addon_stripe.notice( learn_press_stripe_params.error_verify );
throw response.error;
}
var intent = response[ isSetupIntent ? 'setupIntent' : 'paymentIntent' ];
if ( 'requires_capture' !== intent.status && 'succeeded' !== intent.status ) {
learnpress_addon_stripe.notice( learn_press_stripe_params.error_verify );
buttonCheckout.html( lpCheckoutSettings.i18n_place_order );
buttonCheckout.prop( 'disabled', false );
return;
}
buttonCheckout.html( learn_press_stripe_params.button_verify );
formCheckout.addClass( 'lp-stripe_loading' );
$.get( redirectURL, function( data ) {
if ( data.result !== 'success' ) {
if ( data.message ) {
learnpress_addon_stripe.notice( data.message );
} else {
learnpress_addon_stripe.notice( 'LearnPress Stripe Js error.' );
}
}
if ( data.redirect ) {
window.location = data.redirect;
}
formCheckout.removeClass( 'lp-stripe_loading' );
buttonCheckout.html( lpCheckoutSettings.i18n_place_order );
buttonCheckout.prop( 'disabled', false );
} );
} )
.catch( function( error ) {
$( document.body ).trigger( 'stripeError', { error: error } );
learnpress_addon_stripe.notice( learn_press_stripe_params.error_verify );
// Report back to the server.
buttonCheckout.html( learn_press_stripe_params.button_verify );
formCheckout.addClass( 'lp-stripe_loading' );
$.get( redirectURL, function( data ) {
if ( data.result !== 'success' ) {
if ( data.message ) {
learnpress_addon_stripe.notice( data.message );
} else {
learnpress_addon_stripe.notice( 'LearnPress Stripe Js error.' );
}
}
if ( data.redirect ) {
window.location = data.redirect;
}
formCheckout.removeClass( 'lp-stripe_loading' );
buttonCheckout.html( lpCheckoutSettings.i18n_place_order );
buttonCheckout.prop( 'disabled', false );
} );
} );
},
};
$( document ).ready( function () {
learnpress_addon_stripe.init();
} );
} )( jQuery );