WP Manifestindependent plugin directory
manifest / events / pricing-manager

Pricing Manager

Gestor de precios por temporada y habitación. Permite agregar, editar y eliminar temporadas y habitaciones, así como asignar precios específicos para cada combinación.

★ 0stars

Install

Download source zip No release zip yet

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/edgardoraul/pricing-manager/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Pricing Manager - Plugin de WordPress

Descripción

Plugin que permite crear y administrar una tabla de precios por temporada y habitación en el dashboard de WordPress.

Características

  • ✅ Tabla interactiva para editar precios en tiempo real
  • ✅ Gestión de temporadas (Alta, Media, Baja, etc.)
  • ✅ Gestión de habitaciones
  • ✅ Edición de precios por celda con guardado automático
  • ✅ Base de datos MySQL
  • ✅ Interfaz amigable y responsiva
  • ✅ Mensajes de éxito/error
  • ✅ Sistema de permisos (solo administradores)

Instalación

  1. Descargar el plugin

    • El plugin ya está ubicado en: /wp-content/plugins/pricing-manager/
  2. Activar el plugin

    • Ve al panel de administración de WordPress
    • Dirígete a "Plugins" → "Plugins instalados"
    • Busca "Pricing Manager"
    • Haz clic en "Activar"
  3. Acceder al gestor

    • Una vez activado, aparecerá un nuevo menú en el panel izquierdo
    • Menú: "Precios Temporadas"
    • Haz clic para acceder al gestor de precios

Uso

Visualizar la tabla de precios

  • Filas: Habitaciones disponibles
  • Columnas: Temporadas
  • Celdas: Precios editables

Editar precios

  1. Haz clic en cualquier celda de precio
  2. Ingresa el nuevo monto (número decimal)
  3. El precio se guarda automáticamente después de 1 segundo de inactividad
  4. Verás un indicador visual de guardado

Agregar una nueva temporada

  1. Haz clic en el botón "+ Agregar Temporada"
  2. Completa el formulario modal:
    • Nombre de la temporada (obligatorio)
    • Descripción (opcional)
  3. Haz clic en "Guardar Temporada"
  4. La página se recargará con la nueva temporada

Agregar una nueva habitación

  1. Haz clic en el botón "+ Agregar Habitación"
  2. Completa el formulario modal:
    • Nombre de la habitación (obligatorio)
    • Descripción (opcional)
  3. Haz clic en "Guardar Habitación"
  4. La página se recargará con la nueva habitación

Eliminar temporada

  1. Haz clic en el botón "×" en el encabezado de la temporada
  2. Confirma la eliminación en el diálogo
  3. Se eliminarán todos los precios asociados

Eliminar habitación

  1. Haz clic en el botón "×" en el nombre de la habitación
  2. Confirma la eliminación en el diálogo
  3. Se eliminarán todos los precios asociados

Estructura de Base de Datos

El plugin crea tres tablas automáticamente:

wp_pricing_seasons

  • id: ID único
  • name: Nombre de la temporada
  • description: Descripción
  • created_at: Fecha de creación

wp_pricing_rooms

  • id: ID único
  • name: Nombre de la habitación
  • description: Descripción
  • room_order: Orden de visualización
  • created_at: Fecha de creación

wp_pricing_prices

  • id: ID único
  • room_id: Referencia a habitación
  • season_id: Referencia a temporada
  • price: Precio (decimal)
  • updated_at: Fecha de última actualización

Datos de Ejemplo

Al activar el plugin por primera vez, se insertan automáticamente:

Temporadas:

  • Alta
  • Media
  • Baja
  • Especial

Habitaciones:

  • Habitación Estándar
  • Habitación Doble
  • Habitación Triple
  • Suite

Requisitos

  • WordPress 4.0 o superior
  • PHP 5.6 o superior
  • MySQL 5.0 o superior

Permisos

Solo los administradores de WordPress pueden:

  • Acceder al gestor de precios
  • Editar precios
  • Agregar/eliminar temporadas
  • Agregar/eliminar habitaciones

Seguridad

  • Todas las operaciones AJAX verifican nonce
  • Todas las entradas se sanitizan
  • Todas las queries usan prepared statements
  • Se validan permisos de usuario

Soporte y Desarrollo

Para personalizar o reportar problemas:

  • El archivo principal es: pricing-manager.php
  • Los módulos se encuentran en: includes/
  • Los estilos se encuentran en: assets/css/
  • Los scripts se encuentran en: assets/js/

Futuras Mejoras

  • Exportar precios a CSV/Excel
  • Importar precios desde archivo
  • Historial de cambios
  • Búsqueda y filtrado de datos
  • API REST
  • Soporte para múltiples monedas

Versión: 1.0.0 Licencia: GPL-2.0+