Itinerarios
Plugin Wordpress para crear itinerarios de viaje (turismo)
by Locomotora Render · github.com/lcrender/itinerarios · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/lcrender/itinerarios/archive/refs/heads/main.zipMi Plugin Itinerarios
Plugin de WordPress para gestionar itinerarios turísticos. Incluye CPT, metaboxes nativos, listado por shortcode y detalle con itinerario día por día, extras y reserva mediante Contact Form 7.
Autor: Locomotora Render
Instalación
- Copia la carpeta
itinerariosdentro dewp-content/plugins/. - En el escritorio de WordPress ve a Plugins y activa Itinerarios.
- (Opcional) Instala y activa Contact Form 7 si quieres usar el botón de reserva.
- Ve a Ajustes > Enlaces permanentes y guarda los cambios para refrescar las reglas de reescritura.
URLs públicas (inglés)
- Archivo / listado:
/itineraries/ - Cada itinerario:
/itinerary/nombre-del-post/
Las URLs antiguas /itinerario/ y /itinerario/slug/ redirigen con 301 a las nuevas rutas.
Uso del shortcode
Inserte en cualquier página o entrada el shortcode del listado:
[itinerarios_list]
Atributos opcionales:
| Atributo | Descripción | Por defecto |
|---|---|---|
posts_per_page |
Número de itinerarios | 10 |
orderby |
Ordenar por (date, title) | date |
order |
ASC o DESC | DESC |
Ejemplos:
[itinerarios_list]
[itinerarios_list posts_per_page="6"]
[itinerarios_list posts_per_page="12" orderby="title" order="ASC"]
Botón "Reserve places" y Contact Form 7
El template del itinerario incluye un botón Reserve places que abre un modal con un formulario de Contact Form 7.
Configurar el ID del formulario
Por defecto el plugin usa el shortcode [contact-form-7 id="123" title="Itinerary booking"]. Debes cambiar 123 por el ID real de tu formulario en CF7.
Opción 1 – Filtro en el tema (functions.php) o en un plugin:
add_filter( 'mpi_reserva_cf7_shortcode', function() {
return '[contact-form-7 id="456" title="Itinerary booking"]';
} );
Sustituye 456 por el ID de tu formulario (lo ves en Contacto > Formularios al editar el formulario).
Incluir el itinerario en el envío del formulario
Para que el correo de CF7 incluya el nombre o ID del itinerario reservado:
- En Contact Form 7, edita el formulario de reserva.
- Añade un campo oculto con el nombre exacto:
itinerario-reserva. - En la pestaña Correo, en el cuerpo del mensaje puedes usar la etiqueta
[itinerario-reserva]para mostrar ese valor.
El plugin rellena automáticamente ese campo con el título del itinerario cuando el usuario abre el modal y envía el formulario.
Estructura del plugin
itinerarios/
├── itinerarios.php # Entrada del plugin
├── includes/
│ ├── cpt.php # Custom Post Type itinerario
│ ├── metaboxes.php # Precio desde, descripción general, extras y días
│ ├── shortcodes.php # [itinerarios_list]
│ └── templates-loader.php # template_include + enqueue
├── templates/
│ ├── archive-itinerario.php # Listado por URL
│ └── single-itinerario.php # Detalle + reserva
├── assets/
│ ├── css/style.css
│ └── js/script.js
└── README.md
Licencia
GPL v2 or later.