[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHcXHi2wLtscE5llnOgeZTXQdY19Ng_t4xW00pv2VVWk":3,"$fv1uZ1cjYC-FKNWpiJe9-_DqCRNVoNk1P7wkPxiOspIg":215,"$fGPouxIT54MulQ8fIRcSuxdkv8z83wqinGz4WAUFTXxc":220},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":133,"fingerprints":157},"melonpan-block-code","Melonpan Block – Code","2.0.3","Alvaro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmelonpan\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgutenberg-showcase.melonpan.io\u002Fmelonpan-block-code\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fmelonpan.io\u002Fwordpress-plugins\u002Fmelonpan-block-code\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgarciaalvaro\u002Fmelonpan-block-code\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Block to display code, with highlighted syntax, which can be copied to the clipboard.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>The block comes with the following settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Code language\u003C\u002Fstrong>: JavaScript, CSS, PHP, etc. \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002F#languages-list\" rel=\"nofollow ugc\">Full list of languages\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Color theme\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Label\u003C\u002Fstrong>: Top left label that can be customized. By default the code language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy button\u003C\u002Fstrong>: Top right button to copy the block content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Padding\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Border width\u003C\u002Fstrong> and \u003Cstrong>Border radius\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>The block can be found inside the blocks inserter menu under the \u003Cem>Melonpan Blocks\u003C\u002Fem> category.\u003Cbr \u002F>\nOnce added in the post you can edit its settings on the Editor sidebar under the Block settings panel.\u003Cbr \u002F>\nSwitch between the previewer and editor views to edit the code and see its styled output.\u003C\u002Fp>\n","Block to display code, with highlighted syntax, which can be copied to the clipboard.",10,2213,0,"2021-03-02T21:48:00.000Z","5.6.17","5.5","7.1",[19,20,21,22,23],"block","block-editor","code","prism","syntax-highlighting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmelonpan-block-code\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.2.0.3.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"melonpan",11,3190,30,84,"2026-05-19T19:28:33.990Z",[39,63,81,97,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":11,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":28},"list-last-changes","List Last Changes","1.2.3","rbaer","https:\u002F\u002Fprofiles.wordpress.org\u002Frbaer\u002F","\u003Cp>Shows a list of the last changes in the widget area, via shortcode or in the gutenberg block editor.\u003Cbr \u002F>\nThis can include changed pages and\u002For posts (configurable).\u003C\u002Fp>\n\u003Cp>Additional features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the number of entries in the list\u003C\u002Fli>\n\u003Cli>Define pages to be excluded\u003C\u002Fli>\n\u003Cli>Show the author or the last editor of the page\u002Fpost\u003C\u002Fli>\n\u003Cli>Select and order by date modified or date published\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Exclude page or post\u003C\u002Fh4>\n\u003Cp>To exclude a page or post from being listed in the widget do the following steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open the page or post you want to exclude for editing.\u003C\u002Fli>\n\u003Cli>Open the “Screen Options” (on the top right of the page)\u003C\u002Fli>\n\u003Cli>Ensure that “Custom Fields” is checked (see Screenshot #3)\u003C\u002Fli>\n\u003Cli>In the “Custom Fields” further down the screen add the following custom field (see Screenshot #4):\n\u003Cul>\n\u003Cli>name: list_last_changes_ignore\u003C\u002Fli>\n\u003Cli>value: true\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To include it again set the value to false or remove the custom field completely.\u003C\u002Fp>\n\u003Ch4>Block Editor (Gutenberg)\u003C\u002Fh4>\n\u003Cp>The block can be found in Widgets -> List Last Changes.\u003Cbr \u002F>\nThe block can be configured in the block settings (panel on the right side)\u003C\u002Fp>\n\u003Cp>In difference to the widget, with the block no title is written. If a title is needed it has to be defined in an own block in front of the List Last Changes block.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>To show the list of the last changes via shortcode use the following syntax:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[list_last_changes number='7' showpages='true' showposts='true' showauthor='false' usedatepublished='true' template='{title} {change_date} {author}' \u002F]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The attribute ‘number’ defines the number of entries shown.\u003Cbr \u002F>\nWith the attributes ‘showpages’ and ‘showposts’ changed pages and\u002For posts are included.\u003Cbr \u002F>\nTo show also the author set the attribute ‘showauthor’ to true (deprecated, use template mechanism instead).\u003Cbr \u002F>\nWith the attribute ‘usedatepublished’ set to ‘true’ the date when the page or post was first published, if set to ‘false’ (or not set at all) the date the page or post was modified is used.\u003Cbr \u002F>\nThe ‘template’ attribute defines the content of the entries. If the ‘template’ attribute is defined the attribute ‘showauthor’ is ignored.\u003C\u002Fp>\n\u003Cp>In difference to the widget, with the shortcode no title is written. If a title is needed it has to be defined by hand in front of the shortcode.\u003C\u002Fp>\n\u003Ch4>Templates\u003C\u002Fh4>\n\u003Cp>In the template string the following fields can be used: {title}, {change_date}, {published_date}, {author} and {editor}.\u003Cbr \u002F>\n{title} : the title of the page or post with a link to it\u003Cbr \u002F>\n{change_date} or {change_date[format]} : the date the page or post was changed (“modified date”)\u003Cbr \u002F>\n{published_date} or {published_date[format]} : the date the page or post was published (“post date”)\u003Cbr \u002F>\n{author} : the author of the page or post\u003Cbr \u002F>\n{editor} : the last editor of the page or post\u003C\u002Fp>\n\u003Cp>With the optional [format] the date format of change_date and published_date can be defined. The date format is in the php date formatting.\u003Cbr \u002F>\nWithout definition the wordpress system date format is used.\u003C\u002Fp>\n\u003Cp>Sample templates:\u003Cbr \u002F>\n{title} {change_date} : the default template\u003Cbr \u002F>\n{title} {change_date[Y-m-d H:i]} : like the default template but with date and time defined by the given format\u003Cbr \u002F>\n{title} {change_date} {author} : behaves as in versions before 0.9 when show author was enabled\u003Cbr \u002F>\n{change_date} : shows only the change_date, can be used with number = 1 as last modified date of a WordPress Site\u003C\u002Fp>\n","Shows a list of the last changes of a WordPress site.",1000,21455,96,"2025-04-25T18:15:00.000Z","6.8.5","4.6.0","",[20,55,56,57],"last-changes","shortcode","widget","http:\u002F\u002Fwww.rolandbaer.ch\u002Fsoftware\u002Fwordpress\u002Fplugin-last-changes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-last-changes.1.2.3.zip",91,1,"2025-04-22 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":11,"downloaded":71,"rating":13,"num_ratings":13,"last_updated":53,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":80},"block-carbon-code","Carbon Code","1.0.0","epiqueras","https:\u002F\u002Fprofiles.wordpress.org\u002Fepiqueras\u002F","\u003Cp>Carbon Code\u003C\u002Fp>\n\u003Ch4>The easiest way to create beautiful images of code comes to Gutenberg, the WordPress block editor!\u003C\u002Fh4>\n\u003Ch3>How To\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add a \u003Cstrong>\\”Carbon Code\\” Block\u003C\u002Fstrong> to your post.\u003C\u002Fli>\n\u003Cli>Write your code directly in the editor, copy\u002Fpaste, or even \u003Cstrong>drag a file into it\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Use the toolbar to \u003Cstrong>customize\u003C\u002Fstrong> the \u003Cem>syntax highlighting theme\u003C\u002Fem>, \u003Cem>background color\u002Fimage\u003C\u002Fem>, \u003Cem>window effects\u002Fpaddings\u003C\u002Fem>, \u003Cem>fonts\u003C\u002Fem>, and even \u003Cem>upload your own\u003C\u002Fem>. Then save your customizations as a \u003Cem>preset\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>Brace for awesomeness!\u003C\u002Fli>\n\u003Cli>Your preview or published post will render your customized block with a handy \u003Cstrong>copy to clipboard button\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Thanks\u003C\u002Fh3>\n\u003Cp>To everyone who worked on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdawnlabs\u002Fcarbon\" rel=\"nofollow ugc\">Carbon\u003C\u002Fa>, which this project forked.\u003C\u002Fp>\n","Adds the beautiful code editor from carbon.now.sh to the block editor.",1566,"5.2.24","5.2","5.6.20",[19,20,21,76],"gutenberg","https:\u002F\u002Fgithub.com\u002Fepiqueras\u002Fcarbon-code","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-carbon-code.zip",100,"2026-03-15T10:48:56.248Z",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":11,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":51,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":95,"download_link":96,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"xhtheme-code-block","Xhtheme Code Block","1.0.2","xhtheme","https:\u002F\u002Fprofiles.wordpress.org\u002Fxhtheme\u002F","\u003Cp>Xhtheme Code Block is a plugin for adding code blocks to your WordPress site, supporting syntax highlighting and adapting to the theme’s light and dark mode switching.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports syntax highlighting for multiple programming languages.\u003C\u002Fli>\n\u003Cli>Allows selection of light, dark, or auto mode.\u003C\u002Fli>\n\u003Cli>Supports custom filename display.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Libraries\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Alpine.js\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Version: 3.x.x\u003C\u002Fli>\n\u003Cli>Source: \u003Ca href=\"https:\u002F\u002Falpinejs.dev\u002F\" rel=\"nofollow ugc\">Alpine.js Official Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Description: Alpine.js is a lightweight JavaScript framework for adding interactivity to HTML. It is used in the Xhtheme Code Block plugin to manage the reactive state of the settings page, allowing for dynamic updates and user interactions without the need for page reloads.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Prism.js\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Version: 1.x.x\u003C\u002Fli>\n\u003Cli>Source: \u003Ca href=\"https:\u002F\u002Fprismjs.com\u002F\" rel=\"nofollow ugc\">Prism.js Official Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Description: Prism.js is a lightweight, extensible syntax highlighter, built with modern web standards in mind. It is used in the Xhtheme Code Block plugin to provide syntax highlighting for a wide range of programming languages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The source code for \u003Ccode>build\u002Findex.js\u003C\u002Fcode> can be found in the \u003Ccode>block-code\u002Fsrc\u003C\u002Fcode> directory.\u003C\u002Fp>\n","A plugin to add code blocks with syntax highlighting to your WordPress site, and adapt to the theme's light and dark mode switching.",720,"2025-09-03T06:34:00.000Z","5.0","7.2",[19,21,94,76,23],"dark-mode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxhtheme-code-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxhtheme-code-block.1.0.2.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":13,"downloaded":105,"rating":13,"num_ratings":13,"last_updated":106,"tested_up_to":51,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":113,"download_link":114,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"anywhere-blocks-shortcode","Anywhere Blocks by Shortcode","1.0.1","Saiful Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodersaiful\u002F","\u003Cp>\u003Cstrong>Anywhere Blocks by Shortcode\u003C\u002Fstrong> is a powerful WordPress plugin that allows you to create reusable Gutenberg block templates and display them anywhere on your website using simple shortcodes.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Block Template System\u003C\u002Fstrong>: Create custom block templates using the full Gutenberg editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple Shortcode Integration\u003C\u002Fstrong>: Display your block templates anywhere with \u003Ccode>[anbsg_block id='123']\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Editor Integration\u003C\u002Fstrong>: Built-in shortcode panel in the block editor for easy copying\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type\u003C\u002Fstrong>: Dedicated “Block Templates” post type for organized management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Interface\u003C\u002Fstrong>: Clean admin interface with shortcode column for quick access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong>: Clean, well-documented code with proper namespacing and autoloading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Create Block Templates\u003C\u002Fstrong>: Navigate to “Block Templates” in your WordPress admin and create new templates using the Gutenberg editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Get Your Shortcode\u003C\u002Fstrong>: Copy the generated shortcode from the admin list or the editor sidebar panel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use Anywhere\u003C\u002Fstrong>: Paste the shortcode in any post, page, widget, or template file\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Basic usage:\u003Cbr \u002F>\n    [anbsg_block id=’123′]\u003C\u002Fp>\n\u003Cp>Alternative parameters:\u003Cbr \u002F>\n    [anbsg_block template_id=’123′]\u003Cbr \u002F>\n    [anbsg_block post_id=’123′]\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reusable Content Blocks\u003C\u002Fstrong>: Create once, use everywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marketing Sections\u003C\u002Fstrong>: Call-to-action blocks, promotional banners\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Showcases\u003C\u002Fstrong>: Product grids, testimonials, feature lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Footer Content\u003C\u002Fstrong>: Complex footer layouts with blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Widget Areas\u003C\u002Fstrong>: Advanced widget content using blocks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Template Parts\u003C\u002Fstrong>: Reusable sections for themes and page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Developer Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Clean Architecture\u003C\u002Fstrong>: Namespaced classes with PSR-4 autoloading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensible\u003C\u002Fstrong>: Action and filter hooks for customization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Efficient loading and minimal resource usage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Standards\u003C\u002Fstrong>: Follows WordPress coding standards and best practices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>Creating Block Templates\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Block Templates\u003C\u002Fstrong> in your WordPress admin menu\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Add New\u003C\u002Fstrong> to create a new block template\u003C\u002Fli>\n\u003Cli>Use the Gutenberg editor to design your content with any blocks\u003C\u002Fli>\n\u003Cli>Publish the template\u003C\u002Fli>\n\u003Cli>Copy the shortcode from the list view or editor sidebar\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Using Shortcodes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>In Posts\u002FPages:\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply paste the shortcode in the content editor:\u003Cbr \u002F>\n    [anbsg_block id=’123′]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In Widgets:\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a “Custom HTML” widget and insert the shortcode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In Template Files:\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the \u003Ccode>do_shortcode()\u003C\u002Fcode> function:\n    \u003C\u002Fp>\n\u003Cp>\u003Cstrong>In Page Builders:\u003C\u002Fstrong>\u003Cbr \u002F>\nMost page builders support shortcodes in their text\u002FHTML elements.\u003C\u002Fp>\n\u003Ch4>Editor Integration\u003C\u002Fh4>\n\u003Cp>When editing a block template, you’ll see a “Shortcode” panel in the document settings sidebar. This panel:\u003Cbr \u002F>\n* Displays the current shortcode for the template\u003Cbr \u002F>\n* Includes a “Copy Shortcode” button for quick copying\u003Cbr \u002F>\n* Updates automatically with the post title\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.2 or higher\u003C\u002Fli>\n\u003Cli>PHP 8.0 or higher\u003C\u002Fli>\n\u003Cli>Gutenberg editor (Block Editor)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>File Structure\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>anywhere-blocks-shortcode\u002F\u003Cbr \u002F>\n├── anywhere-blocks-shortcode.php (Main plugin file)\u003Cbr \u002F>\n├── autoloader.php (PSR-4 autoloader)\u003Cbr \u002F>\n├── app\u002F\u003Cbr \u002F>\n│   ├── base.php (Base class)\u003Cbr \u002F>\n│   └── functions.php (Utility functions)\u003Cbr \u002F>\n├── view\u002F\u003Cbr \u002F>\n│   ├── loader.php (View loader)\u003Cbr \u002F>\n│   ├── cpt.php (Custom post type)\u003Cbr \u002F>\n│   └── shortcode.php (Shortcode handler)\u003Cbr \u002F>\n├── src\u002F\u003Cbr \u002F>\n│   ├── index.js (Main JavaScript)\u003Cbr \u002F>\n│   └── sidebar\u002F (Editor sidebar components)\u003Cbr \u002F>\n└── build\u002F (Compiled assets)\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch4>Hooks and Filters\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Actions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>init\u003C\u002Fcode> – Registers custom post type\u003Cbr \u002F>\n* \u003Ccode>plugins_loaded\u003C\u002Fcode> – Initializes plugin\u003Cbr \u002F>\n* \u003Ccode>enqueue_block_editor_assets\u003C\u002Fcode> – Loads editor scripts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ccode>the_content\u003C\u002Fcode> – Processes block content\u003Cbr \u002F>\n* \u003Ccode>manage_{post_type}_posts_columns\u003C\u002Fcode> – Adds shortcode column\u003Cbr \u002F>\n* Template filters for custom rendering\u003C\u002Fp>\n\u003Ch4>Developer Notes\u003C\u002Fh4>\n\u003Cp>The plugin follows WordPress coding standards and uses:\u003Cbr \u002F>\n* Namespaced classes (\u003Ccode>ANBS_Block_Shortcode\u003C\u002Fcode>)\u003Cbr \u002F>\n* PSR-4 autoloading\u003Cbr \u002F>\n* Clean separation of concerns\u003Cbr \u002F>\n* Proper sanitization and validation\u003Cbr \u002F>\n* WordPress REST API compatibility\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit:\u003Cbr \u002F>\n* Plugin URI: https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanywhere-blocks-shortcode\u002F\u003Cbr \u002F>\n* Author Profile: https:\u002F\u002Fprofiles.wordpress.org\u002Fcodersaiful\u002F\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Saiful Islam\u003C\u002Fstrong> (codersaiful)\u003Cbr \u002F>\n* Profile: https:\u002F\u002Fprofiles.wordpress.org\u002Fcodersaiful\u002F\u003Cbr \u002F>\n* Email: codersaiful@gmail.com\u003C\u002Fp>\n\u003Cp>Special thanks to the WordPress community and Gutenberg development team.\u003C\u002Fp>\n","Display Gutenberg blocks using shortcode anywhere on your site. Create reusable block templates and embed them with simple shortcodes.",266,"2025-08-31T04:43:00.000Z","6.2","8.0",[110,20,111,112,56],"block-template","gutenberg-blocks-anywhere","gutenberg-blocks-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanywhere-blocks-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanywhere-blocks-shortcode.1.0.1.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":13,"downloaded":123,"rating":13,"num_ratings":13,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":127,"tags":128,"homepage":131,"download_link":132,"security_score":79,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"syntax-highlight-nano","Syntax Highlight Nano","1.1.2","Takashi Fujisaki","https:\u002F\u002Fprofiles.wordpress.org\u002Fejointjp\u002F","\u003Cp>Syntax Highlight Nano adds beautiful, customizable syntax highlighting to WordPress’s core code block.\u003Cbr \u002F>\nIt integrates seamlessly with the Gutenberg editor, providing a consistent look and feel between the editor and the frontend.\u003Cbr \u002F>\nBecause it extends the existing “Code” block, there is no need for a separate custom block or switching between different block types.\u003Cbr \u002F>\nThis plugin is built on top of \u003Cstrong>highlight.js\u003C\u002Fstrong>, ensuring accurate and performant syntax highlighting for a wide variety of languages.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic language detection\u003C\u002Fstrong>: Intelligently detects the programming language of your code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable header\u003C\u002Fstrong>: Optionally display a header above the code block with a filename or language name.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Line numbers\u003C\u002Fstrong>: Toggle line numbers on or off to improve code readability.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Copy to clipboard button\u003C\u002Fstrong>: A convenient button appears on hover, allowing users to copy the code with a single click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight and performant\u003C\u002Fstrong>: Uses highlight.js for efficient, optimized syntax highlighting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress best practices\u003C\u002Fstrong>: Built following WordPress development standards.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>In the WordPress editor, add a standard “Code” block.\u003C\u002Fli>\n\u003Cli>Enter your code.\u003C\u002Fli>\n\u003Cli>In the block settings sidebar, you can:\n\u003Cul>\n\u003Cli>Select a programming language (or leave it for automatic detection).\u003C\u002Fli>\n\u003Cli>Add a filename.\u003C\u002Fli>\n\u003Cli>Toggle header visibility.\u003C\u002Fli>\n\u003Cli>Toggle line number visibility.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>The code block will be automatically highlighted on the frontend.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect any personal data. It does not set cookies or connect to external services. All processing happens locally on your server and in the user’s browser.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin uses highlight.js (BSD 3‑Clause License).\u003Cbr \u002F>\nCopyright (c) 2006, Ivan Sagalaev\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fhighlightjs\u002Fhighlight.js\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, and bug reports, please visit:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Ftakashifujisaki\u002Fsyntax-highlight-nano\u002Fissues\u003C\u002Fp>\n","Adds modern syntax highlighting to WordPress's standard code block using the robust highlight.js library.",301,"2026-02-27T05:06:00.000Z","6.9.4","6.0","7.4",[21,129,76,130,23],"code-block","highlight-js","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsyntax-highlight-nano","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyntax-highlight-nano.1.1.2.zip",{"attackSurface":134,"codeSignals":140,"taintFlows":147,"riskAssessment":148,"analyzedAt":156},{"hooks":135,"ajaxHandlers":136,"restRoutes":137,"shortcodes":138,"cronEvents":139,"entryPointCount":13,"unprotectedCount":13},[],[],[],[],[],{"dangerousFunctions":141,"sqlUsage":142,"outputEscaping":144,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":146},[],{"prepared":13,"raw":13,"locations":143},[],{"escaped":13,"rawEcho":13,"locations":145},[],[],[],{"summary":149,"deductions":150},"The \"melonpan-block-code\" v2.0.3 plugin exhibits a strong security posture based on the provided static analysis. There are no identified AJAX handlers, REST API routes, shortcodes, or cron events, resulting in a minimal attack surface with no unprotected entry points. The code adheres to secure coding practices, showing no dangerous functions, exclusively using prepared statements for SQL queries, and properly escaping all outputs. Furthermore, there are no file operations or external HTTP requests, and importantly, the absence of nonce and capability checks is noted, though without any identified entry points where these would be critically needed. The plugin's vulnerability history is clean, with zero known CVEs and no past incidents, indicating a history of stable and secure development.\n\nWhile the plugin demonstrates excellent adherence to secure coding principles and has no recorded vulnerabilities, the complete lack of nonces and capability checks warrants a slight cautionary note. Although the current analysis shows no direct risk due to the absence of accessible entry points, this could become a concern if the plugin's functionality were to expand in the future to include user-interactive features that are exposed without proper authentication or authorization checks. For now, the plugin appears to be very secure, with its strengths lying in its limited attack surface and robust internal coding standards.",[151,154],{"reason":152,"points":153},"Missing nonce checks",5,{"reason":155,"points":153},"Missing capability checks","2026-03-17T01:35:49.489Z",{"wat":158,"direct":204},{"assetPaths":159,"generatorPatterns":200,"scriptPaths":201,"versionParams":202},[160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199],"\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-tomorrow_night.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-markup.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-css.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-javascript.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-php.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-default.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-coy.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-dark.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-funky.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-okaidia.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-solarized_dark.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-solarized_light.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_themes\u002Fmelonpan-block-code-prism_theme-twilight.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-bash.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-c.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-cpp.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-csharp.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-django.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-git.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-go.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-html.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-java.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-json.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-kotlin.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-latex.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-markdown.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-powershell.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-python.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-ruby.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-rust.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-sql.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-swift.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-typescript.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fprism_languages\u002Fmelonpan-block-code-prism_language-yaml.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-front.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-editor.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-prism_themes.css","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-prism_languages.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-editor.js","\u002Fwp-content\u002Fplugins\u002Fmelonpan-block-code\u002Fdist\u002Fmelonpan-block-code-front.js",[],[199,198],[203],"?ver=2.0.3",{"cssClasses":205,"htmlComments":207,"htmlAttributes":208,"restEndpoints":211,"jsGlobals":212,"shortcodeOutput":214},[206],"wp-block-melonpan-block-code",[],[209,210],"data-prism-theme","data-prism-language",[],[213],"MELONPANBLOCKCODE",[],{"error":216,"url":217,"statusCode":218,"statusMessage":219,"message":219},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmelonpan-block-code\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":221,"versions":222},7,[223,229,236,243,250,257,263],{"version":6,"download_url":25,"svn_tag_url":224,"released_at":27,"has_diff":225,"diff_files_changed":226,"diff_lines":27,"trac_diff_url":227,"vulnerabilities":228,"is_current":216},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F2.0.3\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F2.0.2&new_path=%2Fmelonpan-block-code%2Ftags%2F2.0.3",[],{"version":230,"download_url":231,"svn_tag_url":232,"released_at":27,"has_diff":225,"diff_files_changed":233,"diff_lines":27,"trac_diff_url":234,"vulnerabilities":235,"is_current":225},"2.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.2.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F2.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F2.0.1&new_path=%2Fmelonpan-block-code%2Ftags%2F2.0.2",[],{"version":237,"download_url":238,"svn_tag_url":239,"released_at":27,"has_diff":225,"diff_files_changed":240,"diff_lines":27,"trac_diff_url":241,"vulnerabilities":242,"is_current":225},"2.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.2.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F2.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F2.0.0&new_path=%2Fmelonpan-block-code%2Ftags%2F2.0.1",[],{"version":244,"download_url":245,"svn_tag_url":246,"released_at":27,"has_diff":225,"diff_files_changed":247,"diff_lines":27,"trac_diff_url":248,"vulnerabilities":249,"is_current":225},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F2.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F1.1.0&new_path=%2Fmelonpan-block-code%2Ftags%2F2.0.0",[],{"version":251,"download_url":252,"svn_tag_url":253,"released_at":27,"has_diff":225,"diff_files_changed":254,"diff_lines":27,"trac_diff_url":255,"vulnerabilities":256,"is_current":225},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F1.0.1&new_path=%2Fmelonpan-block-code%2Ftags%2F1.1.0",[],{"version":100,"download_url":258,"svn_tag_url":259,"released_at":27,"has_diff":225,"diff_files_changed":260,"diff_lines":27,"trac_diff_url":261,"vulnerabilities":262,"is_current":225},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fmelonpan-block-code%2Ftags%2F1.0.0&new_path=%2Fmelonpan-block-code%2Ftags%2F1.0.1",[],{"version":66,"download_url":264,"svn_tag_url":265,"released_at":27,"has_diff":225,"diff_files_changed":266,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":267,"is_current":225},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmelonpan-block-code.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fmelonpan-block-code\u002Ftags\u002F1.0.0\u002F",[],[]]