[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frx2XI0yHgWHohxTqs4z79wqY0j6ptZB34dm0zeIz2Yg":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":63,"crawl_stats":38,"alternatives":68,"analysis":155,"fingerprints":231},"svg-block","SVG Block","1.2.3","Phi Phan","https:\u002F\u002Fprofiles.wordpress.org\u002Fmr2p\u002F","\u003Cp>This SVG block allows you to display SVG images as inline HTML markup. You can either choose an icon from the icon library with more than 3000 icons or you can upload or input your custom SVG images directly in the block’s setting.\u003Cbr \u002F>\nIt also allows you to upload SVG images to the WordPress media library, and load them into the icon library. Only SVG files that have XML declaration at the top like \u003Ccode>\u003C?xml version=\"1.0\" encoding=\"utf-8\"?>\u003C\u002Fcode> can be uploaded to the WordPress media library.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Accessibility ready with ‘img’ role, automatically generates title and description from settings.\u003C\u002Fli>\n\u003Cli>Automatically sanitize SVG markup to make it safe and lightweight.\u003C\u002Fli>\n\u003Cli>Include almost all settings to customize the SVG image.\u003C\u002Fli>\n\u003Cli>Include a collection of common non-rectangular dividers.\u003C\u002Fli>\n\u003Cli>An icon library included icons from “Bootstrap Icons”, “Ionicons”, “Dashicons” and new “WordPress Icons”.\u003C\u002Fli>\n\u003Cli>Allow uploading SVG images to the WordPress media library\u003C\u002Fli>\n\u003Cli>Automatically load SVG images from the media library into the icon library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Video tutorials\u003C\u002Fh3>\n\u003Cp>How to create an icon with custom styles using the icon library:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FWJZXLyMXK0c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>How to create a non-rectangular background section:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FnVs4WzKFa7s?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>How to create icon buttons:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNJkJipoDT4g?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Please take a look at \u003Ca href=\"https:\u002F\u002Fboldpatterns.net\u002Fkeywords\u002Fsvg?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=SVG+Block\" rel=\"nofollow ugc\">these custom block patterns\u003C\u002Fa> that use this block to see how it can be applied to real-world sites.\u003C\u002Fp>\n\u003Cp>If this plugin is useful for you, please do a quick review and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsvg-block\u002Freviews\u002F#new-post\" rel=\"ugc\">rate it\u003C\u002Fa> on WordPress.org to help us spread the word. I would very much appreciate it.\u003C\u002Fp>\n\u003Cp>Please check out my other plugins if you’re interested:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-blocks-builder\" rel=\"ugc\">Content Blocks Builder\u003C\u002Fa>\u003C\u002Fstrong> – This plugin turns the Block Editor into a powerful page builder by allowing you to create blocks, variations, and patterns directly in the Block Editor without needing a code editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisplay-a-meta-field-as-block\" rel=\"ugc\">Meta Field Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display custom fields as blocks on the front end. It supports custom fields for posts, terms, users, and setting fields. It can also be used in the Query Loop block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ficon-separator\" rel=\"ugc\">Icon separator\u003C\u002Fa>\u003C\u002Fstrong> – A tiny block just like the core\u002Fseparator block but with the ability to add an icon.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbreadcrumb-block\" rel=\"ugc\">Breadcrumb Block\u003C\u002Fa>\u003C\u002Fstrong> – A simple breadcrumb trail block that supports JSON-LD structured data and is compatible with WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblock-enhancements\" rel=\"ugc\">Block Enhancements\u003C\u002Fa>\u003C\u002Fstrong> – Adds practical features to blocks like icons, box shadows, transforms, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcounting-number-block\" rel=\"ugc\">Counting Number Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display numbers with a counting effect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-youtube-embed-block\" rel=\"ugc\">Better YouTube Embed Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to solve the performance issue with embedded YouTube videos. It can also embed multiple videos and playlists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is developed using @wordpress\u002Fcreate-block.\u003C\u002Fp>\n","Display an SVG image as a block, which can be used for displaying images, icons, dividers, buttons",4000,45848,100,14,"2025-11-19T01:13:00.000Z","6.9.4","6.5","7.1",[20,21,22,23,24],"block","button","icon","image","svg","https:\u002F\u002Fboldblocks.net?utm_source=SVG+Block&utm_campaign=visit+site&utm_medium=link&utm_content=Plugin+URI","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsvg-block.1.2.3.zip",99,2,0,"2024-11-18 18:51:03","2026-03-15T15:16:48.613Z",[33,49],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-11098","svg-block-authenticated-administrator-stored-cross-site-scripting-via-svg-file-upload","SVG Block \u003C= 1.1.24 - Authenticated (Administrator+) Stored Cross-Site Scripting via SVG File Upload","The SVG Block plugin for WordPress is vulnerable to Stored Cross-Site Scripting via REST API SVG File uploads in all versions up to, and including, 1.1.24 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses the SVG file.",null,"\u003C=1.1.24","1.1.25","medium",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-11-19 07:35:25",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F79cc1f11-9b53-4e71-b0cc-8f8ebd4a5f32?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":44,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2024-4269","svg-block-authenticated-author-stored-cross-site-scripting-via-svg","SVG Block \u003C= 1.1.19 - Authenticated (Author+) Stored Cross-Site Scripting via SVG","The SVG Block plugin for WordPress is vulnerable to Stored Cross-Site Scripting via SVG File uploads in all versions up to, and including, 1.1.19 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses the SVG file.","\u003C=1.1.19","1.1.20",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2024-06-22 00:00:00","2024-06-27 14:26:13",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fcdaf96b6-1286-4bbc-893e-68de43ba1f25?source=api-prod",6,{"slug":64,"display_name":7,"profile_url":8,"plugin_count":65,"total_installs":66,"avg_security_score":13,"avg_patch_time_days":62,"trust_score":13,"computed_at":67},"mr2p",8,26600,"2026-04-04T15:13:35.833Z",[69,85,104,120,136],{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":13,"num_ratings":79,"last_updated":80,"tested_up_to":16,"requires_at_least":17,"requires_php":81,"tags":82,"homepage":83,"download_link":84,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"icon-block","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","7.4",[20,22,70,24,4],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ficon-block.2.0.0.zip",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":95,"last_updated":96,"tested_up_to":16,"requires_at_least":97,"requires_php":83,"tags":98,"homepage":83,"download_link":101,"security_score":102,"vuln_count":28,"unpatched_count":29,"last_vuln_date":103,"fetched_at":31},"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,10,"2026-02-23T12:36:00.000Z","5.4",[99,100,22,70,24],"font-awesome","gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjvm-rich-text-icons.1.6.6.zip",98,"2023-12-27 00:00:00",{"slug":105,"name":106,"version":107,"author":7,"author_profile":8,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":13,"num_ratings":112,"last_updated":113,"tested_up_to":16,"requires_at_least":17,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"icon-separator","Icon Separator","1.2.4","\u003Cp>A simple, lightweight, accessibility-ready icon separator block.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Customize the icon width, spacing, color and position.\u003C\u002Fli>\n\u003Cli>Customize the separator width, style, color and position.\u003C\u002Fli>\n\u003Cli>Accessibility ready with ‘separator’ role.\u003C\u002Fli>\n\u003Cli>Simple and easy to use but included full settings even with responsive width and responsive vertical margin.\u003C\u002Fli>\n\u003Cli>An icon library included icons from “Bootstrap Icons”, “Ionicons”, “Dashicons” and new “WordPress Icons”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please take a look at \u003Ca href=\"https:\u002F\u002Fboldpatterns.net\u002Fkeywords\u002Fseparator?utm_source=wp.org&utm_campaign=readme&utm_medium=link&utm_content=Icon+Separator\" rel=\"nofollow ugc\">these custom block patterns\u003C\u002Fa> that use this block to see how it can be applied to real-world sites.\u003C\u002Fp>\n\u003Cp>If this plugin is useful for you, please do a quick review and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Ficon-separator\u002Freviews\u002F#new-post\" rel=\"ugc\">rate it\u003C\u002Fa> on WordPress.org to help us spread the word. I would very much appreciate it.\u003C\u002Fp>\n\u003Cp>Please check out my other plugins if you’re interested:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-blocks-builder\" rel=\"ugc\">Content Blocks Builder\u003C\u002Fa>\u003C\u002Fstrong> – This plugin turns the Block Editor into a powerful page builder by allowing you to create blocks, variations, and patterns directly in the Block Editor without needing a code editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisplay-a-meta-field-as-block\" rel=\"ugc\">Meta Field Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display custom fields as blocks on the front end. It supports custom fields for posts, terms, users, and setting fields. It can also be used in the Query Loop block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsvg-block\" rel=\"ugc\">SVG Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display SVG images as blocks. Useful for images, icons, dividers, and buttons. It allows you to upload SVG images and load them into the icon library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbreadcrumb-block\" rel=\"ugc\">Breadcrumb Block\u003C\u002Fa>\u003C\u002Fstrong> – A simple breadcrumb trail block that supports JSON-LD structured data and is compatible with WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblock-enhancements\" rel=\"ugc\">Block Enhancements\u003C\u002Fa>\u003C\u002Fstrong> – Adds practical features to blocks like icons, box shadows, transforms, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcounting-number-block\" rel=\"ugc\">Counting Number Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display numbers with a counting effect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-youtube-embed-block\" rel=\"ugc\">Better YouTube Embed Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to solve the performance issue with embedded YouTube videos. It can also embed multiple videos and playlists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is developed using @wordpress\u002Fcreate-block.\u003C\u002Fp>\n","A simple, lightweight, accessibility-ready icon separator block.",1000,21328,4,"2025-11-22T13:48:00.000Z","7.0",[20,116,22,117,24],"divider","separator","https:\u002F\u002Fboldblocks.net?utm_source=Icon+Separator&utm_campaign=visit+site&utm_medium=link&utm_content=Plugin+URI","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ficon-separator.1.2.4.zip",{"slug":121,"name":122,"version":123,"author":7,"author_profile":8,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":65,"last_updated":129,"tested_up_to":16,"requires_at_least":17,"requires_php":114,"tags":130,"homepage":134,"download_link":135,"security_score":13,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"block-enhancements","Block Enhancements – Extended styling for the Block Editor","1.2.11","\u003Cp>\u003Cstrong>Block Enhancements\u003C\u002Fstrong> adds powerful design options to core Gutenberg blocks, so you don’t need to install heavy custom block libraries.\u003Cbr \u002F>\nIt’s the easiest way to make your existing blocks more flexible and responsive while keeping your site fast and clean. All dynamic styles are rendered in the document head instead of inline styles. If you deactivate the plugin, all customized styles are removed, and no leftover styles will affect your site.\u003Cbr \u002F>\nUnlike other similar plugins, this plugin is lightweight. It only loads what you need. You can enable or disable individual features per block type from the plugin’s settings page.\u003C\u002Fp>\n\u003Cp>\u003Cem>It works with all Gutenberg-ready themes, however, the with-icon feature uses the CSS pseudo \u003Ccode>::before\u003C\u002Fcode> to add icons with the \u003Ccode>mask-image\u003C\u002Fcode> CSS property. It may conflict with other plugins or themes that use the same technique.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add icons to buttons, headings, lists, navigation blocks (built-in 3000+ icon library or custom SVGs).\u003C\u002Fli>\n\u003Cli>Set responsive dimensions: padding, margin, and block spacing per device.\u003C\u002Fli>\n\u003Cli>Adjust responsive typography: font size, weight, line height, letter spacing per device.\u003C\u002Fli>\n\u003Cli>Apply 2D transforms (translate, rotate, skew, scale) per device with hover styles.\u003C\u002Fli>\n\u003Cli>Add box-shadow and text-shadow with hover state styles.\u003C\u002Fli>\n\u003Cli>Customize text and background colors with hover styles.\u003C\u002Fli>\n\u003Cli>Control responsive text alignment for Group, Columns, and Column blocks.\u003C\u002Fli>\n\u003Cli>Use transitions for smooth hover style changes.\u003C\u002Fli>\n\u003Cli>Define responsive CSS positions (relative, absolute, sticky, static) with custom offsets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How responsive styles work\u003C\u002Fh3>\n\u003Cp>Responsive styles are applied per device mode: Desktop, Tablet, and Mobile. When you edit a style for a block for the first time, the current device mode becomes the source, and the other modes will automatically inherit those styles.\u003C\u002Fp>\n\u003Cp>For example, if you set styles in Desktop mode first, Tablet and Mobile will inherit the Desktop styles by default. If you want different styles for Tablet or Mobile, switch to that mode and adjust the settings there. The same behavior applies if you start editing in Tablet or Mobile mode. Each device mode can be customized independently once it has been edited.\u003C\u002Fp>\n\u003Cp>By default, the breakpoints are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Desktop: 1024px\u003C\u002Fli>\n\u003Cli>Tablet: 768px\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If your theme or another plugin uses different breakpoints, you can change the defaults using the following filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    apply_filters( 'block_enhancements_get_breakpoints', [\n      'sm' => [\n        'breakpoint' => '576px',\n        'mediaQuery' => '',\n      ],\n      'md' => [\n        'breakpoint' => '768px',\n        'mediaQuery' => '@media (min-width: 768px){##CONTENT##}',\n      ],\n      'lg' => [\n        'breakpoint' => '1024px',\n        'mediaQuery' => '@media (min-width: 1024px){##CONTENT##}',\n      ],\n    ] );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This allows you to align responsive behavior with your theme’s breakpoint system.\u003C\u002Fp>\n\u003Ch3>Common use cases\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add icons to blocks (button, heading, list, navigation).\u003C\u002Fli>\n\u003Cli>Change spacing (padding, margin, block spacing) for button, group, row, grid, columns, gallery blocks per device.\u003C\u002Fli>\n\u003Cli>Change typography (font size, font weight, line-height, letter spacing) per device.\u003C\u002Fli>\n\u003Cli>Change text-alignment for group blocks per device. For example text-align center on mobile but text-align left on the desktop.\u003C\u002Fli>\n\u003Cli>Add 2D transforms with hover styles.\u003C\u002Fli>\n\u003Cli>Add box-shadow, text-shadow with hover styles.\u003C\u002Fli>\n\u003Cli>Change text color, background color on mouse hover.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to use a feature\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Select the block in the Block Editor.\u003C\u002Fli>\n\u003Cli>Choose the style tab from the inspector settings.\u003C\u002Fli>\n\u003Cli>Click on the plus (+) icon of the Block Enhancements panel to choose the feature and input your settings.\u003C\u002Fli>\n\u003Cli>If the feature does not show up, go to the setting page (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Block Enhancements) to add the feature to your block type.\u003C\u002Fli>\n\u003Cli>To input settings for responsive features, you have to switch to between device mode (Desktop\u002FTablet\u002FMobile).\u003C\u002Fli>\n\u003Cli>The responsive text alignment settings is on the block toolbar not in the inspector settings.\u003C\u002Fli>\n\u003Cli>See the video tutorials and the screenshots for more details.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Video tutorials\u003C\u002Fh3>\n\u003Cp>How to customize a core button in Gutenberg:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FuW3xEH6U-C0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Please help this plugin grow by reporting issues and giving suggestions.\u003C\u002Fp>\n\u003Cp>If this plugin is useful for you, please do a quick review and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fblock-enhancements\u002Freviews\u002F#new-post\" rel=\"ugc\">rate it\u003C\u002Fa> on WordPress.org to help us spread the word. I would very much appreciate it.\u003C\u002Fp>\n\u003Cp>Please check out my other plugins if you’re interested:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-blocks-builder\" rel=\"ugc\">Content Blocks Builder\u003C\u002Fa>\u003C\u002Fstrong> – Build custom layouts and blocks visually in the Block Editor without needing a code editor, using only core blocks and native Gutenberg features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisplay-a-meta-field-as-block\" rel=\"ugc\">Meta Field Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display custom fields as blocks on the front end. It supports custom fields for posts, terms, users, and setting fields. It can also be used in the Query Loop block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsvg-block\" rel=\"ugc\">SVG Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display SVG images as blocks. Useful for images, icons, dividers, and buttons. It allows you to upload SVG images and load them into the icon library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ficon-separator\" rel=\"ugc\">Icon separator\u003C\u002Fa>\u003C\u002Fstrong> – A tiny block just like the core\u002Fseparator block but with the ability to add an icon.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbreadcrumb-block\" rel=\"ugc\">Breadcrumb Block\u003C\u002Fa>\u003C\u002Fstrong> – A simple breadcrumb trail block that supports JSON-LD structured data and is compatible with WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcounting-number-block\" rel=\"ugc\">Counting Number Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to display numbers with a counting effect\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-youtube-embed-block\" rel=\"ugc\">Better YouTube Embed Block\u003C\u002Fa>\u003C\u002Fstrong> – A block to solve the performance issue with embedded YouTube videos. It can also embed multiple videos and playlists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is developed using @wordpress\u002Fscripts. The source code is available in the trunk branch.\u003C\u002Fp>\n","Add icon, responsive spacing, typography, alignment, shadow, transform, transition, color, hover style to blocks. Lightweight, fast, and clean.",600,11261,96,"2026-01-20T04:04:00.000Z",[131,21,132,22,133],"blocks","hover","responsive","https:\u002F\u002Fboldblocks.net?utm_source=BE&utm_campaign=visit+site&utm_medium=link&utm_content=Plugin+URI","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-enhancements.1.2.11.zip",{"slug":137,"name":138,"version":139,"author":140,"author_profile":141,"description":142,"short_description":143,"active_installs":144,"downloaded":145,"rating":29,"num_ratings":29,"last_updated":146,"tested_up_to":147,"requires_at_least":148,"requires_php":149,"tags":150,"homepage":83,"download_link":153,"security_score":154,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"oh-my-svg","OH MY Svg","0.1.3","Erik","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodekraft\u002F","\u003Cp>This plugin provides a Svg Block to your block editor, this can be used with any svg icon or image (or even a html snippet). Some key features are provided like automatic markup sanitation, optimization (svgo), and small utility to change the color and the markup that will be very useful for you to create variations of your image.\u003C\u002Fp>\n\u003Cp>This block has the same controls as the images, but actually the content is xml markup, and you can change it as you like! This allows thousands of possibilities… You will be able to use css animations or js scripts to animate it, change the inner text of the svg, create variations of the same svg.\u003Cbr \u002F>\nHowever, this has the disadvantage that the svg will not be copied into the media library, so if you plan to use the same svg several times (buttons, icons, etc.) you are better off creating a reusable block\u003C\u002Fp>\n\u003Cp>From a performance point of view, be aware that the image will not be included as an external resource, but will instead be within the markup of the page, thus making svg even faster than it already is.\u003C\u002Fp>\n\u003Ch3>Svg are awesome because:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✌️ Are always super sharp!\u003C\u002Fli>\n\u003Cli>🪶 Incredibly lightweight and doesn’t require any additional resize image (you only need one source for all screen sizes and resolutions)\u003C\u002Fli>\n\u003Cli>⚡ Increased page performance! Using inline SVGs saves can save dozens of requests and save server download bandwith.\u003C\u002Fli>\n\u003Cli>🎉 highly customisable and animatable! Embedded svgs are easy to be animated, just use css!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cp>Since this plugin doesn’t enable uploads of svg images into media library could be considered safer than all the others that enable the upload.\u003Cbr \u002F>\nAs if that wasn’t enough Svg’s will be cleaned with DOM purify which indeed is a first class js purifier, those used in php try to mimic how it works.\u003C\u002Fp>\n\u003Cp>Svg will be included within the pages as xml fragments, so they will not be processed by imagemagick and cannot be uploaded by anyone from website “side”. Only those with permissions to use the editor will be allowed to ‘upload’ (or rather include) them.\u003C\u002Fp>\n\u003Ch4>Inspirations, links\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.slideshare.net\u002Fx00mario\u002Fthe-image-that-called-me\" rel=\"nofollow ugc\">Mario Heiderich the-image-that-called-me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.fortinet.com\u002Fblog\u002Fthreat-research\u002Fscalable-vector-graphics-attack-surface-anatomy\" rel=\"nofollow ugc\">Fortinet – Anatomy of Scalable Vector Graphics (Svg) Attack Surface on the Web\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>dompurify © 2015 Mario Heiderich, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fcure53\u002FDOMPurify\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc\">Apache License Version 2.0\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>svgo © 2021 Kir Belevich, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fsvg\u002Fsvgo\u002Fmain\u002FLICENSE\" rel=\"nofollow ugc\">MIT License\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>We love your input! We want to make contributing to this project as easy and transparent as possible, whether it’s:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Reporting a bug\u003C\u002Fli>\n\u003Cli>Discussing the current state, features, improvements\u003C\u002Fli>\n\u003Cli>Submitting a fix 💯 or a new feature 🎉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>We use GitHub to host code, to track issues and feature requests, as well as accept pull requests.\u003Cbr \u002F>\nBy contributing, you agree that your contributions will be licensed under its GPLv3 License.\u003C\u002Fp>\n","Add any svg to your website with the superpowers of the block editor. Out-of-the-box security and speed optimization!",200,2861,"2023-02-06T15:08:00.000Z","6.1.10","5.7","7.1.0",[131,22,24,151,152],"upload","vector","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foh-my-svg.0.1.3.zip",85,{"attackSurface":156,"codeSignals":213,"taintFlows":221,"riskAssessment":222,"analyzedAt":230},{"hooks":157,"ajaxHandlers":201,"restRoutes":202,"shortcodes":211,"cronEvents":212,"entryPointCount":48,"unprotectedCount":29},[158,164,169,173,176,180,184,189,193,196],{"type":159,"name":160,"callback":161,"file":162,"line":163},"action","rest_api_init","register_icon_library_endpoint","includes\\icon-library.php",105,{"type":165,"name":166,"callback":167,"file":162,"line":168},"filter","upload_mimes","mime_types_support_svg",110,{"type":165,"name":170,"callback":171,"file":162,"line":172},"wp_handle_sideload_prefilter","handle_svg_upload",113,{"type":165,"name":174,"callback":171,"file":162,"line":175},"wp_handle_upload_prefilter",116,{"type":159,"name":177,"callback":178,"file":162,"line":179},"admin_head","display_svg_thumb",119,{"type":165,"name":181,"callback":182,"priority":95,"file":162,"line":183},"wp_update_attachment_metadata","update_svg_metadata",122,{"type":159,"name":185,"callback":186,"priority":95,"file":187,"line":188},"render_block_boldblocks\u002Fsvg-block","svg_block_render_block","includes\\style.php",66,{"type":159,"name":190,"callback":191,"file":187,"line":192},"enqueue_block_assets","enqueue_dynamic_style",69,{"type":165,"name":185,"callback":194,"priority":95,"file":187,"line":195},"render_block_style",72,{"type":159,"name":197,"callback":198,"file":199,"line":200},"init","anonymous","svg-block.php",36,[],[203],{"namespace":204,"route":205,"methods":206,"callback":208,"permissionCallback":209,"file":162,"line":210},"svgblock\u002Fv1","\u002FgetIconLibrary\u002F",[207],"GET","get_icon_library","closure",133,[],[],{"dangerousFunctions":214,"sqlUsage":215,"outputEscaping":217,"fileOperations":219,"externalRequests":29,"nonceChecks":29,"capabilityChecks":48,"bundledLibraries":220},[],{"prepared":29,"raw":29,"locations":216},[],{"escaped":112,"rawEcho":29,"locations":218},[],3,[],[],{"summary":223,"deductions":224},"The \"svg-block\" plugin, version 1.2.3, demonstrates a generally good security posture based on the static analysis. The absence of dangerous functions, proper escaping of all output, and the exclusive use of prepared statements for SQL queries are positive indicators.  Furthermore, the plugin has no external HTTP requests and its single REST API route is protected by permission callbacks. The attack surface is minimal and appears to be secured.\n\nHowever, the plugin's vulnerability history is a significant concern. With two previously disclosed medium-severity vulnerabilities, both related to Cross-Site Scripting (XSS), it suggests a recurring pattern of input sanitization issues. While the current version has no unpatched vulnerabilities, the history indicates that developers may struggle with effectively neutralizing user-supplied input, leading to potential security flaws.\n\nIn conclusion, while the current static analysis reveals no immediate critical or high-severity flaws, the past vulnerability history warrants caution. The plugin's developers have shown a capacity to fix vulnerabilities, but the recurrence of XSS issues highlights an area that requires continued vigilance and robust security testing.",[225,227],{"reason":226,"points":95},"Previous medium XSS vulnerabilities (2)",{"reason":228,"points":229},"No nonce checks on entry points",5,"2026-03-17T05:36:25.348Z",{"wat":232,"direct":241},{"assetPaths":233,"generatorPatterns":236,"scriptPaths":237,"versionParams":238},[234,235],"\u002Fwp-content\u002Fplugins\u002Fsvg-block\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fsvg-block\u002Fbuild\u002Findex.css",[],[234],[239,240],"svg-block\u002Fbuild\u002Findex.css?ver=","svg-block\u002Fbuild\u002Findex.js?ver=",{"cssClasses":242,"htmlComments":282,"htmlAttributes":283,"restEndpoints":287,"jsGlobals":288,"shortcodeOutput":290},[243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281],"sm-svg-margin-top","sm-svg-margin-right","sm-svg-margin-bottom","sm-svg-margin-left","md-svg-margin-top","md-svg-margin-right","md-svg-margin-bottom","md-svg-margin-left","lg-svg-margin-top","lg-svg-margin-right","lg-svg-margin-bottom","lg-svg-margin-left","sm-svg-justify-alignment","md-svg-justify-alignment","lg-svg-justify-alignment","sm-svg-width","md-svg-width","lg-svg-width","sm-svg-height","md-svg-height","lg-svg-height","sm-svg-padding-top","sm-svg-padding-right","sm-svg-padding-bottom","sm-svg-padding-left","md-svg-padding-top","md-svg-padding-right","md-svg-padding-bottom","md-svg-padding-left","lg-svg-padding-top","lg-svg-padding-right","lg-svg-padding-bottom","lg-svg-padding-left","sm-svg-rotate","md-svg-rotate","lg-svg-rotate","sm-svg-animation","md-svg-animation","lg-svg-animation",[],[284,285,286],"aria-labelledby","aria-describedby","role=\"img\"",[],[289],"window.wp",[]]