Skip to content
Merged
Show file tree
Hide file tree
Changes from 245 commits
Commits
Show all changes
532 commits
Select commit Hold shift + click to select a range
0251fcc
Refactor: extract dismissed issues counting logic into a reusable fun…
SteveJonesDev Feb 11, 2026
dd1392f
Add: enable clickable cards in AccessibilityStatus to scroll and open…
SteveJonesDev Feb 11, 2026
67e92d8
Refactor: consolidate click handling for analysis cards in Accessibil…
SteveJonesDev Feb 11, 2026
1d93cea
Merge pull request #1384 from equalizedigital/steve/pro-569-accessibi…
pattonwebz Feb 11, 2026
1d8e558
Merge pull request #1383 from equalizedigital/steve/pro-552-add-acces…
SteveJonesDev Feb 11, 2026
8c4cd1c
Update the data store to try handle comparisons during refresh
pattonwebz Feb 12, 2026
7668fd2
Make use of the new refreshing and loading states in the Data hook
pattonwebz Feb 12, 2026
90b4ae2
Let state and refocus be handled better across the entire app to avoi…
pattonwebz Feb 12, 2026
fb9db34
Refactor: improve tab rendering logic in IssuesPanel and remove unuse…
SteveJonesDev Feb 12, 2026
ffc4dd6
Refactor: update initial tab selection logic to prefer non-empty tabs…
SteveJonesDev Feb 12, 2026
900e882
Style: update layout and padding for accessibility status component
SteveJonesDev Feb 13, 2026
b77dee3
Track focus state better in issues panel so that when rule issue is d…
pattonwebz Feb 13, 2026
7817b40
Remove fallback that focused on first issue in a tab if the prior rul…
pattonwebz Feb 13, 2026
a2794a3
Better manage Accessibility Status panel initial open states
pattonwebz Feb 13, 2026
a8c78cc
Merge pull request #1385 from equalizedigital/steve/pro-580-always-di…
SteveJonesDev Feb 13, 2026
f930e50
Style: update typography variables to use rem units for better scalab…
SteveJonesDev Feb 13, 2026
57bffd6
Style: enhance accessibility status component with improved spacing a…
SteveJonesDev Feb 13, 2026
8abb52c
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Feb 13, 2026
2620171
Initial tab for panels is either the active tab passed from before or…
pattonwebz Feb 13, 2026
2fc1454
We don't need to filter or drop tabs with no counts anymore
pattonwebz Feb 13, 2026
c7c39e0
We will show the panel even if we have no tabs with items
pattonwebz Feb 13, 2026
a47dbe8
Merge pull request #1388 from equalizedigital/william/pro-565-preserv…
pattonwebz Feb 13, 2026
6e0567a
Merge remote-tracking branch 'origin/develop' into william/pro-526-se…
pattonwebz Feb 13, 2026
913672f
Update package-lock file after merge resolution
pattonwebz Feb 13, 2026
9613324
Problems count in summary panel should be errors + contrast error total
pattonwebz Feb 13, 2026
775df9e
Merge pull request #1399 from equalizedigital/william/pro-579-problem…
pattonwebz Feb 13, 2026
2f9ddf6
Problems count in quick access panel should be errors + contrast erro…
pattonwebz Feb 13, 2026
777c1a7
Merge pull request #1400 from equalizedigital/william/pro-579-problem…
pattonwebz Feb 13, 2026
ee17ec0
Style: adjust margins and padding for improved layout consistency in …
SteveJonesDev Feb 14, 2026
cf707ff
Style: adjust padding for rule content in accessibility analysis and …
SteveJonesDev Feb 14, 2026
b8168e6
Merge pull request #1410 from equalizedigital/steve/no-issue/layout-s…
SteveJonesDev Feb 14, 2026
ccc6410
Make sure that focus styles for rule accordion toggle show
pattonwebz Feb 17, 2026
3b9cefc
Keep the accordion open indicator black instead of blue when opened
pattonwebz Feb 17, 2026
b82799c
Use a slightly darker hover color for rule accordions
pattonwebz Feb 17, 2026
e5a6128
Don't need !important on this focus style now it's speced on a :not(:…
pattonwebz Feb 17, 2026
3b0a198
Update some colors to color var $info-grey
pattonwebz Feb 17, 2026
2c2f729
Update some colors to color var $info-blue
pattonwebz Feb 17, 2026
2122c4e
Use uppercase for color var to match other color var casing
pattonwebz Feb 17, 2026
dfcb6ff
Merge pull request #1422 from equalizedigital/william/pro-584-rule-to…
pattonwebz Feb 18, 2026
719d58c
Add a helpers util module for Dismiss reasons in sidebar app
pattonwebz Feb 18, 2026
b773509
Use the dismiss helper util functions to get dismiss reasons for modal
pattonwebz Feb 18, 2026
eebeac8
Swap to the dismiss reason label in the badge instead of the key
pattonwebz Feb 18, 2026
d6f7b44
Merge pull request #1424 from equalizedigital/william/pro-582-output-…
pattonwebz Feb 18, 2026
7d46dc7
Set explanation modal to not open by default
pattonwebz Feb 18, 2026
2a9621b
Wrap explanation accordion content in a div for style targeting
pattonwebz Feb 18, 2026
a155912
Restyle explanation accordion to look like a link and to keep content…
pattonwebz Feb 18, 2026
de7ddb4
Return before hooks run in the modal
pattonwebz Feb 18, 2026
91df4ff
Fix scoping of styles for modal
pattonwebz Feb 18, 2026
1aada59
Reposition header slightly in the modal
pattonwebz Feb 18, 2026
30734be
Items inside the explanation modal are h3s instead of h4s to keep the…
pattonwebz Feb 18, 2026
3e3ee98
Don't resize the margin for title area
pattonwebz Feb 18, 2026
dd4c35f
Rework some of the header sizes for the issue modal
pattonwebz Feb 18, 2026
ccc011a
Use className rather than class for consistency in render methods
pattonwebz Feb 18, 2026
9340134
Use hypehn at start of classname to match other classnames
pattonwebz Feb 18, 2026
6090da0
Use classnames for sizing headers instead of applying size directly t…
pattonwebz Feb 18, 2026
f4e1c3a
Use headers in the sidebar with the issue details one being screen re…
pattonwebz Feb 18, 2026
627e4d6
Adjust issue modal borders and paddings to be closer to mocks
pattonwebz Feb 18, 2026
4814709
Start getting action accordions in modal styled closer to mocks
pattonwebz Feb 18, 2026
1ed4412
Wrap issue modal action accordions in a container for targeting
pattonwebz Feb 18, 2026
3d5b5b2
Make panel toggle for actions look like mocks
pattonwebz Feb 18, 2026
0e1e751
Add a wrapper inside dismiss and fix panels for padding
pattonwebz Feb 18, 2026
60e4e91
Merge pull request #1425 from equalizedigital/william/pro-585-make-sh…
pattonwebz Feb 18, 2026
7ff8b53
Updated: sidebar styles and started cleaning up SASS vars
SteveJonesDev Feb 19, 2026
b15b919
Removed: @use 'sass:color'; for now
SteveJonesDev Feb 19, 2026
04ae21e
Merge pull request #1428 from equalizedigital/steve/pro-581-style-dis…
SteveJonesDev Feb 19, 2026
0fca6e7
Add: modal font size variables for improved styling
SteveJonesDev Feb 19, 2026
2d45195
Refine modal styles: update padding and font sizes using variables
SteveJonesDev Feb 19, 2026
396d699
Add: ExternalLinkIcon component to indicate external links
SteveJonesDev Feb 19, 2026
2e5232a
Add: ExternalLinkIcon component to IssueDetailsModal for improved acc…
SteveJonesDev Feb 19, 2026
99a51e1
Refine: badge styles and update IssueDetailsModal for improved access…
SteveJonesDev Feb 19, 2026
091a658
Refine: update button variant and enhance sidebar padding and margins…
SteveJonesDev Feb 19, 2026
c760dd8
Refine: update link styles in modals for improved accessibility and c…
SteveJonesDev Feb 19, 2026
32f82f4
Refine: modal headings and heading styles
SteveJonesDev Feb 19, 2026
fb89e6f
Refine: remove unused styles from IssueDetailsModal for improved main…
SteveJonesDev Feb 19, 2026
872fbb9
Merge pull request #1434 from equalizedigital/steve/no-issue/modal-st…
SteveJonesDev Feb 19, 2026
b48b482
Update fix panels to be a form and have better labels
pattonwebz Feb 20, 2026
87aee09
Get the dismiss reasons from the new helper
pattonwebz Feb 20, 2026
79e0e19
Make dismiss panel into a real form rather than loose fields
pattonwebz Feb 20, 2026
7c7ff1a
Handle local data syncing from dismiss or restore operations and keep…
pattonwebz Feb 20, 2026
325497e
Give some spacing in the fix and dismiss panels to keep vertical rhythm
pattonwebz Feb 20, 2026
762ee96
Preserve dismiss reason and comment when clearing issue data in Dismi…
pattonwebz Feb 20, 2026
3eb22d0
Update src/issueModal/sass/issue-modal.scss
pattonwebz Feb 20, 2026
2464b63
Merge pull request #1439 from equalizedigital/william/no-issue/update…
pattonwebz Feb 20, 2026
8dcbcef
Pass through user names in rest requests for sidebar and issue dismis…
pattonwebz Feb 20, 2026
8126f73
Refine: update panel content padding for improved layout in Issue Modal
SteveJonesDev Feb 20, 2026
50892a9
Don't pass fixes back in sidebar data when user can't enable fixes
pattonwebz Feb 20, 2026
2d737d0
Refine: update FixCard component styles and accessibility features
SteveJonesDev Feb 20, 2026
0eec8a6
Refine: add margin to fix-card component for improved spacing
SteveJonesDev Feb 20, 2026
42e75df
Merge branch 'william/pro-526-setup-integration-branch-for-ac-sidebar…
SteveJonesDev Feb 20, 2026
2f09a85
Merge pull request #1440 from equalizedigital/steve/no-issue/modal-fi…
SteveJonesDev Feb 20, 2026
f107fa1
Invert the fix permission check to properly remove rules only when us…
pattonwebz Feb 20, 2026
853e7d7
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Feb 20, 2026
b6cfdd4
Enhance readability analysis by adding grade readability and updating…
pattonwebz Feb 20, 2026
00773d0
feat: Hide fix UI elements for users without fix permissions
pattonwebz Feb 20, 2026
3932c69
Make the dismiss panel be focused when clicked from issue action in t…
pattonwebz Feb 20, 2026
e3ed1ce
Remove double line space at end of rest file
pattonwebz Feb 20, 2026
af212eb
Disable codemirror tab and shift-tab key handling
pattonwebz Feb 20, 2026
56f52bb
Remove a userCanFix check that is for value that doesn't exist
pattonwebz Feb 20, 2026
7d35769
Add a menu button to plugin title header for actions like rescan and …
pattonwebz Feb 21, 2026
3d8231d
Add some wrappers to the title so we can flex style it for alignment …
pattonwebz Feb 21, 2026
5e3e32b
Have the refresh button tigger a refetch of the sidebar data
pattonwebz Feb 21, 2026
d99ed26
Rename edac-fix-settings-saved to edac-scan-requested to make it more…
pattonwebz Feb 21, 2026
a41c6d1
Trigger a scan from the rescan button
pattonwebz Feb 21, 2026
e623aab
The scan and rescan buttons would be the same so keeping only scan
pattonwebz Feb 21, 2026
eaa9b54
Add a clear issues action to title actions menu
pattonwebz Feb 21, 2026
56c66c1
Move the title menu to own component file and extract the actions to …
pattonwebz Feb 21, 2026
4b867f7
Merge pull request #1442 from equalizedigital/william/pro-568-readabi…
pattonwebz Feb 21, 2026
f6fcc2c
Merge pull request #1444 from equalizedigital/william/pro-589-prevent…
pattonwebz Feb 21, 2026
3dbca12
Merge pull request #1443 from equalizedigital/william/pro-564-the-dis…
pattonwebz Feb 21, 2026
1f558f7
Don't double fetch when clearing issues
pattonwebz Feb 21, 2026
1cb1078
Merge pull request #1445 from equalizedigital/william/pro-507-sidebar…
pattonwebz Feb 21, 2026
c6abe5c
Refine: update DismissPanel styles and enhance rich-textarea layout
SteveJonesDev Feb 21, 2026
8f9194b
Update src/issueModal/sass/issue-modal.scss
SteveJonesDev Feb 21, 2026
538e397
Merge pull request #1447 from equalizedigital/steve/no-issue/dismiss-…
SteveJonesDev Feb 21, 2026
6e3dd1d
Removed: duplicate header from FixCard component in FixPanel
SteveJonesDev Feb 21, 2026
3394747
Refine: clean up admin styles
SteveJonesDev Feb 24, 2026
2d0603b
Enhance: updated summary panel styles to match sidebar
SteveJonesDev Feb 24, 2026
cc030e8
Add visible focus to the CodeMirror box
pattonwebz Feb 24, 2026
0ba5849
Handle the focusing and scrolling for dismiss and fix panels better
pattonwebz Feb 24, 2026
b05f240
Set some icons on the sidebar title menu items
pattonwebz Feb 24, 2026
25d1cf5
Handle closing of title menu and refocus back
pattonwebz Feb 24, 2026
bb04b29
Refine: update summary labels for clarity and accessibility
SteveJonesDev Feb 24, 2026
97541e6
Refine: improve accessibility of summary total display
SteveJonesDev Feb 24, 2026
79d3239
Clear last focused issue when closing title menu to prevent focus con…
pattonwebz Feb 24, 2026
e53d9c4
Merge pull request #1453 from equalizedigital/william/pro-599-sidebar…
pattonwebz Feb 24, 2026
27a9a15
Add a class for dismiss reasons in php
pattonwebz Feb 24, 2026
b357636
Pass the dismiss reasons through localize for the sidebar
pattonwebz Feb 24, 2026
742bae0
PAss dismiss reason though to the ignore panel in class metabox
pattonwebz Feb 24, 2026
3e93eb7
Swap the ignore ajax call to use the new rest endpoint for dismiss
pattonwebz Feb 24, 2026
ab74aeb
Add support for dismiss reasons in the ignore endpoint to keep featur…
pattonwebz Feb 24, 2026
22da85b
Enhance: update icon rendering and styles for accessibility improvements
SteveJonesDev Feb 24, 2026
c448773
Refine: adjust margins and update progress bar color for improved lay…
SteveJonesDev Feb 24, 2026
78297e6
Se a flag for if we have the dismiss endpoint available
pattonwebz Feb 24, 2026
94f4983
Refine: update tab labels for clarity and enhance button styles for i…
SteveJonesDev Feb 24, 2026
c57e304
Merge pull request #1452 from equalizedigital/steve/pro-595-update-me…
SteveJonesDev Feb 24, 2026
3598cba
Move class dismiss-reasons to class-ignore-ui since it contains more …
pattonwebz Feb 25, 2026
5e3f57e
Swap imports to the IgnoreUI class
pattonwebz Feb 25, 2026
0cfedf4
Use the ignore panel helper in ajax that returns ignore box for detai…
pattonwebz Feb 25, 2026
fb3cf58
Update the api used for ignores in the issue modal to support global …
pattonwebz Feb 25, 2026
893f014
Setup the initial management for global ignores in the dismiss panel
pattonwebz Feb 25, 2026
223c161
Swap from checkbox to dropdown for global dismiss option
pattonwebz Feb 25, 2026
bf6b5f6
Add a dismiss and close item to the menu dropdown
pattonwebz Feb 25, 2026
d45d70c
Enhance: add status icons and improve layout for rule details in the …
SteveJonesDev Feb 25, 2026
8cc8e1c
Enhance: add severity badges for rules and adjust badge styles for im…
SteveJonesDev Feb 25, 2026
2a1a478
Add some css for the split dismiss button
pattonwebz Feb 25, 2026
d97c0e5
Enhance: sort error and warning rules by severity and count, and adju…
SteveJonesDev Feb 25, 2026
52d6ebb
Escape the ignore_action when passing to data attribute
pattonwebz Feb 25, 2026
08c337a
Initial plan
Copilot Feb 25, 2026
6f5e460
Initial plan: address all PR review comments
Copilot Feb 25, 2026
f464a92
Refine: simplify count class assignment logic in Ajax class
SteveJonesDev Feb 25, 2026
f617c14
Address PR review comments: escaping, capability gate, modal close fi…
Copilot Feb 25, 2026
d13ba3b
Restore hasDismissEndpoint to edac_script_vars without the comment
Copilot Feb 25, 2026
3355a3f
Refactor: consolidate sorting logic for error and warning rules by se…
SteveJonesDev Feb 25, 2026
72ddff2
Enhance: add severity mapping for accessibility rules and streamline …
SteveJonesDev Feb 25, 2026
bc17adc
Merge branch 'william/pro-598-metabox-add-reason-to-ignore-panel' int…
pattonwebz Feb 25, 2026
9dd19ae
Merge pull request #1457 from equalizedigital/copilot/sub-pr-1455
pattonwebz Feb 25, 2026
5e4fd73
Merge pull request #1456 from equalizedigital/steve/pro-597-metabox-d…
SteveJonesDev Feb 25, 2026
476132b
Merge branch 'william/pro-526-setup-integration-branch-for-ac-sidebar…
pattonwebz Feb 25, 2026
18c2449
Merge pull request #1455 from equalizedigital/william/pro-598-metabox…
pattonwebz Feb 25, 2026
6465af8
Merge branch 'develop' into william/pro-526-setup-integration-branch-…
pattonwebz Feb 25, 2026
ee25828
Remove a gate that was added around the global dismiss
pattonwebz Feb 25, 2026
b690bd7
Don't block modal close on a promise return that may not resolve
pattonwebz Feb 25, 2026
2b779de
Pass in the close modal method to dismiss panel
pattonwebz Feb 25, 2026
7f52e0b
Update: readability status icons to use new icon styles and colors
SteveJonesDev Feb 26, 2026
0d0725a
Add a composite sort of severity then count for issues in sidebar
pattonwebz Feb 26, 2026
ab79fdb
Merge pull request #1458 from equalizedigital/william/pro-604-ensure-…
pattonwebz Feb 26, 2026
2ff7da5
Refactor: update readability status icons to use headings and adjust …
SteveJonesDev Feb 26, 2026
bc1d434
Fix: update readability status icon logic to ensure correct display b…
SteveJonesDev Feb 26, 2026
1131feb
Remove: loading overlay styles from edac-panel
SteveJonesDev Feb 26, 2026
f550a42
Update: change summary item title from paragraph to heading for impro…
SteveJonesDev Feb 26, 2026
57d2c52
Merge pull request #1459 from equalizedigital/steve/pro-602-metabox-r…
SteveJonesDev Feb 26, 2026
1aac068
Remove 'ignore' in some dismiss panel strings
pattonwebz Feb 26, 2026
6cad30e
Update Ignore phrase in old metabox and change button classes
pattonwebz Feb 26, 2026
7c9afba
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Feb 26, 2026
95b5822
Do a version bump in plugin file for beta 1.37.0 -> 1.38.0-beta.1
pattonwebz Feb 26, 2026
b7e1437
Update: dismiss button label and simplify button styles in ignore panel
SteveJonesDev Feb 26, 2026
386e525
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Feb 27, 2026
ca02b4b
Help text and labels for fixes need to allow html in them
pattonwebz Feb 27, 2026
059c3f3
When using quick access panel button focus on the first panel in sidebar
pattonwebz Feb 27, 2026
e23016d
Add escape key handling for the link inserter popover
pattonwebz Feb 27, 2026
bd9a654
Return focus to link button when pressing escape
pattonwebz Feb 27, 2026
25885cb
Insert link when pressing return from link popover
pattonwebz Feb 27, 2026
7b16bf5
Link insert popover field should have an aria-label
pattonwebz Feb 27, 2026
f752c3c
Use `aria-expanded` instead of isPressed for the link popover button
pattonwebz Feb 27, 2026
578b1fe
Close the link insert popover if the button is clicked again when open
pattonwebz Feb 27, 2026
261d9df
Add a state in the classic metabox for when there is no reading grade…
pattonwebz Feb 27, 2026
a9141d4
Use the warning icon when we can't calculate the summary grade level
pattonwebz Feb 27, 2026
3eadb5b
Add handling for svgs in the image finder for the issue modal
pattonwebz Feb 27, 2026
7446b0e
All users should be able to dismiss and close from modal. Pro can als…
pattonwebz Feb 27, 2026
4e0196d
Summary only required for above 9th grade level - not at or above
pattonwebz Feb 27, 2026
f176039
Update a message to clarify summary needed for above 9th grade level
pattonwebz Feb 27, 2026
2ebe9fa
Merge pull request #1478 from equalizedigital/william/pro-605-1380-be…
pattonwebz Feb 27, 2026
96ff297
Merge pull request #1479 from equalizedigital/william/pro-606-1380-be…
pattonwebz Feb 27, 2026
850857a
Initial plan
Copilot Feb 27, 2026
43fb777
Initial plan
Copilot Feb 27, 2026
569993c
Fix linkButtonMouseDownRef: only set when popover is already open
Copilot Feb 27, 2026
b4d7b98
Block bad link types from being added via the link inserter for dismi…
pattonwebz Feb 27, 2026
d58f17b
Only restore focus to link button when focus is still inside the popover
Copilot Feb 27, 2026
865c7cc
Merge pull request #1488 from equalizedigital/copilot/sub-pr-1480-again
pattonwebz Feb 27, 2026
5de0870
Merge pull request #1487 from equalizedigital/copilot/sub-pr-1480
pattonwebz Feb 27, 2026
0efd13a
Merge pull request #1480 from equalizedigital/william/pro-622-1380-be…
pattonwebz Feb 27, 2026
b6d6b10
Merge pull request #1484 from equalizedigital/william/pro-619-1380-be…
pattonwebz Feb 27, 2026
987487b
dedupe svgs before adding to image array
pattonwebz Feb 27, 2026
a1a5851
Merge pull request #1483 from equalizedigital/william/pro-611-1380-be…
pattonwebz Feb 27, 2026
6eb1ff5
Add aria-pressed to the formatting buttons - bold and italic - for di…
pattonwebz Mar 2, 2026
ff03831
Handle cursor position and focus so formatting works as expected in d…
pattonwebz Mar 2, 2026
7e878a4
Add keyboard shortcut for link inserter in dismiss panel
pattonwebz Mar 2, 2026
f3dda57
Style the is pressed state for formatting buttins in dismiss comment …
pattonwebz Mar 2, 2026
4319781
Decouple button state from the focus of text
pattonwebz Mar 2, 2026
f3a4afb
Handle formatting buttons in a way that makes more sense for subseque…
pattonwebz Mar 2, 2026
102f8e9
Refactor how buttons in dismiss input are handled and add underline o…
pattonwebz Mar 2, 2026
be9860a
Use constant for key formatting shortcuts
pattonwebz Mar 2, 2026
f4fcfde
Initial plan
Copilot Mar 2, 2026
df5e7b1
fix: address review feedback on RichTextarea keyboard and pressed sta…
Copilot Mar 2, 2026
99ade24
Iterate formatters for setting of state for formatters
pattonwebz Mar 2, 2026
bb31a14
fix: add missing trailing comma to satisfy comma-dangle lint rule
Copilot Mar 2, 2026
92bee8c
Add aria-haspopup to the issue modal trigger button
pattonwebz Mar 2, 2026
54211cb
Update sidebar actions label for clarity
pattonwebz Mar 2, 2026
95322ba
Merge pull request #1491 from equalizedigital/william/pro-609-1380-be…
pattonwebz Mar 2, 2026
997a194
Merge pull request #1490 from equalizedigital/copilot/sub-pr-1489
pattonwebz Mar 2, 2026
414a55c
Sentence case for the sidebar actions dropdown label
pattonwebz Mar 2, 2026
1a48608
Merge pull request #1492 from equalizedigital/william/pro-607-1380-be…
pattonwebz Mar 2, 2026
1cf3fb5
Merge branch 'william/pro-526-setup-integration-branch-for-ac-sidebar…
pattonwebz Mar 2, 2026
8b7f140
Merge pull request #1489 from equalizedigital/william/pro-614-1380-be…
pattonwebz Mar 2, 2026
71b9ab4
Update the dismiss button handling again after merging and to solve s…
pattonwebz Mar 2, 2026
8fdd5b6
Handle state of multiple formatting buttons being pressed at once
pattonwebz Mar 2, 2026
8b2954f
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Mar 2, 2026
322d2b5
Add the issue ID to the label for the issue actions menu
pattonwebz Mar 2, 2026
d83e00a
Safely use the issue.id with a fallback when not existing
pattonwebz Mar 2, 2026
21b2fbe
Fix lint issue with spacing
pattonwebz Mar 2, 2026
395d57f
Merge pull request #1493 from equalizedigital/william/pro-610-1380-be…
pattonwebz Mar 2, 2026
f8508a4
Update the link label on link popover to say Link URL
pattonwebz Mar 2, 2026
bbc21e1
Revert button label, the input in the popover has the `Link URL` label
pattonwebz Mar 2, 2026
1c6ef4b
Remove the underline button from the dismiss comment edit toolbar
pattonwebz Mar 2, 2026
0a88b7e
Enhance: DismissPanel styling and functionality with improved dismiss…
SteveJonesDev Mar 2, 2026
0fb86a3
Add aria-labelledby and aria-describedby to content input for dismiss…
pattonwebz Mar 2, 2026
1338972
Merge pull request #1494 from equalizedigital/steve/pro-600-sidebar-m…
SteveJonesDev Mar 2, 2026
93553e0
Merge pull request #1495 from equalizedigital/william/pro-613-1380-be…
pattonwebz Mar 2, 2026
9f3a412
Add ARIA attributes for RichTextarea component passed props
pattonwebz Mar 2, 2026
7a65cee
Merge remote-tracking branch 'origin/william/pro-526-setup-integratio…
pattonwebz Mar 2, 2026
e521eab
When returning readability data it should be failed if over grade 9
pattonwebz Mar 3, 2026
7ec6158
Use the failed flag instead of having hard coded number 9 compares
pattonwebz Mar 3, 2026
f590a14
Update color variables to use CSS custom properties for consistency a…
SteveJonesDev Mar 3, 2026
cc0b17c
Merge pull request #1486 from equalizedigital/william/pro-620-1380-be…
pattonwebz Mar 3, 2026
30d3241
Update messages to be more clear about where our grade level triggers…
pattonwebz Mar 3, 2026
54f6c93
Merge pull request #1481 from equalizedigital/william/pro-621-simplif…
pattonwebz Mar 3, 2026
614ec89
Update default blue color variable to include fallback value for impr…
SteveJonesDev Mar 3, 2026
0069a71
Merge pull request #1498 from equalizedigital/steve/no-issue/update-d…
SteveJonesDev Mar 3, 2026
e3f11f8
Bump version to 1.38.0-beta.2
pattonwebz Mar 3, 2026
4726454
Fix some linting issues in ajax file with multiline function call
pattonwebz Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"presets": [
"@babel/preset-env",
[
"@babel/preset-react",
{
"runtime": "automatic"
}
]
]
}
20 changes: 18 additions & 2 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,28 @@
"env": {
"browser": true,
"node": false,
"jest": true,
"jest": true
},
"globals": {
"wp": true,
"jQuery": true,
"edac_script_vars": true,
"ajaxurl": true
}
},
"overrides": [
{
"files": [ "src/sidebar/**/*.js", "src/sidebar/**/*.jsx", "src/issueModal/**/*.js", "src/issueModal/**/*.jsx" ],
"plugins": [ "react" ],
"parserOptions": {
"ecmaVersion": 2021,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"react/jsx-uses-vars": "error"
}
}
]
}
2 changes: 1 addition & 1 deletion accessibility-checker.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@

