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;
}
.ai-container .button,
.ai-module .button {
display: inline-flex;
align-items: center;
vertical-align: middle;
gap: 6px;
}
.ai-container .button .dashicons,
.ai-module .button .dashicons {
font-size: 1.2em;
line-height: 1.7em;
line-height: 1;
height: auto;
width: auto;
}
.ai-form-field-group {
@ -609,7 +619,7 @@
@media (max-width: 782px) {
.ai-container .button .dashicons,
.ai-module .button .dashicons {
line-height: 1.2em;
line-height: 1;
}
.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!
* Author: The CSSIgniter Team
* Author URI: https://www.cssigniter.com
* Version: 2.0.1
* License: GPLv2 or later
* Version: 2.0.4
* Text Domain: audioigniter
* Domain Path: languages
* Domain Path: /languages
*
* AudioIgniter is free software: you can redistribute it and/or modify
* 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_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';
$this->sanitizer = new AudioIgniter_Sanitizer();
@ -223,7 +220,7 @@ class AudioIgniter {
'previous' => esc_html__( 'Previous track', 'audioigniter' ),
'next' => esc_html__( 'Next track', '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' ),
'buy_track' => esc_html__( 'Buy this track', 'audioigniter' ),
'download_track' => esc_html__( 'Download this track', 'audioigniter' ),
@ -1211,7 +1208,7 @@ class AudioIgniter {
'class' => '',
), $atts, $tag );
$id = intval( $atts['id'] );
$id = (int) $atts['id'];
$class_name = $atts['class'];
if ( ! $this->is_playlist( $id ) ) {
@ -1220,6 +1217,13 @@ class AudioIgniter {
$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 = array_filter( $params, array( $this->sanitizer, 'array_filter_empty_null' ) );
$params = $this->sanitizer->html_data_attributes_array( $params );
@ -1269,12 +1273,17 @@ class AudioIgniter {
return;
}
$playlist_id = intval( $playlist_id );
$playlist_id = (int) $playlist_id;
$post = get_post( $playlist_id );
if ( empty( $post ) || $post->post_type !== $this->post_type ) {
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();
$tracks = $this->get_post_meta( $playlist_id, '_audioigniter_tracks', array() );

View File

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

File diff suppressed because one or more lines are too long

View File

@ -2,8 +2,8 @@
Contributors: cssigniterteam, anastis, silencerius, tsiger
Tags: audio, audio player, html5 player, mp3 player, podcast
Requires at least: 6.0
Tested up to: 6.8
Stable tag: 2.0.1
Tested up to: 7.0
Stable tag: 2.0.4
License: GPLv2 or later
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 ==
= 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 =
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).
Allow short-circuiting individual tracks from appearing in the endpoint, by returning false in the audioigniter_playlist_endpoint_track filter.
* 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).
* Allow short-circuiting individual tracks from appearing in the endpoint, by returning false in the audioigniter_playlist_endpoint_track filter.
= 2.0.0 =
* Added AudioIgniter top level menu.