/** * Constructor * * @mvc Controller */ protected function __construct() { // GET OPTS & flattern array self::$OSmedia_options = self::get_settings(); $this->register_hook_callbacks(); $this->modules = array('OSmedia_Settings' => OSmedia_Settings::get_instance(), 'OSmedia_Post_Admin' => OSmedia_Post_Admin::get_instance(), 'OSmedia_Post_Frontend' => OSmedia_Post_Frontend::get_instance(), 'OSmedia_Version_Vars' => OSmedia_Version_Vars::get_instance()); }
/** * filter postmeta_vars for OSmedia post meta-fields and for retro-compatibility (old vars "OSvid_") * * @mvc Model * * @param array $meta * @param array $out */ public static function postmeta_vars_filter($meta) { global $post; $post_id = $post->ID; $out = array(); foreach ($meta as $k => $v) { if ('OSmedia_' == substr($k, 0, 8)) { $out[$k] = $v[0]; ////////////////////// RETROCOMPATIBILITY: FILTER OLD_VARS } elseif ('OSvid_' == substr($k, 0, 6)) { $new_k = ''; $new_k = OSmedia_Version_Vars::merge_old_vars_post($k); if ($new_k != '') { // if old postmeta is necessary in new version $out[$new_k] = $v[0]; update_post_meta($post_id, $new_k, $v[0]); } delete_post_meta($post_id, $k); // delete old postmeta } //////////////////////////////////////////////////////////// } // var_dump($out); return $out; }