<th scope="row"><label><?php _e("Show results taxonomies navigation", 'meta-data-filter'); ?> </label></th> <td> <fieldset> <label> <input type="checkbox" <?php checked(1, $show_results_tax_navigation); ?> value="1" name="show_results_tax_navigation" /> </label> </fieldset> <p class="description"> <img src="<?php echo MetaDataFilter::get_application_uri(); ?> images/show_results_tax_navigation.png" alt="<?php _e("Show results taxonomies navigation", 'meta-data-filter'); ?> " /><br /> </p> </td> </tr> <tr valign="top"> <th scope="row"><label><?php _e("Sort panel meta keys", 'meta-data-filter'); ?> </label></th> <td> <a href="#" class="button" id="mdf_add_woo_search_value"><?php
function widget($args, $instance) { $args['instance'] = $instance; wp_enqueue_script('jquery'); MetaDataFilter::front_script_includer(); echo MetaDataFilterHtml::render_html(MetaDataFilterCore::get_application_path() . 'views/widgets/post_data.php', $args); }
} if ($offset != '') { $args['offset'] = $offset; } if (($orderby == 'meta_value' || $orderby == 'meta_value_num') && $meta_key != '') { $args['meta_key'] = $meta_key; } if ($data_source == 'cat' && $cat != '') { $args['cat'] = $cat; } if ($post_formats != 'all') { $args['meta_key'] = 'rehub_framework_post_type'; $args['meta_value'] = $post_formats; } } if (class_exists('MetaDataFilter') and MetaDataFilter::is_page_mdf_data()) { $_REQUEST['mdf_do_not_render_shortcode_tpl'] = true; $_REQUEST['mdf_get_query_args_only'] = true; do_shortcode('[meta_data_filter_results]'); $args = $_REQUEST['meta_data_filter_args']; $wp_query = new WP_Query($args); $_REQUEST['meta_data_filter_found_posts'] = $wp_query->found_posts; } else { $wp_query = new WP_Query($args); } $i = 1; if ($wp_query->have_posts()) { ?> <?php while ($wp_query->have_posts()) {
function wpsm_topcharts_shortcode($atts, $content = null) { extract(shortcode_atts(array('id' => ''), $atts)); if (isset($atts['id']) && $atts['id']) { $topchart = get_post($atts['id']); $type_chart = get_post_meta($topchart->ID, 'top_chart_type', true); $ids_chart = get_post_meta($topchart->ID, 'top_chart_ids', true); $module_ids = explode(',', $ids_chart); $module_width = get_post_meta($topchart->ID, 'top_chart_width', true); $rows = get_post_meta($topchart->ID, 'columncontents', true); //Get the rows ob_start(); ?> <?php if ($module_ids != '') { ?> <?php $query = array('post_status' => 'publish', 'ignore_sticky_posts' => 1, 'orderby' => 'post__in', 'post__in' => $module_ids, 'posts_per_page' => -1); ?> <?php } else { ?> <?php $query = array('posts_per_page' => 5, 'post_status' => 'publish', 'ignore_sticky_posts' => 1); ?> <?php } ?> <?php if (post_type_exists($type_chart)) { $query['post_type'] = $type_chart; } ?> <?php if (class_exists('MetaDataFilter') and MetaDataFilter::is_page_mdf_data()) { $_REQUEST['mdf_do_not_render_shortcode_tpl'] = true; $_REQUEST['mdf_get_query_args_only'] = true; do_shortcode('[meta_data_filter_results]'); $args = $_REQUEST['meta_data_filter_args']; global $wp_query; $wp_query = new WP_Query($args); $_REQUEST['meta_data_filter_found_posts'] = $wp_query->found_posts; } else { $wp_query = new WP_Query($query); } $i = 0; if ($wp_query->have_posts()) { ?> <?php wp_enqueue_script('carouFredSel'); wp_enqueue_script('touchswipe'); ?> <div class="top_chart<?php if ($wp_query->found_posts <= 3) { echo ' table_view_charts'; } ?> "> <div class="top_chart_controls"> <a href="/" class="controls prev"></a> <div class="top_chart_pagination"></div> <a href="/" class="controls next"></a> </div> <div class="top_chart_first"> <ul> <?php if (!empty($rows)) { $nameid = 0; foreach ($rows as $row) { $element_type = $row['column_type']; echo '<li class="row_chart_' . $nameid . ' ' . $element_type . '_row_chart"><div>' . esc_html($row["column_name"]) . '</div></li>'; $nameid++; } } ?> </ul> </div> <div class="top_chart_wrap"><div class="top_chart_carousel"> <?php while ($wp_query->have_posts()) { $wp_query->the_post(); $i++; ?> <div class="top_rating_item top_chart_item" id='rank_<?php echo $i; ?> '> <?php if (vp_metabox('rehub_post_side.is_editor_choice') == '1') { ?> <div class="ed_choice_label"><img src="<?php echo get_template_directory_uri(); ?> /images/editor_badge.png" width="65" height="64" alt=""></div><?php } ?> <ul> <?php if (!empty($rows)) { $pbid = 0; foreach ($rows as $row) { $element = $row['column_type']; echo '<li class="row_chart_' . $pbid . ' ' . $element . '_row_chart">'; if ($element == 'meta_value') { include locate_template('inc/top/metarow.php'); } else { if ($element == 'image') { include locate_template('inc/top/imagerow.php'); } else { if ($element == 'title') { include locate_template('inc/top/titlerow.php'); } else { if ($element == 'taxonomy_value') { include locate_template('inc/top/taxonomyrow.php'); } else { if ($element == 'affiliate_btn') { include locate_template('inc/top/btnrow.php'); } else { if ($element == 'review_link') { include locate_template('inc/top/reviewlinkrow.php'); } else { if ($element == 'review_function') { include locate_template('inc/top/reviewrow.php'); } else { if ($element == 'user_review_function') { include locate_template('inc/top/userreviewcolumn.php'); } else { } } } } } } } } echo '</li>'; $pbid++; } } ?> </ul> </div> <?php } ?> </div></div> </div> <?php } else { _e('No posts for this criteria.', 'rehub_framework'); ?> <?php } ?> <?php wp_reset_query(); ?> <?php $output = ob_get_contents(); ob_end_clean(); return $output; } }
mdf_front_toggle_closed_section<?php } ?> " <?php if ($section_max_height) { ?> style="max-height:<?php echo $section_max_height; ?> px;"<?php } ?> > <?php } MetaDataFilter::draw_term_childs($show_how, 0, 0, $tax_name, false, $hide, $widget_options); ?> <div class="mdf_taxonomy_child_container"><?php MetaDataFilterHtml::draw_tax_loader(); ?> </div> </div> <?php } ?> </div> <?php } ?> </td> <?php
?> " /> <input type="hidden" name="mdf[mdf_widget_options][search_result_page]" value="<?php echo (isset($instance['search_result_page']) and !empty($instance['search_result_page'])) ? $instance['search_result_page'] : ''; ?> " /> <input type="hidden" name="mdf[mdf_widget_options][search_result_tpl]" value="<?php echo (isset($instance['search_result_tpl']) and !empty($instance['search_result_tpl'])) ? $instance['search_result_tpl'] : ''; ?> " /> <input type="hidden" name="mdf[mdf_widget_options][woo_search_panel_id]" value="<?php echo (isset($instance['woo_search_panel_id']) and !empty($instance['woo_search_panel_id'])) ? $instance['woo_search_panel_id'] : 0; ?> " /> <input type="hidden" name="mdf[mdf_widget_options][additional_taxonomies]" value="<?php echo (isset($instance['additional_taxonomies']) and !empty($instance['additional_taxonomies'])) ? MetaDataFilter::service_additional_tax_query_string($instance['additional_taxonomies']) : ''; ?> " /> <input type="hidden" name="mdf[mdf_widget_options][reset_link]" value="<?php echo $reset_link; ?> " /> <input type="hidden" value="<?php echo $meta_data_filter_cat; ?> " name="<?php echo MetaDataFilterCore::$slug_cat; ?> " />
public static function mdf_custom($atts) { extract(shortcode_atts(array('orderby' => self::$default_order_by, 'order' => self::$default_order, 'page' => 1, 'template' => '', 'post_type' => 'post', 'per_page' => self::get_setting('results_per_page'), 'pagination' => 'b', 'meta_data_filter_cat' => 0, 'taxonomies' => '', 'panel_id' => 0, 'essential' => 0), $atts)); if (empty($template)) { wp_die(__('Please set template option in shortcode!', 'meta-data-filter')); } //$meta_query = array('relation' => 'AND'); $meta_query = array(); if ($meta_data_filter_cat > 0) { $buffer = array('key' => 'meta_data_filter_cat', 'value' => $meta_data_filter_cat, 'compare' => '='); $meta_query[] = $buffer; } //*** //*** fix for reset data in ajax mode 16-01-2015 if (isset($_REQUEST['mdf_current_term_id']) and $_REQUEST['mdf_current_term_id'] > 0 and defined('DOING_AJAX') && DOING_AJAX) { if (!empty($_REQUEST['mdf_current_tax'])) { $taxonomies = $_REQUEST['mdf_current_tax'] . '+' . $_REQUEST['mdf_current_term_id']; } } if (!empty($taxonomies)) { $taxonomies = MetaDataFilter::add_additional_taxonomies($taxonomies, false, '+'); } else { $taxonomies = array(); } //*** $args = array('post_type' => $post_type, 'post_status' => array('publish'), 'ignore_sticky_posts' => self::get_setting('ignore_sticky_posts'), 'posts_per_page' => $per_page, 'orderby' => $orderby, 'order' => $order, 'meta_query' => $meta_query, 'tax_query' => $taxonomies); //fix - rewrite if under searching $args = MetaDataFilter::rewrite_search_query_args($args); $order_by_array = self::$allowed_order_by; $orderby = $args['orderby']; $order = $args['order']; if (in_array($orderby, $order_by_array)) { unset($args['meta_key']); } //+++ $pp = $page; if (get_query_var('page')) { $pp = get_query_var('page'); } if (get_query_var('paged')) { $pp = get_query_var('paged'); } if ($pp > 1) { $args['paged'] = $pp; } else { $args['paged'] = isset($_REQUEST['content_redraw_page']) ? $_REQUEST['content_redraw_page'] : (get_query_var('page') ? get_query_var('page') : $page); } //+++ $_REQUEST['content_redraw_page'] = $args['paged']; $args['posts_per_page'] = $per_page; if (!empty($taxonomies)) { $args['tax_query'] = array_merge($args['tax_query'], $taxonomies); } //*** fix for ordering by meta key if (!in_array($orderby, $order_by_array)) { $args['orderby'] = 'meta_value_num meta_value'; if (!isset($args['meta_key'])) { if (!defined('DOING_AJAX')) { $args['meta_key'] = $orderby; } else { $args['meta_key'] = isset($_REQUEST['order_by']) ? $_REQUEST['order_by'] : $orderby; } } } //*** $_REQUEST['mdf_panel_id'] = $panel_id; $GLOBALS['mdf_args'] = $args; $GLOBALS['essential'] = $essential; $mdf_loop = new WP_Query($args); $GLOBALS['mdf_loop'] = $mdf_loop; $_REQUEST['meta_data_filter_found_posts'] = $mdf_loop->found_posts; //*** //for wrong page numbers if (!$mdf_loop->found_posts) { $args['paged'] = 1; $_REQUEST['content_redraw_page'] = $args['paged']; $args['posts_per_page'] = $per_page; $mdf_loop = new WP_Query($args); $GLOBALS['mdf_loop'] = $mdf_loop; $_REQUEST['meta_data_filter_found_posts'] = $mdf_loop->found_posts; } //+++ ob_start(); get_template_part('mdf_templates/' . $template . '/index'); $out = ob_get_clean(); wp_reset_postdata(); //*** $_REQUEST['mdtf_in_shortcode'] = 1; if ($mdf_loop->found_posts > 0) { switch ($pagination) { case 'b': $result = $out . '<br />' . mdtf_pagination($mdf_loop); break; case 't': $result = mdtf_pagination($mdf_loop) . $out; break; case 'tb': $result = mdtf_pagination($mdf_loop) . $out . '<br />' . mdtf_pagination($mdf_loop); break; default: break; } } else { $result = __('No items found', 'meta-data-filter'); } return $result; }
?> <script type="text/javascript"> var mdf_current_post_id=<?php echo $post->ID; ?> ; </script> <ul id="data_group_items"> <?php if (!empty($html_items) and is_array($html_items)) { ?> <?php foreach ($html_items as $key => $value) { ?> <li class="admin-drag-holder mdf_filter_item"><?php echo MetaDataFilterHtml::render_html(MetaDataFilter::get_application_path() . 'views/add_item_to_data_group.php', array('itemdata' => $value, 'uniqid' => $key)); ?> </li> <?php } ?> <?php } ?> </ul> <br /> <a class="button button-primary button-medium add_item_to_data_group" data-add-to='bottom' href="#"><?php _e("Append Filter Item", 'meta-data-filter'); ?> </a><br />
<?php } ?> <?php } ?> <?php if ($item['type'] == 'select') { ?> <?php if (!empty($item['select'])) { ?> <?php $selected = MetaDataFilter::get_field($key, $post_id, $is_reflected); $to_show = true; if (!$show_absent_items) { if (!$selected) { $to_show = false; } } //*** $val = "~"; foreach ($item['select'] as $value) { if ($selected == sanitize_title($value)) { $val = $value; } } ?> <?php
} } } */ //*** $wp_query = new WP_Query($args); } //echo $wp_query->request; //print_r($wp_query);exit; //print_r($args); //*** $_REQUEST['meta_data_filter_count'] = $wp_query->found_posts; $_REQUEST['meta_data_filter_args'] = $args; //*** $output_tpl = ""; $settings = MetaDataFilter::get_settings(); if (empty($settings['output_tpl'])) { $output_tpl = 'search'; } else { $output_tpl = $settings['output_tpl']; } if (isset($widget_options['search_result_tpl']) and !empty($widget_options['search_result_tpl'])) { $output_tpl = $widget_options['search_result_tpl']; } //*** if (!isset($_REQUEST['mdf_do_not_render_shortcode_tpl']) and $output_tpl != 'self') { $tpl = explode('-', $output_tpl); if (!isset($tpl[1])) { $tpl[1] = ''; } get_template_part($tpl[0], $tpl[1]);
public static function mdf_gmap_shortcode_const($atts) { extract(shortcode_atts(array('page' => 1, 'post_type' => 'post', 'per_page' => MetaDataFilter::get_setting('results_per_page'), 'meta_data_filter_cat' => 0, 'taxonomies' => ''), $atts)); $meta_query = array(); if ($meta_data_filter_cat > 0) { $buffer = array('key' => 'meta_data_filter_cat', 'value' => $meta_data_filter_cat, 'compare' => '='); $meta_query[] = $buffer; } //*** if (!empty($taxonomies)) { $taxonomies = MetaDataFilter::add_additional_taxonomies($taxonomies, false, '+'); } else { $taxonomies = array(); } //*** $args = array('post_type' => $post_type, 'post_status' => array('publish'), 'ignore_sticky_posts' => self::get_setting('ignore_sticky_posts'), 'posts_per_page' => $per_page, 'meta_query' => $meta_query, 'tax_query' => $taxonomies, 'fields' => 'ids'); //fix - rewrite if under searching $args = MetaDataFilter::rewrite_search_query_args($args); //+++ $pp = $page; if (get_query_var('page')) { $pp = get_query_var('page'); } if (get_query_var('paged')) { $pp = get_query_var('paged'); } if ($pp > 1) { $args['paged'] = $pp; } else { $args['paged'] = isset($_REQUEST['content_redraw_page']) ? $_REQUEST['content_redraw_page'] : (get_query_var('page') ? get_query_var('page') : $page); } //+++ $_REQUEST['content_redraw_page'] = $args['paged']; $args['posts_per_page'] = $per_page; if (!empty($taxonomies)) { $args['tax_query'] = $taxonomies; } //+++ $args['orderby'] = 'title'; unset($args['meta_key']); $args['fields'] = 'ids'; //+++ $mdf_loop = new WP_Query($args); //for wrong page numbers if (!$mdf_loop->found_posts) { $args['paged'] = 1; $args['posts_per_page'] = $per_page; $mdf_loop = new WP_Query($args); } //+++ $atts['posts_ids'] = $mdf_loop->posts; //+++ return self::render_html(self::get_application_path() . 'views/gmap/mdf_gmap_const.php', $atts); }