'featured', 'title' => esc_html__('Hide Category on the Front End', 'canopus'), 'type' => 'checkbox', 'description' => '', 'std' => '' ), ); function canopus_category_meta_add($metaArray) { foreach ($metaArray as $meta) { $val = $meta["std"]; $output = '
'; $output .= ''; switch ($meta['type']) { case 'text': $output .= ''; break; case 'checkbox': $output .= ''; $output .= ''; break; case 'radio': foreach($meta['options'] as $meta_option){ $output .= '
'; $output .= '

'; $output .= '' . esc_attr( $meta_option['label'] ) .''; $output .= '
'; } break; } $output .= '

' . esc_html($meta['description']) . '

'; $output .= '
'; echo balanceTags($output); } } function canopus_category_meta_edit($metaArray, $id) { $options = get_option("taxonomy_$id"); $output = ''; foreach ($metaArray as $meta) { $val = isset($options[$meta['name']]) ? esc_attr($options[$meta['name']]) : ''; $output .= ''; $output .= ''; $output .= ''; switch ($meta['type']) { case 'text': $output .= ''; break; case 'checkbox': $output .= ''; $output .= ''; break; case 'radio': foreach ($meta['options'] as $meta_option) { $checked=$meta_option['value'] == $val ? 'checked ' : ''; $output .= '
'; $output .= '

'; $output .= '' . esc_attr( $meta_option['label'] ) .''; $output .= '
'; } break; } $output .= '
' . esc_html($meta['description']) . ''; $output .= ''; $output .= ''; } echo balanceTags($output); } $taxonomyName = 'category'; add_action($taxonomyName . '_add_form_fields', 'canopus_category_add', 10, 2); add_action('created_' . $taxonomyName, 'canopus_save_category_meta', 10, 2); add_action($taxonomyName . '_edit_form_fields','canopus_category_edit', 10, 2); add_action('edited_' . $taxonomyName, 'canopus_save_category_meta', 10, 2); function canopus_category_add($tag) { global $ever_categoryOptions; $id = isset($tag) && isset($tag->term_id) ? $tag->term_id : ''; canopus_category_meta_add($ever_categoryOptions, $id); } function canopus_category_edit($tag) { global $ever_categoryOptions; $id = isset($tag) && isset($tag->term_id) ? $tag->term_id : ''; canopus_category_meta_edit($ever_categoryOptions, $id); } function canopus_save_category_meta($id) { if (isset($_POST['term_meta'])) { $keys = array_keys($_POST['term_meta']); foreach ($keys as $key) { if (isset($_POST['term_meta'][$key])) { $term_meta[$key] = $_POST['term_meta'][$key]; } } if (isset($_POST['term_meta_category_bg'])) { $term_meta['category_bg'] = $_POST['term_meta_category_bg']; } update_option("taxonomy_$id", $term_meta); } else if (isset($_POST['term_meta_category_bg'])) { $term_meta['category_bg'] = $_POST['term_meta_category_bg']; update_option("taxonomy_$id", $term_meta); } }