WP Manifestindependent plugin directory
manifest / content / poster-studio

Poster Studio

A plugin to generate PDF from post content

by Álvaro Solís Pascual · github.com/ouendinga/poster-studio

0stars
0forks

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/ouendinga/poster-studio/archive/refs/heads/main.zip

Plugin de WordPress que convierte la entrada de una actividad en un cartel A4 o A3 listo para imprimir y colgar.

Nace de un problema concreto de un club excursionista: la actividad ya está publicada en la web, con su título, su fecha y su foto, y aun así alguien tiene que abrir un editor de imágenes y rehacer a mano el cartel para el tablón. Cada vez. Y cuando cambia la fecha, otra vez.

Aquí el cartel sale de la entrada que ya existe. Si la entrada cambia, se vuelve a exportar y ya está.

Qué hace

  • Editor a pantalla completa dentro del propio WordPress, con vista previa real: lo que se ve es lo que sale en el PDF.
  • A4 y A3, con control de alto y ancho de la imagen principal. Reducir la imagen sin tocar el tamaño de hoja deja un margen blanco, que es como se quiere para algunos tablones.
  • Encuadre arrastrando: la foto se recoloca dentro de su marco sin editar el original.
  • Datos de la entrada, no reescritos: título, fecha (del campo activitat_data_inici) y el resto de metadatos de la actividad.
  • Código QR al enlace público de la entrada. Se genera desde get_permalink(), no desde la URL que tengas abierta, para que no acabe apuntando a una dirección del panel de administración.
  • PDF con TCPDF, para que los colores y las tipografías del papel sean los de la pantalla.

Requisitos

  • WordPress 5.2 o superior
  • PHP 7.4 o superior
  • Composer (TCPDF se instala como dependencia)

Instalación

cd wp-content/plugins
git clone https://github.com/ouendinga/poster-studio.git
cd poster-studio
composer install

Y activarlo desde el panel de WordPress.

Uso

En cualquier entrada o página aparece el metabox Generate PDF. Desde ahí, Dissenyar Cartell abre el editor; los controles de la barra derecha ajustan formato y encuadre, y Exportar a PDF descarga el resultado.

Cómo está organizado

poster-studio.php                    Arranque del plugin
includes/class-frontend-handler.php  Editor, formatos (A4/A3), lectura de metadatos
includes/class-pdf-generator.php     Composición del PDF y el QR con TCPDF
templates/pdf-template.php           Plantilla del cartel
assets/                              JavaScript sin framework y CSS del editor

El PHP va con namespace PosterStudio\ y autoload PSR-4. El editor es JavaScript a secas: no hay build ni dependencias de frontend que mantener.

Licencia

GPLv2 o posterior.