// Current database version.
if ( ! defined( 'EDAC_DB_VERSION' ) ) {
define( 'EDAC_DB_VERSION', '1.0.4' );
define( 'EDAC_DB_VERSION', '1.0.6' );
}

// Plugin Folder Path.
Expand Down
43 changes: 0 additions & 43 deletions admin/class-ajax.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ public function init_hooks() {
add_action( 'wp_ajax_edac_details_ajax', [ $this, 'details' ] );
add_action( 'wp_ajax_edac_readability_ajax', [ $this, 'readability' ] );
add_action( 'wp_ajax_edac_insert_ignore_data', [ $this, 'add_ignore' ] );
add_action( 'wp_ajax_edac_update_simplified_summary', [ $this, 'simplified_summary' ] );
add_action( 'wp_ajax_edac_dismiss_welcome_cta_ajax', [ $this, 'dismiss_welcome_cta' ] );
add_action( 'wp_ajax_edac_dismiss_dashboard_cta_ajax', [ $this, 'dismiss_dashboard_cta' ] );
( new Email_Opt_In() )->register_ajax_handlers();
Expand Down Expand Up @@ -775,48 +774,6 @@ function ( $value ) {
wp_send_json_success( wp_json_encode( $data ) );
}

/**
* Update simplified summary
*
* @return void
*
* - '-1' means that nonce could not be varified
* - '-2' means that the post ID was not specified
* - '-3' means that the summary was not specified
* - '-5' means that the user does not have permission to view this information for this post
*/
public function simplified_summary() {

// nonce security.
if ( ! isset( $_REQUEST['nonce'] ) || ! wp_verify_nonce( sanitize_key( wp_unslash( $_REQUEST['nonce'] ) ), 'ajax-nonce' ) ) {
wp_send_json_error( new \WP_Error( '-1', __( 'Permission Denied', 'accessibility-checker' ) ) );
}

if ( ! isset( $_REQUEST['post_id'] ) ) {
wp_send_json_error( new \WP_Error( '-2', __( 'The post ID was not set', 'accessibility-checker' ) ) );
}

if ( ! isset( $_REQUEST['summary'] ) ) {
wp_send_json_error( new \WP_Error( '-3', __( 'The summary was not set', 'accessibility-checker' ) ) );
}

if ( ! current_user_can( 'edit_post', (int) $_REQUEST['post_id'] ) ) {
wp_send_json_error( new \WP_Error( '-5', __( 'You do not have permission to edit this post.', 'accessibility-checker' ) ) );
}

$post_id = (int) $_REQUEST['post_id'];
update_post_meta(
$post_id,
'_edac_simplified_summary',
sanitize_text_field( wp_unslash( $_REQUEST['summary'] ) )
);

$edac_simplified_summary = get_post_meta( $post_id, '_edac_simplified_summary', $single = true );
$simplified_summary = $edac_simplified_summary ? $edac_simplified_summary : '';

wp_send_json_success( wp_json_encode( $simplified_summary ) );
}

/**
* Handle AJAX request to dismiss Welcome CTA
*
Expand Down
140 changes: 133 additions & 7 deletions admin/class-enqueue-admin.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ public function __construct() {
public static function enqueue() {
self::enqueue_styles();
self::maybe_enqueue_admin_and_editor_app_scripts();
self::maybe_enqueue_sidebar_script();
self::maybe_enqueue_issue_modal_script();
self::maybe_enqueue_email_opt_in_script();
}

Expand All @@ -49,7 +51,8 @@ public static function maybe_enqueue_admin_and_editor_app_scripts() {

global $pagenow;
$post_types = Settings::get_scannable_post_types();
$current_post_type = get_post_type();
$has_post_types = is_array( $post_types ) && count( $post_types );
$is_scannable_post = Helpers::is_current_post_type_scannable( $post_types );
$page = self::get_current_page_slug();
$enabled_pages = apply_filters(
'edac_filter_admin_scripts_slugs',
Expand All @@ -63,10 +66,9 @@ public static function maybe_enqueue_admin_and_editor_app_scripts() {

if (
(
is_array( $post_types ) &&
count( $post_types ) &&
$has_post_types &&
(
in_array( $current_post_type, $post_types, true ) ||
$is_scannable_post ||
in_array( $page, $enabled_pages, true )
)
) ||
Expand All @@ -93,9 +95,7 @@ public static function maybe_enqueue_admin_and_editor_app_scripts() {
if ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) {

// Is this posttype setup to be checked?
$post_types = Settings::get_scannable_post_types();
$current_post_type = get_post_type();
$active = ( is_array( $post_types ) && in_array( $current_post_type, $post_types, true ) );
$active = $is_scannable_post;

$pro = defined( 'EDACP_VERSION' ) && EDAC_KEY_VALID;

Expand Down Expand Up @@ -149,6 +149,131 @@ public static function maybe_enqueue_admin_and_editor_app_scripts() {
}
}

/**
* Enqueue the Gutenberg sidebar script.
*
* @return void
*/
public static function maybe_enqueue_sidebar_script() {
global $pagenow;

// Only load on post edit screens.
if ( 'post.php' !== $pagenow && 'post-new.php' !== $pagenow ) {
return;
}

if ( ! Helpers::is_block_editor() ) {
return;
}

// Check if this post type is scannable.
$post_types = Settings::get_scannable_post_types();
if ( ! Helpers::is_current_post_type_scannable( $post_types ) ) {
return;
}

// Enqueue the sidebar script with WordPress dependencies.
wp_enqueue_script(
'edac-sidebar',
plugin_dir_url( EDAC_PLUGIN_FILE ) . 'build/sidebar.bundle.js',
[
'wp-plugins',
'wp-edit-post',
'wp-editor',
'wp-element',
'wp-data',
'wp-i18n',
'wp-api-fetch',
'wp-components',
],
EDAC_VERSION,
false
);

// Set translations for the sidebar.
wp_set_script_translations( 'edac-sidebar', 'accessibility-checker', plugin_dir_path( EDAC_PLUGIN_FILE ) . 'languages' );

// Localize script with necessary data.
wp_localize_script(
'edac-sidebar',
'edac_sidebar_app',
[
'gutenbergEnabled' => true,
'postID' => get_the_ID(),
'highlightNonce' => wp_create_nonce( 'edac_highlight' ),
'ajaxNonce' => wp_create_nonce( 'ajax-nonce' ),
'ajaxUrl' => admin_url( 'admin-ajax.php' ),
'edacApiUrl' => esc_url_raw( rest_url() . 'accessibility-checker/v1' ),
'settingsUrl' => esc_url_raw( admin_url( 'admin.php?page=accessibility_checker_settings' ) ),
'canManageSettings' => current_user_can( apply_filters( 'edac_filter_settings_capability', 'manage_options' ) ),
'readabilityHelpUrl' => esc_url_raw( edac_link_wrapper( 'https://a11ychecker.com/help3265', 'wordpress-general', 'content-analysis-sidebar', false ) ),
'manuallyTestHelpUrl' => esc_url_raw( edac_link_wrapper( 'https://a11ychecker.com/help4280', 'wordpress-general', 'content-analysis-sidebar', false ) ),
]
);
Comment on lines +198 to +214

@coderabbitai coderabbitai Bot Jan 14, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Missing restNonce for authenticated REST API calls.

The localized data for the sidebar script does not include restNonce, which is required for authenticated REST API requests. Other scripts in this file (e.g., edac_script_vars at line 89, edac_editor_app at line 145) include this nonce. Without it, the sidebar's API calls to the sidebar-data endpoint may fail authentication.

🔧 Proposed fix
 wp_localize_script(
 	'edac-sidebar',
 	'edac_sidebar_app',
 	[
 		'gutenbergEnabled' => true,
 		'postID'           => get_the_ID(),
 		'edacApiUrl'       => esc_url_raw( rest_url() . 'accessibility-checker/v1' ),
+		'restNonce'        => wp_create_nonce( 'wp_rest' ),
 	]
 );
🤖 Prompt for AI Agents
In `@admin/class-enqueue-admin.php` around lines 193 - 202, The localized data for
the 'edac-sidebar' script (wp_localize_script with handle 'edac-sidebar' and
object 'edac_sidebar_app') is missing the REST nonce; add a 'restNonce' entry to
that array using the same nonce generation used elsewhere (e.g., restNonce =>
wp_create_nonce('wp_rest')) so the sidebar's authenticated REST calls (like to
the 'sidebar-data' endpoint) can be validated; update the array alongside
'gutenbergEnabled', 'postID', and 'edacApiUrl' in the wp_localize_script call.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I will be tackling this later when I add buttons for actions like rescan and clear issues.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pattonwebz, sounds good! Since this will be addressed in a future change when you add the action buttons, would you like me to create an issue to track adding the restNonce to the sidebar's localized data? That way it won't be forgotten when implementing the rescan and clear issues functionality.

Comment on lines +198 to +214

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

# Check client-side code for nonce key usage
rg -n "edac_sidebar_app\.(nonce|restNonce)" -t js

# Also check broader patterns in JS/sidebar code
rg -n "\.nonce\b|\.restNonce\b" -t js | head -30

Repository: equalizedigital/accessibility-checker

Length of output: 1530


🏁 Script executed:

# Verify the nonce key usage in the PHP file itself at the mentioned lines
sed -n '85,95p; 139,149p; 200,215p' admin/class-enqueue-admin.php

Repository: equalizedigital/accessibility-checker

Length of output: 1681


🏁 Script executed:

# Find all localize_script calls in the file to see naming patterns
rg -A 15 "wp_localize_script" admin/class-enqueue-admin.php

Repository: equalizedigital/accessibility-checker

Length of output: 2192


Nonce key naming inconsistency in edac_sidebar_app localization.

The REST API nonce is named nonce at line 206, while other scripts consistently use restNonce for REST API nonces (e.g., edac_script_vars at line 89, edac_editor_app at line 143). The pattern throughout the codebase reserves 'nonce' for AJAX nonces and 'restNonce' for REST API nonces.

Rename to align with the established convention:

🔧 Suggested fix
 wp_localize_script(
     'edac-sidebar',
     'edac_sidebar_app',
     [
         'gutenbergEnabled'    => true,
         'postID'              => get_the_ID(),
         'highlightNonce'      => wp_create_nonce( 'edac_highlight' ),
         'ajaxNonce'           => wp_create_nonce( 'ajax-nonce' ),
         'ajaxUrl'             => admin_url( 'admin-ajax.php' ),
         'edacApiUrl'          => esc_url_raw( rest_url() . 'accessibility-checker/v1' ),
-        'nonce'               => wp_create_nonce( 'wp_rest' ),
+        'restNonce'           => wp_create_nonce( 'wp_rest' ),
         'settingsUrl'         => esc_url_raw( admin_url( 'admin.php?page=accessibility_checker_settings' ) ),
         'readabilityHelpUrl'  => esc_url_raw( edac_link_wrapper( 'https://a11ychecker.com/help3265', 'wordpress-general', 'content-analysis-sidebar', false ) ),
         'manuallyTestHelpUrl' => esc_url_raw( edac_link_wrapper( 'https://a11ychecker.com/help4280', 'wordpress-general', 'content-analysis-sidebar', false ) ),
     ]
 );
🤖 Prompt for AI Agents
In `@admin/class-enqueue-admin.php` around lines 195 - 211, Rename the REST API
nonce key in the wp_localize_script call that defines edac_sidebar_app from
'nonce' to 'restNonce' to match the project's convention (used elsewhere with
edac_script_vars and edac_editor_app); update the array key in the
wp_localize_script payload so the REST nonce is created with
wp_create_nonce('wp_rest') but exposed as 'restNonce', leaving other keys (like
'ajaxNonce') unchanged and ensuring all consumer code that reads
edac_sidebar_app expects restNonce.


