'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 = '
';
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'] ) .' ' . esc_attr( $meta_option['label'] ) .'](' . esc_url( $meta_option['src'] ) . ') ';
$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);
}
}