Exemple #1
0
                <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 
Exemple #2
0
 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()) {
Exemple #4
0
    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 
Exemple #6
0
    ?>
" />
            <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;
    ?>
" />
Exemple #7
0
 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;
 }
Exemple #8
0
?>
<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 
Exemple #10
0
      }
      }
      }
     */
     //***
     $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]);
Exemple #11
-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);
 }