if ($curr_fo['settings']['adoptive'] == 'yes' && isset($output_terms[$curr_fo['filter']]) && !empty($output_terms[$curr_fo['filter']]) && !array_key_exists($subsub->slug, $output_terms[$curr_fo['filter']])) { $pf_adoptive_class = ' pf_adoptive_hide'; } $decode_slug = $subsub->slug; $curr_insert = $subsub->name . ($curr_options['wc_settings_prdctfltr_show_counts'] == 'no' || $term_count_real == '0' ? '' : ' <span class="prdctfltr_count">' . (isset($output_terms[$curr_fo['filter']]) && isset($output_terms[$curr_fo['filter']][$subsub->slug]) && $output_terms[$curr_fo['filter']][$subsub->slug] != $term_count_real ? WC_Prdctfltr::get_term_count($output_terms[$curr_fo['filter']][$subsub->slug], $term_count_real) : $term_count_real) . '</span>'); printf('<label class="%6$s%4$s%7$s%8$s"><input type="checkbox" value="%1$s" %3$s /><span>%2$s</span>%5$s</label>', $decode_slug, $curr_insert, in_array($decode_slug, $curr_cat_selected) ? 'checked' : '', in_array($decode_slug, $curr_cat_selected) ? ' prdctfltr_active' : '', !empty($subsub->children) ? '<i class="prdctfltr-plus"></i>' : '', $pf_adoptive_class, !empty($subsub->children) && in_array($decode_slug, $curr_cat_selected) ? ' prdctfltr_clicked' : '', ' prdctfltr_ft_' . sanitize_title($subsub->slug)); if (!empty($subsub->children)) { printf('<div class="prdctfltr_sub" data-sub="%1$s">', $subsub->slug); foreach ($subsub->children as $subsubsub) { $term_count_real = WC_Prdctfltr::published_term_count($subsubsub->term_id, $curr_fo['filter']); $pf_adoptive_class = ''; if ($curr_fo['settings']['adoptive'] == 'yes' && isset($output_terms[$curr_fo['filter']]) && !empty($output_terms[$curr_fo['filter']]) && !array_key_exists($subsubsub->slug, $output_terms[$curr_fo['filter']])) { $pf_adoptive_class = ' pf_adoptive_hide'; } $decode_slug = $subsubsub->slug; $curr_insert = $subsubsub->name . ($curr_options['wc_settings_prdctfltr_show_counts'] == 'no' || $term_count_real == '0' ? '' : ' <span class="prdctfltr_count">' . (isset($output_terms[$curr_fo['filter']]) && isset($output_terms[$curr_fo['filter']][$subsubsub->slug]) && $output_terms[$curr_fo['filter']][$subsubsub->slug] != $term_count_real ? WC_Prdctfltr::get_term_count($output_terms[$curr_fo['filter']][$subsubsub->slug], $term_count_real) : $term_count_real) . '</span>'); printf('<label class="%5$s%4$s%6$s%7$s"><input type="checkbox" value="%1$s"%3$s /><span>%2$s</span></label>', $decode_slug, $curr_insert, in_array($decode_slug, $curr_cat_selected) ? ' checked' : '', in_array($decode_slug, $curr_cat_selected) ? ' prdctfltr_active' : '', $pf_adoptive_class, !empty($subsubsub->children) && in_array($decode_slug, $curr_cat_selected) ? ' prdctfltr_clicked' : '', ' prdctfltr_ft_' . sanitize_title($subsubsub->slug)); } echo '</div>'; } } echo '</div>'; } } echo '</div>'; } } ?> </div> </div> <?php