logo

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

ClasseResponsabilidade
BASEO_CoreOrquestrador principal com injeção de dependência
BASEO_DatabaseOperações CRUD em wp_baseo_custom_schemas
BASEO_AdminPainel de administração, handlers AJAX, gerenciamento de abas
BASEO_ValidatorValidação JSON, Schema.org e diretrizes do Google
BASEO_Schema_InjectorInjeção de schema, meta tags e social em wp_head
BASEO_SEO_DetectorDetecta meta tags do Yoast, Rank Math, AIOSEO, etc.
BASEO_SEO_HealthAnalisador de 20 verificações com pontuação
BASEO_SEO_AnalyzerAnálise de conteúdo para o painel lateral do Gutenberg
BASEO_REST_APIEndpoints REST para integrações externas
BASEO_Meta_BoxMeta boxes no editor de posts
BASEO_GutenbergPainel lateral e campos meta do Gutenberg
BASEO_Schema_BuilderInterface visual do Smart Builder
BASEO_Field_GeneratorGeração dinâmica de campos por tipo
BASEO_SitemapGeração de sitemap XML (vídeo, imagem, core)
BASEO_RobotsGerenciamento e edição do robots.txt
BASEO_LLMEndpoint /llms.txt para rastreadores de IA
BASEO_Crawler_LoggerLog de visitas de bots no banco de dados
BASEO_ValidatorValidação JSON-LD e conformidade com Schema.org