elementor / elementor/elementor

Ally Accessibility wraps AudioIgniter JSON endpoint in tags and breaks playlists

Open
#36,055 0 comments 0 reactions 0 assignees View on GitHub
status/awaiting_triage
Dominant language
PHP
Stars
7.1k
Forks
1.6k
Avg merge
1d 5h
Merged PRs (30d)
193

Description

### Description

I found a reproducible compatibility issue between Ally Accessibility and AudioIgniter.

Environment:

WordPress
Ally Accessibility
AudioIgniter + AudioIgniter Pro

Issue:

AudioIgniter uses a JSON endpoint:

?audioigniter_playlist_id=77090

Expected output:

[{"title":"..."}]

Actual output with Ally enabled:

As a result, AudioIgniter fails to parse the response and playlists remain in loading state.

Browser console error:

Unexpected token '<', "[{"titl"... is not valid JSON

Verification:

Ally disabled → valid JSON output, playlists work
Ally enabled → JSON wrapped in paragraph tags, playlists fail

I isolated the conflict using WordPress Health Check Troubleshooting Mode and activating plugins one by one.

It appears that Ally processes a JSON response as page content and adds paragraph tags.

Expected behaviour:

Ally should ignore JSON/AJAX/API responses and only process actual page content.

Thank you.

**Actual behavior:**

When Ally Accessibility is enabled, AudioIgniter playlist JSON responses are modified by adding HTML paragraph tags.

This causes AudioIgniter to fail parsing the response and playlists no longer load.

Browser console error:

Unexpected token '<' ... is not valid JSON

The issue was isolated using WordPress Health Check Troubleshooting Mode and reproduced consistently by enabling/disabling Ally Accessibility.

### Steps to reproduce

1. Install and activate Ally Accessibility.

2. Install and activate AudioIgniter (and AudioIgniter Pro).

3. Create an AudioIgniter playlist containing one or more audio tracks.

4. Open the AudioIgniter playlist endpoint:

?audioigniter_playlist_id=

5. Observe the endpoint output.

6. With Ally disabled, the endpoint returns valid JSON:

[{"title":"Track 1", ...}]

7. Enable Ally Accessibility.

8. Reload the same endpoint.

9. Observe that the JSON response is modified and wrapped in HTML paragraph tags:

[{"title":"Track 1", ...}]

10. Open a page containing the AudioIgniter playlist.

11. The playlist remains in a loading state and browser console shows:

Unexpected token '<' ... is not valid JSON

12. Disable Ally Accessibility again.

13. The endpoint returns valid JSON and AudioIgniter playlists work normally.

### Expected behavior

Ally Accessibility should not modify JSON responses, API responses, AJAX responses, or other non-HTML endpoint output.

The AudioIgniter playlist endpoint should continue to return valid JSON without additional HTML tags or formatting.

Expected output:

[{"title":"Track 1", ...}]

Actual output with Ally enabled:

[{"title":"Track 1", ...}]

### Elementor System Info

