* @license GPL-2.0+ * @link http://www.contentviewspro.com/ * @copyright 2014 PT Guy */ // Check if using Wordpress version 3.7 or higher $version_gt_37 = PT_CV_Functions::wp_version_compare('3.7'); $settings = array(); // Id of current view $id = 0; // Check if this is edit View page if (!empty($_GET['id'])) { $id = esc_sql($_GET['id']); if ($id) { // Get View settings global $pt_cv_admin_settings; $pt_cv_admin_settings = $settings = PT_CV_Functions::view_get_settings($id); } } // Submit handle PT_CV_Functions::view_submit(); ?> <div class="wrap form-horizontal pt-wrap"> <?php do_action(PT_CV_PREFIX_ . 'admin_view_header'); ?> <h2><?php echo esc_html($id ? __('Edit View', PT_CV_TEXTDOMAIN) : get_admin_page_title()); ?> </h2>
/** * 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; }