/** * return all current set filter as array */ public function insert_masonry_layer($demo = false, $style = false, $is_video = false) { $base = new Essential_Grid_Base(); $content_class = ' eg-' . esc_attr($this->handle) . '-content'; //$content_background_color = $base->getVar($this->params, 'content-bg-color', '#FFF'); echo '<!-- THE CONTENT PART OF THE ENTRIES -->' . "\n"; echo '<div class="esg-entry-content' . $content_class . '"'; if ($style !== false) { echo $style; } echo '>' . "\n"; // style="background-color: '.$content_background_color.'" if (!empty($this->layers)) { foreach ($this->layers as $layer) { if (!isset($layer['container']) || $layer['container'] != 'm') { continue; } $link_to = $base->getVar($layer['settings'], 'link-type', 'none'); $hide_on_video = $base->getVar($layer['settings'], 'hide-on-video', 'false'); if ($link_to != 'embedded_video' && $hide_on_video == 'true' && $is_video == true) { continue; } //this element is hidden if media is video if ($demo === false) { //show element only if it is on sale or if featured if (Essential_Grid_Woocommerce::is_woo_exists()) { $show_on_sale = $base->getVar($layer['settings'], 'show-on-sale', 'false'); if ($show_on_sale == 'true') { $sale = Essential_Grid_Woocommerce::check_if_on_sale($this->post['ID']); if (!$sale) { continue; } } $show_if_featured = $base->getVar($layer['settings'], 'show-if-featured', 'false'); if ($show_if_featured == 'true') { $featured = Essential_Grid_Woocommerce::check_if_is_featured($this->post['ID']); if (!$featured) { continue; } } } } if ($demo == 'overview' || $demo == 'skinchoose' || $demo == 'custom') { self::insert_layer($layer, $demo, true); } else { self::insert_layer($layer, false, true); } } } echo '</div><!-- END OF CONTENR PART OF THE ENTRIES -->' . "\n"; }