/** * * on add metabox content */ public static function onAddMetaBoxContent($post, $boxData) { $postID = $post->ID; $boxID = UniteFunctionsRev::getVal($boxData, "id"); $index = str_replace("mymetabox_" . self::$dir_plugin . '_', "", $boxID); $arrMetabox = self::$arrMetaBoxes[$index]; $content = UniteFunctionsRev::getVal($arrMetabox, "content"); $contentType = getType($content); switch ($contentType) { case "string": echo $content; break; default: //settings object $output = new UniteSettingsProductSidebarRev(); $output->setDefaultInputClass(UniteSettingsProductSidebarRev::INPUT_CLASS_LONG); $content->updateValuesFromPostMeta($postID); $output->init($content); //draw element $drawFunction = UniteFunctionsRev::getVal($arrMetabox, "draw_function"); if (!empty($drawFunction)) { call_user_func($drawFunction, $output); } else { $output->draw(); } break; } }