[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9pPanNfZ5kmxugwjs5zve_GllWOW2w6l0Bdy5F1zdlc":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":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,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":141,"fingerprints":226},"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.",10,664,0,"2025-09-03T06:34:00.000Z","6.8.5","5.0","7.2",[19,20,21,22,23],"block","code","dark-mode","gutenberg","syntax-highlighting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxhtheme-code-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxhtheme-code-block.1.0.2.zip",100,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,210,30,94,"2026-04-04T14:37:01.449Z",[37,56,77,101,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":55},"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.",235,"","6.9.4","6.0","7.4",[20,51,22,52,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","2026-03-15T14:44:11.924Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":13,"downloaded":64,"rating":13,"num_ratings":13,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":17,"tags":68,"homepage":73,"download_link":74,"security_score":75,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":76},"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",[69,70,71,72,23],"code-highlighting","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,"2026-03-15T15:16:48.613Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":88,"last_updated":89,"tested_up_to":47,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":31,"unpatched_count":13,"last_vuln_date":100,"fetched_at":76},"latest-post-shortcode","Latest Post Shortcode","14.2.2","Iulia Cazan","https:\u002F\u002Fprofiles.wordpress.org\u002Fiulia-cazan\u002F","\u003Cp>The “Latest Post Shortcode” helps you display a list or grid of the posts or pages in a page\u002Fsidebar, without having to code or know PHP. The output parameters are extremely flexible, allowing you to choose the way your selected content will be displayed. You can embed as many shortcodes in a page as you need, each shortcode configured differently. The shortcode for displaying the latest posts is \u003Ccode>[latest-selected-content]\u003C\u002Fcode> and can be generated very easily, the plugin will add a block or a shortcode button in the editor area.\u003C\u002Fp>\n\u003Cp>You can write your own “read more” replacement, choose whether to show\u002Fhide featured images, you can even sort the items by several options, and paginate the output (also AJAX pagination). This plugin works with any modern theme. When used with WordPress >= 5.0 + Gutenberg, the plugin shortcode can be configured from the LPS block or any Classic block, using the plugin button. The plugin can be used with Elementor page builder.\u003C\u002Fp>\n\u003Ch3>Demo\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fer5wnGolfw8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Usage example\u003C\u002Fh4>\n\u003Cp>Example of a simple grid with 4 cards per row, with AJAX pagination:\u003Cbr \u002F>\n    [latest-selected-content ver=”2″ perpage=”4″ showpages=”4″ display=”title,date,excerpt-small” titletag=”h3″ chrlimit=”120″ more=”…” url=”yes” linktext=”Read more” image=”thumbnail” image_placeholder=”auto” elements=”25″ image_opacity=”0.3″ css=”four-columns as-overlay content-end pagination-space-between light tall” type=”post” status=”publish” orderby=”dateD” show_extra=”ajax_pagination,pagination_all,trim,date_diff,category,hide_uncategorized_category,oneterm_category,light_spinner”]\u003C\u002Fp>\n\u003Cp>Example of a simple grid with 4 cards (2 per row), filtered by a category (sample term):\u003Cbr \u002F>\n    [latest-selected-content ver=”2″ limit=”4″ display=”title,content-small” titletag=”h3″ chrlimit=”50″ image=”full” image_placeholder=”auto” elements=”0″ css=”two-columns as-column has-shadow content-center” type=”post” taxonomy=”category” term=”sample” orderby=”dateA”]\u003C\u002Fp>\n\u003Cp>Starting with version 8.0.0, the plugin has a new UI and some new cool features. With this version, the output of the shortcode can be configured also as a slider, with responsive and different modes options. In this way, if you previously used the Latest Post Shortcode Extension, this is no longer needed, the plugin handles it all by itself.\u003C\u002Fp>\n\u003Cp>Starting with version 7.0.0, the plugin implements new hooks that allow for defining and managing your custom output, through your theme or your plugins. Check more hook details and code samples at https:\u002F\u002Fiuliacazan.ro\u002Flatest-post-shortcode\u002F.\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Custom cards output filters: \u003Ccode>lps\u002Foverride_card_patterns\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card_terms\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_post_class\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_card_display\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_section_start\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_section_end\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pagination filters: \u003Ccode>lps\u002Foverride_pagination_display\u002Ffirst\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Ffirst_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fprev\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fprev_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fnext\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Fnext_icon\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Flast\u003C\u002Fcode>, \u003Ccode>lps\u002Foverride_pagination_display\u002Flast_icon\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Additional filters: \u003Ccode>lps\u002Ffilter_sites_list\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_statuses\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_front_end_statuses\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_types\u003C\u002Fcode>, \u003Ccode>lps\u002Ffilter_taxonomies\u003C\u002Fcode>, \u003Ccode>lps\u002Fusable_taxonomies\u003C\u002Fcode>, \u003Ccode>lps\u002Fcard_output_types\u003C\u002Fcode>, \u003Ccode>lps\u002Fremove_donate_info\u003C\u002Fcode>, \u003Ccode>lps\u002Fload_assets_on_page\u003C\u002Fcode>, \u003Ccode>lps\u002Fexclude_ids\u003C\u002Fcode>, \u003Ccode>lps\u002Fshortcode_arguments\u003C\u002Fcode>, \u003Ccode>lps\u002Fquery_arguments\u003C\u002Fcode>, \u003Ccode>lps\u002Fbefore_check_posts\u003C\u002Fcode>, \u003Ccode>lps\u002Fremove_update_info\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Marked as deprecated: \u003Ccode>lps_filter_tile_patterns\u003C\u002Fcode>, \u003Ccode>lps_filter_display_posts_list\u003C\u002Fcode>, \u003Ccode>lps_filter_remove_update_info\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_section_markup_end\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_section_markup_start\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_tile_markup\u003C\u002Fcode>, \u003Ccode>lps_filter_exclude_previous_content_ids\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_shortcode_arguments\u003C\u002Fcode>, \u003Ccode>lps_filter_use_custom_query_arguments\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The \"Latest Post Shortcode\" allows you to create a dynamic content selection from your posts by combining, limiting, and filtering what you need.",4000,159622,96,46,"2026-02-09T19:43:00.000Z","5.5.0","7.3.5",[93,71,94,95,96],"configurable-shortcode-with-ui","paginated-posts","posts-grid","posts-shortcode","https:\u002F\u002Fiuliacazan.ro\u002Flatest-post-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flatest-post-shortcode.14.2.2.zip",98,"2026-01-24 00:00:00",{"slug":102,"name":103,"version":59,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":46,"download_link":120,"security_score":75,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":76},"shortcode-with-preview-block","Shortcode Preview Block","Ronak Ganatra","https:\u002F\u002Fprofiles.wordpress.org\u002Fronakganatra\u002F","\u003Cp>Normal WordPress gutenberg block do not show How the shortcode will output frontside, so we have created a similar gutenberg block which can preview the shortcode result on editor side.\u003C\u002Fp>\n","Shows preview of any shortcode on editor side. It renders shortcode in the editor side so editor does not need to visit front side.",1000,6899,74,3,"2024-08-01T05:32:00.000Z","6.6.5","5.1","7.0",[19,117,22,118,119],"blocks","preview","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-with-preview-block.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":26,"num_ratings":131,"last_updated":132,"tested_up_to":15,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":138,"download_link":139,"security_score":34,"vuln_count":111,"unpatched_count":13,"last_vuln_date":140,"fetched_at":76},"uix-shortcodes","Uix Shortcodes","2.0.5","UIUX Lab","https:\u002F\u002Fprofiles.wordpress.org\u002Fuiuxlab\u002F","\u003Cp>Uix Shortcodes makes it easy and quick to add the shortcode you need to achieve the page layout or function you desire. It provides easy to use over 26+ shortcodes. The content elements are the heart of any page builder. These are the elements shortcodes that come with theme. You may customize the shortcode by changing\u002Fadding the parameters. \u003Cstrong>“Content Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Column Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Web Elements Shortcode”\u003C\u002Fstrong>, \u003Cstrong>“Container Shortcode”\u003C\u002Fstrong>, and so on. They could be used together. \u003Cstrong>It is compatible with Gutenberg.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Uix Shortcodes consists of several core features that are key to support multi-style switch. According to current progress, some styles can be summarized as follows: \u003Cstrong>Elegant (default), Slant, Rich.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A variety of optional styles are available for Uix ShortCodes. Go to \u003Cstrong>“Uix ShortCodes -> Settings -> General Settings”\u003C\u002Fstrong>, you can choose the shortcodes style you want.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The currently available default elements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>container\u003C\u002Fli>\n\u003Cli>parallax\u003C\u002Fli>\n\u003Cli>image slider\u003C\u002Fli>\n\u003Cli>timeline\u003C\u002Fli>\n\u003Cli>columns\u003C\u002Fli>\n\u003Cli>buttons\u003C\u002Fli>\n\u003Cli>progress bar\u003C\u002Fli>\n\u003Cli>google maps\u003C\u002Fli>\n\u003Cli>special heading\u003C\u002Fli>\n\u003Cli>pricing table\u003C\u002Fli>\n\u003Cli>icons\u003C\u002Fli>\n\u003Cli>features boxes\u003C\u002Fli>\n\u003Cli>testimonials carousel\u003C\u002Fli>\n\u003Cli>team\u003C\u002Fli>\n\u003Cli>list of clients\u003C\u002Fli>\n\u003Cli>responsive video\u003C\u002Fli>\n\u003Cli>audio\u003C\u002Fli>\n\u003Cli>accordion\u003C\u002Fli>\n\u003Cli>dividing line\u003C\u002Fli>\n\u003Cli>tabs\u003C\u002Fli>\n\u003Cli>code with highlighter\u003C\u002Fli>\n\u003Cli>share buttons\u003C\u002Fli>\n\u003Cli>contact form(use commenting form template)\u003C\u002Fli>\n\u003Cli>portfolio(support lightbox)\u003C\u002Fli>\n\u003Cli>recent posts with custom template\u003C\u002Fli>\n\u003Cli>author card\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8bX2vyA5iT4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n","Uix Shortcodes brings an amazing set of beautiful and useful elements to your site that lets you do nifty things with very little effort.",400,42710,4,"2025-04-24T06:11:00.000Z","4.2","5.6",[117,22,136,119,137],"short-code","shortcodes","https:\u002F\u002Fuiux.cc\u002Fwp-plugins\u002Fuix-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuix-shortcodes.2.0.5.zip","2025-04-16 00:00:00",{"attackSurface":142,"codeSignals":185,"taintFlows":195,"riskAssessment":222,"analyzedAt":225},{"hooks":143,"ajaxHandlers":175,"restRoutes":181,"shortcodes":182,"cronEvents":183,"entryPointCount":184,"unprotectedCount":13},[144,149,152,157,161,166,170],{"type":145,"name":146,"callback":147,"file":148,"line":31},"action","admin_menu","xhtheme_code_block_add_admin_menu","admin\\settings.php",{"type":145,"name":150,"callback":151,"file":148,"line":111},"admin_enqueue_scripts","xhtheme_code_block_adminplugin_enqueue",{"type":145,"name":153,"callback":154,"file":155,"line":156},"init","xhtheme_code_block_register_block","xhtheme-code-block.php",27,{"type":145,"name":158,"callback":159,"file":155,"line":160},"wp_enqueue_scripts","xhtheme_code_block_enqueue",28,{"type":162,"name":163,"callback":164,"priority":11,"file":155,"line":165},"filter","wp_kses_allowed_html","xhtheme_code_block_lang_attribute",29,{"type":145,"name":167,"callback":168,"file":155,"line":169},"plugins_loaded","xhtheme_code_block_load_textdomain",31,{"type":162,"name":171,"callback":172,"priority":173,"file":155,"line":174},"the_content","xhtheme_code_block_content",20,32,[176],{"action":177,"nopriv":178,"callback":179,"hasNonce":180,"hasCapCheck":180,"file":148,"line":131},"xhtheme_save_settings",false,"xhtheme_code_block_save_settings",true,[],[],[],1,{"dangerousFunctions":186,"sqlUsage":187,"outputEscaping":189,"fileOperations":13,"externalRequests":13,"nonceChecks":184,"capabilityChecks":184,"bundledLibraries":194},[],{"prepared":13,"raw":13,"locations":188},[],{"escaped":173,"rawEcho":184,"locations":190},[191],{"file":148,"line":192,"context":193},131,"raw output",[],[196,214],{"entryPoint":197,"graph":198,"unsanitizedCount":13,"severity":213},"xhtheme_code_block_save_settings (admin\\settings.php:19)",{"nodes":199,"edges":211},[200,205],{"id":201,"type":202,"label":203,"file":148,"line":204},"n0","source","$_POST (x4)",51,{"id":206,"type":207,"label":208,"file":148,"line":209,"wp_function":210},"n1","sink","update_option() [Settings Manipulation]",55,"update_option",[212],{"from":201,"to":206,"sanitized":180},"low",{"entryPoint":215,"graph":216,"unsanitizedCount":13,"severity":213},"\u003Csettings> (admin\\settings.php:0)",{"nodes":217,"edges":220},[218,219],{"id":201,"type":202,"label":203,"file":148,"line":204},{"id":206,"type":207,"label":208,"file":148,"line":209,"wp_function":210},[221],{"from":201,"to":206,"sanitized":180},{"summary":223,"deductions":224},"The 'xhtheme-code-block' plugin v1.0.2 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, file operations, and external HTTP requests is a significant positive. All SQL queries are properly prepared, and the vast majority of output is correctly escaped, mitigating common web application vulnerabilities. The presence of nonce and capability checks on its sole AJAX handler indicates a good understanding of WordPress security best practices for handling user-initiated actions.\n\nFurthermore, the plugin has no known historical vulnerabilities, which is an excellent sign. This lack of past issues, combined with the clean static analysis results, suggests a well-developed and secure codebase. The taint analysis also reveals no concerning flows, reinforcing the perception of a low-risk plugin. The minimal attack surface, consisting of a single, authenticated AJAX handler, is also a strength, as it reduces the potential for exploitation.\n\nWhile the plugin's current security appears robust, it's important to acknowledge that static analysis is a snapshot in time. Ongoing vigilance and regular updates are always recommended. However, based on the data presented, 'xhtheme-code-block' v1.0.2 appears to be a secure and well-maintained plugin with minimal apparent risks.",[],"2026-03-16T23:39:38.465Z",{"wat":227,"direct":237},{"assetPaths":228,"generatorPatterns":231,"scriptPaths":232,"versionParams":234},[229,230],"\u002Fwp-content\u002Fplugins\u002Fxhtheme-code-block\u002Fassets\u002Fcss\u002Fprism.css","\u002Fwp-content\u002Fplugins\u002Fxhtheme-code-block\u002Fassets\u002Fjs\u002Fprism.js",[],[233],"\u002Fwp-content\u002Fplugins\u002Fxhtheme-code-block\u002Fbuild\u002Fblock.json",[235,236],"xhtheme-prism-style","xhtheme-prism-js",{"cssClasses":238,"htmlComments":248,"htmlAttributes":249,"restEndpoints":253,"jsGlobals":254,"shortcodeOutput":257},[239,240,241,242,243,244,245,246,247],"xhtheme-codestyle-default","xhtheme-codestyle-minimal","xhtheme-codestyle-meteor","xhtheme-codestyle-contrast","xhtheme-codestyle-classic","xhtheme-codestyle-elegant","xhtheme-code-dark","xhtheme-code-light","xhtheme-code-auto",[],[250,251,252],"data-prismjs-copy","data-prismjs-copy-success","data-prismjs-copy-error",[],[255,256],"xhtheme_codeblock","xhtheme_code_settings",[]]