```txt
== Server Environment ==
Operating System: Linux
Software: Apache/2.4.67
MySQL version: Percona Server (GPL), Release 36, Revision 8fe4a72d v8.0.45-36
PHP Version: 8.2.29
PHP Memory Limit: 4096M
PHP Max Input Vars: 1500
PHP Max Post Size: 32M
GD Installed: Yes
ZIP Installed: Yes
Write Permissions: All right
Elementor Library: Connected

== WordPress Environment ==
Version: 7.0
Site URL: https://akademie.vitalvita.de
Home URL: https://akademie.vitalvita.de
WP Multisite: No
Max Upload Size: 32 MB
Memory limit: 4096M
Max Memory limit: 4096M
Permalink Structure: /%postname%/
Language: de_DE
Timezone: Europe/Berlin
Admin Email: hallo@vitalvita.de
Debug Mode: Inactive

== Theme ==
Name: BuddyBoss Child
Version: 1.0.0
Author: BuddyBoss.com
Child Theme: Yes
Parent Theme Name: BuddyBoss Theme
Parent Theme Version: 2.20.1
Parent Theme Author: BuddyBoss

== User ==
Role: administrator
WP Profile lang: de
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.0.0 Safari/537.36

== Active Plugins ==
AudioIgniter
Version: 2.0.4
Author: The CSSIgniter Team

AudioIgniter Pro
Version: 1.7.0
Author: The CSSIgniter Team

BetterDocs
Version: 4.5.1
Author: WPDeveloper

BetterDocs AI Chatbot
Version: 1.7.0
Author: WPDeveloper

BetterDocs Pro
Version: 3.8.2
Author: WPDeveloper

Better Messages - Voice Messages
Version: 1.3.3
Author: WordPlus

Better Messages - WebSocket Version
Version: 2.15.11
Author: WordPlus

Better Search Replace
Version: 1.4.10
Author: WP Engine

BuddyBoss Platform
Version: 3.0.3
Author: BuddyBoss

BuddyBoss Platform Pro
Version: 3.0.2
Author: BuddyBoss

Code Snippets
Version: 3.9.6
Author: Code Snippets Pro

Complianz Privacy Suite (GDPR/CCPA) premium
Version: 7.5.7.2
Author: Complianz

Continue Shopping for WooCommerce
Version: 1.6.2
Author: HappyKite

Converter for Media
Version: 6.6.0
Author: matt plugins

CP Media Player - Audio Player and Video Player
Version: 5.3.2
Author: CodePeople

Definitely allow mobile zooming
Version: 1.6.0
Author: Kybernetik Services

Duplicate Page
Version: 4.5.9
Author: mndpsingh287

Elementor
Version: 4.1.1
Author: Elementor.com

Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades
Version: 14.2.6
Author: Embed Plus for YouTube Plugin Team

Emoji Toolbar
Version: 1.2.9
Author: them.es

Fix Alt Text
Version: 1.9.1
Author: Fix Alt Text

FluentAffiliate
Version: 1.4.0
Author: WPManageNinja

FluentAffiliate Pro
Version: 1.4.0
Author: WPManageNinja LLC

Fluent Boards - Project Management Tool
Version: 1.95
Author: WPManageNinja

Fluent Boards Pro
Version: 1.95
Author: WPManageNinja

FluentBooking - Appointment Scheduling & Booking Solution
Version: 2.1.1
Author: Appointment & Booking Solution Team - WPManageNinja

FluentBooking Pro
Version: 2.1.1
Author: WPManageNinja LLC

FluentCRM - Marketing Automation For WordPress
Version: 3.1.0
Author: WP Email Newsletter Team - FluentCRM

FluentCRM Pro
Version: 3.1.0
Author: Fluent CRM

Fluent Forms
Version: 6.2.4
Author: Contact Form - WPManageNinja LLC

Fluent Forms Pro Add On Pack
Version: 6.2.4
Author: Fluent Forms

Fluent Forms Signature Addon
Version: 4.3.12
Author: WPFluentForm

Fluent PDF Generator
Version: 2.1.1
Author: WPManageNinja LLC

Fluent Roadmap
Version: 1.80
Author: Fluent Boards

FluentSMTP
Version: 2.2.95
Author: FluentSMTP & WPManageNinja Team

German Market
Version: 3.58.1
Author: MarketPress

GTranslate
Version: 3.0.10
Author: Translate AI Multilingual Solutions

Health Check & Troubleshooting
Version: 1.7.1
Author: The WordPress.org community

Icegram Express - Email Subscribers, Newsletters and Marketing Automation Plugin
Version: 5.9.24
Author: Icegram

LearnDash LMS
Version: 5.1.3
Author: LearnDash

LearnDash LMS - Notifications
Version: 1.6.7
Author: LearnDash

LearnDash LMS - WooCommerce Integration
Version: 2.0.2
Author: LearnDash

Loco Translate
Version: 2.8.4
Author: Tim Whitlock

MalCare WordPress Security Plugin - Malware Scanner, Cleaner, Security Firewall
Version: 6.47
Author: MalCare Security

Mollie Payments for WooCommerce
Version: 8.1.6
Author: Mollie

Nicepage
Version: 8.5.1
Author: Nicepage https://www.nicepage.com

OMGF
Version: 6.3.5
Author: Daan from Daan.dev

OMGF Pro
Version: 5.2.3
Author: Daan from Daan.dev

Open Group Links in New Tab
Version: 1.2
Author: Vitalvita / ChatGPT

Passster
Version: 4.3.4
Author: WPChill

Photo Gallery by Supsystic
Version: 1.16.1
Author: supsystic.com

Photo Gallery PRO by Supsystic
Version: 2.10.0
Author: supsystic.com

Popup by Supsystic
Version: 1.11.0
Author: supsystic.com

Postie
Version: 1.9.75
Author: Wayne Allen

PowerPack for LearnDash
Version: 1.3.2
Author: HonorsWP

Rank Math SEO
Version: 1.0.271.1
Author: Rank Math SEO

Real3D Flipbook PDF Viewer PRO
Version: 4.11.2
Author: creativeinteractivemedia

Really Simple Security
Version: 9.5.11
Author: Really Simple Security

Smooth Back To Top Button
Version: 1.3.1
Author: Tanvirul Haque

SOOZ - AI for SEO
Version: 2.3.5
Author: spacecodes

SureMembers
Version: 2.0.11
Author: SureMembers

Tooltips Pro Plus
Version: 30.4.8
Author: Tomas Zhu

Ultimate Payment Plans
Version: 3.7.0
Author: AspiringPlugins

Uncanny Automator
Version: 7.2.5
Author: Uncanny Automator, Uncanny Owl

Uncanny Automator Pro
Version: 7.2.1
Author: Uncanny Automator

UpdraftPlus - Backup/Restore
Version: 2.26.4.26
Author: TeamUpdraft, DavidAnderson

User Role Editor
Version: 4.65
Author: Vladimir Garagulya

Visibility Logic for Elementor
Version: 2.5.0
Author: StaxWP

WooCommerce
Version: 10.8.1
Author: Automattic

WooCommerce.com Update Manager
Version: 1.0.3
Author: Automattic

WooCommerce PayPal Payments
Version: 4.0.4
Author: PayPal

WooCommerce Stripe Gateway
Version: 10.7.0
Author: Stripe

WordPress Email Blacklist
Version: 1.6.0
Author: Tomas Zhu

WPC Custom Related Products for WooCommerce
Version: 1.3.2
Author: WPCodelibrary

WP Crontrol
Version: 1.21.0
Author: John Blackbourn

wpDiscuz
Version: 7.6.56
Author: gVectors Team

wpDiscuz - Media Uploader
Version: 7.3.0
Author: gVectors Team

wpDiscuz - Private Comments
Version: 7.2.0
Author: gVectors Team

WP Fastest Cache
Version: 1.4.9
Author: Emre Vona

WP Fastest Cache Premium
Version: 1.7.7
Author: Emre Vona

WP Reading Progress
Version: 1.7.0
Author: Joeri van Veen

WPS Hide Login
Version: 1.9.18
Author: WPServeur, NicolasKulka, wpformation

== Must-Use Plugins ==
BuddyBoss Performance API
Version: 1.0.0
Author: BuddyBoss

Health Check Troubleshooting Mode
Version: 1.9.2
Author:

LearnDash LMS Multisite
Version: 1.0.0
Author: LearnDash

== Elemente Verwendung ==

container : 0
wp-post : 0
divider : 1
gallery : 1
heading : 89
icon : 56
icon-box : 3
image : 2
spacer : 1
text-editor : 93
toggle : 1
wp-page : 69
accordion : 1
alert : 1
button : 75
container : 125
counter : 8
divider : 38
fluentbooking-calendar : 1
heading : 353
html : 1
icon : 32
icon-box : 91
icon-list : 12
image : 179
image-box : 18
image-carousel : 1
image-gallery : 2
menu-anchor : 14
nested-accordion : 1
nested-tabs : 1
shortcode : 17
social-icons : 1
spacer : 292
star-rating : 8
tabs : 2
testimonial : 44
text-editor : 343
toggle : 7
video : 4

== Einstellungen ==

cpt_support: post, page, product, sfwd-courses, sfwd-lessons, sfwd-topic, es_template
allow_tracking: yes
load_fa4_shim: yes

== Elementor-Experimente ==
Inline-Schriftarten-Symbole: Aktiv
Zusätzliche individuelle Breakpoints: Aktiv
Container: Aktiv
Optimized Markup: Standardmäßig deaktiviert
Elementor MCP WP Abilities API: Standardmäßig deaktiviert
Landingpages: Inaktiv
Pro Free Trial Popup: Standardmäßig deaktiviert
Verschachtelte Elemente: Standardmäßig aktiviert
Seiten Panel: Standardmäßig deaktiviert
Atomic Widgets: Standardmäßig deaktiviert
Globale Klassen: Standardmäßig deaktiviert
Erzwinge globale Klassen-Berechtigungen: Standardmäßig aktiviert
Variablen: Standardmäßig aktiviert
Editor V4 (Opt-in-Seite): Standardmäßig aktiviert
Editor V4: Standardmäßig deaktiviert
Components: Standardmäßig aktiviert
Interaktionen: Standardmäßig aktiviert
Widget Creation: Standardmäßig aktiviert
Generate website markdown: Standardmäßig deaktiviert
Import-/Export-Anpassung: Standardmäßig aktiviert
Site Builder: Standardmäßig deaktiviert
Elementor-Editor-Ereignisse: Standardmäßig deaktiviert
In-Editor Feedback: Standardmäßig deaktiviert

== Protokoll ==

Log: showing 20 of 422026-05-07 14:20:57 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.0.6',
'to' => '4.0.7',
)]
2026-05-07 14:25:58 [info] elementor::elementor_updater Started
2026-05-07 14:25:58 [info] Elementor/Upgrades - _on_each_version Start
2026-05-07 14:25:59 [info] Elementor/Upgrades - _on_each_version Finished
2026-05-07 14:25:59 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.0.6',
'to' => '4.0.7',
)]
2026-05-12 16:15:13 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.0.7',
'to' => '4.1.0-dev1',
)]
2026-05-12 16:20:05 [info] elementor::elementor_updater Started
2026-05-12 16:20:05 [info] Elementor/Upgrades - _on_each_version Start
2026-05-12 16:20:06 [info] Elementor/Upgrades - _on_each_version Finished
2026-05-12 16:20:06 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.0.7',
'to' => '4.1.0-dev1',
)]
2026-05-26 18:39:08 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.1.0-dev1',
'to' => '4.1.0',
)]
2026-05-26 18:39:34 [info] elementor::elementor_updater Started
2026-05-26 18:39:34 [info] Elementor/Upgrades - _on_each_version Start
2026-05-26 18:39:34 [info] Elementor/Upgrades - _on_each_version Finished
2026-05-26 18:39:34 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.1.0-dev1',
'to' => '4.1.0',
)]
2026-05-28 15:34:07 [info] Elementor data updater process has been queued. [array (
'plugin' => 'Elementor',
'from' => '4.1.0',
'to' => '4.1.1',
)]
2026-05-28 15:35:22 [info] elementor::elementor_updater Started
2026-05-28 15:35:22 [info] Elementor/Upgrades - _on_each_version Start
2026-05-28 15:35:23 [info] Elementor/Upgrades - _on_each_version Finished
2026-05-28 15:35:23 [info] Elementor data updater process has been completed. [array (
'plugin' => 'Elementor',
'from' => '4.1.0',
'to' => '4.1.1',
)]

JS: showing 1 of 1JS: 2026-05-13 08:18:12 [error X 3][https://akademie.vitalvita.de/wp-content/plugins/elementor/assets/js/editor.min.js?ver=4.1.0-dev1:2:979396] Failed to execute 'querySelector' on 'Document': '#' is not a valid selector.

== Elementor - Compatibility Tag ==

Visibility Logic for Elementor: Die Kompatibilität ist nicht angegeben
```

### Agreement

- [x] I confirm I have read and followed all the guidelines and instructions outlined in the Elementor Bug Report form.
- [x] I agree that my issue may be closed without further action if it doesn't meet all the requirements outlined in the Elementor Bug Report form.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.