function adminPluginOptionSave() { $response = array('global' => array('error' => 1)); $option = PBHelper::getPostOption(); $Notice = new PBNotice(); $Validation = new PBValidation($Notice); $invalidValue = __('Invalid value', PLUGIN_PAGE_BUILDER_DOMAIN); if ($this->isVisualModeEnable()) { $Validation->notice('isNumber', array($option['enable_page'], 0, 1), array(PBHelper::getFormName('enable_page', false), $invalidValue)); $Validation->notice('isNumber', array($option['enable_post'], 0, 1), array(PBHelper::getFormName('enable_post', false), $invalidValue)); } if ($Notice->isError()) { $response['local'] = $Notice->getError(); } else { PBOption::updateOption($option); $this->createCSSFile(); $response['global']['error'] = 0; } $response['global']['notice'] = $Notice->createHTML(PLUGIN_PAGE_BUILDER_TEMPLATE_PATH . 'notice.php'); echo json_encode($response); exit; }