// Enqueue sidebar styles.
wp_enqueue_style(
'edac-sidebar',
plugin_dir_url( EDAC_PLUGIN_FILE ) . 'build/css/sidebar.css',
[],
EDAC_VERSION,
'all'
);

// Enqueue CodeMirror for HTML syntax highlighting in the issue modal.
wp_enqueue_code_editor( [ 'type' => 'text/html' ] );
}

/**
* Enqueue the issue modal bundle (used in sidebar and other admin areas).
*
* @return void
*/
public static function maybe_enqueue_issue_modal_script() {
global $pagenow;

// Only load on post edit screens where the sidebar is active.
if ( 'post.php' !== $pagenow && 'post-new.php' !== $pagenow ) {
return;
}

// Check if this post type is scannable.
$post_types = Settings::get_scannable_post_types();
if ( ! Helpers::is_current_post_type_scannable( $post_types ) ) {
return;
}

// Enqueue the issue modal script with WordPress dependencies.
wp_enqueue_script(
'edac-issue-modal',
plugin_dir_url( EDAC_PLUGIN_FILE ) . 'build/issueModal.bundle.js',
[
'wp-element',
'wp-components',
'wp-i18n',
'wp-api-fetch',
'wp-html-entities',
],
EDAC_VERSION,
true
);

// Set translations for the issue modal.
wp_set_script_translations( 'edac-issue-modal', 'accessibility-checker', plugin_dir_path( EDAC_PLUGIN_FILE ) . 'languages' );

// Enqueue issue modal styles.
wp_enqueue_style(
'edac-issue-modal',
plugin_dir_url( EDAC_PLUGIN_FILE ) . 'build/css/issueModal.css',
[ 'wp-components' ],
EDAC_VERSION,
'all'
);

// Enqueue CodeMirror for HTML syntax highlighting.
wp_enqueue_code_editor( [ 'type' => 'text/html' ] );
}

