[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f719sZ37Yq33X0RavtYy2UIRv6W6VJTB-fEp_oCti09w":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":58,"crawl_stats":38,"alternatives":66,"analysis":173,"fingerprints":448},"prismatic","Prismatic","3.7.4","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cp>\u003Cstrong>Display Beautiful Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Display beautiful code snippets with Prism.js, Highlight.js, or plain code escaping:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Prism.js\u003C\u002Fstrong>     – Code escape + syntax highlight using \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002F\" rel=\"nofollow ugc\">Prism.js\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Highlight.js\u003C\u002Fstrong> – Code escape + syntax highlight using \u003Ca href=\"https:\u002F\u002Fhighlightjs.org\u002F\" rel=\"nofollow ugc\">Highlight.js\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plain Flavor\u003C\u002Fstrong> – Code escape without syntax highlighting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>👉 The only 3-in-1 syntax highlighter!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Live Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here are some live examples showing Prismatic displaying colorful code snippets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro-support-additional-file-types\u002F\" rel=\"nofollow ugc\">PHP highlighting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fperishablepress.com\u002Fall-css-filter-functions\u002F\" rel=\"nofollow ugc\">CSS highlighting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fperishablepress.com\u002Fvanilla-javascript-add-class-to-image-links\u002F\" rel=\"nofollow ugc\">JavaScript highlighting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-mix.com\u002Fhtml5-starter-template\u002F\" rel=\"nofollow ugc\">HTML highlighting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F2019\u002F07\u002Fbetter-inline-script\u002F\" rel=\"nofollow ugc\">Escaped code without highlighting\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Prismatic is used to display thousands of code snippets on the above sites. Also here is a post showing some \u003Ca href=\"https:\u002F\u002Fdev-tricks.com\u002Ffavorite-highlight-js-styles\u002F\" rel=\"nofollow ugc\">favorite Highlight.js styles\u003C\u002Fa> 🙂\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Prism.js Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports \u003Cstrong>60+\u003C\u002Fstrong> coding languages\u003C\u002Fli>\n\u003Cli>Choose from all \u003Cstrong>8\u003C\u002Fstrong> available Prism themes\u003C\u002Fli>\n\u003Cli>Provides a Gutenberg block for adding code snippets\u003C\u002Fli>\n\u003Cli>Provides TinyMCE\u002FVisual buttons for adding code snippets\u003C\u002Fli>\n\u003Cli>Option to enable Prism plugin \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002Fplugins\u002Fline-numbers\u002F\" rel=\"nofollow ugc\">Line Numbers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Option to enable Prism plugin \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002Fplugins\u002Fline-highlight\u002F\" rel=\"nofollow ugc\">Line Highlight\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Option to enable Prism plugin \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002Fplugins\u002Fshow-language\u002F\" rel=\"nofollow ugc\">Show Language\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Option to enable Prism plugin \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002Fplugins\u002Fcopy-to-clipboard\u002F\" rel=\"nofollow ugc\">Copy Code Button\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Option to enable Prism plugin \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002Fplugins\u002Fcommand-line\u002F\" rel=\"nofollow ugc\">Command Line\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Highlights code in post content, excerpts, and comments\u003C\u002Fli>\n\u003Cli>Detects \u003Ccode>language-\u003C\u002Fcode> and \u003Ccode>lang-\u003C\u002Fcode> class prefixes\u003C\u002Fli>\n\u003Cli>Limit syntax highlighting to Posts and Pages\u003C\u002Fli>\n\u003Cli>Highlight single-line and multi-line code\u003C\u002Fli>\n\u003Cli>Granular control over code escaping\u003C\u002Fli>\n\u003Cli>Smart loading of CSS & JS assets\u003C\u002Fli>\n\u003Cli>Support for ACF on single post views\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Highlight.js Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports \u003Cstrong>50+\u003C\u002Fstrong> coding languages\u003C\u002Fli>\n\u003Cli>Choose from all \u003Cstrong>90+\u003C\u002Fstrong> available Highlight themes\u003C\u002Fli>\n\u003Cli>Provides a Gutenberg block for adding code snippets\u003C\u002Fli>\n\u003Cli>Provides TinyMCE\u002FVisual buttons for adding code snippets\u003C\u002Fli>\n\u003Cli>Customize the Highlight.js init JavaScript\u003C\u002Fli>\n\u003Cli>Highlights code in post content, excerpts, and comments\u003C\u002Fli>\n\u003Cli>Limit syntax highlighting to Posts and Pages\u003C\u002Fli>\n\u003Cli>Highlight multi-line blocks of code\u003C\u002Fli>\n\u003Cli>Detects \u003Ccode>language-\u003C\u002Fcode> and \u003Ccode>lang-\u003C\u002Fcode> class prefixes\u003C\u002Fli>\n\u003Cli>Enable support for no-prefix class names\u003C\u002Fli>\n\u003Cli>Granular control over code escaping\u003C\u002Fli>\n\u003Cli>Smart loading of CSS & JS assets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Plain Flavor Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable code escaping for post content, excerpts, and\u002For comments\u003C\u002Fli>\n\u003Cli>Enable code escaping on the frontend, Admin Area, or both\u003C\u002Fli>\n\u003Cli>Provides a Gutenberg block for adding code snippets\u003C\u002Fli>\n\u003Cli>Provides TinyMCE\u002FVisual buttons for adding code snippets\u003C\u002Fli>\n\u003Cli>Escapes single-line and multi-line code snippets\u003C\u002Fli>\n\u003Cli>Escapes \u003Ccode>\u003Ccode>\u003C\u002Fcode> tags (based on configuration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>General Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to set up and use\u003C\u002Fli>\n\u003Cli>Built with WordPress APIs\u003C\u002Fli>\n\u003Cli>Born of simplicity, no frills\u003C\u002Fli>\n\u003Cli>Squeaky clean, error-free code\u003C\u002Fli>\n\u003Cli>Lightweight, fast and flexible\u003C\u002Fli>\n\u003Cli>Focused on performance and security\u003C\u002Fli>\n\u003Cli>Loads CSS\u002FJS assets only when required\u003C\u002Fli>\n\u003Cli>Adheres to HTML coding best practices\u003C\u002Fli>\n\u003Cli>Works with the Gutenberg Block Editor\u003C\u002Fli>\n\u003Cli>Regularly updated and “future proof”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>👉 Prismatic escapes only the essentials to keep your code clean.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprismatic\u002F#screenshots\" rel=\"ugc\">Check out the screenshots\u003C\u002Fa> for more details!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.\u003C\u002Fp>\n\u003Cp>Prismatic is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thank you! 🙂\u003C\u002Fp>\n","Display beautiful syntax-highlighted code snippets with Prism.js or Highlight.js",2000,118670,96,45,"2026-03-11T17:33:00.000Z","7.0","4.7","5.6.20",[20,21,22,23,24],"code","highlight","language","snippets","syntax","https:\u002F\u002Fperishablepress.com\u002Fprismatic\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprismatic.3.7.4.zip",99,2,0,"2021-06-21 00:00:00","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-2021-24409","prismatic-reflected-cross-site-scripting","Prismatic \u003C= 2.7 - Reflected Cross-Site Scripting","The Prismatic WordPress plugin before 2.8 does not escape the 'tab' GET parameter before outputting it back in an attribute, leading to a reflected Cross-Site Scripting issue which will be executed in the context of a logged in administrator",null,"\u003C=2.7","2.8","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F42e74152-b79d-42f5-87a2-6e9545699483?source=api-prod",946,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":54,"cvss_vector":55,"vuln_type":44,"published_date":30,"updated_date":45,"references":56,"days_to_patch":48},"CVE-2021-24408","prismatic-stored-cross-site-scripting","Prismatic \u003C= 2.7 - Stored Cross-Site Scripting","The Prismatic WordPress plugin before 2.8 does not sanitise or validate some of its shortcode parameters, allowing users with a role as low as Contributor to set Cross-Site payload in them. A post made by a contributor would still have to be approved by an admin to have the XSS trigger able in the frontend, however, higher privilege users, such as editor could exploit this without the need of approval, and even when the blog disallows the unfiltered_html capability.",5.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd93c70d6-c439-4bcd-a855-b71896bf9d22?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":63,"trust_score":64,"computed_at":65},"specialk",30,1241610,98,345,78,"2026-04-03T18:04:45.222Z",[67,90,106,128,150],{"slug":68,"name":69,"version":70,"author":71,"author_profile":72,"description":73,"short_description":74,"active_installs":75,"downloaded":76,"rating":77,"num_ratings":28,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":87,"download_link":88,"security_score":89,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"vaaky-highlighter","Vaaky Highlighter – Syntax Highlighter for Gutenberg","1.1.0","WebHat","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebhat\u002F","\u003Cp>Vaaky Highlighter is a lightweight \u003Cstrong>syntax highlighter plugin for WordPress Gutenberg\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt allows you to add clean, readable, and visually appealing \u003Cstrong>code blocks and code snippets\u003C\u002Fstrong> with automatic language detection.\u003C\u002Fp>\n\u003Cp>Syntax highlighting is powered by \u003Cstrong>Highlight.js\u003C\u002Fstrong>, a fast and dependency-free JavaScript library that supports multiple programming languages and themes.\u003C\u002Fp>\n\u003Cp>Vaaky Highlighter is ideal for \u003Cstrong>developers, bloggers, technical writers, and documentation sites\u003C\u002Fstrong> who want elegant syntax-highlighted code without unnecessary bloat.\u003C\u002Fp>\n\u003Cp>Using it is simple: add the \u003Cstrong>Vaaky Highlighter Sourcecode block\u003C\u002Fstrong> in Gutenberg, paste your code, and publish — the plugin handles everything automatically.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View the live demo of all supported themes:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.webhat.in\u002F?page_id=626&utm_source=wordpress.org&utm_medium=readme.txt&utm_campaign=link&utm_id=vaaky_highlighter&utm_term=Theme+Demo\" rel=\"nofollow ugc\">Demo Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Add the \u003Cstrong>Vaaky Highlighter\u003C\u002Fstrong> block in the Gutenberg editor\u003C\u002Fli>\n\u003Cli>Paste or write your code\u003C\u002Fli>\n\u003Cli>Select a language (optional)\u003C\u002Fli>\n\u003Cli>Save and view your page on the frontend\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Supported Languages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Apache\u003C\u002Fli>\n\u003Cli>Bash\u003C\u002Fli>\n\u003Cli>C\u003C\u002Fli>\n\u003Cli>C#\u003C\u002Fli>\n\u003Cli>C++\u003C\u002Fli>\n\u003Cli>CSS\u003C\u002Fli>\n\u003Cli>DNS Zone file\u003C\u002Fli>\n\u003Cli>DOS\u003C\u002Fli>\n\u003Cli>Django\u003C\u002Fli>\n\u003Cli>Dockerfile\u003C\u002Fli>\n\u003Cli>Go\u003C\u002Fli>\n\u003Cli>HTML \u002F XML\u003C\u002Fli>\n\u003Cli>Handlebars\u003C\u002Fli>\n\u003Cli>JSON\u003C\u002Fli>\n\u003Cli>Java\u003C\u002Fli>\n\u003Cli>JavaScript\u003C\u002Fli>\n\u003Cli>Markdown\u003C\u002Fli>\n\u003Cli>Nginx\u003C\u002Fli>\n\u003Cli>Objective-C\u003C\u002Fli>\n\u003Cli>PHP\u003C\u002Fli>\n\u003Cli>Plaintext\u003C\u002Fli>\n\u003Cli>PostgreSQL & PL\u002FpgSQL\u003C\u002Fli>\n\u003Cli>PowerShell\u003C\u002Fli>\n\u003Cli>Python\u003C\u002Fli>\n\u003Cli>R\u003C\u002Fli>\n\u003Cli>Ruby\u003C\u002Fli>\n\u003Cli>Rust\u003C\u002Fli>\n\u003Cli>SCSS\u003C\u002Fli>\n\u003Cli>SQL \u002F MySQL\u003C\u002Fli>\n\u003Cli>Shell\u003C\u002Fli>\n\u003Cli>Twig\u003C\u002Fli>\n\u003Cli>TypeScript\u003C\u002Fli>\n\u003Cli>YAML \u002F YML\u003C\u002Fli>\n\u003C\u002Ful>\n","Lightweight syntax highlighter plugin for WordPress Gutenberg powered by Highlight.js. Add beautiful, fast, and responsive code blocks with ease.",20,3574,90,"2026-01-10T10:22:00.000Z","6.9.4","6.0","5.6",[83,84,85,23,86],"code-blocks","gutenberg","highlight-js","syntax-highlighter","https:\u002F\u002Fwordpress.org\u002Fplugin\u002Fvaaky-highlighter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvaaky-highlighter.1.1.0.zip",100,{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":29,"downloaded":98,"rating":29,"num_ratings":29,"last_updated":99,"tested_up_to":79,"requires_at_least":80,"requires_php":100,"tags":101,"homepage":104,"download_link":105,"security_score":89,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wpbettercodehighlighting","WPBetterCodeHighlighting","1.0","conlabltd","https:\u002F\u002Fprofiles.wordpress.org\u002Fconlabltd\u002F","\u003Cp>WpBetterCodeHighlighting is built on the popular JS Library PrismJS. Unlike other code snippet plugins this one is completely free and uses a shortcode rather than a Gutenberg block this means it works with themes too. Allowing you to showcase code snippets on your wordpress tutorial site or blog site.\u003C\u002Fp>\n\u003Ch4>WpBetterCodeHighlighting Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Built on PrismJS.\u003C\u002Fli>\n\u003Cli>Optional copy button with custom success and error messaging.\u003C\u002Fli>\n\u003Cli>Lightweight.\u003C\u002Fli>\n\u003Cli>Whitelabel it and use it for free.\u003C\u002Fli>\n\u003Cli>Free.\u003C\u002Fli>\n\u003Cli>Embed your code.\u003C\u002Fli>\n\u003Cli>Works well on blogs and tutorial sites.\u003C\u002Fli>\n\u003Cli>Supports over 290 languages.\u003C\u002Fli>\n\u003Cli>Auto syntax highlighting.\u003C\u002Fli>\n\u003Cli>WpBetterCodeHighlighting uses a shortcode allowing greater flexibility over other plugins that use gutenberg blocks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example usage (shortcode):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wpbch language='html']\u003Cp>Your code goes here.\u003C\u002Fp>\n\u003Cp>This would be another line of code etc etc.\u003C\u002Fp>\n[\u002Fwpbch]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Arguments for shortcode:\u003C\u002Fh3>\n\u003Cp>language – default null, will display an error if a language acronym is not provided, see supported languages section below for a list of supported languages.\u003Cbr \u002F>\nline_numbers – default true provide false if you wish to disable line numbers.\u003Cbr \u002F>\ncopy_button – default true provide false if you wish to disable the copy button.\u003Cbr \u002F>\ncopy_button_text – default Copy provide a different value if you wish to change the copy button default text.\u003Cbr \u002F>\ncopy_button_success – default Copied! Provide a different value if you wish to change the success copy button message.\u003Cbr \u002F>\ncopy_button_error – default Error provide a different value if you wish to change the error copy button message.\u003C\u002Fp>\n\u003Ch3>Full Shortcode Example:\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[wpbch language='html' line_numbers=true copy_button=true copy_button_text='Copy Me' copy_button_success='Yay you copied me' copy_button_error='Oops you failed to copy me']\u003Cp>Your code goes here.\u003C\u002Fp>[\u002Fwpbch]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Replace html with one of the supported languages acronyms below. For example apacheconf for Apache Config.\u003C\u002Fp>\n\u003Ch4>Full List Of Supported languages:\u003C\u002Fh4>\n\u003Cp>Language Name | Acronym to be used in language argument\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ABAP — abap\u003C\u002Fli>\n\u003Cli>ABNF — abnf\u003C\u002Fli>\n\u003Cli>ActionScript — actionscript\u003C\u002Fli>\n\u003Cli>Ada — ada\u003C\u002Fli>\n\u003Cli>Agda — agda\u003C\u002Fli>\n\u003Cli>AL — al\u003C\u002Fli>\n\u003Cli>ANTLR4 — antlr4, g4\u003C\u002Fli>\n\u003Cli>Apache Configuration — apacheconf\u003C\u002Fli>\n\u003Cli>Apex — apex\u003C\u002Fli>\n\u003Cli>APL — apl\u003C\u002Fli>\n\u003Cli>AppleScript — applescript\u003C\u002Fli>\n\u003Cli>AQL — aql\u003C\u002Fli>\n\u003Cli>Arduino — arduino, ino\u003C\u002Fli>\n\u003Cli>ARFF — arff\u003C\u002Fli>\n\u003Cli>ARM Assembly — armasm, arm-asm\u003C\u002Fli>\n\u003Cli>Arturo — arturo, art\u003C\u002Fli>\n\u003Cli>AsciiDoc — asciidoc, adoc\u003C\u002Fli>\n\u003Cli>ASP.NET (C#) — aspnet\u003C\u002Fli>\n\u003Cli>6502 Assembly — asm6502\u003C\u002Fli>\n\u003Cli>Atmel AVR Assembly — asmatmel\u003C\u002Fli>\n\u003Cli>AutoHotkey — autohotkey\u003C\u002Fli>\n\u003Cli>AutoIt — autoit\u003C\u002Fli>\n\u003Cli>AviSynth — avisynth, avs\u003C\u002Fli>\n\u003Cli>Avro IDL — avro-idl, avdl\u003C\u002Fli>\n\u003Cli>AWK — awk, gawk\u003C\u002Fli>\n\u003Cli>Bash — bash, sh, shell\u003C\u002Fli>\n\u003Cli>BASIC — basic\u003C\u002Fli>\n\u003Cli>Batch — batch\u003C\u002Fli>\n\u003Cli>BBcode — bbcode, shortcode\u003C\u002Fli>\n\u003Cli>BBj — bbj\u003C\u002Fli>\n\u003Cli>Bicep — bicep\u003C\u002Fli>\n\u003Cli>Birb — birb\u003C\u002Fli>\n\u003Cli>Bison — bison\u003C\u002Fli>\n\u003Cli>BNF — bnf, rbnf\u003C\u002Fli>\n\u003Cli>BQN — bqn\u003C\u002Fli>\n\u003Cli>Brainfuck — brainfuck\u003C\u002Fli>\n\u003Cli>BrightScript — brightscript\u003C\u002Fli>\n\u003Cli>Bro — bro\u003C\u002Fli>\n\u003Cli>BSL (1C:Enterprise) — bsl, oscript\u003C\u002Fli>\n\u003Cli>C — c\u003C\u002Fli>\n\u003Cli>C# — csharp, cs, dotnet\u003C\u002Fli>\n\u003Cli>C++ — cpp\u003C\u002Fli>\n\u003Cli>CFScript — cfscript, cfc\u003C\u002Fli>\n\u003Cli>ChaiScript — chaiscript\u003C\u002Fli>\n\u003Cli>CIL — cil\u003C\u002Fli>\n\u003Cli>Cilk\u002FC — cilkc, cilk-c\u003C\u002Fli>\n\u003Cli>Cilk\u002FC++ — cilkcpp, cilk-cpp, cilk\u003C\u002Fli>\n\u003Cli>Clojure — clojure\u003C\u002Fli>\n\u003Cli>CMake — cmake\u003C\u002Fli>\n\u003Cli>COBOL — cobol\u003C\u002Fli>\n\u003Cli>CoffeeScript — coffeescript, coffee\u003C\u002Fli>\n\u003Cli>Concurnas — concurnas, conc\u003C\u002Fli>\n\u003Cli>Content-Security-Policy — csp\u003C\u002Fli>\n\u003Cli>Cooklang — cooklang\u003C\u002Fli>\n\u003Cli>Coq — coq\u003C\u002Fli>\n\u003Cli>Crystal — crystal\u003C\u002Fli>\n\u003Cli>CSS Extras — css-extras\u003C\u002Fli>\n\u003Cli>CSV — csv\u003C\u002Fli>\n\u003Cli>CUE — cue\u003C\u002Fli>\n\u003Cli>Cypher — cypher\u003C\u002Fli>\n\u003Cli>D — d\u003C\u002Fli>\n\u003Cli>Dart — dart\u003C\u002Fli>\n\u003Cli>DataWeave — dataweave\u003C\u002Fli>\n\u003Cli>DAX — dax\u003C\u002Fli>\n\u003Cli>Dhall — dhall\u003C\u002Fli>\n\u003Cli>Diff — diff\u003C\u002Fli>\n\u003Cli>Django\u002FJinja2 — django, jinja2\u003C\u002Fli>\n\u003Cli>DNS zone file — dns-zone-file, dns-zone\u003C\u002Fli>\n\u003Cli>Docker — docker, dockerfile\u003C\u002Fli>\n\u003Cli>DOT (Graphviz) — dot, gv\u003C\u002Fli>\n\u003Cli>EBNF — ebnf\u003C\u002Fli>\n\u003Cli>EditorConfig — editorconfig\u003C\u002Fli>\n\u003Cli>Eiffel — eiffel\u003C\u002Fli>\n\u003Cli>EJS — ejs, eta\u003C\u002Fli>\n\u003Cli>Elixir — elixir\u003C\u002Fli>\n\u003Cli>Elm — elm\u003C\u002Fli>\n\u003Cli>Embedded Lua templating — etlua\u003C\u002Fli>\n\u003Cli>ERB — erb\u003C\u002Fli>\n\u003Cli>Erlang — erlang\u003C\u002Fli>\n\u003Cli>Excel Formula — excel-formula, xlsx, xls\u003C\u002Fli>\n\u003Cli>F# — fsharp\u003C\u002Fli>\n\u003Cli>Factor — factor\u003C\u002Fli>\n\u003Cli>False — false\u003C\u002Fli>\n\u003Cli>Firestore security rules — firestore-security-rules\u003C\u002Fli>\n\u003Cli>Flow — flow\u003C\u002Fli>\n\u003Cli>Fortran — fortran\u003C\u002Fli>\n\u003Cli>FreeMarker Template Language — ftl\u003C\u002Fli>\n\u003Cli>GameMaker Language — gml, gamemakerlanguage\u003C\u002Fli>\n\u003Cli>GAP (CAS) — gap\u003C\u002Fli>\n\u003Cli>G-code — gcode\u003C\u002Fli>\n\u003Cli>GDScript — gdscript\u003C\u002Fli>\n\u003Cli>GEDCOM — gedcom\u003C\u002Fli>\n\u003Cli>gettext — gettext, po\u003C\u002Fli>\n\u003Cli>Gherkin — gherkin\u003C\u002Fli>\n\u003Cli>Git — git\u003C\u002Fli>\n\u003Cli>GLSL — glsl\u003C\u002Fli>\n\u003Cli>GN — gn, gni\u003C\u002Fli>\n\u003Cli>GNU Linker Script — linker-script, ld\u003C\u002Fli>\n\u003Cli>Go — go\u003C\u002Fli>\n\u003Cli>Go module — go-module, go-mod\u003C\u002Fli>\n\u003Cli>Gradle — gradle\u003C\u002Fli>\n\u003Cli>GraphQL — graphql\u003C\u002Fli>\n\u003Cli>Groovy — groovy\u003C\u002Fli>\n\u003Cli>Haml — haml\u003C\u002Fli>\n\u003Cli>Handlebars — handlebars, hbs, mustache\u003C\u002Fli>\n\u003Cli>Haskell — haskell, hs\u003C\u002Fli>\n\u003Cli>Haxe — haxe\u003C\u002Fli>\n\u003Cli>HCL — hcl\u003C\u002Fli>\n\u003Cli>HLSL — hlsl\u003C\u002Fli>\n\u003Cli>Hoon — hoon\u003C\u002Fli>\n\u003Cli>HTTP — http\u003C\u002Fli>\n\u003Cli>HTTP Public-Key-Pins — hpkp\u003C\u002Fli>\n\u003Cli>HTTP Strict-Transport-Security — hsts\u003C\u002Fli>\n\u003Cli>IchigoJam — ichigojam\u003C\u002Fli>\n\u003Cli>Icon — icon\u003C\u002Fli>\n\u003Cli>ICU Message Format — icu-message-format\u003C\u002Fli>\n\u003Cli>Idris — idris, idr\u003C\u002Fli>\n\u003Cli>.ignore — ignore, gitignore, hgignore, npmignore\u003C\u002Fli>\n\u003Cli>Inform 7 — inform7\u003C\u002Fli>\n\u003Cli>Ini — ini\u003C\u002Fli>\n\u003Cli>Io — io\u003C\u002Fli>\n\u003Cli>J — j\u003C\u002Fli>\n\u003Cli>Java — java\u003C\u002Fli>\n\u003Cli>JavaDoc — javadoc\u003C\u002Fli>\n\u003Cli>JavaDoc-like — javadoclike\u003C\u002Fli>\n\u003Cli>Java stack trace — javastacktrace\u003C\u002Fli>\n\u003Cli>Jexl — jexl\u003C\u002Fli>\n\u003Cli>Jolie — jolie\u003C\u002Fli>\n\u003Cli>JQ — jq\u003C\u002Fli>\n\u003Cli>JSDoc — jsdoc\u003C\u002Fli>\n\u003Cli>JS Extras — js-extras\u003C\u002Fli>\n\u003Cli>JSON — json, webmanifest\u003C\u002Fli>\n\u003Cli>JSON5 — json5\u003C\u002Fli>\n\u003Cli>JSONP — jsonp\u003C\u002Fli>\n\u003Cli>JS stack trace — jsstacktrace\u003C\u002Fli>\n\u003Cli>JS Templates — js-templates\u003C\u002Fli>\n\u003Cli>Julia — julia\u003C\u002Fli>\n\u003Cli>Keepalived Configure — keepalived\u003C\u002Fli>\n\u003Cli>Keyman — keyman\u003C\u002Fli>\n\u003Cli>Kotlin — kotlin, kt, kts\u003C\u002Fli>\n\u003Cli>KuMir (КуМир) — kumir, kum\u003C\u002Fli>\n\u003Cli>Kusto — kusto\u003C\u002Fli>\n\u003Cli>LaTeX — latex, tex, context\u003C\u002Fli>\n\u003Cli>Latte — latte\u003C\u002Fli>\n\u003Cli>Less — less\u003C\u002Fli>\n\u003Cli>LilyPond — lilypond, ly\u003C\u002Fli>\n\u003Cli>Liquid — liquid\u003C\u002Fli>\n\u003Cli>Lisp — lisp, emacs, elisp, emacs-lisp\u003C\u002Fli>\n\u003Cli>LiveScript — livescript\u003C\u002Fli>\n\u003Cli>LLVM IR — llvm\u003C\u002Fli>\n\u003Cli>Log file — log\u003C\u002Fli>\n\u003Cli>LOLCODE — lolcode\u003C\u002Fli>\n\u003Cli>Lua — lua\u003C\u002Fli>\n\u003Cli>Magma (CAS) — magma\u003C\u002Fli>\n\u003Cli>Makefile — makefile\u003C\u002Fli>\n\u003Cli>Markdown — markdown, md\u003C\u002Fli>\n\u003Cli>Markup templating — markup-templating\u003C\u002Fli>\n\u003Cli>Mata — mata\u003C\u002Fli>\n\u003Cli>MATLAB — matlab\u003C\u002Fli>\n\u003Cli>MAXScript — maxscript\u003C\u002Fli>\n\u003Cli>MEL — mel\u003C\u002Fli>\n\u003Cli>Mermaid — mermaid\u003C\u002Fli>\n\u003Cli>METAFONT — metafont\u003C\u002Fli>\n\u003Cli>Mizar — mizar\u003C\u002Fli>\n\u003Cli>MongoDB — mongodb\u003C\u002Fli>\n\u003Cli>Monkey — monkey\u003C\u002Fli>\n\u003Cli>MoonScript — moonscript, moon\u003C\u002Fli>\n\u003Cli>N1QL — n1ql\u003C\u002Fli>\n\u003Cli>N4JS — n4js, n4jsd\u003C\u002Fli>\n\u003Cli>Nand To Tetris HDL — nand2tetris-hdl\u003C\u002Fli>\n\u003Cli>Naninovel Script — naniscript, nani\u003C\u002Fli>\n\u003Cli>NASM — nasm\u003C\u002Fli>\n\u003Cli>NEON — neon\u003C\u002Fli>\n\u003Cli>Nevod — nevod\u003C\u002Fli>\n\u003Cli>nginx — nginx\u003C\u002Fli>\n\u003Cli>Nim — nim\u003C\u002Fli>\n\u003Cli>Nix — nix\u003C\u002Fli>\n\u003Cli>NSIS — nsis\u003C\u002Fli>\n\u003Cli>Objective-C — objectivec, objc\u003C\u002Fli>\n\u003Cli>OCaml — ocaml\u003C\u002Fli>\n\u003Cli>Odin — odin\u003C\u002Fli>\n\u003Cli>OpenCL — opencl\u003C\u002Fli>\n\u003Cli>OpenQasm — openqasm, qasm\u003C\u002Fli>\n\u003Cli>Oz — oz\u003C\u002Fli>\n\u003Cli>PARI\u002FGP — parigp\u003C\u002Fli>\n\u003Cli>Parser — parser\u003C\u002Fli>\n\u003Cli>Pascal — pascal, objectpascal\u003C\u002Fli>\n\u003Cli>Pascaligo — pascaligo\u003C\u002Fli>\n\u003Cli>PATROL Scripting Language — psl\u003C\u002Fli>\n\u003Cli>PC-Axis — pcaxis, px\u003C\u002Fli>\n\u003Cli>PeopleCode — peoplecode, pcode\u003C\u002Fli>\n\u003Cli>Perl — perl\u003C\u002Fli>\n\u003Cli>PHP — php\u003C\u002Fli>\n\u003Cli>PHPDoc — phpdoc\u003C\u002Fli>\n\u003Cli>PHP Extras — php-extras\u003C\u002Fli>\n\u003Cli>PlantUML — plant-uml, plantuml\u003C\u002Fli>\n\u003Cli>PL\u002FSQL — plsql\u003C\u002Fli>\n\u003Cli>PowerQuery — powerquery, pq, mscript\u003C\u002Fli>\n\u003Cli>PowerShell — powershell\u003C\u002Fli>\n\u003Cli>Processing — processing\u003C\u002Fli>\n\u003Cli>Prolog — prolog\u003C\u002Fli>\n\u003Cli>PromQL — promql\u003C\u002Fli>\n\u003Cli>.properties — properties\u003C\u002Fli>\n\u003Cli>Protocol Buffers — protobuf\u003C\u002Fli>\n\u003Cli>Pug — pug\u003C\u002Fli>\n\u003Cli>Puppet — puppet\u003C\u002Fli>\n\u003Cli>Pure — pure\u003C\u002Fli>\n\u003Cli>PureBasic — purebasic, pbfasm\u003C\u002Fli>\n\u003Cli>PureScript — purescript, purs\u003C\u002Fli>\n\u003Cli>Python — python, py\u003C\u002Fli>\n\u003Cli>Q# — qsharp, qs\u003C\u002Fli>\n\u003Cli>Q (kdb+ database) — q\u003C\u002Fli>\n\u003Cli>QML — qml\u003C\u002Fli>\n\u003Cli>Qore — qore\u003C\u002Fli>\n\u003Cli>R — r\u003C\u002Fli>\n\u003Cli>Racket — racket, rkt\u003C\u002Fli>\n\u003Cli>Razor C# — cshtml, razor\u003C\u002Fli>\n\u003Cli>React JSX — jsx\u003C\u002Fli>\n\u003Cli>React TSX — tsx\u003C\u002Fli>\n\u003Cli>Reason — reason\u003C\u002Fli>\n\u003Cli>Regex — regex\u003C\u002Fli>\n\u003Cli>Rego — rego\u003C\u002Fli>\n\u003Cli>Ren’py — renpy, rpy\u003C\u002Fli>\n\u003Cli>ReScript — rescript, res\u003C\u002Fli>\n\u003Cli>reST (reStructuredText) — rest\u003C\u002Fli>\n\u003Cli>Rip — rip\u003C\u002Fli>\n\u003Cli>Roboconf — roboconf\u003C\u002Fli>\n\u003Cli>Robot Framework — robotframework, robot\u003C\u002Fli>\n\u003Cli>Ruby — ruby, rb\u003C\u002Fli>\n\u003Cli>Rust — rust\u003C\u002Fli>\n\u003Cli>SAS — sas\u003C\u002Fli>\n\u003Cli>Sass (Sass) — sass\u003C\u002Fli>\n\u003Cli>Sass (SCSS) — scss\u003C\u002Fli>\n\u003Cli>Scala — scala\u003C\u002Fli>\n\u003Cli>Scheme — scheme\u003C\u002Fli>\n\u003Cli>Shell session — shell-session, sh-session, shellsession\u003C\u002Fli>\n\u003Cli>Smali — smali\u003C\u002Fli>\n\u003Cli>Smalltalk — smalltalk\u003C\u002Fli>\n\u003Cli>Smarty — smarty\u003C\u002Fli>\n\u003Cli>SML — sml, smlnj\u003C\u002Fli>\n\u003Cli>Solidity (Ethereum) — solidity, sol\u003C\u002Fli>\n\u003Cli>Solution file — solution-file, sln\u003C\u002Fli>\n\u003Cli>Soy (Closure Template) — soy\u003C\u002Fli>\n\u003Cli>SPARQL — sparql, rq\u003C\u002Fli>\n\u003Cli>Splunk SPL — splunk-spl\u003C\u002Fli>\n\u003Cli>SQF: Status Quo Function (Arma 3) — sqf\u003C\u002Fli>\n\u003Cli>SQL — sql\u003C\u002Fli>\n\u003Cli>Squirrel — squirrel\u003C\u002Fli>\n\u003Cli>Stan — stan\u003C\u002Fli>\n\u003Cli>Stata Ado — stata\u003C\u002Fli>\n\u003Cli>Structured Text (IEC 61131-3) — iecst\u003C\u002Fli>\n\u003Cli>Stylus — stylus\u003C\u002Fli>\n\u003Cli>SuperCollider — supercollider, sclang\u003C\u002Fli>\n\u003Cli>Swift — swift\u003C\u002Fli>\n\u003Cli>Systemd configuration file — systemd\u003C\u002Fli>\n\u003Cli>T4 templating — t4-templating\u003C\u002Fli>\n\u003Cli>T4 Text Templates (C#) — t4-cs, t4\u003C\u002Fli>\n\u003Cli>T4 Text Templates (VB) — t4-vb\u003C\u002Fli>\n\u003Cli>TAP — tap\u003C\u002Fli>\n\u003Cli>Tcl — tcl\u003C\u002Fli>\n\u003Cli>Template Toolkit 2 — tt2\u003C\u002Fli>\n\u003Cli>Textile — textile\u003C\u002Fli>\n\u003Cli>TOML — toml\u003C\u002Fli>\n\u003Cli>Tremor — tremor, trickle, troy\u003C\u002Fli>\n\u003Cli>Turtle — turtle, trig\u003C\u002Fli>\n\u003Cli>Twig — twig\u003C\u002Fli>\n\u003Cli>TypeScript — typescript, ts\u003C\u002Fli>\n\u003Cli>TypoScript — typoscript, tsconfig\u003C\u002Fli>\n\u003Cli>UnrealScript — unrealscript, uscript, uc\u003C\u002Fli>\n\u003Cli>UO Razor Script — uorazor\u003C\u002Fli>\n\u003Cli>URI — uri, url\u003C\u002Fli>\n\u003Cli>V — v\u003C\u002Fli>\n\u003Cli>Vala — vala\u003C\u002Fli>\n\u003Cli>VB.Net — vbnet\u003C\u002Fli>\n\u003Cli>Velocity — velocity\u003C\u002Fli>\n\u003Cli>Verilog — verilog\u003C\u002Fli>\n\u003Cli>VHDL — vhdl\u003C\u002Fli>\n\u003Cli>vim — vim\u003C\u002Fli>\n\u003Cli>Visual Basic — visual-basic, vb, vba\u003C\u002Fli>\n\u003Cli>WarpScript — warpscript\u003C\u002Fli>\n\u003Cli>WebAssembly — wasm\u003C\u002Fli>\n\u003Cli>Web IDL — web-idl, webidl\u003C\u002Fli>\n\u003Cli>WGSL — wgsl\u003C\u002Fli>\n\u003Cli>Wiki markup — wiki\u003C\u002Fli>\n\u003Cli>Wolfram language — wolfram, mathematica, nb, wl\u003C\u002Fli>\n\u003Cli>Wren — wren\u003C\u002Fli>\n\u003Cli>Xeora — xeora, xeoracube\u003C\u002Fli>\n\u003Cli>XML doc (.net) — xml-doc\u003C\u002Fli>\n\u003Cli>Xojo (REALbasic) — xojo\u003C\u002Fli>\n\u003Cli>XQuery — xquery\u003C\u002Fli>\n\u003Cli>YAML — yaml, yml\u003C\u002Fli>\n\u003Cli>YANG — yang\u003C\u002Fli>\n\u003Cli>Zig — zig\u003C\u002Fli>\n\u003C\u002Ful>\n","WpBetterCodeHighlighting allows you to show code snippets in over 290+ languages. Its completly free and perfect for blog\u002Ftutorial sites.",112,"2026-01-03T21:38:00.000Z","",[20,102,21,24,103],"code-snippets","tutorial-sites","https:\u002F\u002Fwww.conlab.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpbettercodehighlighting.1.0.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":29,"downloaded":114,"rating":29,"num_ratings":29,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":125,"download_link":126,"security_score":127,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"youbou-code-block","Youbou Code Block","1.0.0","Youssef Bouhlal","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoussefbouhlal\u002F","\u003Cp>The Youbou Code Block is a Gutenberg block plugin for WordPress that allows users to easily add syntax-highlighted code snippets to their posts and pages. This plugin supports a wide range of programming languages and includes a convenient copy-to-clipboard functionality.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Syntax highlighting for various programming languages\u003C\u002Fli>\n\u003Cli>Supports the following languages:\n\u003Cul>\n\u003Cli>HTML\u003C\u002Fli>\n\u003Cli>CSS\u003C\u002Fli>\n\u003Cli>SCSS\u003C\u002Fli>\n\u003Cli>JavaScript\u003C\u002Fli>\n\u003Cli>TypeScript\u003C\u002Fli>\n\u003Cli>PHP\u003C\u002Fli>\n\u003Cli>Ruby\u003C\u002Fli>\n\u003Cli>Python\u003C\u002Fli>\n\u003Cli>Swift\u003C\u002Fli>\n\u003Cli>C\u003C\u002Fli>\n\u003Cli>C#\u003C\u002Fli>\n\u003Cli>C++\u003C\u002Fli>\n\u003Cli>Objective-C\u003C\u002Fli>\n\u003Cli>SQL\u003C\u002Fli>\n\u003Cli>JSON\u003C\u002Fli>\n\u003Cli>Bash\u003C\u002Fli>\n\u003Cli>Git\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Copy-to-clipboard functionality for code snippets\u003C\u002Fli>\n\u003Cli>Easy to use Gutenberg block interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. For more information, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>.\u003C\u002Fp>\n","Code block with syntax highlighting for gutenberg editor.",1176,"2024-08-04T13:27:00.000Z","6.5.8","6.1","7.2",[120,121,122,123,124],"code-highlighting","copy-to-clipboard","gutenberg-block","programming-languages","syntax-highlighting","https:\u002F\u002Fgithub.com\u002FYoussefBouhlal\u002Fyoubou-code-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoubou-code-block.zip",92,{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":136,"downloaded":137,"rating":138,"num_ratings":139,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":100,"tags":143,"homepage":100,"download_link":148,"security_score":149,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"html-editor-syntax-highlighter","HTML Editor Syntax Highlighter","2.4.4","Peter Mukhortov","https:\u002F\u002Fprofiles.wordpress.org\u002Fnixdns\u002F","\u003Cp>Add syntax highlighting in the Classic Post & Page HTML text editor, Gutenberg Code Editor, and Theme & Plugin editors using CodeMirror.js\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Syntax highlighting in the Post\u002FPage HTML editor\u003C\u002Fli>\n\u003Cli>\u003Cem>NEW:\u003C\u002Fem> Syntax highlighting in the Gutenberg \u003Cem>Code Editor\u003C\u002Fem> (not \u003Cem>Visual Editor\u003C\u002Fem>)\u003C\u002Fli>\n\u003Cli>Syntax highlighting in the Theme & Plugin editors\u003C\u002Fli>\n\u003Cli>Syntax highlighting for WordPress \u003Ccode>[shortcodes\u002F]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Save your posts and pages pressing \u003Ccode>Ctrl+S\u003C\u002Fcode> (\u003Ccode>Cmd+S\u003C\u002Fcode> on Mac)\u003C\u002Fli>\n\u003Cli>Restore cursor position after page is reloaded\u003C\u002Fli>\n\u003Cli>Huge selection of themes and other customization options\u003C\u002Fli>\n\u003Cli>Fullscreen mode: toggle with \u003Ccode>F11\u003C\u002Fcode>\u002F\u003Ccode>Esc\u003C\u002Fcode> hotkeys\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you would like to contribute to this plugin, view the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmukhortov\u002FHESH-WordPress-Plugin\" rel=\"nofollow ugc\">github repo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you’re a regular user of this plugin, please consider taking a short \u003Ca href=\"https:\u002F\u002Fgoo.gl\u002Fforms\u002FxvaHgd7sZEbBbFAL2\" rel=\"nofollow ugc\">User Experience Survey\u003C\u002Fa> to provide feedback that will help shape the new version 3.0.\u003C\u002Fp>\n","Add syntax highlighting to WordPress code editors using CodeMirror.js",50000,590163,88,110,"2024-03-16T23:35:00.000Z","6.5.0","4.0",[144,145,146,86,147],"code-coloring","code-highlighter","codemirror","text-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-editor-syntax-highlighter.2.4.4.zip",85,{"slug":151,"name":152,"version":153,"author":154,"author_profile":155,"description":156,"short_description":157,"active_installs":158,"downloaded":159,"rating":160,"num_ratings":160,"last_updated":161,"tested_up_to":162,"requires_at_least":163,"requires_php":16,"tags":164,"homepage":168,"download_link":169,"security_score":170,"vuln_count":171,"unpatched_count":29,"last_vuln_date":172,"fetched_at":31},"syntaxhighlighter","SyntaxHighlighter Evolved","3.7.2","Alex Mills","https:\u002F\u002Fprofiles.wordpress.org\u002Fviper007bond\u002F","\u003Cp>\u003Cem>Now with support for the new block editor in WordPress 5.0!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>SyntaxHighlighter Evolved allows you to easily post syntax-highlighted code to your site without losing its formatting or making any manual changes. It uses the \u003Ca href=\"http:\u002F\u002Falexgorbatchev.com\u002Fwiki\u002FSyntaxHighlighter\" rel=\"nofollow ugc\">SyntaxHighlighter JavaScript package by Alex Gorbatchev\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For a live demo, see \u003Ca href=\"https:\u002F\u002Falex.blog\u002Fwordpress-plugins\u002Fsyntaxhighlighter\u002F\" rel=\"nofollow ugc\">this plugin’s homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For a list of supported languages (most widely used languages are supported), see the \u003Ca href=\"http:\u002F\u002Fen.support.wordpress.com\u002Fcode\u002Fposting-source-code\u002F\" rel=\"nofollow ugc\">WordPress.com support document\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Development of this plugin is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fsyntaxhighlighter\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003Cbr \u002F>\nTranslation of the plugin into different languages is on the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsyntaxhighlighter\" rel=\"nofollow ugc\">translation page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ca href=\"http:\u002F\u002Fen.blog.wordpress.com\u002F2009\u002F12\u002F02\u002Fbetter-source-code-posting\u002F\" rel=\"nofollow ugc\">As seen on WordPress.com.\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fp>\n","Easily post syntax-highlighted code to your site without having to modify the code at all. As seen on WordPress.com.",20000,1131036,86,"2025-03-03T19:31:00.000Z","6.7.5","5.7",[20,165,166,167,124],"php","source","sourcecode","https:\u002F\u002Falex.blog\u002Fwordpress-plugins\u002Fsyntaxhighlighter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyntaxhighlighter.3.7.2.zip",89,3,"2025-03-27 00:00:00",{"attackSurface":174,"codeSignals":316,"taintFlows":375,"riskAssessment":438,"analyzedAt":447},{"hooks":175,"ajaxHandlers":309,"restRoutes":310,"shortcodes":311,"cronEvents":315,"entryPointCount":189,"unprotectedCount":29},[176,182,186,192,195,198,200,204,207,210,212,215,217,220,222,225,227,233,236,241,244,248,253,257,261,265,268,271,274,277,280,284,288,291,294,297,300,303,306],{"type":177,"name":178,"callback":179,"file":180,"line":181},"filter","mce_buttons","prismatic_register_buttons","inc\\prismatic-buttons.php",7,{"type":177,"name":183,"callback":184,"file":180,"line":185},"mce_external_plugins","prismatic_add_buttons",8,{"type":177,"name":187,"callback":188,"priority":189,"file":190,"line":191},"the_content","prismatic_encode",1,"inc\\prismatic-core.php",261,{"type":177,"name":187,"callback":193,"priority":171,"file":190,"line":194},"prismatic_decode",262,{"type":177,"name":196,"callback":188,"priority":189,"file":190,"line":197},"acf\u002Fload_value",266,{"type":177,"name":196,"callback":193,"priority":171,"file":190,"line":199},267,{"type":177,"name":201,"callback":188,"priority":202,"file":190,"line":203},"content_save_pre",33,273,{"type":177,"name":201,"callback":193,"priority":205,"file":190,"line":206},77,274,{"type":177,"name":208,"callback":188,"priority":189,"file":190,"line":209},"the_excerpt",280,{"type":177,"name":208,"callback":193,"priority":27,"file":190,"line":211},281,{"type":177,"name":213,"callback":188,"priority":202,"file":190,"line":214},"excerpt_save_pre",285,{"type":177,"name":213,"callback":193,"priority":205,"file":190,"line":216},286,{"type":177,"name":218,"callback":188,"priority":189,"file":190,"line":219},"comment_text",292,{"type":177,"name":218,"callback":193,"priority":27,"file":190,"line":221},293,{"type":177,"name":223,"callback":188,"priority":202,"file":190,"line":224},"comment_save_pre",297,{"type":177,"name":223,"callback":193,"priority":205,"file":190,"line":226},298,{"type":228,"name":229,"callback":230,"file":231,"line":232},"action","admin_print_footer_scripts","prismatic_prism_inline_js","inc\\resources-enqueue.php",192,{"type":228,"name":229,"callback":234,"file":231,"line":235},"prismatic_highlight_inline_js",249,{"type":228,"name":237,"callback":238,"file":239,"line":240},"admin_init","check_plugin","prismatic.php",54,{"type":228,"name":237,"callback":242,"file":239,"line":243},"check_version",55,{"type":228,"name":245,"callback":246,"file":239,"line":247},"init","load_i18n",56,{"type":177,"name":249,"callback":250,"priority":251,"file":239,"line":252},"plugin_action_links","action_links",10,57,{"type":177,"name":254,"callback":255,"priority":251,"file":239,"line":256},"plugin_row_meta","plugin_links",58,{"type":177,"name":258,"callback":259,"priority":251,"file":239,"line":260},"admin_footer_text","footer_text",59,{"type":228,"name":262,"callback":263,"file":239,"line":264},"wp_enqueue_scripts","prismatic_block_styles",61,{"type":228,"name":262,"callback":266,"file":239,"line":267},"prismatic_enqueue",62,{"type":228,"name":269,"callback":266,"file":239,"line":270},"admin_enqueue_scripts",63,{"type":228,"name":269,"callback":272,"file":239,"line":273},"prismatic_enqueue_settings",64,{"type":228,"name":269,"callback":275,"file":239,"line":276},"prismatic_enqueue_buttons",65,{"type":228,"name":229,"callback":278,"file":239,"line":279},"prismatic_add_quicktags",66,{"type":228,"name":281,"callback":282,"file":239,"line":283},"admin_notices","prismatic_admin_notice",67,{"type":228,"name":285,"callback":286,"file":239,"line":287},"admin_menu","prismatic_menu_pages",68,{"type":228,"name":237,"callback":289,"file":239,"line":290},"prismatic_register_settings",69,{"type":228,"name":237,"callback":292,"file":239,"line":293},"prismatic_reset_options",70,{"type":228,"name":237,"callback":295,"file":239,"line":296},"prismatic_buttons",71,{"type":228,"name":237,"callback":298,"file":239,"line":299},"prismatic_dismiss_notice_save",72,{"type":228,"name":237,"callback":301,"file":239,"line":302},"prismatic_dismiss_notice_version",73,{"type":228,"name":245,"callback":304,"file":239,"line":305},"prismatic_register_block_assets",75,{"type":228,"name":245,"callback":307,"file":239,"line":308},"prismatic_add_filters",76,[],[],[312],{"tag":313,"callback":314,"file":239,"line":64},"prismatic_code","prismatic_code_shortcode",[],{"dangerousFunctions":317,"sqlUsage":318,"outputEscaping":320,"fileOperations":29,"externalRequests":29,"nonceChecks":28,"capabilityChecks":373,"bundledLibraries":374},[],{"prepared":29,"raw":29,"locations":319},[],{"escaped":321,"rawEcho":322,"locations":323},13,24,[324,327,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,363,365,368,370],{"file":325,"line":181,"context":326},"inc\\settings-callbacks.php","raw output",{"file":325,"line":321,"context":326},{"file":325,"line":329,"context":326},19,{"file":325,"line":331,"context":326},25,{"file":325,"line":333,"context":326},31,{"file":325,"line":335,"context":326},37,{"file":325,"line":337,"context":326},43,{"file":325,"line":339,"context":326},175,{"file":325,"line":341,"context":326},178,{"file":325,"line":343,"context":326},180,{"file":325,"line":345,"context":326},196,{"file":325,"line":347,"context":326},197,{"file":325,"line":349,"context":326},215,{"file":325,"line":351,"context":326},216,{"file":325,"line":353,"context":326},232,{"file":325,"line":355,"context":326},233,{"file":325,"line":357,"context":326},252,{"file":325,"line":359,"context":326},253,{"file":325,"line":361,"context":326},263,{"file":325,"line":203,"context":326},{"file":325,"line":364,"context":326},283,{"file":366,"line":367,"context":326},"inc\\settings-display.php",46,{"file":366,"line":369,"context":326},148,{"file":371,"line":372,"context":326},"inc\\settings-reset.php",41,4,[],[376,392,404,412,424],{"entryPoint":377,"graph":378,"unsanitizedCount":189,"severity":41},"prismatic_admin_notice (inc\\settings-reset.php:5)",{"nodes":379,"edges":389},[380,384],{"id":381,"type":166,"label":382,"file":371,"line":383},"n0","$_GET",29,{"id":385,"type":386,"label":387,"file":371,"line":372,"wp_function":388},"n1","sink","echo() [XSS]","echo",[390],{"from":381,"to":385,"sanitized":391},false,{"entryPoint":393,"graph":394,"unsanitizedCount":29,"severity":403},"prismatic_display_settings (inc\\settings-display.php:26)",{"nodes":395,"edges":400},[396,398],{"id":381,"type":166,"label":382,"file":366,"line":397},28,{"id":385,"type":386,"label":387,"file":366,"line":399,"wp_function":388},36,[401],{"from":381,"to":385,"sanitized":402},true,"low",{"entryPoint":405,"graph":406,"unsanitizedCount":29,"severity":403},"\u003Csettings-display> (inc\\settings-display.php:0)",{"nodes":407,"edges":410},[408,409],{"id":381,"type":166,"label":382,"file":366,"line":397},{"id":385,"type":386,"label":387,"file":366,"line":399,"wp_function":388},[411],{"from":381,"to":385,"sanitized":402},{"entryPoint":413,"graph":414,"unsanitizedCount":29,"severity":403},"prismatic_dismiss_notice_save (inc\\settings-reset.php:85)",{"nodes":415,"edges":422},[416,418],{"id":381,"type":166,"label":382,"file":371,"line":417},97,{"id":385,"type":386,"label":419,"file":371,"line":420,"wp_function":421},"wp_redirect() [Open Redirect]",101,"wp_redirect",[423],{"from":381,"to":385,"sanitized":402},{"entryPoint":425,"graph":426,"unsanitizedCount":29,"severity":403},"\u003Csettings-reset> (inc\\settings-reset.php:0)",{"nodes":427,"edges":435},[428,429,430,433],{"id":381,"type":166,"label":382,"file":371,"line":383},{"id":385,"type":386,"label":387,"file":371,"line":372,"wp_function":388},{"id":431,"type":166,"label":432,"file":371,"line":417},"n2","$_GET (x2)",{"id":434,"type":386,"label":419,"file":371,"line":420,"wp_function":421},"n3",[436,437],{"from":381,"to":385,"sanitized":402},{"from":431,"to":434,"sanitized":402},{"summary":439,"deductions":440},"The 'prismatic' v3.7.4 plugin exhibits a generally positive security posture with several good practices in place. The complete absence of SQL injection vulnerabilities due to the exclusive use of prepared statements and the presence of nonce and capability checks on entry points are strong indicators of secure coding. Furthermore, the lack of file operations and external HTTP requests limits potential attack vectors.\n\nHowever, the static analysis reveals a significant concern regarding output escaping. With 37 outputs and only 35% properly escaped, there's a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. While no critical or high severity taint flows were detected, the presence of one flow with unsanitized paths, even if not currently categorized as critical, warrants attention. The plugin's history of two medium severity XSS vulnerabilities, the last one being in 2021, reinforces the ongoing risk in this area. Although these vulnerabilities are currently patched, the pattern suggests a recurring weakness that could be exploited in newer versions if not addressed diligently.\n\nIn conclusion, 'prismatic' v3.7.4 demonstrates strengths in critical areas like SQL security and authentication. Nevertheless, the substantial proportion of unescaped output and the historical trend of XSS vulnerabilities present a notable risk. Continued vigilance and improvement in output sanitization are crucial for maintaining a secure plugin.",[441,443,445],{"reason":442,"points":251},"Insufficient output escaping",{"reason":444,"points":181},"Unsanitized path taint flow detected",{"reason":446,"points":251},"History of medium severity XSS vulnerabilities","2026-03-16T18:27:12.391Z",{"wat":449,"direct":463},{"assetPaths":450,"generatorPatterns":456,"scriptPaths":457,"versionParams":458},[451,452,453,454,455],"\u002Fwp-content\u002Fplugins\u002Fprismatic\u002Fassets\u002Fcss\u002Fprismatic.css","\u002Fwp-content\u002Fplugins\u002Fprismatic\u002Fassets\u002Fjs\u002Fprism.js","\u002Fwp-content\u002Fplugins\u002Fprismatic\u002Fassets\u002Fjs\u002Fhighlight.js","\u002Fwp-content\u002Fplugins\u002Fprismatic\u002Fassets\u002Fjs\u002Fprismatic.js","\u002Fwp-content\u002Fplugins\u002Fprismatic\u002Fassets\u002Fcss\u002Fthemes\u002F",[],[452,453,454],[459,460,461,462],"prismatic\u002Fassets\u002Fcss\u002Fprismatic.css?ver=","prismatic\u002Fassets\u002Fjs\u002Fprism.js?ver=","prismatic\u002Fassets\u002Fjs\u002Fhighlight.js?ver=","prismatic\u002Fassets\u002Fjs\u002Fprismatic.js?ver=",{"cssClasses":464,"htmlComments":470,"htmlAttributes":471,"restEndpoints":474,"jsGlobals":475,"shortcodeOutput":476},[465,466,467,468,469],"prismatic-code","prismatic-code-wrapper","prism-code","language-","token",[],[472,473],"data-prism-theme","data-highlight-theme",[],[5],[477],"[prismatic_code]"]