Release/v4.1.3#570
Merged
Merged
Conversation
* update: convert imports to named imports * add: function to check if current screen is settings page * update: rename elementor logo to app logo * add: url mismatch flow and components * update: remove obsolete code * Update modules/connect/rest/authorize.php Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com> * Update modules/settings/module.php Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com> * fix: modal was not closing * update: remove url mismatch notice * update: mismatch modal and rendering logic * add: toast notifications for errors * update: convert components into styled components * update: remove bottom border from the dialog * update: text copy * fix: logo alignment * update: renamed styled component --------- Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com>
* [APP-1108][APP-1109][APP-1110] Add analytics backend logic * [APP-1108][APP-1109][APP-1110] Add analytics backend logic * Add nonce to the widget settings * Update routes and DB table * Fix comments * Fix comments * Fix comments * Fix comments * Fix comments * Fix comments
* update: add save changes footer to the bottom and remove it from capabilities * add: logic to save settings for skiptocontent using footer * update: text * update: convert component to styled component
* add: quota bar * add: openLink helper function * add: styled elements and visits link placeholder * update: remove hover state from the box * add: quota notices * update: quota access and usage calculations * add: logic to calculate plan usage * update: move logic to calculate plan usage to hook * add: todo note * add: todos * add: mixpanel events * fix: hide quota bar when sidebar is minimized * fix: settings panel was not expanding when sidebar is minimized * update: text and structure of the bar * update: quota calculation logic * update: remove TODOs * update: text and values * fix: height of the container for icon settings * update: golinks * update: golinks
* [APP-1108][APP-1109][APP-1110] Add analytics backend logic * [APP-1108][APP-1109][APP-1110] Add analytics backend logic * Add nonce to the widget settings * Update routes and DB table * Fix comments * Fix comments * Fix comments * Fix comments * Fix comments * Fix comments * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1107] Add dashboard for analytics * [APP-1201] add accessibility rules * [APP-1107] fixed API endpoint * [APP-1107] fixed API endpoint * [APP-1107] fixed API endpoint * [APP-1107] add check for is_active * update to the latest * update to the latest * update to the latest * fix bugs, add changes * fix bugs, add changes * fix bugs, add changes * fix bugs, add changes
* add: volume and solid crown icon * add: volume and crown icons to export * update: refactor menu item to a new component * add: screen reader to the menu items and reorganize them * add: pro item infotip content * add: capabilities item and pro info tip to exports * update: import ProInfoTip component and change disabled logic * update: imports * update: refactor pro item infotip into the separate component * update: refactor infotip and add comments * add: custom switch component * add: logo settings layout * update: switch component * add: useToggleSetting hook to manage widget settings. * update: move pro feature key to a separate constant * fix: pro icon style * update: remove branding key * update: pro enable check structure * update: pro enabled check structure * update: key name * update: update key before checking for it * fix: null error * add: update logic to get the tools settings based on plan * update: exclude remove-elementor-label from the minimum option rule * update: add formlabel and eventnames * add: logic to deactivate the features which are disabled for the plan * fix: PHP warning * fix: keyword name * add: GOLINKS * add: open link function * fix: PHP warning undefined key * update: logic to show the icon and added golinks
* add: plan name and subscription link * update: refactor my account menu * update: move truncate email to a helper file * update: simplify truncation logic
* add: force update site/info on mismatch url * update: add a constant for the transient * add: delete_transient for switch account as well * add: delete_transient for disconnect as well
* fix: undefined was shown when there is no quota data * add: preloader
* fix: pro tip spacing * fix: pro icon
* update: hide info button on minimized sidebar * fix: alignment of quota bar icon * fix: conditional logic * update: improve sidebar motion * fix: switch account issue
* fix: format display of percentage correctly. * update: fraction conversion logic
* reduce transient timeout * force referrer in script tags
* [APP-1262] Enable routes for get statistic on disabled analytics * [APP-1262] Enable routes for get statistic on disabled analytics * [APP-1262] Enable routes for get statistic on disabled analytics * [APP-1262] Enable routes for get statistic on disabled analytics * [APP-1262] Enable routes for get statistic on disabled analytics * [APP-1262] Enable routes for get statistic on disabled analytics
* add: admin quota notices * add: fix function name and phpcs issues * fix: formatting issues
* fix: wp notice close logic plus banner text * update: banner text
* add: missing mixpanel events * update: use variable for hardcoded names * update: use variable for hardcoded names
* update: add additional check to prevent fatal error * fix: formatting
* add: icon radius component * add: icon radius component * update: add support for widget radius * fix: minor ui fixes * fix: resolve comments * fix: alignment of the icon * update: add styled components * add: corner radius mixpanel event * fix: corner radius should have default values when no value is set based on icon * fix: icon radius input style * add: accessibility attributes * fix: active states color * add: logic to control invalid inputs * update: make aria attributes translatable * update: styled component names * add: spacing between the components
) * [APP-0000] store plan scope after register/switch * Update modules/settings/module.php Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com> * remove deprecated method * remove deprecated method * [1342] Add super prop to mixpanel * [1342] Add super prop to mixpanel * [1342] Add super prop to mixpanel --------- Co-authored-by: Pavlo Kniazevych <139438463+pkniazevych@users.noreply.github.com>
* update: review ui for new design * feat: add PAGE_IDS enum to constants Co-authored-by: Cursor <cursoragent@cursor.com> * refactor: extract styled components in thanks-form Co-authored-by: Cursor <cursoragent@cursor.com> * refactor: extract styled component and use PAGE_IDS in dismiss-button Co-authored-by: Cursor <cursoragent@cursor.com> * refactor: use PAGE_IDS enum in user-feedback-form Co-authored-by: Cursor <cursoragent@cursor.com> * refactor: use PAGE_IDS enum in rating-form and use-settings Co-authored-by: Cursor <cursoragent@cursor.com> * fix: pr comments * feat: enhance feedback handling and improve thanks message based on user rating * Fix: Update the thanks form's heading level [APP-2473] --------- Co-authored-by: Cursor <cursoragent@cursor.com> Co-authored-by: Kniazevych <pavlok@elementor.red>
* [APP-2954] AI fix not work * [APP-2954] AI fix not work * [APP-2954] AI fix not work
* APP-2894 One Migration flow: Move Accessibillity to One * Added mixpanel events for one_migration_popup_displayed and one_migration_button_clicked actions
…dded interaction result "skip_migration" (#567) * APP-2894 One Migration flow: Move Accessibillity to One * Added mixpanel events for one_migration_popup_displayed and one_migration_button_clicked actions * Removed X icon for the migration popup
…eactivation screen (#569)
Wiz Scan Summary
To detect these findings earlier in the dev lifecycle, try using Wiz Code VS Code Extension. |
| 7. Scanner dashboard: Track your site's accessibility scans, monitor open issues, and follow progress over time. | ||
|
|
||
| == Changelog == | ||
| = 4.1.3 – 2026-06-29 = |
Contributor
There was a problem hiding this comment.
Changelog items for the release are missing.
nirbhayel
reviewed
Jun 30, 2026
Contributor
There was a problem hiding this comment.
Not updating mixpanel here?
nirbhayel
previously approved these changes
Jun 30, 2026
* [APP-2954] fix selector to use fallback snippet * [APP-2954] fix selector to use fallback snippet * [APP-2954] fix selector to use fallback snippet
nirbhayel
previously approved these changes
Jul 2, 2026
nirbhayel
approved these changes
Jul 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
✨ PR Description
1. Problem & Context
Release v4.1.3 consolidates branding (Ally → Web Accessibility), adds Elementor One integration with migration popup, and improves remediation robustness. Version bump from 4.1.2.
2. What Changed (Where)
MigrationModal, migration API endpoint, tracking infrastructure, popup dismissal stateglobalflag; unified element lookup viaget_element_by_xpath_with_snippet_fallback; added frontend fallback logicThanksFormpage, call scheduling, multistate popup (ratings→feedback→thanks) with PAGE_IDS constants3. How It Works
Migration Flow: Settings context checks
hasElementorOneSubscription && !isElementorOne && !isMigrationPopupDismissed→ triggers MigrationModal. User clicks "Move to One" → callsmigrateToOne()API endpoint (/elementor-one/v1/plugins/pojo-accessibility/migration/run), tracks event via mixpanel, reloads on success.Remediation Simplification: Removed conditional
isGlobal ? snippet_fallback : xpath_only. Now always attempts XPath first, validates snippet match if provided, falls back to snippet search. Constructor usesexists_with_fallback()to mark non-STYLES failures as frontend-deferred.Scanner DOM Normalization: On load, fetches public page (
credentials: omit), builds stable element signatures (tag + id + stable classes + data attrs), removes orphaned admin-markup from live DOM, stores removed nodes, re-runs remediations against normalized tree. On widget close, restores original markup.Review Multistate: Rating triggers submit or feedback flow (rating < 4 → feedback page, rating ≥ 4 → thanks). Thanks page shows call scheduling buttons. Feedback submit also lands on thanks. Dismissal/submit logic checks
avoidClosingflag for success toast timing.4. Risks
e.target.closest('.ea11y-feedback-option')), but nested elements risk misfires.@ea11y-appsscope strings unchanged; scattered "Ally" references may remain in untouched modules or translations.issues_total→issues_openedcalculation differs; ifissues_totalsummed across scans differently, rendering could misreport progress.Generated by LinearB AI and added by gitStream.
AI-generated content may contain inaccuracies. Please verify before using.
💡 Tip: You can customize your AI Description using Guidelines Learn how