| | |
| | | namespace JVBase\managers\SEO; |
| | | |
| | | use JVBase\managers\AdminPages; |
| | | use JVBase\managers\CacheManager; |
| | | use JVBase\meta\MetaForm; |
| | | use JVBase\meta\Form; |
| | | use JVBase\ui\Tabs; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | |
| | | { |
| | | private ConfigManager $config; |
| | | private SchemaBuilder $registry; |
| | | private MetaForm $form; |
| | | |
| | | public function __construct() |
| | | { |
| | | $this->registry = SchemaBuilder::getInstance(); |
| | | $this->form = new MetaForm(); |
| | | |
| | | |
| | | // Add to JVB dashboard |
| | |
| | | } |
| | | $fieldConfig = $this->registry->getFieldDefinition($fieldName); |
| | | |
| | | $this->form->render($fieldName, $config[$fieldName]??'', $fieldConfig); |
| | | echo Form::render($fieldName, $config[$fieldName]??'', $fieldConfig); |
| | | if ($index === 0 && $fieldName === 'type') { |
| | | echo '<div class="seo-'.$type.'">'; |
| | | } |
| | |
| | | $fields = $this->registry->getFieldsForType($type); |
| | | foreach ($fields as $fieldName) { |
| | | $config = $this->registry->getFieldDefinition($fieldName); |
| | | $this->form->render($fieldName, '', $config); |
| | | echo Form::render($fieldName, '', $config); |
| | | } |
| | | ?> |
| | | </div> |