term_id; $cat_meta = get_option("category_$t_id"); // get value if(!empty($cat_meta[$params['id']])){ $params['value'] = $cat_meta[$params['id']]; } // render id $params['id'] = "Cat_meta[".$params['id']."]"; $core_options->taxonomy($params); } /* Post or Page */ elseif ($pagenow=='post-new.php' || $pagenow=='post.php'){ global $post; /* Get cms meta data opject */ $beevent_meta = json_decode(get_post_meta($post->ID, '_cms_meta_data', true)); if(!empty($beevent_meta)){ foreach ($beevent_meta as $key => $meta){ $beevent_meta->$key = rawurldecode($meta); } } // Render params id $params['id'] = "_cms_".$params['id']; // Get value if(!empty($beevent_meta->$params['id'])){ $params['value'] = $beevent_meta->$params['id']; } else { $params['value'] = null; } $core_options->metabox($params); } } else { _e('Error', 'beevent'); } wp_enqueue_script('core-options'); } class CsCoreControl { function __construct() { add_action('admin_enqueue_scripts', array( $this, 'Scripts' )); add_action('save_post', array($this, 'save_meta_boxes')); } /* script */ function Scripts() { wp_register_style('core-options', get_template_directory_uri() . '/functions/metacore/assets/css/core.options.css'); wp_register_script('core-options', get_template_directory_uri() . '/functions/metacore/assets/js/core.options.js'); } private function renderType($params){ if(isset($params['type'])){ switch ($params['type']){ case 'text': return $this->text($params); break; case 'switch': return $this->xswitch($params); break; case 'images': $params['field'] = 'multiple'; return $this->images($params); break; case 'imegesselect': return $this->imegesselect($params); break; } } } private function text($params) { ob_start(); ?>
'; } ?>
'on', 'off' => 'off'); /** custom values */ if(!empty($params['options'])){ $options = $params['options']; } /** data follow */ $data = array(' '); if(!empty($params['follow'])){ $data[] = 'data-follow="'.rawurlencode(json_encode($params['follow'])).'"'; } $data[] = 'data-on="'.$options['on'].'"'; $data[] = 'data-off="'.$options['off'].'"'; ob_start(); ?>
>
"> renderType($params); ?>

$value) { if(strstr($key, '_cms_')) { if($key === '_cms_single_portf_media'){ $beevent_meta[$key] = $value; } else { $beevent_meta[$key] = rawurlencode($value); } } } /* update _cms_meta_data. */ if(!empty($beevent_meta)){ update_post_meta($post_id, '_cms_meta_data', json_encode($beevent_meta)); } } }