Title: Spindle MP3 Player
Author: Juanjo Melgar
Published: <strong>سپتمبر 19, 2026</strong>
Last modified: اکتوبر 26, 2026

---

Search plugins

![](https://ps.w.org/spindle-mp3-player/assets/banner-772x250.png?rev=3703258)

![](https://ps.w.org/spindle-mp3-player/assets/icon-256x256.png?rev=3703258)

# Spindle MP3 Player

 By [Juanjo Melgar](https://profiles.wordpress.org/juanjome/)

[Download](https://downloads.wordpress.org/plugin/spindle-mp3-player.1.7.0.zip)

 * [Details](https://ps.wordpress.org/plugins/spindle-mp3-player/#description)
 * [Reviews](https://ps.wordpress.org/plugins/spindle-mp3-player/#reviews)
 *  [Installation](https://ps.wordpress.org/plugins/spindle-mp3-player/#installation)
 * [Development](https://ps.wordpress.org/plugins/spindle-mp3-player/#developers)

 [Support](https://wordpress.org/support/plugin/spindle-mp3-player/)

## Description

Spindle MP3 Player is an audio player for WordPress built as a Web Component with
Shadow DOM. It lets you create albums, standalone tracks and playlists from MP3 
files, choose from six visual player styles (Full, Compact, Wide, Vertical, Horizontal
and Mini) and embed them on any page with a shortcode.

#### Features

 * Custom content types: Album, Track and Playlist
 * MP3 importer that reads ID3 metadata (title, artist, album, year, cover art) 
   and automatically groups tracks by album
 * Import option that reuses audio files already in the WordPress media library
 * Own public REST API to consume player data from any website
 * Six player styles: Full, Compact, Wide (minimalist) and Vertical, Horizontal,
   Mini (physical hardware look)
 * Per-player customization of theme (light/dark/auto), accent color, background(
   solid/gradient/transparent) and corner radius
 * Single-playback coordinator: only one player plays at a time on the same page
 * Optional per-track download button

#### External services

This plugin may load the **JetBrains Mono** typeface from Google Fonts (`fonts.googleapis.
com`) when a “Modern Player” style (Vertical, Horizontal or Mini) is used on a page.
This request is only made on the front-end pages where such a player is displayed,
and in the design-options preview inside the admin metabox. No personal data is 
sent beyond what any browser normally sends to a font CDN (IP address, user agent).

 * Service: Google Fonts
 * Privacy policy: https://policies.google.com/privacy
 * Terms of service: https://developers.google.com/fonts/faq

## Installation

 1. Upload the `spindle-mp3-player` folder to `/wp-content/plugins/`
 2. Activate the plugin from the WordPress “Plugins” menu
 3. Go to the “MP3 Player” menu to create your first album or import existing MP3 files

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Spindle MP3 Player” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Juanjo Melgar ](https://profiles.wordpress.org/juanjome/)

[Translate “Spindle MP3 Player” into your language.](https://translate.wordpress.org/projects/wp-plugins/spindle-mp3-player)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/spindle-mp3-player/),
check out the [SVN repository](https://plugins.svn.wordpress.org/spindle-mp3-player/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/spindle-mp3-player/)
by [RSS](https://plugins.trac.wordpress.org/log/spindle-mp3-player/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.7.0

 * Nuevo: la Configuración general define los valores por defecto de variante, tema,
   color de acento, lista de pistas y modo de letra, con la misma interfaz que la
   caja de diseño de cada player
 * Estos valores se copian en cada disco, canción o playlist al crearlo (también
   desde el importador); los players ya existentes conservan su aspecto
 * El color de acento por defecto pasa a ser el naranja #e8520a, primera muestra
   de la paleta predefinida
 * Vista previa del shortcode equivalente en la Configuración

#### 1.6.1

 * En la ficha del disco, la lista de canciones muestra una columna “Letra” (Sí /
   No) junto a la de descarga

#### 1.6.0

 * Nuevo: en la ficha de una canción, al elegir un MP3 de la biblioteca se leen 
   sus etiquetas ID3 y se rellenan los campos vacíos (título, autor, intérpretes,
   nº de pista y disco si coincide con el álbum); la letra del archivo sustituye
   a la actual si el archivo la trae
 * Aviso bajo el selector de archivo con los campos que se han rellenado

#### 1.5.0

 * Importar desde la biblioteca de medios ahora lee las etiquetas ID3 de cada archivo
   en el servidor: título, intérprete, compositor, álbum, año, número de pista, 
   letra y portada incrustada, igual que al subir archivos
 * Las pistas se agrupan por el álbum de la etiqueta y se ordenan por su número 
   de pista
 * La portada incrustada se muestra en la vista previa y se guarda como imagen destacada
   del disco
 * El campo “Autor” de cada pista usa el compositor de la etiqueta (o el intérprete
   si no hay compositor)

#### 1.4.0

 * Nuevo: al importar, si el MP3 incluye la letra en sus etiquetas (ID3v2 USLT o
   Lyrics3) se guarda automáticamente en el campo “Letra” de la canción; funciona
   tanto al subir archivos como desde la biblioteca de medios
 * Nuevo: columna “Letra” en la vista previa del importador que indica qué pistas
   traen letra antes de confirmar
 * Si el archivo no trae letra, el campo queda libre para añadirla a mano como hasta
   ahora

#### 1.3.0

 * Nuevo: opción “Mostrar letra en” (desplegable bajo la pista o ventana modal) 
   por player; atributo lyrics=”modal” en el shortcode
 * El icono de letra aparece en todas las pistas y se ve atenuado cuando la canción
   no tiene letra
 * Vertical, Horizontal y Mini respetan el tema: Light con pantalla del ecualizador
   en blanco, Dark con chasis e interfaz oscuros
 * La marca de los players Modern pasa de “MP3 PLAYER PRO” a “SPINDLE MP3 PLAYER”
 * Traducidos los estados de la pantalla (EN PAUSA / REPRODUCIENDO) al español y
   al catalán

#### 1.2.0

 * Nuevo: opción “Lista de pistas” (desplegada / plegada) en todos los players, 
   con valor global en Configuración y atributo tracklist=”open|closed” en el shortcode
 * Nuevo: campo “Letra” en cada canción; se muestra en un desplegable junto a la
   pista (todas las variantes; en Mini, botón de letra de la pista actual)
 * Nuevo: opción “Ancho” del reproductor (por defecto 100% del contenedor) además
   de “Ancho máximo”; atributo width=”…” en el shortcode
 * Los “Elementos visibles” ahora se aplican en el front en todas las variantes:
   descripción, año y licencia por disco; autor, intérpretes, año y licencia por
   pista en las playlists; nuevo interruptor “Letra”
 * Los shortcodes de canción y playlist ahora respetan las opciones de diseño guardadas(
   tema, acento, fondo, esquinas, elementos visibles)
 * Fix: el radio de esquinas guardado en el disco no se aplicaba si no se escribía
   en el shortcode
 * Fix: la descripción del disco perdía los saltos de línea al guardar
 * Fix: en Vertical/Horizontal, pulsar descargar en la playlist también cambiaba
   de pista

#### 1.1.3

 * Fix: los archivos de traducción (es_ES, ca) incluidos en /languages no se cargaban
   porque faltaba la llamada a load_plugin_textdomain()

#### 1.1.2

 * Corrección de versión: la 1.1.0/1.1.1 nunca llegó a actualizar correctamente 
   la cabecera del plugin ni este changelog (quedaban en 1.0.7 por un fallo en el
   proceso de publicación)

#### 1.1.1

 * Añadidas traducciones al español (es_ES) y catalán (ca)

#### 1.1.0

 * Internacionalización completa: todos los textos del admin (dashboard, importador,
   metaboxes, editor de playlist, configuración) ya son traducibles con el text 
   domain spindle-mp3-player
 * Añadida la plantilla de traducción languages/spindle-mp3-player.pot

#### 1.0.7

 * Widened the track-order column in the importer so two-digit numbers display fully
 * Capped the equalizer/waveform screen height at 188px in the Horizontal player
   style so it no longer stretches with long track lists

#### 1.0.6

 * Fixed Contributors username casing (juanjome, lowercase, matching the WordPress.
   org profile slug exactly)

#### 1.0.5

 * Converted all remaining inline
 * Fixed Contributors username in readme.txt

#### 1.0.4

 * Fixed duplicate Plugin URI / Author URI header value (Plugin Check error)

#### 1.0.3

 * Renamed the plugin to Spindle MP3 Player
 * Fixed phpcs:ignore comment scoping so it actually covers the flagged lines inside
   array literals (nonce check on album_id, meta_value/meta_query/post__not_in warnings)

#### 1.0.2

 * Full Plugin Check compliance pass: fixed all flagged escaping issues (esc_url,
   esc_js, esc_attr, intval), removed a disallowed compressed archive file, properly
   enqueued the ID3-reading script instead of a raw

#### 1.0.1

 * Security hardening: consistent wp_unslash() on all $_POST/$_GET reads, output
   escaping (esc_html, esc_attr, esc_js, esc_url, intval) across the admin views,
   properly enqueued admin scripts, Plugin Check compliance pass

#### 1.0.0

 * First production release
 * Six player styles: Full, Compact, Wide, Vertical, Horizontal, Mini
 * MP3 importer with ID3 tag reading, album grouping and import from the media library
 * Own REST API for albums, tracks and playlists
 * Per-player theme, accent, background and corner-radius customization
 * Single-playback coordinator across multiple players on the same page
 * Admin dashboard, design metaboxes and importer screen

## Meta

 *  Version **1.7.0**
 *  Last updated **2 ورځې ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/spindle-mp3-player/)
 * Tags
 * [audio](https://ps.wordpress.org/plugins/tags/audio/)[mp3](https://ps.wordpress.org/plugins/tags/mp3/)
   [music](https://ps.wordpress.org/plugins/tags/music/)[player](https://ps.wordpress.org/plugins/tags/player/)
   [playlist](https://ps.wordpress.org/plugins/tags/playlist/)
 *  [Advanced View](https://ps.wordpress.org/plugins/spindle-mp3-player/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/spindle-mp3-player/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/spindle-mp3-player/reviews/)

## Contributors

 *   [ Juanjo Melgar ](https://profiles.wordpress.org/juanjome/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/spindle-mp3-player/)