public function widget($args, $instance) { // Frontend widget form global $codenegar_wcpf; if (!is_tax('product_cat') && !is_post_type_archive('product') && !is_tax('product_tag') && !$codenegar_wcpf->helper->is_product_archive()) { return; } // Not on product page - return $defaults = $this->defaults(); if (count($instance) > 0) { // not first time $instance = codenegar_parse_args($instance, array('print_before_widget' => 'false', 'print_after_widget' => 'false', 'use_theme_toggle_effect' => 'false')); // if it has been saved and checkboxes have no value means there were unchecked } $instance = codenegar_parse_args($instance, $defaults); extract($instance); extract($args); $before_widget = $codenegar_wcpf->helper->add_master_wrap_class($before_widget); if ($print_before_widget == 'true') { if (($type == 'list' || $type == 'dropdown') && $use_theme_toggle_effect == 'true') { $before_widget = $codenegar_wcpf->helper->add_layered_class($before_widget); } echo $before_widget; } echo $before_title; echo $title; echo $after_title; ?> <?php codenegar_wcpf_generate_widget($instance); ?> <?php if ($print_after_widget == 'true') { echo $after_widget; } }
public function widget($args, $instance) { // Frontend widget form global $codenegar_wcpf; if (!$codenegar_wcpf->helper->is_wcpf_area()) { // Not on product page - return return; } $defaults = $this->defaults(); if (count($instance) > 0) { // not first time $instance = codenegar_parse_args($instance, array('print_before_widget' => 'false', 'print_after_widget' => 'false', 'hide_empty' => 'false')); // if it has been saved and checkboxes have no value means there were unchecked } $instance = codenegar_parse_args($instance, $defaults); extract($instance); extract($args); // $before_widget, $print_before_widget,... are defined by extracting arrays $before_widget = $codenegar_wcpf->helper->add_master_wrap_class($before_widget); if ($print_before_widget == 'true') { if ($type == 'list' || $type == 'dropdown') { $before_widget = $codenegar_wcpf->helper->add_layered_class($before_widget); } echo $before_widget; } echo $before_title; echo $title; echo $after_title; ?> <?php if ($instance['hide_empty'] == 'true') { $instance['hide_empty'] = 1; } else { $instance['hide_empty'] = 0; } codenegar_wcpf_generate_widget($instance); ?> <?php if ($print_after_widget == 'true') { echo $after_widget; } }
public function widget($args, $instance) { // Fronend widget form global $codenegar_wcpf; if (!is_tax('product_cat') && !is_post_type_archive('product') && !is_tax('product_tag') && !$codenegar_wcpf->helper->is_product_archive()) { return; } // Not on product page - return if (count($instance) > 0) { // not first time $instance = codenegar_parse_args($instance, array('print_before_widget' => 'false', 'print_after_widget' => 'false', 'hide_empty' => 'false', 'hide_on_cats' => 'false')); // if it has been saved and checkboxes have no value means there were unchecked } if ($instance['hide_on_cats'] == 'true' && is_tax('product_cat')) { return; } // this is a category archive and user selected to hide on cats so hide it $defaults = $this->defaults(); $instance = codenegar_parse_args($instance, $defaults); extract($instance); extract($args); $before_widget = $codenegar_wcpf->helper->add_master_wrap_class($before_widget); if ($print_before_widget == 'true') { if ($type == 'list' || $type == 'dropdown') { $before_widget = $codenegar_wcpf->helper->add_layered_class($before_widget); } echo $before_widget; } echo $before_title; echo $title; echo $after_title; ?> <?php if ($instance['hide_empty'] == 'true') { $instance['hide_empty'] = 1; } else { $instance['hide_empty'] = 0; } codenegar_wcpf_generate_widget($instance); ?> <?php if ($print_after_widget == 'true') { echo $after_widget; } }