/** * Given a View id, calculates the assigned form, and returns the form fields (only the sortable ones ) * AJAX callback * * * @access public * @return void */ function get_sortable_fields() { $this->check_ajax_nonce(); $form = ''; // if form id is set, use it, else, get form from preset if (!empty($_POST['form_id'])) { $form = (int) $_POST['form_id']; } elseif (!empty($_POST['template_id'])) { $form = GravityView_Ajax::pre_get_form_fields($_POST['template_id']); } $response = gravityview_get_sortable_fields($form); $response = gravityview_strip_whitespace($response); exit($response); }
/** * Ajax * Given a View id, calculates the assigned form, and returns the form fields (only the sortable ones ) * * @access public * @return void */ function get_sortable_fields() { // Not properly formatted request if (empty($_POST['viewid']) || !is_numeric($_POST['viewid'])) { exit(false); } // Not valid request if (empty($_POST['nonce']) || !wp_verify_nonce($_POST['nonce'], 'gravityview_ajaxaddshortcode')) { exit(false); } $viewid = (int) $_POST['viewid']; // fetch form id assigned to the view $formid = gravityview_get_form_id($viewid); // Get the default sort field for the view $sort_field = gravityview_get_template_setting($viewid, 'sort_field'); // Generate the output `<option>`s $response = gravityview_get_sortable_fields($formid, $sort_field); exit($response); }
*/ global $post; $curr_form = gravityview_get_form_id($post->ID); // View template settings $current_settings = gravityview_get_template_settings($post->ID); ?> <table class="form-table striped"> <?php do_action('gravityview_metabox_sort_filter_before', $current_settings); // Begin Sort fields do_action('gravityview_metabox_sort_before', $current_settings); /** * @since 1.7 */ GravityView_Render_Settings::render_setting_row('sort_columns', $current_settings); $sort_fields_input = '<select name="template_settings[sort_field]" id="gravityview_sort_field">' . gravityview_get_sortable_fields($curr_form, $current_settings['sort_field']) . '</select>'; GravityView_Render_Settings::render_setting_row('sort_field', $current_settings, $sort_fields_input); GravityView_Render_Settings::render_setting_row('sort_direction', $current_settings); // End Sort fields do_action('gravityview_metabox_sort_after', $current_settings); // Begin Filter fields do_action('gravityview_metabox_filter_before', $current_settings); GravityView_Render_Settings::render_setting_row('start_date', $current_settings); GravityView_Render_Settings::render_setting_row('end_date', $current_settings); // End Filter fields do_action('gravityview_metabox_filter_after', $current_settings); do_action('gravityview_metabox_sort_filter_after', $current_settings); ?> </table>