logo

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

ClaseResponsabilidad
BASEO_CoreOrquestador principal con dependency injection
BASEO_DatabaseOperaciones CRUD en wp_baseo_custom_schemas
BASEO_AdminPanel de admin, AJAX handlers, gestión de tabs
BASEO_ValidatorValidación JSON, Schema.org y Google guidelines
BASEO_Schema_InjectorInyección de schemas, meta tags y social en wp_head
BASEO_SEO_DetectorDetecta meta tags de Yoast, Rank Math, AIOSEO, etc.
BASEO_SEO_HealthAnalizador de 20 checks con scoring
BASEO_SEO_AnalyzerAnálisis de contenido para Gutenberg sidebar
BASEO_REST_APIEndpoints REST para integraciones externas
BASEO_Meta_BoxMeta boxes en el editor de posts
BASEO_GutenbergSidebar panel y meta fields de Gutenberg
BASEO_Schema_BuilderInterfaz visual del Smart Builder
BASEO_Field_GeneratorGeneración dinámica de campos por tipo
BASEO_SitemapGeneración de sitemaps XML (video, imagen, core)
BASEO_RobotsGestión y edición del robots.txt
BASEO_LLMEndpoint /llms.txt para crawlers de IA
BASEO_Crawler_LoggerRegistro de visitas de bots en base de datos
BASEO_ValidatorValidación de JSON-LD y compliance con Schema.org