403Webshell
Server IP : 104.21.28.229  /  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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/mienphi/public_html/wp-content/plugins/learnpress-stripe/assets/js/stripe.js
;( 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 );

Youez - 2016 - github.com/yon3zu
LinuXploit