Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/prod-by-david/plugin-ia-wordpress/archive/refs/heads/main.zipAsistente de IA para WordPress (AICA)
Versión: 1.0.0
Autor: David Bravo Bravo
Licencia: GPLv2 o posterior
Compatibilidad: WordPress 5.8+, PHP 7.4+
📌 Descripción General
Asistente de IA para WordPress es una solución SaaS/Plugin diseñada para extender las funcionalidades nativas del panel de administración y editor de WordPress (Gutenberg y Editor Clásico). Mediante la conexión directa con modelos de lenguaje de última generación (OpenAI API - gpt-4o-mini), el plugin permite a redactores, gestores de contenidos y agencias automatizar el proceso de creación, optimización SEO y traducción de entradas.
El plugin integra el SDK oficial de Freemius para la gestión automatizada de licencias, pruebas gratuitas de 7 días, pasarela de cobro recurrente anual (99 €/año) y control de acceso a funciones premium.
✨ Características Principales
- Generación de Contenido Avanzado: Creación automática de borradores estructurados con encabezados (H2, H3) e hipervínculos según la temática introducida.
- Optimización SEO Asistida: Análisis de textos para la generación de meta-títulos y meta-descripciones enfocados en posicionamiento web.
- Traducción Multilingüe Integradora: Traducción fluida al inglés manteniendo el tono comercial y el formato HTML original.
- Integración con Gutenberg y Editor Clásico: Inserción nativa de bloques mediante la API de bloques de WordPress (
wp.blocks.rawHandler). - Seguridad y Rendimiento:
- Comunicación asíncrona a través de endpoints seguros en la API REST (
/wp-json/aica/v1/generate). - Protección de peticiones con ganchos de verificación de permisos (
edit_posts) y firmas Nonce (X-WP-Nonce). - Sanitización estricta de entradas/salidas de datos (
sanitize_textarea_field,esc_attr).
- Comunicación asíncrona a través de endpoints seguros en la API REST (
- Monetización con Freemius SDK:
- Gestión de trials y planes Pro de suscripción recurrente.
- Bloqueo de llamadas API REST para instancias sin licencia activa.
🏗️ Arquitectura del Proyecto
El plugin sigue una arquitectura modular en PHP basada en Clases y Programación Orientada a Objetos (POO):
ai-content-assistant/
│
├── ai-content-assistant.php # Archivo principal, cabeceras, constantes e inicialización del SDK
├── README.md # Documentación técnica del repositorio
├── freemius/ # SDK Oficial de Freemius para gestión de licencias
│ └── start.php
└── includes/
├── class-settings.php # Panel de opciones en el Administrador de WordPress
├── class-api-handler.php # Controlador de peticiones HTTP a la API de OpenAI (wp_remote_post)
├── class-rest-api.php # Registro del endpoint REST seguro en WordPress
└── class-meta-box.php # Interfaz del usuario en el editor y script de inserción (JS/Fetch)
🚀 Guía de Instalación y Configuración
1. Requisitos Previos
- Servidor web con WordPress 5.8 o superior.
- PHP versión 7.4 o superior.
- Clave API de OpenAI (Obtener clave API).
- Cuenta activa en Freemius (para desarrolladores) con la aplicación configurada (Product ID y Public Key).
2. Instalación desde el archivo .zip
- Descarga o genera el archivo
ai-content-assistant.zipdesde el directorio raíz. - Inicia sesión en el panel de administración de WordPress.
- Ve a Plugins > Añadir nuevo > Subir plugin.
- Selecciona el archivo
.zipy haz clic en Instalar ahora. - Haz clic en Activar plugin.
3. Activación de Licencia (Freemius)
- Tras la activación del plugin, serás redirigido automáticamente al asistente de activación de Freemius.
- Introduce tu clave de licencia comprada o inicia el periodo de Prueba Gratuita de 7 días para desbloquear el acceso a los componentes de Inteligencia Artificial.
4. Configuración de la Clave API de OpenAI
- En el panel de control de WordPress, dirígete a Ajustes > Asistente IA.
- Introduce tu clave secreta de OpenAI en el campo Clave API (ejemplo:
sk-proj-...). - Haz clic en Guardar Cambios.
🛠️ Modo de Uso
- Crea o edita una entrada en Entradas > Añadir nueva.
- En la barra lateral derecha del editor, ubica la caja titulada Asistente de IA (Generador de Contenido).
- Selecciona el tipo de acción deseada:
- Generar Borrador / Artículo
- Optimizar SEO y Títulos
- Traducir al Inglés
- Escribe la temática, instrucciones o el texto base en el campo Petición o Tema.
- Haz clic en Generar con IA.
- El contenido se procesará de forma asíncrona y se insertará automáticamente dentro del editor como bloques nativos de Gutenberg o en el área de texto del Editor Clásico.
🔐 Seguridad y Sanitización
- Protección contra accesos directos: Todos los archivos ejecutan la validación
defined('ABSPATH') || exit;. - Comprobación de Capacidad: Solo los usuarios con permisos de edición de entradas (
edit_posts) pueden realizar peticiones al endpoint REST. - Sanitización: Los prompts de texto multilínea son procesados mediante
sanitize_textarea_field()y las opciones guardadas en la base de datos se desinfectan de forma estricta.
📄 Licencia
Este proyecto se distribuye bajo la licencia GPLv2 o posterior.
eof
Here is the complete `README.md` file ready for your plugin repository. It includes all necessary details regarding installation, configuration, features, and architecture.