[wp-trac] [WordPress Trac] #64422: Unable to click checkboxes on WordPress 6.9 admin menu choices using any browser on an IPad running 16, 7.9
WordPress Trac
noreply at wordpress.org
Mon Dec 15 21:48:17 UTC 2025
#64422: Unable to click checkboxes on WordPress 6.9 admin menu choices using any
browser on an IPad running 16,7.9
-------------------------+-------------------------------------------------
Reporter: | Owner: (none)
stuartpearson |
Type: defect | Status: new
(bug) |
Priority: normal | Milestone: Awaiting Review
Component: | Version: 6.9
Administration | Keywords: needs-patch reporter-feedback iOS
Severity: major | WebKit
Focuses: |
-------------------------+-------------------------------------------------
Summary: Admin checkboxes/radios do not toggle reliably on iPadOS 16.7.9
(Safari/Chrome) after upgrading to WordPress 6.9
Version: 6.9
Component: Administration (possibly Editor / JavaScript)
Severity: Major
Environment:
- WordPress: 6.9 (tested on clean install with plugins/themes disabled)
- Device/OS: iPad running iPadOS 16.7.9
- Browsers: Safari 16.x (built‑in), Chrome for iOS (latest) — both
affected (all iOS browsers use WebKit)
- Works on: newer iPad running iPadOS 26; desktop Chrome/Edge/Firefox
Summary of issue:
In wp‑admin across multiple screens (Posts → All Posts, Pages → All Pages,
Plugins, Settings → Discussion), tapping a checkbox or radio appears to
select but does not remain toggled (or occasionally toggles a previously
tapped item). Bulk actions and many settings are unusable on iPadOS 16.x
devices.
Steps to reproduce:
1) Log in to wp‑admin on an iPad with iPadOS 16.7.9 (Safari).
2) Open Posts → All Posts (any list table with checkboxes).
3) Tap a row checkbox.
4) Observe the visual “pressed” state but the checkbox does not remain
checked (or toggles a different item).
5) Repeat on Plugins and Settings → Discussion.
Expected:
Each tap on a checkbox/radio toggles that control and persists its state,
firing the corresponding change events.
Actual:
- Checkbox/radio often does not remain toggled after the tap.
- In quick sequences, a previously tapped control toggles instead of the
current one.
- Occurs in Safari and Chrome on iPadOS 16.7.9; works on newer iPadOS and
desktop browsers.
Notes / context:
- This resembles a long‑standing WebKit issue on iOS where touch handling
misroutes click/change events for checkbox/radio inputs when parent
elements register certain listeners (e.g., dblclick via event delegation),
common in React/Gutenberg UIs.
References:
• WebKit bug 216681 — iOS: Change events fired on incorrect elements if
a dblclick listener is on a parent (affects checkbox/radio sequences).
• React issues documenting wrong checkbox toggles on iOS Safari/Chrome
due to WebKit behavior (#31260, #31275).
- WordPress 6.9 shipped admin/UI changes; separate Safari‑specific
regressions have been noted, suggesting broader compatibility edges with
specific WebKit versions.
Why file against Core:
Even if the root cause is in WebKit, Core could consider a compatibility
shim to reduce impact on iPadOS 16.x users, e.g.:
- Avoid/gate dblclick delegation in list tables on iOS 16.x.
- Add a guarded touchend handler that explicitly toggles checkbox/radio
state and dispatches change in affected contexts (limited to iOS 16.x via
UA feature‑detect).
What has been tried:
- Clean install, default theme, all plugins deactivated → issue persists.
- Clearing browser cache/data.
- Toggling Safari’s “Request Desktop Website” and zooming → sometimes
helps, not reliable.
- Newer iPad (iPadOS 26) and desktop browsers → no issue.
Impact:
Admins on older iPads (iPadOS 16.x) cannot perform bulk actions in list
tables or toggle many Settings, a practical accessibility/usability
regression.
Attachments:
- Screen recording from iPadOS 16.7.9 showing checkboxes not staying
toggled (to be uploaded).
- UA string and device model for reproducibility.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/64422>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list