/** * Callback function for ajax Pagination action 'pagination_request' */ static function ajax_callback_pagination_request() { // Validate request check_ajax_referer(PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce'); // Session id $session_id = empty($_POST['sid']) ? '' : esc_sql($_POST['sid']); // Get saved $settings $settings = get_transient(PT_CV_PREFIX . 'view-settings-' . $session_id); // If empty, get settings by ID if (!$settings) { $settings = PT_CV_Functions::view_get_settings($session_id); } // Pagination settings $pargs = array('session_id' => $session_id, 'page' => (int) esc_sql($_POST['page'])); // Switch language $language = empty($_POST['lang']) ? '' : esc_sql($_POST['lang']); self::switch_language($language); // Show View output echo balanceTags(PT_CV_Functions::view_process_settings($session_id, $settings, $pargs)); // Must exit die; }
/** * Callback function for ajax Pagination action 'pagination_request' */ static function ajax_callback_pagination_request() { // Validate request #check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' ); //disabled since 1.7.9 due to output -1 rarely when use cache plugin if (!isset($_POST['sid'])) { return 'Empty View ID'; } define('PT_CV_DOING_PAGINATION', true); $view_id = esc_sql($_POST['sid']); // Get settings $settings = self::get_session(PT_CV_PREFIX . 'view-settings-' . $view_id, array()); if (!$settings) { $settings = PT_CV_Functions::view_get_settings($view_id); } // Switch language $language = empty($_POST['lang']) ? '' : esc_sql($_POST['lang']); self::switch_language($language); // Show output echo PT_CV_Functions::view_process_settings($view_id, $settings, array('page' => intval($_POST['page']))); // Must exit die; }