/** * * on add metabox content */ public static function onAddMetaBoxContent($post, $boxData) { $postID = $post->ID; $boxID = UniteFunctionsBiz::getVal($boxData, "id"); $index = str_replace("mymetabox_" . self::$dir_plugin . '_', "", $boxID); $arrMetabox = self::$arrMetaBoxes[$index]; $content = UniteFunctionsBiz::getVal($arrMetabox, "content"); $contentType = getType($content); switch ($contentType) { case "string": echo $content; break; default: //settings object $output = new UniteSettingsProductSidebarBiz(); $output->setDefaultInputClass(UniteSettingsProductSidebarBiz::INPUT_CLASS_LONG); $content->updateValuesFromPostMeta($postID); $output->init($content); //draw element $drawFunction = UniteFunctionsBiz::getVal($arrMetabox, "draw_function"); if (!empty($drawFunction)) { call_user_func($drawFunction, $output); } else { $output->draw(); } break; } }
$arrFieldsMain = $settingsFields["main"]; $arrFieldsParams = $settingsFields["params"]; //modify arrows type for backword compatability $arrowsType = UniteFunctionsBiz::getVal($arrFieldsParams, "navigation_arrows"); switch ($arrowsType) { case "verticalcentered": $arrFieldsParams["navigation_arrows"] = "solo"; break; } //set custom type params values: $settingsMain = ShowBizSettingsProduct::setSettingsCustomValues($settingsMain, $arrFieldsParams, $postTypesWithCats); //set setting values from the slider $settingsMain->setStoredValues($arrFieldsParams); $settingsParams->setStoredValues($arrFieldsParams); //update short code setting $shortcode = $slider->getShortcode(); $settingsMain->updateSettingValue("shortcode", $shortcode); $linksEditSlides = self::getViewUrl(ShowBizAdmin::VIEW_SLIDES, "id={$sliderID}"); $settingsSliderParams->init($settingsParams); $settingsSliderMain->init($settingsMain); $settingsSliderParams->isAccordion(true); require self::getPathTemplate("slider_edit"); } else { $settingsMain = ShowBizSettingsProduct::setSettingsCustomValues($settingsMain, array(), $postTypesWithCats); $settingsSliderParams->init($settingsParams); $settingsSliderMain->init($settingsMain); $settingsSliderParams->isAccordion(true); require self::getPathTemplate("slider_new"); } ?>