| | |
| | | namespace JVBase\admin; |
| | | |
| | | use JVBase\base\SchemaHelper; |
| | | use JVBase\Instance; |
| | | use JVBase\managers\AdminPages; |
| | | use JVBase\meta\Form; |
| | | use JVBase\registrar\Registrar; |
| | | use JVBase\ui\Tabs; |
| | |
| | | } |
| | | |
| | | class SEOAdmin { |
| | | use Instance; |
| | | protected string $admin_page; |
| | | protected array $types = [ |
| | | 'JVBase\managers\SEO\render\Thing' => 'Thing', |
| | |
| | | |
| | | protected array $checks; |
| | | |
| | | public function __construct() |
| | | protected function __construct() |
| | | { |
| | | $this->setChecks(); |
| | | add_action(BASE.'dashboard_page_seo', [$this, 'addDashboardSection'], 10); |
| | |
| | | |
| | | public function addAdminMenu():void |
| | | { |
| | | $main = JVB()->admin()->getMainConfig(); |
| | | $main = AdminPages::getInstance()->getMainConfig(); |
| | | $this->admin_page = add_submenu_page( |
| | | $main['menu_slug'], |
| | | 'SEO', |
| | |
| | | ]; |
| | | } |
| | | |
| | | $success = JVB()->schemaHelper()->updateSchema($action, $data); |
| | | $success = SchemaHelper::getInstance()->updateSchema($action, $data); |
| | | return $success ? [ |
| | | 'jvb_notice' => 'success', |
| | | 'jvb_message' => 'Saved changes successfully' |