/**
* Enqueue the email opt-in script on the welcome page.
*
Expand All @@ -170,6 +295,7 @@ public static function maybe_enqueue_email_opt_in_script() {
$email_opt_in->enqueue_scripts();
}


/**
* Gets the current admin page slug.
*
Expand Down
31 changes: 31 additions & 0 deletions admin/class-helpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -228,4 +228,35 @@ public static function current_user_can_see_widgets_and_notices(): bool {
*/
return current_user_can( apply_filters( 'edac_filter_dashboard_widget_capability', 'edit_posts' ) );
}

/**
* Determine if the current post type is scannable.
*
* @param array $post_types List of scannable post types (optional).
* @return bool
*/
public static function is_current_post_type_scannable( array $post_types = [] ): bool {
if ( empty( $post_types ) ) {
$post_types = Settings::get_scannable_post_types();
}

$current_post_type = get_post_type();

return is_array( $post_types ) && in_array( $current_post_type, $post_types, true );
}

/**
* Check whether the current screen is using the block editor.
*
* @return bool
*/
public static function is_block_editor(): bool {
if ( ! function_exists( 'get_current_screen' ) ) {
return false;
}

$screen = get_current_screen();

return $screen && method_exists( $screen, 'is_block_editor' ) && $screen->is_block_editor();
}
}
18 changes: 17 additions & 1 deletion admin/class-insert-rule-data.php
Original file line number Diff line number Diff line change
Expand Up @@ -154,10 +154,26 @@ public function insert( object $post, string $rule, string $ruletype, string $ru
'ignre' => absint( $rule_data['ignre'] ),
'ignre_user' => isset( $rule_data['ignre_user'] ) ? absint( $rule_data['ignre_user'] ) : null,
'ignre_date' => isset( $rule_data['ignre_date'] ) ? sanitize_text_field( $rule_data['ignre_date'] ) : null,
'ignre_comment' => isset( $rule_data['ignre_comment'] ) ? sanitize_text_field( $rule_data['ignre_comment'] ) : null,
'ignre_comment' => isset( $rule_data['ignre_comment'] ) ? null : null,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Redundant ternary expression always returns null.

The expression isset( $rule_data['ignre_comment'] ) ? null : null evaluates to null regardless of the condition. This appears to be incomplete code or an oversight.

🐛 Proposed fix
-				'ignre_comment'     => isset( $rule_data['ignre_comment'] ) ? null : null,
+				'ignre_comment'     => null,
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
'ignre_comment' => isset( $rule_data['ignre_comment'] ) ? null : null,
'ignre_comment' => null,
🤖 Prompt for AI Agents
In `@admin/class-insert-rule-data.php` at line 157, The array entry for the key
'ignre_comment' currently uses a ternary that always returns null; update it to
return the actual value from $rule_data when present and null otherwise (use
$rule_data['ignre_comment'] when set or the null coalescing operator with
$rule_data to default to null) so that 'ignre_comment' stores the incoming value
instead of always being null.

'ignre_global' => absint( $rule_data['ignre_global'] ),
];

