{"id":147725,"date":"2021-10-05T15:56:35","date_gmt":"2021-10-05T15:56:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vaaky-highlighter\/"},"modified":"2026-05-21T12:09:53","modified_gmt":"2026-05-21T12:09:53","slug":"vaaky-highlighter","status":"publish","type":"plugin","link":"https:\/\/bn.wordpress.org\/plugins\/vaaky-highlighter\/","author":20043647,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Vaaky Highlighter - Syntax Highlighter for Gutenberg","header_author":"Raunak Gupta","header_description":"Simple yet elegant syntax or code highlighter based on highlight.js. It allows you to add engaging snippet code blocks.","assets_banners_color":"24262d","last_updated":"2026-05-21 12:09:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/vaaky-highlighter\/","header_author_uri":"https:\/\/techunfiltered.dev\/","rating":4.5,"author_block_rating":0,"active_installs":10,"downloads":3729,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"webhat","date":"2021-10-05 15:56:31"},"1.0.1":{"tag":"1.0.1","author":"webhat","date":"2021-10-15 06:47:49"},"1.0.2":{"tag":"1.0.2","author":"webhat","date":"2022-03-20 17:52:26"},"1.0.3":{"tag":"1.0.3","author":"webhat","date":"2022-10-26 08:09:03"},"1.0.4":{"tag":"1.0.4","author":"webhat","date":"2023-05-05 18:04:10"},"1.0.5":{"tag":"1.0.5","author":"webhat","date":"2023-09-09 12:19:46"},"1.0.6":{"tag":"1.0.6","author":"webhat","date":"2024-01-01 07:34:31"},"1.1.0":{"tag":"1.1.0","author":"webhat","date":"2026-01-10 10:22:33"},"1.2.0":{"tag":"1.2.0","author":"webhat","date":"2026-05-21 12:09:53"}},"upgrade_notice":{"1.2.0":"<p>Major update: line numbers, copy button, filename labels, and a redesigned theme picker. Requires PHP 7.4+ and WordPress 6.5+.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":1,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2609748,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2609748,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2609748,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2609748,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"vaaky-highlighter\/code-khand":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"vaaky-highlighter\/code-khand","version":"1.2.0","title":"Vaaky Highlighter","category":"text","icon":"editor-code","description":"Syntax-highlighted code block powered by Highlight.js.","textdomain":"vaaky-highlighter","keywords":["code","syntax","highlight","snippet"],"supports":{"html":false},"attributes":{"content":{"type":"string","default":"\/\/Write your code here!"},"language":{"type":"string","default":""},"filename":{"type":"string","default":""},"showLineNumbers":{"type":"boolean"},"wordWrap":{"type":"boolean"}},"editorScript":"file:.\/build\/index.js"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.1.0","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3541849,"resolution":"1","location":"assets","locale":"","width":3396,"height":1740},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3541849,"resolution":"2","location":"assets","locale":"","width":3398,"height":1592},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3541849,"resolution":"3","location":"assets","locale":"","width":2596,"height":926},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3541849,"resolution":"4","location":"assets","locale":"","width":2578,"height":1604},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3541849,"resolution":"5","location":"assets","locale":"","width":2586,"height":1680}},"screenshots":{"1":"Plugin settings \u2014 visual theme picker with live previews of 35+ themes, plus System Information and Quick Links sidebar","2":"Plugin settings \u2014 more theme previews plus the Block Defaults section (Code Overflow, Show Line Numbers, Word Wrap)","3":"Frontend rendering \u2014 TypeScript and JavaScript code blocks with line numbers and the floating copy button","4":"Frontend rendering \u2014 multi-language showcase (Dockerfile, Java, R, Ruby, PowerShell, Bash) with line numbers","5":"Frontend rendering \u2014 PHP and Twig code blocks with line numbers and syntax highlighting"}},"plugin_section":[],"plugin_tags":[57657,18607,251892,7527,7526],"plugin_category":[],"plugin_contributors":[203862],"plugin_business_model":[],"class_list":["post-147725","plugin","type-plugin","status-publish","hentry","plugin_tags-code-blocks","plugin_tags-code-snippet","plugin_tags-line-numbers","plugin_tags-prism","plugin_tags-syntax-highlighter","plugin_contributors-raunak01","plugin_committers-webhat"],"banners":{"banner":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/banner-772x250.jpg?rev=2609748","banner_2x":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/banner-1544x500.jpg?rev=2609748","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/icon-128x128.png?rev=2609748","icon_2x":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/icon-256x256.png?rev=2609748","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/screenshot-1.png?rev=3541849","caption":"Plugin settings \u2014 visual theme picker with live previews of 35+ themes, plus System Information and Quick Links sidebar"},{"src":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/screenshot-2.png?rev=3541849","caption":"Plugin settings \u2014 more theme previews plus the Block Defaults section (Code Overflow, Show Line Numbers, Word Wrap)"},{"src":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/screenshot-3.png?rev=3541849","caption":"Frontend rendering \u2014 TypeScript and JavaScript code blocks with line numbers and the floating copy button"},{"src":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/screenshot-4.png?rev=3541849","caption":"Frontend rendering \u2014 multi-language showcase (Dockerfile, Java, R, Ruby, PowerShell, Bash) with line numbers"},{"src":"https:\/\/ps.w.org\/vaaky-highlighter\/assets\/screenshot-5.png?rev=3541849","caption":"Frontend rendering \u2014 PHP and Twig code blocks with line numbers and syntax highlighting"}],"raw_content":"<!--section=description-->\n<p>Vaaky Highlighter is a <strong>lightweight syntax highlighter<\/strong> plugin for the WordPress Gutenberg editor. Add beautiful <strong>code blocks<\/strong> with <strong>line numbers<\/strong>, a <strong>copy-to-clipboard button<\/strong>, optional <strong>filename label<\/strong>, automatic language detection, and 35+ themes. Powered by <strong>Highlight.js<\/strong> \u2014 a fast, dependency-free alternative to Prism.<\/p>\n\n<p>Syntax highlighting is powered by <strong>Highlight.js<\/strong>, a fast and dependency-free JavaScript library that supports multiple programming languages and themes.<\/p>\n\n<p>Vaaky Highlighter is ideal for <strong>developers, bloggers, technical writers, and documentation sites<\/strong> who want elegant syntax-highlighted code without unnecessary bloat.<\/p>\n\n<p>Using it is simple: add the <strong>Vaaky Highlighter Sourcecode block<\/strong> in Gutenberg, paste your code, and publish \u2014 the plugin handles everything automatically.<\/p>\n\n<p><strong>View the live demo of all supported themes:<\/strong>\n<a href=\"https:\/\/www.webhat.in\/?page_id=626&amp;utm_source=wordpress.org&amp;utm_medium=readme.txt&amp;utm_campaign=link&amp;utm_id=vaaky_highlighter&amp;utm_term=Theme+Demo\">Demo Page<\/a><\/p>\n\n<h3>What's new in 1.2.0<\/h3>\n\n<ul>\n<li>Line numbers for code blocks<\/li>\n<li>Floating copy-to-clipboard button on every block<\/li>\n<li>Optional filename label (renders as a tab above the code)<\/li>\n<li>Word-wrap toggle per block + global default<\/li>\n<li>Visual theme picker (no more guessing from a dropdown)<\/li>\n<li>Modernized build using @wordpress\/scripts<\/li>\n<li>Drops PHP 5.6 \/ WordPress 6.0 support \u2014 now requires PHP 7.4 \/ WordPress 6.5<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<ol>\n<li>Add the <strong>Vaaky Highlighter<\/strong> block in the Gutenberg editor<\/li>\n<li>Paste or write your code<\/li>\n<li>Select a language (optional)<\/li>\n<li>Save and view your page on the frontend<\/li>\n<\/ol>\n\n<h3>Supported Languages<\/h3>\n\n<ul>\n<li>Apache<\/li>\n<li>Bash<\/li>\n<li>C<\/li>\n<li>C#<\/li>\n<li>C++<\/li>\n<li>CSS<\/li>\n<li>DNS Zone file<\/li>\n<li>DOS<\/li>\n<li>Django<\/li>\n<li>Dockerfile<\/li>\n<li>Go<\/li>\n<li>HTML \/ XML<\/li>\n<li>Handlebars<\/li>\n<li>JSON<\/li>\n<li>Java<\/li>\n<li>JavaScript<\/li>\n<li>Markdown<\/li>\n<li>Nginx<\/li>\n<li>Objective-C<\/li>\n<li>PHP<\/li>\n<li>Plaintext<\/li>\n<li>PostgreSQL &amp; PL\/pgSQL<\/li>\n<li>PowerShell<\/li>\n<li>Python<\/li>\n<li>R<\/li>\n<li>Ruby<\/li>\n<li>Rust<\/li>\n<li>SCSS<\/li>\n<li>SQL \/ MySQL<\/li>\n<li>Shell<\/li>\n<li>Twig<\/li>\n<li>TypeScript<\/li>\n<li>YAML \/ YML<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.5 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress dashboard<\/li>\n<li>Search for <strong>Vaaky Highlighter<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Click <strong>Upload Plugin<\/strong><\/li>\n<li>Upload the ZIP file and activate<\/li>\n<\/ol>\n\n<p>For help, see the official WordPress guide:\nhttps:\/\/wordpress.org\/support\/article\/managing-plugins\/#manual-plugin-installation<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20vaaky%20highlighter%20work%20with%20gutenberg%3F\"><h3>Does Vaaky Highlighter work with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. Vaaky Highlighter is built specifically for the Gutenberg block editor and integrates seamlessly as a custom code block.<\/p><\/dd>\n<dt id=\"which%20syntax%20highlighting%20library%20does%20this%20plugin%20use%3F\"><h3>Which syntax highlighting library does this plugin use?<\/h3><\/dt>\n<dd><p>Vaaky Highlighter uses <strong>Highlight.js<\/strong> with automatic language detection.<\/p><\/dd>\n<dt id=\"what%20themes%20are%20supported%3F\"><h3>What themes are supported?<\/h3><\/dt>\n<dd><p>The plugin supports <strong>30 syntax highlighting themes<\/strong>, including:<\/p>\n\n<p>Dark themes:\nMonokai (Sublime), Visual Studio 2015, GitHub Dark, Android Studio, Tokyo Night Dark, Rose Pine, Nord<\/p>\n\n<p>Light themes:\nGitHub, StackOverflow Light, Google Code, Tokyo Night Light, Rose Pine Dawn<\/p><\/dd>\n<dt id=\"how%20can%20i%20highlight%20a%20language%20that%20is%20not%20listed%3F\"><h3>How can I highlight a language that is not listed?<\/h3><\/dt>\n<dd><p>Leave the language selection empty. Highlight.js will automatically detect the language.\nIf detection fails, you can request support via GitHub:\nhttps:\/\/github.com\/finallyRaunak\/vaaky-highlighter\/issues<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20line%20numbers%3F\"><h3>Does the plugin support line numbers?<\/h3><\/dt>\n<dd><p>Yes. Toggle line numbers per block from the block inspector, or set a global default under Settings \u2192 Vaaky Highlighter.<\/p><\/dd>\n<dt id=\"does%20vaaky%20highlighter%20work%20with%20the%20classic%20editor%3F\"><h3>Does Vaaky Highlighter work with the Classic Editor?<\/h3><\/dt>\n<dd><p>Yes. You can use the shortcode:<\/p>\n\n<pre><code>[vaakyHighlighterCode lang=\"php\"]Your code here[\/vaakyHighlighterCode]\n<\/code><\/pre>\n\n<p>The <code>lang<\/code> attribute is optional. If omitted, the language will be auto-detected.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add line numbers, copy button, filename label, word-wrap toggle<\/li>\n<li>Add visual theme picker in settings<\/li>\n<li>Add dismissible wp.org review prompt after 7-day grace period<\/li>\n<li>Migrate build to @wordpress\/scripts and block.json (apiVersion 3)<\/li>\n<li>Fix XSS in admin sidebar UTM parameters<\/li>\n<li>Bump minimum PHP to 7.4 and minimum WordPress to 6.5<\/li>\n<li>Replace deprecated webhat.in author metadata with techunfiltered.dev<\/li>\n<li>Drop Facebook link; update Twitter handle to @__RaunakGupta<\/li>\n<li>Fix Go language slug ('golang' \u2192 'go') so highlighting actually works<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2026-01-10<\/h4>\n\n<ul>\n<li>Updated WordPress compatibility to 6.9<\/li>\n<li>Upgraded Highlight.js from v11.2.0 to v11.11.1<\/li>\n<li>Added support for 24 additional languages<\/li>\n<li>Added new themes: Tokyo Night, Rose Pine, Nord<\/li>\n<li>Updated all existing themes<\/li>\n<li>Fixed WordPress.org compatibility warnings<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/github.com\/finallyRaunak\/vaaky-highlighter\/blob\/main\/CHANGELOG.md\">See the changelog for all versions<\/a>.<\/p>","raw_excerpt":"Lightweight syntax highlighter with code blocks, line numbers, copy-to-clipboard, and 35+ themes. A fast, free alternative to Prism for WordPress.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/147725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=147725"}],"author":[{"embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webhat"}],"wp:attachment":[{"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=147725"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=147725"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=147725"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=147725"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=147725"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=147725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}