[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffIQkzHkgYrx_XzztaurC5htZJfO2vWjy2YGZoIvxh58":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":58,"crawl_stats":37,"alternatives":65,"analysis":155,"fingerprints":336},"jvm-rich-text-icons","JVM Rich Text Icons","1.6.6","Joris van Montfort","https:\u002F\u002Fprofiles.wordpress.org\u002Fjorisvanmontfort\u002F","\u003Cp>Add icons to any rich text field in the WordPress block editor. Insert icons inline in paragraphs, headings, lists, buttons, or use the dedicated single icon block.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Icon picker\u003C\u002Fstrong> – Select icons from a searchable popup in the block editor toolbar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Awesome included\u003C\u002Fstrong> – Ships with Font Awesome 4.7, 5.x and 6.x. Choose your preferred version from the settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom SVG icon set\u003C\u002Fstrong> – Upload your own SVG icons via a drag & drop uploader in the plugin settings. This is the recommended approach for the best performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Single icon block\u003C\u002Fstrong> – A dedicated block with font size, color, alignment and spacing options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF integration\u003C\u002Fstrong> – Adds a “JVM Icon” field type for Advanced Custom Fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fnl.wordpress.org\u002Fplugins\u002Fjvm-rich-text-icons\u002F?preview=1\" rel=\"nofollow ugc\">See it in action\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>Pick an icon from the toolbar while editing any rich text field. The plugin inserts a small HTML tag that gets styled by the chosen icon set.\u003C\u002Fp>\n\u003Ch4>Why use a custom SVG icon set?\u003C\u002Fh4>\n\u003Cp>When you use a custom SVG icon set, the plugin defaults to \u003Cstrong>inline SVG rendering\u003C\u002Fstrong>. This is a great choice for performance! Google PageSpeed Insights will thank you.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Better page speed\u003C\u002Fstrong> – No render-blocking CSS or font files to download. Icons are part of the HTML itself.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Only loads what you use\u003C\u002Fstrong> – Unlike Font Awesome which loads CSS for hundreds of icons, inline SVG only includes the icons that are actually on the page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No external requests\u003C\u002Fstrong> – Everything is served inline, so there are no extra HTTP requests for font or CSS files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inherits text color\u003C\u002Fstrong> – Icons automatically use the surrounding text color, no extra CSS needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully reversible\u003C\u002Fstrong> – The stored content in the database is not modified. You can switch between render technologies at any time from the plugin settings if you want to.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Alternative render technologies (CSS masks, ::before \u002F ::after pseudo-elements) are also available for custom SVG icons if your use case requires it.\u003C\u002Fp>\n\u003Ch4>For developers\u003C\u002Fh4>\n\u003Cp>The plugin provides several filter hooks to customize its behavior. You can load your own icon set, CSS file, or change the icon class prefix.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Load a custom icon set file\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'jvm_richtext_icons_iconset_file', function($file) {\n    return get_stylesheet_directory() . '\u002Fpath_to_my\u002Ficons.json';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Load a custom CSS file\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'jvm_richtext_icons_css_file', function($cssfile) {\n    return get_stylesheet_directory_uri() . '\u002Fpath_to_my\u002Fcssfile.css';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To disable the default CSS file entirely:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'jvm_richtext_icons_css_file', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Change the icon class prefix\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'jvm_richtext_icons_base_class', function() {\n    return 'my-custom-css-class-name';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Disable the settings screen\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'jvm_richtext_icons_show_settings', '__return_false');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Please note that if you are loading a custom icon set with the plugin hook: \u003Ccode>jvm_richtext_icons_css_file\u003C\u002Fcode>, you should make sure the plugin is not set to My SVG uploads as this setting does not load any CSS file.\u003C\u002Fp>\n","Insert icons anywhere in your content — inline in text, headings, buttons, or as a standalone block.",3000,40219,100,10,"2026-02-23T12:36:00.000Z","6.9.4","5.4","",[20,21,22,23,24],"font-awesome","gutenberg","icon","icon-block","svg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjvm-rich-text-icons.1.6.6.zip",98,2,0,"2023-12-27 00:00:00","2026-03-15T15:16:48.613Z",[32,48],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-51418","jvm-rich-text-icons-directory-traversal-to-authenticatedsubscriber-arbitrary-file-deletion","JVM rich text icons \u003C= 1.2.6 - Directory Traversal to Authenticated(Subscriber+) Arbitrary File Deletion","The JVM Gutenberg Rich Text Icons plugin for WordPress is vulnerable to Directory Traversal in all versions up to, and including, 1.2.6 via the 'file' parameter. This makes it possible for authenticated attackers, with subscriber access and above, to delete arbitrary files.",null,"\u003C=1.2.6","1.2.7","high",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa3e54f9b-db12-42ef-a0fa-2d40c0f7908c?source=api-prod",27,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":37,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":55,"published_date":29,"updated_date":44,"references":56,"days_to_patch":47},"CVE-2023-51417","jvm-rich-text-icons-authenticatedsubscriber-arbitrary-file-upload","JVM rich text icons \u003C= 1.2.3 - Authenticated(Subscriber+) Arbitrary File Upload","The JVM Gutenberg Rich Text Icons plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the 'ajax_upload_icon' function in all versions up to and including 1.2.3. This makes it possible for authenticated attackers, with subscriber access and above, to upload arbitrary files on the affected site's server which may make remote code execution possible.","\u003C=1.2.3","1.2.4","Unrestricted Upload of File with Dangerous Type",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fca064db0-2718-4521-9467-335b59208858?source=api-prod",{"slug":59,"display_name":7,"profile_url":8,"plugin_count":60,"total_installs":61,"avg_security_score":62,"avg_patch_time_days":47,"trust_score":63,"computed_at":64},"jorisvanmontfort",5,4200,91,88,"2026-04-04T11:25:48.477Z",[66,84,101,118,138],{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":13,"num_ratings":27,"last_updated":76,"tested_up_to":16,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":82,"download_link":83,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"omni-icon","Omni Icon – Modern SVG icon library for WordPress","0.0.16","Sua","https:\u002F\u002Fprofiles.wordpress.org\u002Fsuabahasa\u002F","\u003Ch3>Omni Icon: Modern icon management solution for WordPress\u003C\u002Fh3>\n\u003Cp>Omni Icon is a comprehensive icon management solution that seamlessly integrates icons across the WordPress ecosystem. Upload custom icons, use bundled icons, or access 200,000+ icons from Iconify with support for Gutenberg, Elementor, Bricks, Breakdance, and LiveCanvas.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Omni Icon is packed with features designed to make icon management effortless:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-source Icon System\u003C\u002Fstrong>: Upload custom SVG icons, use pre-bundled icons, or access 200,000+ Iconify icons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Icon Search & Discovery\u003C\u002Fstrong>: Powerful search across all icon sources with intelligent caching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Server-Side Rendering (SSR)\u003C\u002Fstrong>: Icons pre-rendered on server for instant display and optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Caching\u003C\u002Fstrong>: Multi-layer caching (memory, filesystem, IndexedDB) for blazing fast load times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Web Component\u003C\u002Fstrong>: Use \u003Ccode>\u003Comni-icon>\u003C\u002Fcode> custom element anywhere in your theme or content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong>: SVG sanitization prevents XSS attacks on uploaded icons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Architecture\u003C\u002Fstrong>: Built with PHP 8.0+ attributes, Symfony DI, and auto-discovery\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Small footprint with lazy loading won’t slow down your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnabasa-dev\u002Fomni-icon\" rel=\"nofollow ugc\">our GitHub repository\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch3>Seamless Integration\u003C\u002Fh3>\n\u003Cp>Omni Icon works perfectly with the most popular visual\u002Fpage builders:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fgutenberg\" rel=\"ugc\">Gutenberg\u003C\u002Fa> \u002F Block Editor — Custom Icon block with live preview\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbe.elementor.com\u002Fvisit\u002F?bta=209150&brand=elementor\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa> — Native widget with Elementor controls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbricksbuilder.io\u002F\" rel=\"nofollow ugc\">Bricks\u003C\u002Fa> — Native element with full theme compatibility\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbreakdance.com\u002Fref\u002F165\u002F\" rel=\"nofollow ugc\">Breakdance\u003C\u002Fa> — Element Studio integration with SSR\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flivecanvas.com\u002F?ref=4008\" rel=\"nofollow ugc\">LiveCanvas\u003C\u002Fa> — Custom block with panel controls\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields (ACF)\u003C\u002Fa> — Custom field type for icon selection\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fetchwp.com\u002F\" rel=\"nofollow ugc\">Etch\u003C\u002Fa> — Web Component with icon picker\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Faffiliates\u002Fidevaffiliate.php?id=47622\" rel=\"nofollow ugc\">Divi 5\u003C\u002Fa> — Native module\u003C\u002Fli>\n\u003Cli>More integrations coming soon!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Icon Sources\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Local Icons (Custom Uploads)\u003C\u002Fstrong>\u003Cbr \u002F>\nUpload your own SVG icons and organize them in custom sets. All uploads are sanitized for security.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Bundle Icons\u003C\u002Fstrong>\u003Cbr \u002F>\nPre-packaged icons included with the plugin, including sponsor logos and commonly used icons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Iconify Icons\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess to 150+ icon collections with 200,000+ icons including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Material Design Icons (mdi)\u003C\u002Fli>\n\u003Cli>Font Awesome (fa6-brands, fa6-regular, fa6-solid)\u003C\u002Fli>\n\u003Cli>Bootstrap Icons (bi)\u003C\u002Fli>\n\u003Cli>Hero Icons (heroicons)\u003C\u002Fli>\n\u003Cli>Lucide (lucide)\u003C\u002Fli>\n\u003Cli>And 150+ more collections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Browse available icons at \u003Ca href=\"https:\u002F\u002Ficon-sets.iconify.design\u002F\" rel=\"nofollow ugc\">Iconify\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gutenberg\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In the block editor, add a new “Omni Icon” block\u003C\u002Fli>\n\u003Cli>Click the icon picker to browse or search icons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Elementor\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the “Omni Icon” widget\u003C\u002Fli>\n\u003Cli>Click “Browse Icons” to open the icon picker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Bricks\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the “Omni Icon” element\u003C\u002Fli>\n\u003Cli>Click “Browse Icons” to open the icon picker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Breakdance\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the “Omni Icon” element\u003C\u002Fli>\n\u003Cli>Click “Browse Icons” to open the icon picker\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>LiveCanvas\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the “Omni Icon” element\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Custom Fields (ACF)\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create or edit an ACF Field Group\u003C\u002Fli>\n\u003Cli>Add a new field and select “Omni Icon” as the field type\u003C\u002Fli>\n\u003Cli>Configure return format (string, array, or HTML)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Etch\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the “omni-icon” Element from the menu element on the bottom of screen\u003C\u002Fli>\n\u003Cli>Browse or search icons in the icon picker\u003C\u002Fli>\n\u003Cli>Confirm selection to copy the code to clipboard \u003C\u002Fli>\n\u003Cli>Paste the copied code into the HTML editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Web Component Usage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the \u003Ccode>\u003Comni-icon>\u003C\u002Fcode> web component directly in your theme or content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Comni-icon name=\"mdi:home\">\u003C\u002Fomni-icon>\n\u003Comni-icon name=\"local:my-logo\" width=\"64\" height=\"64\">\u003C\u002Fomni-icon>\n\u003Comni-icon name=\"fa6-solid:heart\" color=\"#3b82f6\">\u003C\u002Fomni-icon>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Performance & Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lazy Loading\u003C\u002Fstrong>: Web components loaded on-demand\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-layer Caching\u003C\u002Fstrong>: Memory \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Filesystem \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> IndexedDB\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SSR Support\u003C\u002Fstrong>: Icons pre-rendered on server for instant display\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SVG Sanitization\u003C\u002Fstrong>: All uploaded SVGs sanitized to prevent XSS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MIME Type Validation\u003C\u002Fstrong>: Server-side validation of uploaded files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Love Omni Icon?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Give a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fomni-icon\u002Freviews\u002F\" rel=\"ugc\">5-star review\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Join our \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002F1142662969627943\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Sponsor us on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fsuasgn\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002FQ5Q75XSF7\" rel=\"nofollow ugc\">Ko-fi\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsymfony\u002Fux-icons\" rel=\"nofollow ugc\">Symfony UX Icons\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Powered by \u003Ca href=\"https:\u002F\u002Ficonify.design\u002F\" rel=\"nofollow ugc\">Iconify\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SVG sanitization by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarylldoyle\u002Fsvg-sanitizer\" rel=\"nofollow ugc\">enshrined\u002Fsvg-sanitize\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Affiliate Disclosure: This readme.txt may contain affiliate links. If you decide to make a purchase through these links, we may earn a commission at no extra cost to you.\u003C\u002Fp>\n","A modern SVG icon library for WordPress with support for custom uploads and 200,000+ Iconify icons across block editor, page builders, and themes.",90,778,"2026-03-12T07:33:00.000Z","6.0","8.1",[21,23,80,81,24],"iconify","icons","https:\u002F\u002Fgithub.com\u002Fnabasa-dev\u002Fomni-icon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fomni-icon.0.0.16.zip",{"slug":23,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":13,"num_ratings":93,"last_updated":94,"tested_up_to":16,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":18,"download_link":100,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"The Icon Block","2.0.0","Nick Diego","https:\u002F\u002Fprofiles.wordpress.org\u002Fndiego\u002F","\u003Cp>The Icon Block plugin registers a single, easy-to-use block that allows you to add custom SVG icons and graphics to the WordPress block editor (Gutenberg).\u003C\u002Fp>\n\u003Cp>The plugin also includes the complete WordPress icon library with 290+ SVG icons.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>290+ native WordPress icons, including social logos\u003C\u002Fli>\n\u003Cli>Use any custom SVG icon or graphic\u003C\u002Fli>\n\u003Cli>Insert icons from your Media Library if SVG uploads are supported\u003C\u002Fli>\n\u003Cli>Includes handy icon controls (link, rotate, alignment, colors, border, padding, margin, etc.)\u003C\u002Fli>\n\u003Cli>Fully compatible with the Site Editor\u003C\u002Fli>\n\u003Cli>No block library required 🎉\u003C\u002Fli>\n\u003Cli>Built almost entirely with native WordPress components\u003C\u002Fli>\n\u003Cli>Will get additional functionality as it’s added to WordPress core\u003C\u002Fli>\n\u003Cli>Register your own custom icon library. \u003Ca href=\"https:\u002F\u002Fnickdiego.com\u002Fadding-custom-icons-to-the-icon-block\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Stay connected\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fndiego\u002Ficon-block\" rel=\"nofollow ugc\">View on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnickdiego.com\u002Fprojects\u002Ficon-block\u002F\" rel=\"nofollow ugc\">Visit plugin project page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fnickmdiego\" rel=\"nofollow ugc\">Follow on Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add SVG icons and graphics to the WordPress block editor.",30000,291103,29,"2026-01-18T23:48:00.000Z","6.5","7.4",[98,22,23,24,99],"block","svg-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ficon-block.2.0.0.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":16,"requires_at_least":77,"requires_php":96,"tags":113,"homepage":116,"download_link":117,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"spectre-icons","Spectre Icons","1.1.0","phcdevworks","https:\u002F\u002Fprofiles.wordpress.org\u002Fphcdevworks\u002F","\u003Cp>Spectre Icons brings modern SVG icon libraries like Lucide and Font Awesome directly into WordPress builders—delivering a unified, performance-first icon system that replaces dozens of fragmented icon plugins.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manifest-driven icon loading\u003C\u002Fstrong> for optimal performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inline SVG rendering\u003C\u002Fstrong> with theme color inheritance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Official branding support\u003C\u002Fstrong> for social media icons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom color control\u003C\u002Fstrong> via page builder color pickers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live preview injection\u003C\u002Fstrong> in builder editors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin control panel\u003C\u002Fstrong> to toggle icon libraries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modular architecture\u003C\u002Fstrong> for future builder integrations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Current Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementor 3.x+ (full support)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Future releases will support Gutenberg, Beaver Builder, and other popular page builders.\u003C\u002Fp>\n\u003Ch4>Included Icon Libraries\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lucide Icons\u003C\u002Fstrong> – Modern, clean outline icons (ISC License)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Font Awesome Free\u003C\u002Fstrong> – Popular icon library with solid, regular, and brand styles (CC BY 4.0 icons \u002F MIT code)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementor designers who need modern icon libraries\u003C\u002Fli>\n\u003Cli>Developers building custom WordPress themes\u003C\u002Fli>\n\u003Cli>Agencies managing multiple client sites\u003C\u002Fli>\n\u003Cli>Anyone tired of installing multiple icon plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>SVG icon packs are stored in optimized JSON manifests\u003C\u002Fli>\n\u003Cli>Plugin registers manifests as Elementor libraries\u003C\u002Fli>\n\u003Cli>JavaScript injects inline SVGs in editor and frontend\u003C\u002Fli>\n\u003Cli>CSS handles color inheritance and official branding\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add custom icons to any Elementor widget (Icon, Icon Box, Icon List, Social Icons)\u003C\u002Fli>\n\u003Cli>Create branded social media icon sets with official colors\u003C\u002Fli>\n\u003Cli>Build custom icon layouts with full color control\u003C\u002Fli>\n\u003Cli>Maintain consistent icon styles across your entire site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Icon Attributions\u003C\u002Fh3>\n\u003Cp>This plugin bundles icons from Font Awesome Free and Lucide.\u003C\u002Fp>\n\u003Ch4>Font Awesome Free\u003C\u002Fh4>\n\u003Cp>Font Awesome Free is licensed under CC BY 4.0 (icons) and MIT (code).\u003Cbr \u002F>\nhttps:\u002F\u002Ffontawesome.com\u002Flicense\u002Ffree\u003C\u002Fp>\n\u003Ch4>Lucide Icons\u003C\u002Fh4>\n\u003Cp>Lucide is licensed under the ISC License (MIT-compatible).\u003Cbr \u002F>\nhttps:\u002F\u002Flucide.dev\u003C\u002Fp>\n\u003Ch3>Additional Info\u003C\u002Fh3>\n\u003Ch4>Part of the Spectre Suite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Spectre Tokens – Design token foundation\u003C\u002Fli>\n\u003Cli>Spectre UI – Core styling layer\u003C\u002Fli>\n\u003Cli>Spectre Icons – Icon library for WordPress (this plugin)\u003C\u002Fli>\n\u003Cli>Spectre Blocks – WordPress block library\u003C\u002Fli>\n\u003Cli>Spectre Astro – Astro integration\u003C\u002Fli>\n\u003Cli>Spectre 11ty – Eleventy integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Contributions are welcome! Visit our GitHub repository for detailed contribution guidelines:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fphcdevworks\u002Fspectre-icons\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For issues, questions, or feature requests:\u003Cbr \u002F>\n* GitHub Issues: https:\u002F\u002Fgithub.com\u002Fphcdevworks\u002Fspectre-icons\u002Fissues\u003Cbr \u002F>\n* Documentation: https:\u002F\u002Fgithub.com\u002Fphcdevworks\u002Fspectre-icons\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Developed by PHCDevworks (https:\u002F\u002Fphcdevworks.com)\u003C\u002Fp>\n\u003Cp>Icon libraries:\u003Cbr \u002F>\n* Lucide by Lucide Contributors\u003Cbr \u002F>\n* Font Awesome by Fonticons, Inc.\u003C\u002Fp>\n","Curated SVG icon libraries for Elementor with fast manifests, inline rendering, and color controls.",70,226,1,"2026-01-27T04:55:00.000Z",[114,20,81,115,24],"elementor","lucide","https:\u002F\u002Fgithub.com\u002Fphcdevworks\u002Fspectre-icons","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspectre-icons.1.1.0.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":28,"num_ratings":28,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":131,"tags":132,"homepage":135,"download_link":136,"security_score":137,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"svg-heroicons-block","SVG Heroicons Block","1.0","mlaroy","https:\u002F\u002Fprofiles.wordpress.org\u002Fmlaroy\u002F","\u003Cp>A Gutenberg block for Heroicons, an open source set of SVG icons at https:\u002F\u002Fheroicons.com.\u003C\u002Fp>\n\u003Cp>⚠️ Note: This is not an offical plugin from Tailwind Labs or Steve Schoger.\u003C\u002Fp>\n","A Gutenberg block for Heroicons, an open source set of SVG icons at https:\u002F\u002Fheroicons.com. ⚠️ Note: This is not an offical plugin from Tailwind Labs  &hellip;",50,1252,"2024-03-28T16:52:00.000Z","6.4.8","6.1","7.0",[133,20,134,81,24],"dashicons","heriocons","https:\u002F\u002Fgithub.com\u002Fmlaroy\u002Fheroicons-wp-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsvg-heroicons-block.zip",85,{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":148,"num_ratings":111,"last_updated":149,"tested_up_to":150,"requires_at_least":77,"requires_php":96,"tags":151,"homepage":153,"download_link":154,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"riaco-icon-block","RIACO Icon Block","1.0.1","robertoiacono","https:\u002F\u002Fprofiles.wordpress.org\u002Fprototipo88\u002F","\u003Cp>Add customizable icons to your content with full control over icon selection, size, color, alignment, and background gradients. This block allows you to search and choose from a rich library of Lucide icons directly within the WordPress block editor.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Icon Picker with search functionality\u003C\u002Fli>\n\u003Cli>Adjustable icon size (8px–256px)\u003C\u002Fli>\n\u003Cli>Full color support for icon\u003C\u002Fli>\n\u003Cli>Full color & gradient support for background\u003C\u002Fli>\n\u003Cli>Alignment controls (left, center, right)\u003C\u002Fli>\n\u003Cli>Icon padding\u003C\u002Fli>\n\u003Cli>Icons can be clickable links, with full Gutenberg integration\u003C\u002Fli>\n\u003Cli>Uses the modern, lightweight Lucide icon library\u003C\u002Fli>\n\u003Cli>Fully integrated into the WordPress Styles panel\u003C\u002Fli>\n\u003Cli>Ideal for enhancing visual communication in content, highlighting features, or adding decorative elements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Icons used are \u003Ca href=\"https:\u002F\u002Flucide.dev\u002Ficons\u002F\" rel=\"nofollow ugc\">Lucide Icons\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fgutenberg\u002Ftree\u002Ftrunk\u002Fpackages\u002Fblock-library\u002Fsrc\u002Fsocial-link\u002Ficons\" rel=\"nofollow ugc\">WordPress Social Icons\u003C\u002Fa>.\u003C\u002Fp>\n","RIACO Icon Block add SVG icons as WordPress block with full control over icon selection and style.",40,498,80,"2025-11-27T00:01:00.000Z","6.8.5",[22,23,24,99,152],"svg-icon","https:\u002F\u002Fgithub.com\u002Froberiacono\u002Friaco-icon-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Friaco-icon-block.zip",{"attackSurface":156,"codeSignals":244,"taintFlows":287,"riskAssessment":326,"analyzedAt":335},{"hooks":157,"ajaxHandlers":221,"restRoutes":240,"shortcodes":241,"cronEvents":242,"entryPointCount":243,"unprotectedCount":27},[158,164,168,172,178,181,185,187,190,193,197,201,206,210,213,215,217,219],{"type":159,"name":160,"callback":161,"file":162,"line":163},"action","acf\u002Finclude_field_types","include_field","src\\acf_plugin_jvm_rich_text_icons.php",39,{"type":159,"name":165,"callback":166,"file":162,"line":167},"admin_init","load_admin_assets",41,{"type":159,"name":169,"callback":170,"file":162,"line":171},"acf\u002Finput\u002Fadmin_footer","fix_select2_html",43,{"type":173,"name":174,"callback":175,"priority":14,"file":176,"line":177},"filter","block_editor_settings_all","block_editor_settings","src\\init.php",26,{"type":159,"name":179,"callback":180,"file":176,"line":47},"init","load_css",{"type":159,"name":182,"callback":183,"file":176,"line":184},"enqueue_block_assets","load_editor_icon_css",28,{"type":159,"name":186,"callback":166,"file":176,"line":93},"admin_enqueue_scripts",{"type":173,"name":188,"callback":188,"priority":14,"file":176,"line":189},"plugin_action_links",30,{"type":173,"name":191,"callback":191,"priority":14,"file":176,"line":192},"plugin_row_meta",31,{"type":159,"name":194,"callback":195,"file":176,"line":196},"template_redirect","maybe_start_inline_svg_buffer",32,{"type":159,"name":198,"callback":199,"file":176,"line":200},"admin_notices","maybe_show_review_notice",33,{"type":159,"name":202,"callback":203,"file":204,"line":205},"after_setup_theme","try_add_settings","src\\settings.php",15,{"type":173,"name":207,"callback":208,"priority":14,"file":204,"line":209},"jvm_richtext_icons_process_uploaded_svg","sanitize_uploaded_svg",16,{"type":159,"name":211,"callback":212,"file":204,"line":93},"admin_menu","add_plugin_page",{"type":159,"name":165,"callback":214,"file":204,"line":189},"page_init",{"type":159,"name":165,"callback":216,"priority":189,"file":204,"line":192},"register_technology_field",{"type":159,"name":186,"callback":218,"file":204,"line":196},"enqueue_scripts",{"type":159,"name":198,"callback":220,"file":204,"line":167},"admin_notice",[222,227,231,236],{"action":223,"nopriv":224,"callback":225,"hasNonce":224,"hasCapCheck":224,"file":162,"line":226},"acf\u002Ffields\u002Fjvm-richtext-insert-icons\u002Fquery",false,"select2_ajax_request",42,{"action":228,"nopriv":224,"callback":229,"hasNonce":224,"hasCapCheck":224,"file":176,"line":230},"jvm_richtext_dismiss_review","dismiss_review_notice",34,{"action":232,"nopriv":224,"callback":233,"hasNonce":234,"hasCapCheck":234,"file":204,"line":235},"jvm-rich-text-icons-delete-icon","ajax_delete_icon",true,36,{"action":237,"nopriv":224,"callback":238,"hasNonce":234,"hasCapCheck":234,"file":204,"line":239},"jvm-rich-text-icons-upload-icon","ajax_upload_icon",37,[],[],[],4,{"dangerousFunctions":245,"sqlUsage":246,"outputEscaping":252,"fileOperations":253,"externalRequests":28,"nonceChecks":27,"capabilityChecks":60,"bundledLibraries":286},[],{"prepared":243,"raw":111,"locations":247},[248],{"file":249,"line":250,"context":251},"src\\svg-sanitizer.php",224,"$wpdb->query() with variable interpolation",{"escaped":253,"rawEcho":254,"locations":255},11,14,[256,259,261,263,265,267,269,271,273,276,278,281,283,285],{"file":176,"line":257,"context":258},309,"raw output",{"file":204,"line":260,"context":258},58,{"file":204,"line":262,"context":258},259,{"file":204,"line":264,"context":258},291,{"file":204,"line":266,"context":258},320,{"file":204,"line":268,"context":258},323,{"file":204,"line":270,"context":258},325,{"file":204,"line":272,"context":258},328,{"file":274,"line":275,"context":258},"views\\icon-list.php",17,{"file":274,"line":277,"context":258},18,{"file":279,"line":280,"context":258},"views\\settings.php",19,{"file":279,"line":282,"context":258},20,{"file":284,"line":235,"context":258},"views\\uploader.php",{"file":284,"line":235,"context":258},[],[288,315],{"entryPoint":289,"graph":290,"unsanitizedCount":28,"severity":314},"ajax_upload_icon (src\\settings.php:132)",{"nodes":291,"edges":311},[292,297,303,306],{"id":293,"type":294,"label":295,"file":204,"line":296},"n0","source","$_FILES",144,{"id":298,"type":299,"label":300,"file":204,"line":301,"wp_function":302},"n1","sink","file_get_contents() [SSRF\u002FLFI]",149,"file_get_contents",{"id":304,"type":294,"label":305,"file":204,"line":296},"n2","$_FILES (x2)",{"id":307,"type":299,"label":308,"file":204,"line":309,"wp_function":310},"n3","file_put_contents() [File Write]",168,"file_put_contents",[312,313],{"from":293,"to":298,"sanitized":234},{"from":304,"to":307,"sanitized":234},"low",{"entryPoint":316,"graph":317,"unsanitizedCount":28,"severity":314},"\u003Csettings> (src\\settings.php:0)",{"nodes":318,"edges":323},[319,320,321,322],{"id":293,"type":294,"label":295,"file":204,"line":296},{"id":298,"type":299,"label":300,"file":204,"line":301,"wp_function":302},{"id":304,"type":294,"label":305,"file":204,"line":296},{"id":307,"type":299,"label":308,"file":204,"line":309,"wp_function":310},[324,325],{"from":293,"to":298,"sanitized":234},{"from":304,"to":307,"sanitized":234},{"summary":327,"deductions":328},"The jvm-rich-text-icons v1.6.6 plugin exhibits a mixed security posture. While it demonstrates good practices by utilizing prepared statements for a majority of its SQL queries, performing a reasonable number of capability checks, and having no critical or high severity taint flows, there are significant areas of concern. The presence of two AJAX handlers without authentication checks represents a notable attack vector that could be exploited by unauthenticated users. Furthermore, the plugin's history of high-severity vulnerabilities, specifically Path Traversal and Unrestricted File Upload, is a strong indicator of past code quality issues that require careful monitoring. Although there are currently no unpatched CVEs, the recurrence of these vulnerability types suggests a potential for future exploitable flaws if coding practices do not consistently prioritize secure development. The plugin's moderate output escaping percentage also warrants attention, as it could lead to cross-site scripting vulnerabilities if user-supplied data is not properly sanitized before display.",[329,331,333],{"reason":330,"points":14},"AJAX handlers without authentication checks",{"reason":332,"points":60},"Moderate output escaping percentage",{"reason":334,"points":205},"History of high severity vulnerabilities (2 CVEs)","2026-03-16T18:26:26.133Z",{"wat":337,"direct":347},{"assetPaths":338,"generatorPatterns":342,"scriptPaths":343,"versionParams":344},[339,340,341],"\u002Fwp-content\u002Fplugins\u002Fjvm-rich-text-icons\u002Fdist\u002Facf.js","\u002Fwp-content\u002Fplugins\u002Fjvm-rich-text-icons\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fjvm-rich-text-icons\u002Fcss\u002Feditor.css",[],[339],[345,346],"jvm-rich-text-icons\u002Fcss\u002Ffrontend.css?ver=","jvm-rich-text-icons\u002Fcss\u002Feditor.css?ver=",{"cssClasses":348,"htmlComments":351,"htmlAttributes":356,"restEndpoints":358,"jsGlobals":360,"shortcodeOutput":362},[349,350],"jvm-rich-text-icon","jvm-rich-text-icons-select2",[352,353,354,355],"\u003C!-- WordPress core is in control of block settings. We override this by setting inline CSS. -->","\u003C!-- Filter hook for inline SVG output -->","\u003C!-- Review notice timing -->","\u003C!-- Enable ACF fields -->",[357],"data-acf-field-id",[359],"\u002Fwp-json\u002Facf\u002Fv1\u002Ffields\u002Fjvm_rich_text_icons",[361],"window.acf",[363,364],"\u003Ci class=\"jvm-rich-text-icon","\u003Cspan class=\"jvm-rich-text-icons-select2\">"]