Skip to content

Icon library: bundled Lucide set + sanitized SVG uploads + icon picker - #69

Merged
MhaWay merged 1 commit into
mainfrom
feat/icon-library
Sep 17, 2026
Merged

MhaWay merged 1 commit into
mainfrom
feat/icon-library

Conversation

@MhaWay

@MhaWay MhaWay commented Sep 17, 2026

Copy link
Copy Markdown
Owner

Gap 1 of docs/research/12 closed. 1838 Lucide icons (ISC) shipped as manifest.json; closed-set icon inspector control (search grid, upload, legacy glyph); DOM allowlist sanitizer (wp_kses_svg does not exist in core); hostile SVG rejected 400; benign uploads sanitized at save and re-sanitized at render; temporary upload_mimes filters around the single sanitized write. e2e: full human flow (palette add, picker, save, frontend inline svg, hostile + benign upload fixtures). Gates: e2e 41/41, phpunit 49, phpstan8 0, phpcs silent, PC 0 errors/2 known warnings. Release asset intentionally untouched until wp.org approval.

…on picker control

- 1838 Lucide icons (ISC) shipped as manifest.json; inline SVG render, currentColor sizing
@MhaWay
MhaWay merged commit 6291db0 into main Sep 17, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants