v1.1.3 — Bump version, 120/120 translations, SVG icons, About tab cleanup

This commit is contained in:
Forkless
2026-05-11 23:42:12 +02:00
parent 4efd81750e
commit 3e9984b208
29 changed files with 108 additions and 37 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# Security Audit — Piperless v1.1.2
# Security Audit — Piperless v1.1.3
**Audit date:** 2026-05-10
**Scope:** All 8 PHP classes (`includes/*.php`), plus `uninstall.php`
+7
View File
@@ -2,6 +2,13 @@
All notable changes to the Piperless WordPress plugin.
## [1.1.3] — 2026-05-11
### Changed
- **About tab** — removed Help tab, added GitHub Repository and Buy Me a Coffee links with official SVG icons
- **Style descriptions** — cleaned hex color codes from all player theme descriptions
## [1.1.1] — 2026-05-10
### Fixed
+8 -8
View File
@@ -167,14 +167,14 @@ Piperless ships with complete translations for:
| Language | Locale | Coverage |
|----------|--------|----------|
| Dutch | nl_NL | 118/118 |
| German | de_DE | 118/118 |
| French | fr_FR | 118/118 |
| Spanish | es_ES | 118/118 |
| Chinese (Simplified) | zh_CN | 118/118 |
| Japanese | ja | 118/118 |
| Portuguese (Brazil) | pt_BR | 118/118 |
| Italian | it_IT | 118/118 |
| Dutch | nl_NL | 120/120 |
| German | de_DE | 120/120 |
| French | fr_FR | 120/120 |
| Spanish | es_ES | 120/120 |
| Chinese (Simplified) | zh_CN | 120/120 |
| Japanese | ja | 120/120 |
| Portuguese (Brazil) | pt_BR | 120/120 |
| Italian | it_IT | 120/120 |
The admin panel, Gutenberg sidebar, and frontend player are fully translated. See `languages/` for `.po` and `.mo` files.
+3 -3
View File
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Piperless v1.1.2 — Developer Documentation</title>
<title>Piperless v1.1.3 — Developer Documentation</title>
<style>
:root {
--bg: #ffffff;
@@ -55,7 +55,7 @@ td:first-child { font-family: "SF Mono", Monaco, monospace; font-size: 13px; }
<body>
<nav>
<h2>Piperless 1.1.2</h2>
<h2>Piperless 1.1.3</h2>
<a href="#overview">Overview</a>
<a href="#architecture">Architecture</a>
<a href="#plugin">Plugin (Orchestrator)</a>
@@ -74,7 +74,7 @@ td:first-child { font-family: "SF Mono", Monaco, monospace; font-size: 13px; }
<main>
<h1>Piperless</h1>
<p>WordPress Plugin — Audio Transcripts via Piper TTS &middot; v1.1.2 &middot; Generated 2026-05-11</p>
<p>WordPress Plugin — Audio Transcripts via Piper TTS &middot; v1.1.3 &middot; Generated 2026-05-11</p>
<h2 id="overview">Overview</h2>
<p>
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "de_DE",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "FFprobe-Binärpfad",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Absoluter Pfad zur ffprobe-Binärdatei für die Erkennung der Audiodauer. Automatische Erkennung aus dem ffmpeg-Verzeichnis, wenn leer.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Absoluter Pfad zur ffmpeg-Binärdatei für MP3/Opus-Konvertierung. Automatische Erkennung aus üblichen Pfaden, wenn leer.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "GitHub-Repository",
"Buy me a coffee": "Kauf mir einen Kaffee"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Absoluter Pfad zur ffmpeg-Binärdatei für MP3/Opus-Konvertierung. Autom
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "GitHub-Repository"
msgid "Buy me a coffee"
msgstr "Kauf mir einen Kaffee"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "es_ES",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "Ruta del binario FFprobe",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Ruta absoluta al binario ffprobe para la detección de la duración del audio. Se detecta automáticamente desde el directorio ffmpeg si se deja vacío.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Ruta absoluta al binario ffmpeg para la conversión MP3/Opus. Se detecta automáticamente si se deja vacío.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "Repositorio GitHub",
"Buy me a coffee": "Invítame a un café"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Ruta absoluta al binario ffmpeg para la conversión MP3/Opus. Se detecta
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "Repositorio GitHub"
msgid "Buy me a coffee"
msgstr "Invítame a un café"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "fr_FR",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "Chemin du binaire FFprobe",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Chemin absolu vers le binaire ffprobe pour la détection de la durée audio. Auto-détecté depuis le répertoire ffmpeg si laissé vide.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Chemin absolu vers le binaire ffmpeg pour la conversion MP3/Opus. Auto-détecté depuis les chemins courants si laissé vide.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "Dépôt GitHub",
"Buy me a coffee": "Offrez-moi un café"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Chemin absolu vers le binaire ffmpeg pour la conversion MP3/Opus. Auto-d
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "Dépôt GitHub"
msgid "Buy me a coffee"
msgstr "Offrez-moi un café"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "it_IT",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "Percorso binario FFprobe",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Percorso assoluto al binario ffprobe per il rilevamento della durata audio. Rilevato automaticamente dalla directory ffmpeg se lasciato vuoto.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Percorso assoluto al binario ffmpeg per la conversione MP3/Opus. Rilevato automaticamente se lasciato vuoto.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "Repository GitHub",
"Buy me a coffee": "Offrimi un caffè"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Percorso assoluto al binario ffmpeg per la conversione MP3/Opus. Rilevat
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "Repository GitHub"
msgid "Buy me a coffee"
msgstr "Offrimi un caffè"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "ja",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "FFprobeバイナリパス",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "音声の長さ検出用ffprobeバイナリへの絶対パス。空の場合はffmpegディレクトリから自動検出されます。",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "MP3/Opus変換用ffmpegバイナリへの絶対パス。空の場合は自動検出されます。",
"Dan Rather Blue": "ダン・ラザー・ブルー"
"Dan Rather Blue": "ダン・ラザー・ブルー",
"GitHub Repository": "GitHubリポジトリ",
"Buy me a coffee": "コーヒーを奢ってください"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "MP3/Opus変換用ffmpegバイナリへの絶対パス。空の場合は
msgid "Dan Rather Blue"
msgstr "ダン・ラザー・ブルー"
msgid "GitHub Repository"
msgstr "GitHubリポジトリ"
msgid "Buy me a coffee"
msgstr "コーヒーを奢ってください"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "nl_NL",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "FFprobe-binair pad",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Absoluut pad naar de ffprobe binary voor audioduurdetectie. Automatisch gedetecteerd vanuit de ffmpeg-directory, indien leeg gelaten.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Absoluut pad naar de ffmpeg binary voor MP3/Opus-conversie. Automatisch gedetecteerd als leeg gelaten.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "GitHub-repository",
"Buy me a coffee": "Koop een kop koffie voor me"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Absoluut pad naar de ffmpeg binary voor MP3/Opus-conversie. Automatisch
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "GitHub-repository"
msgid "Buy me a coffee"
msgstr "Koop een kop koffie voor me"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "pt_BR",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "Caminho do binário FFprobe",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "Caminho absoluto para o binário ffprobe para detecção de duração do áudio. Detectado automaticamente do diretório ffmpeg se deixado vazio.",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "Caminho absoluto para o binário ffmpeg para conversão MP3/Opus. Detectado automaticamente se deixado vazio.",
"Dan Rather Blue": "Dan Rather Blue"
"Dan Rather Blue": "Dan Rather Blue",
"GitHub Repository": "Repositório GitHub",
"Buy me a coffee": "Me pague um café"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "Caminho absoluto para o binário ffmpeg para conversão MP3/Opus. Detect
msgid "Dan Rather Blue"
msgstr "Dan Rather Blue"
msgid "GitHub Repository"
msgstr "Repositório GitHub"
msgid "Buy me a coffee"
msgstr "Me pague um café"
+5 -3
View File
@@ -3,8 +3,8 @@
"locale": "zh_CN",
"source": "translations.json",
"generated": "2026-05-10",
"total_strings": 118,
"translated": 118,
"total_strings": 120,
"translated": 120,
"locked": false
},
"strings": {
@@ -125,6 +125,8 @@
"FFprobe Binary Path": "FFprobe 二进制文件路径",
"Absolute path to the ffprobe binary for audio duration detection. Auto-detected from the ffmpeg directory if left empty.": "ffprobe 二进制文件的绝对路径,用于音频时长检测。留空则从 ffmpeg 目录自动检测。",
"Absolute path to the ffmpeg binary for MP3/Opus conversion. Auto-detected from common paths if left empty.": "ffmpeg 二进制文件的绝对路径,用于 MP3/Opus 转换。留空则自动检测。",
"Dan Rather Blue": "丹·拉瑟蓝"
"Dan Rather Blue": "丹·拉瑟蓝",
"GitHub Repository": "GitHub 仓库",
"Buy me a coffee": "请我喝杯咖啡"
}
}
Binary file not shown.
+6
View File
@@ -478,3 +478,9 @@ msgstr "ffmpeg 二进制文件的绝对路径,用于 MP3/Opus 转换。留空
msgid "Dan Rather Blue"
msgstr "丹·拉瑟蓝"
msgid "GitHub Repository"
msgstr "GitHub 仓库"
msgid "Buy me a coffee"
msgstr "请我喝杯咖啡"
+1 -1
View File
@@ -22,7 +22,7 @@ if ( ! defined( 'ABSPATH' ) ) {
}
// ── Constants ────────────────────────────────────────────────────────────────
define( 'PIPERLESS_VERSION', '1.1.2' );
define( 'PIPERLESS_VERSION', '1.1.3' );
define( 'PIPERLESS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
define( 'PIPERLESS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
define( 'PIPERLESS_PLUGIN_FILE', __FILE__ );