if ( isset( $rule_data['ignre_comment'] ) ) {
$allowed_html = [
'strong' => [],
'b' => [],
'em' => [],
'i' => [],
'a' => [
'href' => true,
'target' => true,
'rel' => true,
],
];

$rule_data_sanitized['ignre_comment'] = esc_html( wp_kses( $rule_data['ignre_comment'], $allowed_html ) );
}
Comment on lines +172 to +186

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

Double-escaping issue: esc_html() wrapping wp_kses() negates the HTML allowlist.

wp_kses() returns sanitized HTML with permitted tags intact. Wrapping it with esc_html() converts all remaining HTML tags to entities, effectively stripping the allowed formatting (e.g., <strong>, <a>) that the allowlist is designed to preserve.

🐛 Proposed fix - use wp_kses alone if HTML is permitted
-				$rule_data_sanitized['ignre_comment'] = esc_html( wp_kses( $rule_data['ignre_comment'], $allowed_html ) );
+				$rule_data_sanitized['ignre_comment'] = wp_kses( $rule_data['ignre_comment'], $allowed_html );

If only plain text should be stored (no HTML), remove the allowlist and use sanitize_textarea_field() instead.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
if ( isset( $rule_data['ignre_comment'] ) ) {
$allowed_html = [
'strong' => [],
'b' => [],
'em' => [],
'i' => [],
'a' => [
'href' => true,
'target' => true,
'rel' => true,
],
];
$rule_data_sanitized['ignre_comment'] = esc_html( wp_kses( $rule_data['ignre_comment'], $allowed_html ) );
}
if ( isset( $rule_data['ignre_comment'] ) ) {
$allowed_html = [
'strong' => [],
'b' => [],
'em' => [],
'i' => [],
'a' => [
'href' => true,
'target' => true,
'rel' => true,
],
];
$rule_data_sanitized['ignre_comment'] = wp_kses( $rule_data['ignre_comment'], $allowed_html );
}
🤖 Prompt for AI Agents
In `@admin/class-insert-rule-data.php` around lines 161 - 175, The code
double-escapes the comment by calling esc_html() around wp_kses(), which strips
permitted tags; update the sanitization so that if HTML is allowed you assign
wp_kses( $rule_data['ignre_comment'], $allowed_html ) directly to
$rule_data_sanitized['ignre_comment'] (remove esc_html), and if HTML should not
be allowed replace the allowlist approach with sanitize_textarea_field(
$rule_data['ignre_comment'] ) instead; adjust the branch around isset(
$rule_data['ignre_comment'] ) and keep the $allowed_html array and variable
names as-is.


// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery -- Using direct query for adding data to database.
$wpdb->insert( $table_name, $rule_data_sanitized );

Expand Down
1 change: 1 addition & 0 deletions admin/class-update-database.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ public function edac_update_database() {
ignre_global mediumint(9) NOT NULL,
ignre_user bigint(20) NULL,
ignre_date timestamp NULL,
ignre_reason varchar(50) NULL,
ignre_comment mediumtext NULL,
PRIMARY KEY (id),
KEY postid_index (postid)
Expand Down
3 changes: 3 additions & 0 deletions assets/images/CircleExclamationMark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/images/SquareCheckmark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions assets/images/TriangleExclamationMark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading