function specific_data($term, $depth) { $tmp = $this->selected_terms; $i = array_search($term->slug, $tmp); if (false === $i) { $tmp[] = $term->slug; $data['title'] = __('Add term', 'query-multiple-taxonomies'); } else { unset($tmp[$i]); $data['title'] = __('Remove term', 'query-multiple-taxonomies'); } $data['url'] = QMT_URL::for_tax($this->taxonomy, $tmp); return $data; }
private function generate_checkboxes($taxonomies, $data) { $data = array_merge($data, array('base-url' => QMT_URL::get_base(), 'submit-text' => __('Submit', 'query-multiple-taxonomies'))); foreach ($taxonomies as $taxonomy) { $terms = $this->get_terms($taxonomy); if (empty($terms)) { continue; } $walker = new QMT_Checkboxes_Walker($taxonomy, 'checkbox'); $data['taxonomy'][] = array('taxonomy' => $taxonomy, 'title' => get_taxonomy($taxonomy)->label, 'term-list' => $walker->walk($terms, 0)); } return self::mustache_render('checkboxes.html', $data); }