WP Manifestindependent plugin directory
manifest / content / wpplugin_weblinks

[Óscar Pérez Gómez] Enlaces de Interés

Gestiona y muestra un listado de enlaces de interés. Usa el shortcode [weblinks] para mostrarlo en cualquier página o entrada.

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

Enlaces de Interés (weblinks)

Developer: Óscar Pérez (www.oscarperez.es) Tested up to: 6.6 Stable tag: 2.0.0 License: GPLv2 or later

Descripción

Plugin de WordPress para gestionar y mostrar un listado de enlaces de interés (nombre + URL).

  • Panel de administración con alta, edición y borrado de enlaces.
  • Shortcode [weblinks] para mostrar el listado en cualquier página o entrada.
  • Atributo opcional columnas (1 a 4, por defecto 1): [weblinks columnas="2"].

Estructura de ficheros

  • weblinks.php — fichero principal del plugin.
  • uninstall.php — elimina la tabla de base de datos al desinstalar el plugin.
  • includes/db.php — acceso a base de datos (creación de tabla vía dbDelta, CRUD).
  • includes/admin.php — menú, formulario y listado de administración.
  • includes/public.php — shortcode y carga de assets públicos.
  • includes/views/ — plantillas PHP usadas por admin.php y public.php.
  • assets/css/, assets/js/ — estilos y scripts de administración y públicos.

Base de datos

Tabla {prefijo}opg_plugin_links (se mantiene el nombre histórico para no perder datos de instalaciones anteriores):

  • idLink INT, autoincremental.
  • name VARCHAR(100).
  • url VARCHAR(140).

Menú compartido

Este plugin crea el menú "Oscar Pérez Plugins" del que cuelgan otros plugins hermanos (p. ej. Corporación Municipal). El callback histórico opg_plugin_links_show_form_in_wpadmin() se conserva porque esos plugins comprueban su existencia para engancharse al menú compartido.

Instalación

  1. Copia la carpeta weblinks en wp-content/plugins.
  2. Activa el plugin desde el panel de WordPress.
  3. Ve a "Oscar Pérez Plugins → Enlaces de interés" y añade los enlaces.
  4. Inserta el shortcode [weblinks] donde quieras mostrar el listado.

Changelog

2.0.0

Reescritura completa del plugin:

  • Nuevo listado público mediante el shortcode [weblinks] (el plugin antes solo tenía backend de administración).
  • Reestructuración en ficheros includes/, includes/views/ y assets/.
  • Corregidas vulnerabilidades: falta de nonces/CSRF en el formulario y en el borrado, y falta de sanitizado/escapado de entradas y salidas.
  • Los scripts y estilos ya no se cargan en todo el sitio: los de administración solo en la pantalla del plugin, y los públicos solo cuando se usa el shortcode. Antes, además, la ruta de assets apuntaba a /opg_weblinks/ y se rompía si la carpeta tenía otro nombre; ahora se usa plugin_dir_url().
  • Creación de tabla mediante dbDelta (actualiza instalaciones existentes sin perder datos) y borrado de la tabla movido a uninstall.php (antes se ejecutaba un DROP TABLE al desactivar, con riesgo de pérdida de datos).
  • Los iconos de modificar/borrar usan ahora dashicons de WordPress en lugar de imágenes propias.

= 1.1.0 = *Release Date - 2nd January, 2015 En el listado de enlaces se cambian los literales "Modificar" y "Borrar" por dos imágenes. Antes de eliminar el registro se pide confirmación con un confirm de JavaScript.

= 1.0.0 = *Release Date - 9th December, 2014 Primera versión operativa.