| Server IP : 158.247.231.215 / Your IP : 216.73.217.84 Web Server : Apache/2.4.41 (Ubuntu) System : Linux CTMS 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.0.30 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_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /mnt/blockstorage/ctms/wp-content/plugins/paid-memberships-pro/js/ |
Upload File : |
jQuery( document ).ready( function( $ ) {
// Unbind the default click handler
$('.pmpro_btn-print').removeAttr('onclick');
// Bind a new click handler
$('.pmpro_btn-print').click(function() {
// Find the closest parent div with class "pmpro" and the previous sibling div with class "pmpro"
var membershipConfirmationText = $(this).closest('.pmpro').prev('.pmpro');
// Toggle the "pmpro_hide_print" class on the first section inside the previousPmproDiv
membershipConfirmationText.find('section').first().toggleClass('pmpro_hide_print');
// Print the page
window.print();
// Toggle the "pmpro_hide_print" class back to show the previous elements
membershipConfirmationText.find('section').first().toggleClass('pmpro_hide_print');
return false;
});
// Function to poll the server to see if the order has been completed.
// If so, refresh so the user can see the user can see their completed checkout.
function startPolling() {
var pollInterval = setInterval(function() {
jQuery.noConflict().ajax({
url: pmpro.restUrl + 'pmpro/v1/order',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-WP-Nonce', pmpro.nonce);
},
dataType: 'json',
data: {
'code': pmpro.code
},
success: function(response) {
if (response.status == 'success') {
// Order is complete.
clearInterval(pollInterval);
window.location.reload();
}
}
});
}, 5000); // Poll every 5 seconds.
}
// Initial check to see if the order is pending or in a token state so we can trigger the polling.
jQuery.noConflict().ajax({
url: pmpro.restUrl + 'pmpro/v1/order',
beforeSend: function ( xhr ) {
xhr.setRequestHeader( 'X-WP-Nonce', pmpro.nonce );
},
dataType: 'json',
data: {
'code': pmpro.code
},
url: pmpro.restUrl + 'pmpro/v1/order',
beforeSend: function(xhr) {
xhr.setRequestHeader('X-WP-Nonce', pmpro.nonce);
},
dataType: 'json',
data: {
'code': pmpro.code
},
success: function(response) {
if (response.status == 'pending' || response.status == 'token') {
// Order is not complete, start polling.
startPolling();
}
}
});
});