Arquitetura
Arquitetura interna do plugin
Arquitetura do Plugin
text
schemafy/
├── 1.0.1.php # Arquivo principal do plugin
├── includes/
│ ├── class-baseo-core.php # Orquestrador principal
│ ├── class-baseo-database.php # Operações de banco de dados
│ ├── class-baseo-admin.php # Interface de administração
│ ├── class-baseo-validator.php # Validação JSON e schema
│ ├── class-baseo-schema-injector.php # Injeção no frontend
│ ├── class-baseo-seo-detector.php # Detecção de plugin SEO
│ ├── class-baseo-seo-health.php # Analisador de saúde
│ ├── class-baseo-seo-analyzer.php # Análise de conteúdo
│ ├── class-baseo-rest-api.php # REST API
│ ├── class-baseo-meta-box.php # Meta box do editor
│ ├── class-baseo-gutenberg.php # Integração Gutenberg
│ ├── class-baseo-modular-scripts.php # Gerenciamento de scripts
│ ├── builders/
│ │ ├── class-baseo-field-generator.php # Campos de formulário
│ │ └── class-baseo-schema-builder.php # Construção de schema
│ ├── ajax-handler-save-update.php # Handlers de salvar/atualizar
│ └── ajax-handler-dashboard.php # Handlers do dashboard
├── assets/
│ ├── css/ # Folhas de estilo
│ └── js/
│ ├── builder-app.js # Core do construtor
│ ├── admin-seo-health.js # UI de saúde SEO
│ ├── gutenberg/ # Painel lateral Gutenberg
│ └── modules/ # 14 arquivos JS modulares
│ ├── admin-modular.js # Ponto de entrada
│ ├── core/init.js # Gerenciamento de abas
│ ├── dashboard/dashboard.js # Dashboard
│ ├── utilities/notifications.js # Helpers de UI
│ ├── bulk/bulk-manager.js # Operações em massa
│ ├── bulk/filters.js # Filtros e ordenação
│ ├── operations/schema-crud.js # Operações CRUD
│ ├── operations/url-management.js # Visualizações de URL
│ ├── operations/quick-actions.js # Ferramentas de limpeza
│ ├── editor/manual-editor.js # Editor JSON
│ ├── editor/validation.js # Validação
│ ├── ai/ai-generator.js # Geração por IA
│ ├── builder/smart-builder.js # Construtor visual
│ └── import-export/csv-handler.js # Ferramentas CSV
└── templates/
├── admin-page-new.php # Página de administração
└── builder/
├── main-builder.php # Template do construtor
└── field-configs/ # 16 configurações JSON (1 por tipo)Classes Principais
| Classe | Responsabilidade |
|---|---|
| BASEO_Core | Orquestrador principal com injeção de dependência |
| BASEO_Database | Operações CRUD em wp_baseo_custom_schemas |
| BASEO_Admin | Painel de administração, handlers AJAX, gerenciamento de abas |
| BASEO_Validator | Validação JSON, Schema.org e diretrizes do Google |
| BASEO_Schema_Injector | Injeção de schema, meta tags e social em wp_head |
| BASEO_SEO_Detector | Detecta meta tags do Yoast, Rank Math, AIOSEO, etc. |
| BASEO_SEO_Health | Analisador de 20 verificações com pontuação |
| BASEO_SEO_Analyzer | Análise de conteúdo para o painel lateral do Gutenberg |
| BASEO_REST_API | Endpoints REST para integrações externas |
| BASEO_Meta_Box | Meta boxes no editor de posts |
| BASEO_Gutenberg | Painel lateral e campos meta do Gutenberg |
| BASEO_Schema_Builder | Interface visual do Smart Builder |
| BASEO_Field_Generator | Geração dinâmica de campos por tipo |
| BASEO_Sitemap | Geração de sitemap XML (vídeo, imagem, core) |
| BASEO_Robots | Gerenciamento e edição do robots.txt |
| BASEO_LLM | Endpoint /llms.txt para rastreadores de IA |
| BASEO_Crawler_Logger | Log de visitas de bots no banco de dados |
| BASEO_Validator | Validação JSON-LD e conformidade com Schema.org |