Beispiel #1
0
 public function shortcode($options)
 {
     $output = '';
     $slug = strtolower(trim($options['id']));
     if ($slug) {
         unset($options['id']);
         $post = get_page_by_path($slug, OBJECT, WPUPG_POST_TYPE);
         if (!is_null($post)) {
             $grid = new WPUPG_Grid($post);
             // Check if we need to filter the grid dynamically
             $dynamic_rules = array();
             if (count($options) > 0 && WPUltimatePostGrid::is_premium_active()) {
                 foreach ($options as $taxonomy => $terms) {
                     if (taxonomy_exists($taxonomy)) {
                         $dynamic_rules[] = array('post_type' => 'wpupg_dynamic', 'taxonomy' => $taxonomy, 'values' => explode(';', str_replace(',', ';', $terms)), 'type' => 'restrict');
                     }
                 }
             }
             if (count($dynamic_rules) > 0) {
                 $grid->set_dynamic_rules($dynamic_rules);
             }
             $filter_type = $grid->filter_type();
             $filter = '';
             if ($filter_type == 'isotope') {
                 $filter_style = $grid->filter_style();
                 $filter_style = $filter_style[$filter_type];
                 $style_data = ' data-filter-type="' . $filter_type . '"';
                 $style_data .= ' data-margin-vertical="' . $filter_style['margin_vertical'] . '"';
                 $style_data .= ' data-margin-horizontal="' . $filter_style['margin_horizontal'] . '"';
                 $style_data .= ' data-padding-vertical="' . $filter_style['padding_vertical'] . '"';
                 $style_data .= ' data-padding-horizontal="' . $filter_style['padding_horizontal'] . '"';
                 $style_data .= ' data-border-width="' . $filter_style['border_width'] . '"';
                 $style_data .= ' data-background-color="' . $filter_style['background_color'] . '"';
                 $style_data .= ' data-text-color="' . $filter_style['text_color'] . '"';
                 $style_data .= ' data-border-color="' . $filter_style['border_color'] . '"';
                 $style_data .= ' data-active-background-color="' . $filter_style['background_active_color'] . '"';
                 $style_data .= ' data-active-text-color="' . $filter_style['text_active_color'] . '"';
                 $style_data .= ' data-active-border-color="' . $filter_style['border_active_color'] . '"';
                 $style_data .= ' data-hover-background-color="' . $filter_style['background_hover_color'] . '"';
                 $style_data .= ' data-hover-text-color="' . $filter_style['text_hover_color'] . '"';
                 $style_data .= ' data-hover-border-color="' . $filter_style['border_hover_color'] . '"';
                 $multiselect = $grid->filter_multiselect() ? 'true' : 'false';
                 $inverse = $grid->filter_inverse() ? 'true' : 'false';
                 $filter .= '<div id="wpupg-grid-' . esc_attr($slug) . '-filter" class="wpupg-filter wpupg-filter-' . $filter_type . '" style="text-align: ' . $filter_style['alignment'] . ';" data-grid="' . esc_attr($slug) . '" data-type="' . $filter_type . '" data-multiselect="' . $multiselect . '" data-multiselect-type="' . $grid->filter_multiselect_type() . '" data-inverse="' . $inverse . '"' . $style_data . '>';
                 $filter .= $grid->filter();
                 $filter .= '</div>';
             }
             $output = apply_filters('wpupg_filter_shortcode', $filter, $grid);
         }
     }
     return $output;
 }
Beispiel #2
0
?>
/>
        </td>
        <td><?php 
_e('Selecting a parent term will also match posts with one of its child terms.', 'wp-ultimate-post-grid');
?>
</td>
    </tr>
    <tr>
        <td><label for="wpupg_filter_inverse"><?php 
_e('Inverse Selection', 'wp-ultimate-post-grid');
?>
</label></td>
        <td>
            <input type="checkbox" name="wpupg_filter_inverse" id="wpupg_filter_inverse" <?php 
if ($grid->filter_inverse()) {
    echo 'checked="true" ';
}
?>
/>
        </td>
        <td><?php 
_e('Items that match the selection will be hidden.', 'wp-ultimate-post-grid');
?>
</td>
    </tr>
    <tr class="wpupg_divider">
        <td><label for="wpupg_filter_multiselect"><?php 
_e('Multi-select', 'wp-ultimate-post-grid');
?>
</label></td>