$grid_c->init_by_data($grid); ?> <div class="postbox eg-postbox eg-transbackground" > <h3><span class="eg-element-setter"><?php _e('Skin Templates', EG_TEXTDOMAIN); ?> </span></h3> <div class="inside" style="margin:0; padding:0;"> <?php $grid_c->output_wrapper_pre(); $filters = array_map("unserialize", array_unique(array_map("serialize", $filters))); //filter to unique elements $navigation_c->set_special_class('esg-fgc-' . $grid['id']); $navigation_c->set_filter($filters); $navigation_c->set_style('padding', $grid['params']['navigation-padding']); $navigation_c->output_filter(true); $grid_c->output_grid_pre(); //output elements echo $skins_html; $grid_c->output_grid_post(); echo '<div style="text-align: center;">'; $navigation_c->output_pagination(); echo '</div>'; $grid_c->output_wrapper_post(); ?> </div> </div> <?php $grid_c->output_grid_javascript(false, true); echo $skins_css;
ob_start(); $item_skin->generate_element_css('skinchoose'); $skins_css .= ob_get_contents(); ob_clean(); ob_end_clean(); } } $grid_c->init_by_data($grid_skin_sel); echo '<div id="esg-grid-' . $handle . '-1-wrapper">'; $grid_c->output_wrapper_pre(); $filters = array_map("unserialize", array_unique(array_map("serialize", $filters))); //filter to unique elements $navigation_c->set_filter($filters); $navigation_c->set_style('padding', '10px 0 0 0'); echo '<div style="text-align: center;">'; $navigation_c->output_filter('skinchoose'); $navigation_c->output_pagination(); echo '</div>'; $grid_c->output_grid_pre(); //output elements echo $skins_html; $grid_c->output_grid_post(); $grid_c->output_wrapper_post(); echo '</div>'; echo $skins_css; ?> </div> <script type="text/javascript"> jQuery('#esg-grid-even-1').tpessential({ layout:"masonry", forceFullWidth:"off",
/** * Output Filter from custom grid * @since 1.0.6 */ public function output_filter_by_custom() { $base = new Essential_Grid_Base(); $nav = new Essential_Grid_Navigation(); $filter_allow = $base->getVar($this->grid_params, 'filter-arrows', 'single'); $filter_start = $base->getVar($this->grid_params, 'filter-start', ''); $filter_all_text = $base->getVar($this->grid_params, 'filter-all-text', __('Filter - All', EG_TEXTDOMAIN)); $filter_dropdown_text = $base->getVar($this->grid_params, 'filter-dropdown-text', __('Filter Categories', EG_TEXTDOMAIN)); $show_count = $base->getVar($this->grid_params, 'filter-counter', 'off'); $nav->set_dropdown_text($filter_dropdown_text); $nav->set_show_count($show_count); $nav->set_filter_text($filter_all_text); $found_filter = array(); if (!empty($this->grid_layers) && count($this->grid_layers) > 0) { foreach ($this->grid_layers as $key => $entry) { $filters = array(); if (!empty($entry['custom-filter'])) { $cats = explode(',', $entry['custom-filter']); if (!is_array($cats)) { $cats = (array) $cats; } foreach ($cats as $category) { $filters[sanitize_key($category)] = array('name' => $category, 'slug' => sanitize_key($category)); $found_filter = $found_filter + $filters; //these are the found filters, only show filter that the posts have } } } } $nav->set_filter($found_filter); //set filters $nav_filters $found_filter $nav->set_filter_type($filter_allow); $nav->set_filter_start_select($filter_start); $nav->output_filter(); }