updated plugin AudioIgniter version 2.0.4

This commit is contained in:
2026-06-03 21:28:52 +00:00
committed by Gitium
parent 6fe182458a
commit 6e8ffa6f66
7 changed files with 138 additions and 108 deletions

View File

@ -319,10 +319,20 @@
margin-right: 0; margin-right: 0;
} }
.ai-container .button,
.ai-module .button {
display: inline-flex;
align-items: center;
vertical-align: middle;
gap: 6px;
}
.ai-container .button .dashicons, .ai-container .button .dashicons,
.ai-module .button .dashicons { .ai-module .button .dashicons {
font-size: 1.2em; font-size: 1.2em;
line-height: 1.7em; line-height: 1;
height: auto;
width: auto;
} }
.ai-form-field-group { .ai-form-field-group {
@ -609,7 +619,7 @@
@media (max-width: 782px) { @media (max-width: 782px) {
.ai-container .button .dashicons, .ai-container .button .dashicons,
.ai-module .button .dashicons { .ai-module .button .dashicons {
line-height: 1.2em; line-height: 1;
} }
.ai-form-field-addon .button { .ai-form-field-addon .button {

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
.ai-settings-box{background-color:#fff;padding:25px;border:1px solid #d8d8d8;box-shadow:0 2px 0 rgba(0,0,0,.04)}.ai-settings-box>:last-child{margin-bottom:0}.ai-settings-main-content-nav-header{margin:15px 0 40px;display:flex;align-items:center}.ai-settings-main-content-nav{display:flex;grid-gap:20px}.ai-settings-main-content-nav-link{color:#646970;text-decoration:none;font-size:16px}.ai-settings-main-content-nav-link.is-active{font-weight:700}.ai-settings-main-content-nav-link.is-active,.ai-settings-main-content-nav-link:hover{color:#1d2327}.ai-settings-main-content-nav-filters{margin-left:auto}

View File

@ -5,9 +5,10 @@
* Description: AudioIgniter lets you create music playlists and embed them in your WordPress posts, pages or custom post types and serve your audio content in style! * Description: AudioIgniter lets you create music playlists and embed them in your WordPress posts, pages or custom post types and serve your audio content in style!
* Author: The CSSIgniter Team * Author: The CSSIgniter Team
* Author URI: https://www.cssigniter.com * Author URI: https://www.cssigniter.com
* Version: 2.0.1 * License: GPLv2 or later
* Version: 2.0.4
* Text Domain: audioigniter * Text Domain: audioigniter
* Domain Path: languages * Domain Path: /languages
* *
* AudioIgniter is free software: you can redistribute it and/or modify * AudioIgniter is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -129,10 +130,6 @@ class AudioIgniter {
self::$plugin_url = plugin_dir_url( __FILE__ ); self::$plugin_url = plugin_dir_url( __FILE__ );
self::$plugin_path = plugin_dir_path( __FILE__ ); self::$plugin_path = plugin_dir_path( __FILE__ );
add_action( 'init', function() {
load_plugin_textdomain( 'audioigniter', false, dirname( self::plugin_basename() ) . '/languages' );
} );
require_once untrailingslashit( $this->plugin_path() ) . '/inc/class-audioigniter-sanitizer.php'; require_once untrailingslashit( $this->plugin_path() ) . '/inc/class-audioigniter-sanitizer.php';
$this->sanitizer = new AudioIgniter_Sanitizer(); $this->sanitizer = new AudioIgniter_Sanitizer();
@ -223,7 +220,7 @@ class AudioIgniter {
'previous' => esc_html__( 'Previous track', 'audioigniter' ), 'previous' => esc_html__( 'Previous track', 'audioigniter' ),
'next' => esc_html__( 'Next track', 'audioigniter' ), 'next' => esc_html__( 'Next track', 'audioigniter' ),
'toggle_list_repeat' => esc_html__( 'Toggle track listing repeat', 'audioigniter' ), 'toggle_list_repeat' => esc_html__( 'Toggle track listing repeat', 'audioigniter' ),
'toggle_track_repeat' => esc_html__( 'Toggle track repeat' ), 'toggle_track_repeat' => esc_html__( 'Toggle track repeat', 'audioigniter' ),
'toggle_list_visible' => esc_html__( 'Toggle track listing visibility', 'audioigniter' ), 'toggle_list_visible' => esc_html__( 'Toggle track listing visibility', 'audioigniter' ),
'buy_track' => esc_html__( 'Buy this track', 'audioigniter' ), 'buy_track' => esc_html__( 'Buy this track', 'audioigniter' ),
'download_track' => esc_html__( 'Download this track', 'audioigniter' ), 'download_track' => esc_html__( 'Download this track', 'audioigniter' ),
@ -1211,7 +1208,7 @@ class AudioIgniter {
'class' => '', 'class' => '',
), $atts, $tag ); ), $atts, $tag );
$id = intval( $atts['id'] ); $id = (int) $atts['id'];
$class_name = $atts['class']; $class_name = $atts['class'];
if ( ! $this->is_playlist( $id ) ) { if ( ! $this->is_playlist( $id ) ) {
@ -1220,6 +1217,13 @@ class AudioIgniter {
$post = get_post( $id ); $post = get_post( $id );
if ( $post->post_status == 'trash' ||
( ! is_user_logged_in() && 'publish' !== $post->post_status ) ||
( is_user_logged_in() && ! current_user_can( 'read_post', $id ) ) ) {
return '';
}
$params = apply_filters( 'audioigniter_shortcode_data_attributes_array', $this->get_playlist_data_attributes_array( $id ), $id, $post, $atts ); $params = apply_filters( 'audioigniter_shortcode_data_attributes_array', $this->get_playlist_data_attributes_array( $id ), $id, $post, $atts );
$params = array_filter( $params, array( $this->sanitizer, 'array_filter_empty_null' ) ); $params = array_filter( $params, array( $this->sanitizer, 'array_filter_empty_null' ) );
$params = $this->sanitizer->html_data_attributes_array( $params ); $params = $this->sanitizer->html_data_attributes_array( $params );
@ -1269,12 +1273,17 @@ class AudioIgniter {
return; return;
} }
$playlist_id = intval( $playlist_id ); $playlist_id = (int) $playlist_id;
$post = get_post( $playlist_id ); $post = get_post( $playlist_id );
if ( empty( $post ) || $post->post_type !== $this->post_type ) { if ( empty( $post ) || $post->post_type !== $this->post_type ) {
wp_send_json_error( __( "ID doesn't match a playlist", 'audioigniter' ) ); wp_send_json_error( __( "ID doesn't match a playlist", 'audioigniter' ) );
} }
if ( ( ! is_user_logged_in() && 'publish' !== $post->post_status ) ||
( is_user_logged_in() && ! current_user_can( 'read_post', $playlist_id ) )
) {
wp_send_json_error( __( 'Sorry, you are not allowed to access this playlist.', 'audioigniter' ) );
}
$response = array(); $response = array();
$tracks = $this->get_post_meta( $playlist_id, '_audioigniter_tracks', array() ); $tracks = $this->get_post_meta( $playlist_id, '_audioigniter_tracks', array() );

View File

@ -2,7 +2,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: AudioIgniter\n" "Project-Id-Version: AudioIgniter\n"
"POT-Creation-Date: 2024-11-19 13:49+0200\n" "POT-Creation-Date: 2026-05-15 22:59+0300\n"
"PO-Revision-Date: 2016-08-29 19:22+0300\n" "PO-Revision-Date: 2016-08-29 19:22+0300\n"
"Last-Translator: Anastis Sourgoutsidis <anastis@cssigniter.com>\n" "Last-Translator: Anastis Sourgoutsidis <anastis@cssigniter.com>\n"
"Language-Team: Anastis Sourgoutsidis <anastis@cssigniter.com>\n" "Language-Team: Anastis Sourgoutsidis <anastis@cssigniter.com>\n"
@ -10,368 +10,370 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
"X-Generator: Poedit 3.5\n" "X-Generator: Poedit 3.9\n"
"X-Poedit-Basepath: ..\n" "X-Poedit-Basepath: ..\n"
"X-Poedit-WPHeader: audioigniter.php\n" "X-Poedit-WPHeader: audioigniter.php\n"
"X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" "X-Poedit-KeywordsList: "
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" "__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"X-Poedit-Flags-xgettext: --add-comments=translators:\n" "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
"X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n" "X-Poedit-SearchPathExcluded-0: *.js\n"
#. translators: %s is the track's title. #. translators: %s is the track's title.
#: audioigniter.php:220 #: audioigniter.php:217
#, php-format #, php-format
msgid "Play %s" msgid "Play %s"
msgstr "" msgstr ""
#. translators: %s is the track's title. #. translators: %s is the track's title.
#: audioigniter.php:222 #: audioigniter.php:219
#, php-format #, php-format
msgid "Pause %s" msgid "Pause %s"
msgstr "" msgstr ""
#: audioigniter.php:223 #: audioigniter.php:220
msgid "Previous track" msgid "Previous track"
msgstr "" msgstr ""
#: audioigniter.php:224 #: audioigniter.php:221
msgid "Next track" msgid "Next track"
msgstr "" msgstr ""
#: audioigniter.php:225 #: audioigniter.php:222
msgid "Toggle track listing repeat" msgid "Toggle track listing repeat"
msgstr "" msgstr ""
#: audioigniter.php:226 #: audioigniter.php:223
msgid "Toggle track repeat" msgid "Toggle track repeat"
msgstr "" msgstr ""
#: audioigniter.php:227 #: audioigniter.php:224
msgid "Toggle track listing visibility" msgid "Toggle track listing visibility"
msgstr "" msgstr ""
#: audioigniter.php:228 #: audioigniter.php:225
msgid "Buy this track" msgid "Buy this track"
msgstr "" msgstr ""
#: audioigniter.php:229 #: audioigniter.php:226
msgid "Download this track" msgid "Download this track"
msgstr "" msgstr ""
#: audioigniter.php:230 #: audioigniter.php:227
msgid "Volume Up" msgid "Volume Up"
msgstr "" msgstr ""
#: audioigniter.php:231 #: audioigniter.php:228
msgid "Volume Down" msgid "Volume Down"
msgstr "" msgstr ""
#: audioigniter.php:232 #: audioigniter.php:229
msgid "Open track lyrics" msgid "Open track lyrics"
msgstr "" msgstr ""
#: audioigniter.php:233 #: audioigniter.php:230
msgid "Set playback rate" msgid "Set playback rate"
msgstr "" msgstr ""
#: audioigniter.php:234 #: audioigniter.php:231
msgid "Skip forward" msgid "Skip forward"
msgstr "" msgstr ""
#: audioigniter.php:235 #: audioigniter.php:232
msgid "Skip backward" msgid "Skip backward"
msgstr "" msgstr ""
#: audioigniter.php:236 #: audioigniter.php:233
msgid "Shuffle" msgid "Shuffle"
msgstr "" msgstr ""
#: audioigniter.php:249 #: audioigniter.php:246
msgid "" msgid ""
"Do you really want to remove all tracks? (This will not delete your audio " "Do you really want to remove all tracks? (This will not delete your audio "
"files)." "files)."
msgstr "" msgstr ""
#: audioigniter.php:250 #: audioigniter.php:247
msgid "Select or upload audio media" msgid "Select or upload audio media"
msgstr "" msgstr ""
#: audioigniter.php:251 #: audioigniter.php:248
msgid "Select a cover image" msgid "Select a cover image"
msgstr "" msgstr ""
#: audioigniter.php:294 #: audioigniter.php:291
msgctxt "post type general name" msgctxt "post type general name"
msgid "Playlists" msgid "Playlists"
msgstr "" msgstr ""
#: audioigniter.php:295 audioigniter.php:311 #: audioigniter.php:292 audioigniter.php:308
msgctxt "post type singular name" msgctxt "post type singular name"
msgid "Playlist" msgid "Playlist"
msgstr "" msgstr ""
#: audioigniter.php:296 #: audioigniter.php:293
msgctxt "admin menu" msgctxt "admin menu"
msgid "AudioIgniter" msgid "AudioIgniter"
msgstr "" msgstr ""
#: audioigniter.php:297 #: audioigniter.php:294
msgctxt "admin menu" msgctxt "admin menu"
msgid "All Playlists" msgid "All Playlists"
msgstr "" msgstr ""
#: audioigniter.php:298 #: audioigniter.php:295
msgctxt "add new on admin bar" msgctxt "add new on admin bar"
msgid "Playlist" msgid "Playlist"
msgstr "" msgstr ""
#: audioigniter.php:299 audioigniter.php:300 #: audioigniter.php:296 audioigniter.php:297
msgid "Add New Playlist" msgid "Add New Playlist"
msgstr "" msgstr ""
#: audioigniter.php:301 #: audioigniter.php:298
msgid "Edit Playlist" msgid "Edit Playlist"
msgstr "" msgstr ""
#: audioigniter.php:302 #: audioigniter.php:299
msgid "New Playlist" msgid "New Playlist"
msgstr "" msgstr ""
#: audioigniter.php:303 #: audioigniter.php:300
msgid "View Playlist" msgid "View Playlist"
msgstr "" msgstr ""
#: audioigniter.php:304 #: audioigniter.php:301
msgid "Search Playlists" msgid "Search Playlists"
msgstr "" msgstr ""
#: audioigniter.php:305 #: audioigniter.php:302
msgid "No playlists found" msgid "No playlists found"
msgstr "" msgstr ""
#: audioigniter.php:306 #: audioigniter.php:303
msgid "No playlists found in the trash" msgid "No playlists found in the trash"
msgstr "" msgstr ""
#: audioigniter.php:331 audioigniter.php:857 #: audioigniter.php:328 audioigniter.php:854
msgid "Tracks" msgid "Tracks"
msgstr "" msgstr ""
#: audioigniter.php:332 #: audioigniter.php:329
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
#: audioigniter.php:333 audioigniter.php:1325 #: audioigniter.php:330 audioigniter.php:1325
msgid "Shortcode" msgid "Shortcode"
msgstr "" msgstr ""
#: audioigniter.php:391 #: audioigniter.php:388
msgid "AudioIgniter Logo" msgid "AudioIgniter Logo"
msgstr "" msgstr ""
#: audioigniter.php:400 #: audioigniter.php:397
msgid "Upgrade to Pro" msgid "Upgrade to Pro"
msgstr "" msgstr ""
#: audioigniter.php:424 #: audioigniter.php:421
msgid "Support" msgid "Support"
msgstr "" msgstr ""
#: audioigniter.php:428 #: audioigniter.php:425
msgid "Documentation" msgid "Documentation"
msgstr "" msgstr ""
#: audioigniter.php:432 #: audioigniter.php:429
msgid "Rate this plugin" msgid "Rate this plugin"
msgstr "" msgstr ""
#. translators: %s is a URL. #. translators: %s is a URL.
#: audioigniter.php:455 #: audioigniter.php:452
#, php-format #, php-format
msgid "" msgid ""
"Thank you for creating with <a href=\"%s\" target=\"_blank\">AudioIgniter</a>" "Thank you for creating with <a href=\"%s\" target=\"_blank\">AudioIgniter</a>"
msgstr "" msgstr ""
#: audioigniter.php:501 #: audioigniter.php:498
msgid "Toggle track visibility" msgid "Toggle track visibility"
msgstr "" msgstr ""
#: audioigniter.php:512 #: audioigniter.php:509
msgid "Remove Cover Image" msgid "Remove Cover Image"
msgstr "" msgstr ""
#: audioigniter.php:525 #: audioigniter.php:522
msgid "Upload Cover" msgid "Upload Cover"
msgstr "" msgstr ""
#: audioigniter.php:543 audioigniter.php:550 #: audioigniter.php:540 audioigniter.php:547
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: audioigniter.php:558 audioigniter.php:565 #: audioigniter.php:555 audioigniter.php:562
msgid "Artist" msgid "Artist"
msgstr "" msgstr ""
#: audioigniter.php:574 audioigniter.php:581 #: audioigniter.php:571 audioigniter.php:578
msgid "Buy link" msgid "Buy link"
msgstr "" msgstr ""
#: audioigniter.php:594 audioigniter.php:603 #: audioigniter.php:591 audioigniter.php:600
msgid "Audio file or radio stream" msgid "Audio file or radio stream"
msgstr "" msgstr ""
#: audioigniter.php:607 #: audioigniter.php:604
msgid "Upload" msgid "Upload"
msgstr "" msgstr ""
#: audioigniter.php:618 audioigniter.php:625 #: audioigniter.php:615 audioigniter.php:622
msgid "Download URL" msgid "Download URL"
msgstr "" msgstr ""
#: audioigniter.php:639 #: audioigniter.php:636
msgid "Remove Track" msgid "Remove Track"
msgstr "" msgstr ""
#: audioigniter.php:654 #: audioigniter.php:651
msgid "Add Track" msgid "Add Track"
msgstr "" msgstr ""
#: audioigniter.php:661 #: audioigniter.php:658
msgid "Clear Playlist" msgid "Clear Playlist"
msgstr "" msgstr ""
#: audioigniter.php:667 #: audioigniter.php:664
msgid "Expand All" msgid "Expand All"
msgstr "" msgstr ""
#: audioigniter.php:670 #: audioigniter.php:667
msgid "Collapse All" msgid "Collapse All"
msgstr "" msgstr ""
#: audioigniter.php:709 #: audioigniter.php:706
msgid "Player &amp; Track listing" msgid "Player &amp; Track listing"
msgstr "" msgstr ""
#: audioigniter.php:714 #: audioigniter.php:711
msgid "Player Type" msgid "Player Type"
msgstr "" msgstr ""
#: audioigniter.php:745 #: audioigniter.php:742
msgid "Show track listing by default" msgid "Show track listing by default"
msgstr "" msgstr ""
#: audioigniter.php:759 #: audioigniter.php:756
msgid "Show track listing visibility toggle button" msgid "Show track listing visibility toggle button"
msgstr "" msgstr ""
#: audioigniter.php:773 #: audioigniter.php:770
msgid "Reverse track order" msgid "Reverse track order"
msgstr "" msgstr ""
#: audioigniter.php:779 #: audioigniter.php:776
msgid "Starting volume" msgid "Starting volume"
msgstr "" msgstr ""
#: audioigniter.php:790 #: audioigniter.php:787
msgid "0-100" msgid "0-100"
msgstr "" msgstr ""
#: audioigniter.php:795 #: audioigniter.php:792
msgid "Enter a value between 0 and 100 in increments of 10" msgid "Enter a value between 0 and 100 in increments of 10"
msgstr "" msgstr ""
#: audioigniter.php:809 #: audioigniter.php:806
msgid "Limit track listing height" msgid "Limit track listing height"
msgstr "" msgstr ""
#: audioigniter.php:815 audioigniter.php:825 #: audioigniter.php:812 audioigniter.php:822
msgid "Track listing height" msgid "Track listing height"
msgstr "" msgstr ""
#: audioigniter.php:830 #: audioigniter.php:827
msgid "Set a number of pixels" msgid "Set a number of pixels"
msgstr "" msgstr ""
#: audioigniter.php:836 #: audioigniter.php:833
msgid "Maximum player width" msgid "Maximum player width"
msgstr "" msgstr ""
#: audioigniter.php:844 #: audioigniter.php:841
msgid "Automatic width" msgid "Automatic width"
msgstr "" msgstr ""
#: audioigniter.php:849 #: audioigniter.php:846
#, no-php-format
msgid "" msgid ""
"Set a number of pixels, or leave empty to automatically cover 100% of the " "Set a number of pixels, or leave empty to automatically cover 100% of the "
"available area (recommended)." "available area (recommended)."
msgstr "" msgstr ""
#: audioigniter.php:869 #: audioigniter.php:866
msgid "Show track numbers in tracklist" msgid "Show track numbers in tracklist"
msgstr "" msgstr ""
#: audioigniter.php:883 #: audioigniter.php:880
msgid "Show track covers in tracklist" msgid "Show track covers in tracklist"
msgstr "" msgstr ""
#: audioigniter.php:897 #: audioigniter.php:894
msgid "Show active track's cover" msgid "Show active track's cover"
msgstr "" msgstr ""
#: audioigniter.php:911 #: audioigniter.php:908
msgid "Show artist names" msgid "Show artist names"
msgstr "" msgstr ""
#: audioigniter.php:925 #: audioigniter.php:922
msgid "Show track extra buttons (buy link, download button etc)" msgid "Show track extra buttons (buy link, download button etc)"
msgstr "" msgstr ""
#: audioigniter.php:939 #: audioigniter.php:936
msgid "Open buy links in new window" msgid "Open buy links in new window"
msgstr "" msgstr ""
#: audioigniter.php:947 #: audioigniter.php:944
msgid "Track &amp; Track listing repeat" msgid "Track &amp; Track listing repeat"
msgstr "" msgstr ""
#: audioigniter.php:959 #: audioigniter.php:956
msgid "Repeat track listing enabled by default" msgid "Repeat track listing enabled by default"
msgstr "" msgstr ""
#: audioigniter.php:973 #: audioigniter.php:970
msgid "Show track listing repeat toggle button" msgid "Show track listing repeat toggle button"
msgstr "" msgstr ""
#: audioigniter.php:990 #: audioigniter.php:987
msgid "Show \"Powered by AudioIgniter\" link" msgid "Show \"Powered by AudioIgniter\" link"
msgstr "" msgstr ""
#: audioigniter.php:994 #: audioigniter.php:991
msgid "" msgid ""
"We've put a great deal of effort into building this plugin. If you feel like " "We've put a great deal of effort into building this plugin. If you feel like "
"it, let others know about it by enabling this option." "it, let others know about it by enabling this option."
msgstr "" msgstr ""
#: audioigniter.php:1014 #: audioigniter.php:1011
msgid "Grab the shortcode" msgid "Grab the shortcode"
msgstr "" msgstr ""
#: audioigniter.php:1048 #: audioigniter.php:1045
msgid "Full Player" msgid "Full Player"
msgstr "" msgstr ""
#: audioigniter.php:1053 #: audioigniter.php:1050
msgid "Simple Player" msgid "Simple Player"
msgstr "" msgstr ""
#: audioigniter.php:1276 #: audioigniter.php:1273
msgid "ID doesn't match a playlist" msgid "ID doesn't match a playlist"
msgstr "" msgstr ""
#: audioigniter.php:1276
msgid "Sorry, you are not allowed to access this playlist."
msgstr ""
#: inc/class-audioigniter-admin-page-upsell.php:32 #: inc/class-audioigniter-admin-page-upsell.php:32
msgctxt "settings tab title" msgctxt "settings tab title"
msgid "General" msgid "General"

File diff suppressed because one or more lines are too long

View File

@ -2,8 +2,8 @@
Contributors: cssigniterteam, anastis, silencerius, tsiger Contributors: cssigniterteam, anastis, silencerius, tsiger
Tags: audio, audio player, html5 player, mp3 player, podcast Tags: audio, audio player, html5 player, mp3 player, podcast
Requires at least: 6.0 Requires at least: 6.0
Tested up to: 6.8 Tested up to: 7.0
Stable tag: 2.0.1 Stable tag: 2.0.4
License: GPLv2 or later License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html License URI: http://www.gnu.org/licenses/gpl-2.0.html
@ -112,10 +112,21 @@ Visit the [GitHub repository](https://github.com/cssigniter/audioigniter) for fu
== Changelog == == Changelog ==
= 2.0.4 =
* Fixed minor issues with the admin styles.
= 2.0.3 =
* Fixed issue where playlist information would be returned by the playlist JSON endpoint for playlists that were not yet published (CVE-2026-8679, props nudien udin).
= 2.0.2 =
* Added support for custom list playback rates when using the [ai_track] shortcode (AudioIgniter Pro).
* Fixed missing gettext domain issue.
* Removed call to load_plugin_textdomain().
= 2.0.1 = = 2.0.1 =
Fixed issue where a PHP notice would get thrown (in WP 6.7) regarding translations loading too early. * Fixed issue where a PHP notice would get thrown (in WP 6.7) regarding translations loading too early.
Fixed issue where the player would break when repeating a single track via the [ai_track] shortcode (pro). * Fixed issue where the player would break when repeating a single track via the [ai_track] shortcode (pro).
Allow short-circuiting individual tracks from appearing in the endpoint, by returning false in the audioigniter_playlist_endpoint_track filter. * Allow short-circuiting individual tracks from appearing in the endpoint, by returning false in the audioigniter_playlist_endpoint_track filter.
= 2.0.0 = = 2.0.0 =
* Added AudioIgniter top level menu. * Added AudioIgniter top level menu.