| | |
| | | <?php |
| | | namespace JVBase\registry; |
| | | |
| | | use JVBase\managers\CRUD; |
| | | use JVBase\meta\Meta; |
| | | use JVBase\meta\Registry; |
| | | if (!defined('ABSPATH')) { |
| | |
| | | if ($this->config['is_content'] ?? false) { |
| | | $this->setupContentTaxonomyHooks(); |
| | | } |
| | | add_filter('jvbDashboardPage', [$this, 'renderDashPage'], 10, 3); |
| | | } |
| | | |
| | | public function register(): void |
| | |
| | | return $data; |
| | | } |
| | | |
| | | /** |
| | | * Get custom table fields for this taxonomy |
| | | * @return array Field definitions |
| | | */ |
| | | protected function getCustomTableFields():array |
| | | public function renderDashPage(string $content, string $page, string $slug):string |
| | | { |
| | | return jvbContentTaxonomiesTableFields($this->slug)['fields'] ?? []; |
| | | if ($slug === $this->slug) { |
| | | ob_start(); |
| | | $crud = new CRUD($slug); |
| | | $crud->render(); |
| | | return ob_get_clean(); |
| | | } |
| | | |
| | | return $content; |
| | | } |
| | | } |