Arquitectura
Arquitectura interna del plugin
Arquitectura del Plugin
text
schemafy/
├── 1.0.1.php # Archivo principal del plugin
├── includes/
│ ├── class-baseo-core.php # Orquestador principal
│ ├── class-baseo-database.php # Operaciones de base de datos
│ ├── class-baseo-admin.php # Interfaz de administración
│ ├── class-baseo-validator.php # Validación JSON & schema
│ ├── class-baseo-schema-injector.php # Inyección frontend
│ ├── class-baseo-seo-detector.php # Detección de plugins SEO
│ ├── class-baseo-seo-health.php # Analizador de salud
│ ├── class-baseo-seo-analyzer.php # Análisis de contenido
│ ├── class-baseo-rest-api.php # REST API
│ ├── class-baseo-meta-box.php # Meta box del editor
│ ├── class-baseo-gutenberg.php # Integración Gutenberg
│ ├── class-baseo-modular-scripts.php # Gestión de scripts
│ ├── builders/
│ │ ├── class-baseo-field-generator.php # Campos de formulario
│ │ └── class-baseo-schema-builder.php # Construcción de schemas
│ ├── ajax-handler-save-update.php # Handlers de guardar/actualizar
│ └── ajax-handler-dashboard.php # Handlers del dashboard
├── assets/
│ ├── css/ # Hojas de estilo
│ └── js/
│ ├── builder-app.js # Core del builder
│ ├── admin-seo-health.js # UI de SEO health
│ ├── gutenberg/ # Sidebar de Gutenberg
│ └── modules/ # 14 archivos JS modulares
│ ├── admin-modular.js # Entry point
│ ├── core/init.js # Gestión de tabs
│ ├── dashboard/dashboard.js # Dashboard
│ ├── utilities/notifications.js # Helpers UI
│ ├── bulk/bulk-manager.js # Operaciones masivas
│ ├── bulk/filters.js # Filtros & sorting
│ ├── operations/schema-crud.js # Operaciones CRUD
│ ├── operations/url-management.js # Vistas de URLs
│ ├── operations/quick-actions.js # Herramientas de limpieza
│ ├── editor/manual-editor.js # Editor JSON
│ ├── editor/validation.js # Validación
│ ├── ai/ai-generator.js # Generación AI
│ ├── builder/smart-builder.js # Builder visual
│ └── import-export/csv-handler.js # Herramientas CSV
└── templates/
├── admin-page-new.php # Página de admin
└── builder/
├── main-builder.php # Template del builder
└── field-configs/ # 16 configs JSON (1 por tipo)Clases Principales
| Clase | Responsabilidad |
|---|---|
| BASEO_Core | Orquestador principal con dependency injection |
| BASEO_Database | Operaciones CRUD en wp_baseo_custom_schemas |
| BASEO_Admin | Panel de admin, AJAX handlers, gestión de tabs |
| BASEO_Validator | Validación JSON, Schema.org y Google guidelines |
| BASEO_Schema_Injector | Inyección de schemas, meta tags y social en wp_head |
| BASEO_SEO_Detector | Detecta meta tags de Yoast, Rank Math, AIOSEO, etc. |
| BASEO_SEO_Health | Analizador de 20 checks con scoring |
| BASEO_SEO_Analyzer | Análisis de contenido para Gutenberg sidebar |
| BASEO_REST_API | Endpoints REST para integraciones externas |
| BASEO_Meta_Box | Meta boxes en el editor de posts |
| BASEO_Gutenberg | Sidebar panel y meta fields de Gutenberg |
| BASEO_Schema_Builder | Interfaz visual del Smart Builder |
| BASEO_Field_Generator | Generación dinámica de campos por tipo |
| BASEO_Sitemap | Generación de sitemaps XML (video, imagen, core) |
| BASEO_Robots | Gestión y edición del robots.txt |
| BASEO_LLM | Endpoint /llms.txt para crawlers de IA |
| BASEO_Crawler_Logger | Registro de visitas de bots en base de datos |
| BASEO_Validator | Validación de JSON-LD y compliance con Schema.org |