[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fx08oiSBDIA8FWOnUzojbY7sRCTA1upjn7iVQhN0tcJA":3,"$fSm0yy7CisGfiQ3B2eI9BA8vf5MfJ10VuC7pebHcGU2I":375,"$fALzONSk8gWuKHmHHhEqHGTjI04Y3d5RNRmRp6HNjylY":379},{"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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":145,"fingerprints":354},"better-wordpress-syntax-based-on-geshi","Better WordPress Syntax Highlighter","1.0.6","Khang Minh","https:\u002F\u002Fprofiles.wordpress.org\u002Foddoneout\u002F","\u003Cp>This plugin allows you to highlight code syntax in your posts. It is simple, lightweight, and very easy to use with plenty of options to choose. This plugin works with both editors and won’t mangle your code format. This plugin utilizes the popular PHP syntax highlighting library – \u003Ca href=\"http:\u002F\u002Fqbnz.com\u002Fhighlighter\u002F\" rel=\"nofollow ugc\">GeSHi\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load the plugin only when you need it\u003C\u002Fli>\n\u003Cli>Option to load media files (CSS, JS, etc.) only when needed\u003C\u002Fli>\n\u003Cli>Built-in hooks for easier customization\u003C\u002Fli>\n\u003Cli>A lot of options to choose (I bet you don’t need them all!)\u003C\u002Fli>\n\u003Cli>Preview any snipplet of code to match your preference\u003C\u002Fli>\n\u003Cli>Possibility to add more languages\u003C\u002Fli>\n\u003Cli>Parse code within \u003Ccode>\u003Cpre>\u003C\u002Fcode> tag, \u003Ccode>\u003Ccode>\u003C\u002Fcode> tag or using shortcode\u003C\u002Fli>\n\u003Cli>Parse code within comments\u003C\u002Fli>\n\u003Cli>Editor button to add code\u003C\u002Fli>\n\u003Cli>Two output methods, Table or Ordered list\u003C\u002Fli>\n\u003Cli>Style code globally or language-based\u003C\u002Fli>\n\u003Cli>WordPress Multi-site compatible (not tested with WPMU)\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get in touch\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>I’m available at \u003Ca href=\"http:\u002F\u002Fbetterwp.net\" rel=\"nofollow ugc\">BetterWP.net\u003C\u002Fa> and you can also follow me on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F0dd0ne0ut\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Check out \u003Ca href=\"http:\u002F\u002Ffeeds.feedburner.com\u002FBetterWPnet\" rel=\"nofollow ugc\">latest WordPress Tips and Ideas\u003C\u002Fa> from BetterWP.net.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) – Thanks to \u003Ca href=\"http:\u002F\u002Fwww.polslinux.it\" rel=\"nofollow ugc\">Paolo Stivanin\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-tips\u002Fcreate-pot-file-using-poedit\u002F\" rel=\"nofollow ugc\">help translate\u003C\u002Fa> this plugin!\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-syntax\u002F\" rel=\"nofollow ugc\">Plugin’s Official Page\u003C\u002Fa> for more information!\u003C\u002Fp>\n","This plugin allows you to highlight code syntax in your posts. There are plenty of options to choose.",70,10450,100,1,"2013-10-27T17:10:00.000Z","3.7.41","2.8","",[20,21,22,23],"code-highlighting","geshi","highlighting","syntax-highlighting","http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-syntax\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-wordpress-syntax-based-on-geshi.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"oddoneout",5,9200,30,84,"2026-05-19T21:18:24.687Z",[40,60,85,107,126],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":59,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",1209,"2024-08-04T13:27:00.000Z","6.5.8","6.1","7.2",[20,54,55,56,23],"copy-to-clipboard","gutenberg-block","programming-languages","https:\u002F\u002Fgithub.com\u002FYoussefBouhlal\u002Fyoubou-code-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoubou-code-block.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":27,"last_vuln_date":84,"fetched_at":29},"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,1133384,86,"2025-03-03T19:31:00.000Z","6.7.5","5.7","7.0",[76,77,78,79,23],"code","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",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":95,"num_ratings":96,"last_updated":97,"tested_up_to":98,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":105,"download_link":106,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"enlighter","Enlighter – Customizable Syntax Highlighter","4.7.0","Andi Dittrich","https:\u002F\u002Fprofiles.wordpress.org\u002Fandi-dittrich\u002F","\u003Cp>Enlighter is a free, easy-to-use, syntax highlighting tool for WordPress. Highlighting is powered by the \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002FEnlighterJS\" rel=\"nofollow ugc\">EnlighterJS\u003C\u002Fa> javascript library to provide a beautiful code-appearance.\u003C\u002Fp>\n\u003Cp>Using it can be as simple as adding a new Enlighter Sourcecode block (Gutenberg) and insert the code which you want to highlight: Enlighter takes care of the rest!\u003C\u002Fp>\n\u003Cp>An easy to use Theme-Customizer is included to modify the build-in themes \u003Cstrong>without any css knowlegde!\u003C\u002Fstrong>\u003Cbr \u002F>\nIt also supports the automatic creation of tab-panes to display code-groups together (useful for multi-language examples – e.g. html+css+js)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Fblob\u002Fmaster\u002Fwordpress\u002Fupgrade\u002Fv4.md\" rel=\"nofollow ugc\">Upgrade Guide\u003C\u002Fa> for Enlighter v4\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Fblob\u002Fmaster\u002Fwordpress\u002FWPThemeCompatibility.md\" rel=\"nofollow ugc\">Theme Compatibility\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Ftree\u002Fmaster\u002Fwordpress\" rel=\"nofollow ugc\">Enlighter WordPress Plugin Docs\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full Gutenberg Editor Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Classic Editor Integration\u003C\u002Fstrong> (TinyMCE)\u003C\u002Fli>\n\u003Cli>Support for all common used languages\u003C\u002Fli>\n\u003Cli>Powerful generic highlighting engine for unknown\u002Funsupported languages\u003C\u002Fli>\n\u003Cli>Theme Customizer\u003C\u002Fli>\n\u003Cli>Inline Syntax Highlighting\u003C\u002Fli>\n\u003Cli>Advanced configuration options are available within the options page.\u003C\u002Fli>\n\u003Cli>Supports code-groups (displays multiple code-blocks within a tab-pane)\u003C\u002Fli>\n\u003Cli>Extensible language and theme engines – add your own one.\u003C\u002Fli>\n\u003Cli>Simple CSS based themes\u003C\u002Fli>\n\u003Cli>Integrated CSS file caching (suitable for high traffic sites)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full GDPR compliant\u003C\u002Fstrong> – no external resources are required, no data will be aggregated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Gutenberg Editor Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full Editor Integration\u003C\u002Fstrong> via “Enlighter Sourcecode” block\u003C\u002Fli>\n\u003Cli>Inline Syntax Highlighting\u003C\u002Fli>\n\u003Cli>Automatic transformations for classic editor posts (codeblocks converted to Enlighter Sourcecode block)\u003C\u002Fli>\n\u003Cli>Transform legacy codeblocks to Enlighter Gutenberg Blocks (manual transformation)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Fblob\u002Fmaster\u002Fediting\u002FGutenberg.md\" rel=\"nofollow ugc\">Docs and Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002FPlugin.Gutenberg\" rel=\"nofollow ugc\">Editor plugin repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Classic Editor (TinyMCE) Integration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Full Editor Integration\u003C\u002Fstrong> via Enlighter buttons in the toolbar\u003C\u002Fli>\n\u003Cli>Inline Syntax Highlighting\u003C\u002Fli>\n\u003Cli>Tab-Indentation mode to align code with the \u003Ccode>tab\u003C\u002Fcode> key (single line and block selection)\u003C\u002Fli>\n\u003Cli>Editor formats to highlight existing code\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Fblob\u002Fmaster\u002Fediting\u002FTinyMCE.md\" rel=\"nofollow ugc\">Docs and Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002FPlugin.TinyMCE\" rel=\"nofollow ugc\">Editor plugin repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftinymce.enlighterjs.org\u002F\" rel=\"nofollow ugc\">Classic Editor Live-Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Markdown\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Markdown fenced code blocks\u003C\u002Fli>\n\u003Cli>Inline Syntax Highlighting via backtick code (including language specific addon)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Fblob\u002Fmaster\u002Fediting\u002FMarkdown.md\" rel=\"nofollow ugc\">Docs and Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u002FMigration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Crayon compatibility mode (use EnlighterJS highlighting for legacy Crayon \u003Ccode>pre\u003C\u002Fcode> codeblocks)\u003C\u002Fli>\n\u003Cli>CodeColorer compatibility mode (use EnlighterJS highlighting for legacy CodeColorer shortcodes)\u003C\u002Fli>\n\u003Cli>Jetpack markdown compatibility mode (generic or raw highlighting)\u003C\u002Fli>\n\u003Cli>Gutenberg standard codeblock compatibility mode (no language attributes)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbbpress.org\u002F\" rel=\"nofollow ugc\">bbPress\u003C\u002Fa> shortcode + markdown code blocks support\u003C\u002Fli>\n\u003Cli>Dynamic Content via \u003Ccode>jQuery Ajax.load\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Dynamic Content via \u003Ccode>Jetpack.InfiniteScroll\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Texteditor\u002FShortcodes (Legacy)\u003C\u002Fh3>\n\u003Cp>Shortcodes are deprecated and should be used in \u003Cstrong>text editor mode only\u003C\u002Fstrong> – never use them within Gutenberg Editor or Classic Editor!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easy to use Text-Editor mode through the use of Shortcodes and QuickTags\u003C\u002Fli>\n\u003Cli>Shortcodes within content, comments and widgets\u003C\u002Fli>\n\u003Cli>Standalone Shortcode-Processor to avoid wpautop filter issues in Text-Editor Mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Languages (build-in)\u003C\u002Fh3>\n\u003Cp>In case your language is not available try the \u003Cstrong>Generic Mode\u003C\u002Fstrong> which covers a lot of programming languages – or request a new language on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002FEnlighterJS\u002Fissues\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Related Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\u002Ftree\u002Fmaster\u002Fwordpress\" rel=\"nofollow ugc\">Enlighter Plugin Docs + Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002FPlugin.WordPress\" rel=\"nofollow ugc\">Enlighter Plugin on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FEnlighterJS\u002Fdocumentation\" rel=\"nofollow ugc\">EnlighterJS Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>All modern webbrowsers with enabled Javascript and HTML5 capabilities for “data-” attributes are compatible with Enlighter. It’s possible that it may work with earlier\u002Fother browsers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Chrome 60+\u003C\u002Fli>\n\u003Cli>Firefox 60+\u003C\u002Fli>\n\u003Cli>Safari 11+\u003C\u002Fli>\n\u003Cli>Edge Browser 10+\u003C\u002Fli>\n\u003C\u002Ful>\n","All-in-one Syntax Highlighting solution. Full Gutenberg and Classic Editor integration. Graphical theme customizer. Based on EnlighterJS.",10000,350034,96,65,"2026-04-13T07:01:00.000Z","6.9.4","6.8","7.4",[102,103,22,104,23],"classic-editor","highlighter","syntax-highlighter","https:\u002F\u002Fcodeberg.org\u002FEnlighterJS","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenlighter.4.7.0.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":13,"num_ratings":117,"last_updated":118,"tested_up_to":98,"requires_at_least":119,"requires_php":100,"tags":120,"homepage":124,"download_link":125,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"syntax-highlighting-code-block","Syntax-highlighting Code Block (with Server-side Rendering)","1.5.1","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>This plugin extends the Code block in WordPress core to add syntax highlighting which is rendered on the server. Pre-existing Code blocks on a site are automatically extended to include syntax highlighting. Doing server-side syntax highlighting eliminates the need to enqueue any JavaScript on the frontend (e.g. Highlight.js or Prism.js) and this ensures there is no flash of unhighlighted code (FOUC?). Reducing script on the frontend improves frontend performance, and it also allows for the syntax highlighted code to appear properly in AMP pages as rendered by the \u003Ca href=\"https:\u002F\u002Famp-wp.org\" rel=\"nofollow ugc\">official AMP plugin\u003C\u002Fa> (see also \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\u002Fissues\u002F972\" rel=\"nofollow ugc\">ampproject\u002Famp-wp#972\u003C\u002Fa>) or when JavaScript is turned off in the browser.\u003C\u002Fp>\n\u003Cp>This extended Code block uses language auto-detection to add syntax highlighting, but you can override the language in the block’s settings sidebar. (There is currently no syntax highlighting of the Code block in the editor, but see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\u002Fissues\u002F8\" rel=\"nofollow ugc\">#8\u003C\u002Fa>.) The plugin supports all \u003Ca href=\"https:\u002F\u002Fhighlightjs.org\u002Fstatic\u002Fdemo\u002F\" rel=\"nofollow ugc\">programming languages\u003C\u002Fa> that \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fscrivo\u002Fhighlight.php\" rel=\"nofollow ugc\">highlight.php\u003C\u002Fa> supports (being a port of \u003Ca href=\"https:\u002F\u002Fhighlightjs.org\u002F\" rel=\"nofollow ugc\">highlight.js\u003C\u002Fa>). The Code block also is extended to support specifying lines to highlight which get marked up with \u003Ccode>mark\u003C\u002Fcode> elements (including in RSS feeds). There is also a checkbox for whether to show line numbers on the frontend (with the numbers being non-selectable). Lastly, given inconsistencies across themes regarding whether lines in a Code block should be wrapped, this plugin adds styling to force them to no-wrap by default, with a checkbox to opt in to wrapping when desired.\u003C\u002Fp>\n\u003Cp>For advanced usage, please see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\u002Fwiki\" rel=\"nofollow ugc\">plugin wiki\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\" rel=\"nofollow ugc\">developed on GitHub\u003C\u002Fa>. See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\u002Fissues\" rel=\"nofollow ugc\">list of current issues\u003C\u002Fa> with the plugin. Please feel free to file any additional issues or requests that you may come across. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\u002Fpulls\" rel=\"nofollow ugc\">Pull requests\u003C\u002Fa> are welcome. See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block\u002Fwiki\u002FContributing\" rel=\"nofollow ugc\">contributing information\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This is a fork of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmkaz\u002Fcode-syntax-block\" rel=\"nofollow ugc\">Code Syntax Block\u003C\u002Fa> by \u003Ca href=\"https:\u002F\u002Fmkaz.blog\u002F\" rel=\"nofollow ugc\">Marcus Kazmierczak\u003C\u002Fa> (mkaz), which is also \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcode-syntax-block\u002F\" rel=\"ugc\">available on WordPress.org\u003C\u002Fa>. Copyright (c) 2018 Marcus Kazmierczak. Licensed under GPL 2.0 or later.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fscrivo\u002Fhighlight.php\" rel=\"nofollow ugc\">highlight.php\u003C\u002Fa> is released under the BSD 3-Clause License. Copyright © 2006-2013, Ivan Sagalaev (maniac@softwaremaniacs.org), highlight.js (original author). Copyright © 2013, Geert Bergman (geert@scrivo.nl), highlight.php\u003C\u002Fp>\n","Extending the Code block with syntax highlighting rendered on the server, thus being AMP-compatible and having faster frontend performance.",1000,40267,26,"2025-11-30T05:50:00.000Z","6.6",[121,76,20,122,123],"block","code-syntax","syntax-highlight","https:\u002F\u002Fgithub.com\u002Fwestonruter\u002Fsyntax-highlighting-code-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyntax-highlighting-code-block.1.5.1.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":13,"num_ratings":136,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":143,"download_link":144,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"code-block-for-elementor","Code Block Syntax Highlighter for Elementor","1.0.3","netninja2202","https:\u002F\u002Fprofiles.wordpress.org\u002Fnetninja2202\u002F","\u003Cp>Code Block Syntax Highlighter for Elementor is an Elementor widget which adds code blocks with prism.js syntax highlighting to your website.\u003Cbr \u002F>\nAll languages and themes of Prism.js 1.22.0 are supported.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor widget to highlight code snippets\u003C\u002Fli>\n\u003Cli>All prism.js languages are supported\u003C\u002Fli>\n\u003Cli>Use different Prism.js themes\u003C\u002Fli>\n\u003Cli>Show or hide line numberscopy to clipboardline numbers\u003C\u002Fli>\n\u003C\u002Ful>\n","This is an drag & drop widget for syntax highlighting of code blocks.",600,69517,8,"2023-09-14T08:11:00.000Z","6.3.8","5.0","5.6",[76,20,142,123],"elementor","https:\u002F\u002Fgithub.com\u002Fthorstenalpers\u002Fwp-plugin-code-block-for-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcode-block-for-elementor.1.0.3.zip",{"attackSurface":146,"codeSignals":242,"taintFlows":299,"riskAssessment":344,"analyzedAt":353},{"hooks":147,"ajaxHandlers":238,"restRoutes":239,"shortcodes":240,"cronEvents":241,"entryPointCount":27,"unprotectedCount":27},[148,154,157,161,165,171,176,179,182,186,190,194,198,201,206,209,213,216,219,221,224,226,230,234],{"type":149,"name":150,"callback":151,"priority":14,"file":152,"line":153},"action","admin_menu","bwp_syntax_init","bwp-syntax.php",15,{"type":149,"name":150,"callback":155,"priority":14,"file":152,"line":156},"bwp_syntax_init_admin",16,{"type":149,"name":158,"callback":159,"file":152,"line":160},"init","bwp_syntax_add_shortcode",18,{"type":149,"name":162,"callback":151,"priority":163,"file":152,"line":164},"template_redirect",11,19,{"type":166,"name":167,"callback":168,"priority":169,"file":152,"line":170},"filter","the_content","add_shortcode",12,47,{"type":149,"name":172,"callback":173,"file":174,"line":175},"admin_notices","warn_required_versions","includes\u002Fclass-bwp-framework.php",168,{"type":149,"name":177,"callback":173,"file":174,"line":178},"network_admin_notices",169,{"type":149,"name":158,"callback":180,"file":174,"line":181},"enqueue_media",274,{"type":166,"name":183,"callback":184,"file":174,"line":185},"bwp-admin-form-icon","add_icon",285,{"type":166,"name":187,"callback":188,"file":174,"line":189},"bwp-admin-plugin-version","show_version",286,{"type":149,"name":191,"callback":192,"priority":169,"file":174,"line":193},"bwp_option_action_before_form","show_donation",287,{"type":166,"name":195,"callback":195,"priority":196,"file":174,"line":197},"plugin_action_links",10,405,{"type":149,"name":191,"callback":199,"file":174,"line":200},"show_notices",455,{"type":166,"name":167,"callback":202,"priority":203,"file":204,"line":205},"pre_format_content",6,"includes\u002Fclass-bwp-syntax.php",123,{"type":166,"name":207,"callback":202,"priority":203,"file":204,"line":208},"comment_text",124,{"type":166,"name":167,"callback":210,"priority":211,"file":204,"line":212},"pre_parse_shortcodes",7,127,{"type":166,"name":167,"callback":214,"priority":169,"file":204,"line":215},"after_parse_shortcodes",129,{"type":166,"name":167,"callback":217,"priority":115,"file":204,"line":218},"parse_block_code",134,{"type":166,"name":207,"callback":217,"priority":115,"file":204,"line":220},136,{"type":166,"name":167,"callback":222,"priority":115,"file":204,"line":223},"parse_inline_code",141,{"type":166,"name":207,"callback":222,"priority":115,"file":204,"line":225},143,{"type":166,"name":227,"callback":228,"file":204,"line":229},"mce_external_plugins","add_editor_plugin",457,{"type":166,"name":231,"callback":232,"file":204,"line":233},"mce_buttons","register_editor_button",458,{"type":166,"name":235,"callback":236,"file":204,"line":237},"tiny_mce_before_init","add_tinymce_elements",459,[],[],[],[],{"dangerousFunctions":243,"sqlUsage":249,"outputEscaping":251,"fileOperations":296,"externalRequests":27,"nonceChecks":296,"capabilityChecks":297,"bundledLibraries":298},[244],{"fn":245,"file":246,"line":247,"context":248},"create_function","includes\u002Fgeshi\u002Fgeshi.php",4736,"$callback_2 = create_function('$matches', 'return \"[\" . str_replace(\"|\", \"\", $matches[1]) . \"]\";');",{"prepared":27,"raw":27,"locations":250},[],{"escaped":211,"rawEcho":252,"locations":253},22,[254,257,259,261,263,264,267,269,271,273,275,277,278,279,281,282,284,286,288,290,292,294],{"file":255,"line":252,"context":256},"includes\u002Fbwp-buttons\u002Fbwp-syntax-window.php","raw output",{"file":255,"line":258,"context":256},23,{"file":255,"line":260,"context":256},164,{"file":255,"line":262,"context":256},170,{"file":255,"line":262,"context":256},{"file":265,"line":266,"context":256},"includes\u002Fbwp-option-page\u002Fincludes\u002Fclass-bwp-option-page.php",371,{"file":265,"line":268,"context":256},377,{"file":265,"line":270,"context":256},395,{"file":265,"line":272,"context":256},402,{"file":174,"line":274,"context":256},178,{"file":174,"line":276,"context":256},188,{"file":174,"line":276,"context":256},{"file":174,"line":276,"context":256},{"file":174,"line":280,"context":256},190,{"file":174,"line":280,"context":256},{"file":174,"line":283,"context":256},211,{"file":174,"line":285,"context":256},220,{"file":174,"line":287,"context":256},245,{"file":174,"line":289,"context":256},246,{"file":174,"line":291,"context":256},465,{"file":204,"line":293,"context":256},393,{"file":246,"line":295,"context":256},4766,2,4,[],[300,331],{"entryPoint":301,"graph":302,"unsanitizedCount":297,"severity":330},"build_option_pages (includes\u002Fclass-bwp-syntax.php:182)",{"nodes":303,"edges":324},[304,307,313,317,321],{"id":305,"type":78,"label":306,"file":204,"line":280},"n0","$_GET (x2)",{"id":308,"type":309,"label":310,"file":204,"line":311,"wp_function":312},"n1","sink","update_option() [Settings Manipulation]",387,"update_option",{"id":314,"type":78,"label":315,"file":204,"line":316},"n2","$_GET (x4)",255,{"id":318,"type":319,"label":320,"file":204,"line":316},"n3","transform","→ get_db_options()",{"id":322,"type":309,"label":310,"file":265,"line":323,"wp_function":312},"n4",113,[325,327,329],{"from":305,"to":308,"sanitized":326},true,{"from":314,"to":318,"sanitized":328},false,{"from":318,"to":322,"sanitized":328},"low",{"entryPoint":332,"graph":333,"unsanitizedCount":297,"severity":330},"\u003Cclass-bwp-syntax> (includes\u002Fclass-bwp-syntax.php:0)",{"nodes":334,"edges":340},[335,336,337,338,339],{"id":305,"type":78,"label":306,"file":204,"line":280},{"id":308,"type":309,"label":310,"file":204,"line":311,"wp_function":312},{"id":314,"type":78,"label":315,"file":204,"line":316},{"id":318,"type":319,"label":320,"file":204,"line":316},{"id":322,"type":309,"label":310,"file":265,"line":323,"wp_function":312},[341,342,343],{"from":305,"to":308,"sanitized":326},{"from":314,"to":318,"sanitized":328},{"from":318,"to":322,"sanitized":328},{"summary":345,"deductions":346},"The \"better-wordpress-syntax-based-on-geshi\" plugin v1.0.6 presents a mixed security picture. On the positive side, it boasts a zero attack surface in terms of AJAX handlers, REST API routes, shortcodes, and cron events, with no known CVEs in its history. SQL queries are exclusively handled via prepared statements, and there are a good number of capability checks and nonce checks in place, indicating an effort to secure certain operations. However, concerns arise from the static analysis. The presence of the `create_function` dangerous function is a significant red flag, as it can be used for arbitrary code execution if not handled with extreme care and sanitization, though the taint analysis did not reveal any critical or high severity flows originating from it.\n\nFurthermore, the output escaping is notably weak, with only 24% of outputs being properly escaped. This leaves the plugin vulnerable to Cross-Site Scripting (XSS) attacks, where malicious scripts could be injected and executed in the user's browser. The taint analysis, while not flagging critical issues, did identify two flows with unsanitized paths, which could potentially be leveraged in more complex attack scenarios. The plugin's vulnerability history is clean, which is a strength, but the static analysis findings suggest potential latent weaknesses that could be exploited if not addressed. The overall security posture is therefore moderately concerning due to the dangerous function and poor output escaping, despite a clean vulnerability record and a limited attack surface.",[347,349,351],{"reason":348,"points":153},"Dangerous function found (create_function)",{"reason":350,"points":196},"Low percentage of properly escaped output",{"reason":352,"points":34},"Flows with unsanitized paths found","2026-04-16T11:04:41.474Z",{"wat":355,"direct":364},{"assetPaths":356,"generatorPatterns":359,"scriptPaths":360,"versionParams":361},[357,358],"\u002Fwp-content\u002Fplugins\u002Fbetter-wordpress-syntax-based-on-geshi\u002Fcss\u002Fbwp-syntax.css","\u002Fwp-content\u002Fplugins\u002Fbetter-wordpress-syntax-based-on-geshi\u002Fjs\u002Fbwp-syntax.js",[],[358],[362,363],"better-wordpress-syntax-based-on-geshi\u002Fcss\u002Fbwp-syntax.css?ver=","better-wordpress-syntax-based-on-geshi\u002Fjs\u002Fbwp-syntax.js?ver=",{"cssClasses":365,"htmlComments":367,"htmlAttributes":368,"restEndpoints":370,"jsGlobals":371,"shortcodeOutput":372},[366],"bwp-syntax-highlighter",[],[369],"data-bwp-syntax-lang",[],[],[373,374],"[bws_code]","[\u002Fbws_code]",{"error":326,"url":376,"statusCode":377,"statusMessage":378,"message":378},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbetter-wordpress-syntax-based-on-geshi\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":27,"versions":380},[]]