[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjy403Es2IFW1-hTcTjpLEHq4BbH1K8DCt4KuZNPLWh8":3,"$fKb6zdSpLgiPwwV_0Xml_9xplWjjNSBO85pT4-lfv-3c":245,"$flKQWkgrNnFx0JqrDNvieNqa21ciYaM3jOwAYVhbCLM8":250},{"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":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":151,"fingerprints":224},"heckler","Heckler","0.0.2","Maštarija","https:\u002F\u002Fprofiles.wordpress.org\u002Fmastarija\u002F","\u003Cp>Do you often need to create small pieces of content that should be present on e.g. every product page, but don’t justify writing a full on plugin?\u003C\u002Fp>\n\u003Cp>Do you mostly work with designers or users that sometimes need to update some of that content, but they don’t know their way through Git, FTP or code in general?\u003C\u002Fp>\n\u003Cp>If you’ve answered yes to any of those two questions then this plugin is for you!\u003C\u002Fp>\n\u003Cp>Heckler allows you to create reusable pieces of code or text and execute \u002F display them on any wordpress hook (after \u003Ccode>init\u003C\u002Fcode>) or use them as a simple shortcode within your content.\u003C\u002Fp>\n\u003Cp>If you have some coding skills, you can programm a rule which determines if the text should be shown, or the code should be hooked or executed.\u003C\u002Fp>\n\u003Cp>As an added bonus, there’s even a VIM mode in the code editor to make your life as a developer in this world of makeshift plugins just a little more bearable.\u003C\u002Fp>\n\u003Cp>If you wish to contribute to this wonderfully horrible plugin you can do so on its \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmastarija\u002Fheckler\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Create custom text and code snippets, and attach them to hooks or use them as short codes, along with programmable display rules.",10,1022,0,"2021-07-11T07:31:00.000Z","5.7.15","5.0","5.6",[19,20,21,22],"block","code","hook","shortcode","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheckler.0.0.2.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"mastarija",1,30,84,"2026-05-20T10:11:23.567Z",[37,64,87,108,127],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":13,"last_vuln_date":63,"fetched_at":27},"ultimate-faqs","Ultimate FAQ Accordion Plugin","2.4.9","Rustaurius","https:\u002F\u002Fprofiles.wordpress.org\u002Frustaurius\u002F","\u003Cp>Having an FAQ section or knowledge base on your site is essential to make sure you are not losing customers and to reduce your support load.\u003C\u002Fp>\n\u003Cp>With the Ultimate FAQ plugin and its simple UI, you can quickly create FAQs and add them to your site using the included blocks, patterns or shortcodes. It works with WordPress’s built-in editor as well as third-party editors like \u003Cstrong>Elementor\u003C\u002Fstrong> and is translation-ready, with many already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>All this in an accordion layout that is automatically responsive and adapts your FAQs to any site!\u003C\u002Fp>\n\u003Cp>👩‍💻 \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fultimate-faq-demo\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | 🌟 \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | ℹ️ \u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002F\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add an unlimited number of FAQ entries, categories, tags and pages.\u003C\u002Fli>\n\u003Cli>Display your FAQs anywhere with the included Gutenberg blocks and shortcodes.\u003C\u002Fli>\n\u003Cli>FAQ accordion layout that automatically adapts to fit in any site and on any device.\u003C\u002Fli>\n\u003Cli>Works with third-party editors like Elementor.\u003C\u002Fli>\n\u003Cli>Easily translate FAQ entries using WPML, Loco Translate, Polylang, etc. With many translations already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>!\u003C\u002Fli>\n\u003Cli>Automatically adds FAQ and FAQPage structured data.\u003C\u002Fli>\n\u003Cli>Advanced FAQ and category sorting and ordering options.\u003C\u002Fli>\n\u003Cli>Zero coding!\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002FULAq7e-JyL8?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>\n\u003Ch3>Get Set Up in No Time!\u003C\u002Fh3>\n\u003Cp>When you first activate the Ultimate FAQ plugin, it will automatically run a walk-through, which will help you create your FAQs and add them to a page.\u003C\u002Fp>\n\u003Ch3>Google Optimized\u003C\u002Fh3>\n\u003Cp>The plugin includes full FAQPage and FAQ schema structured data markup, in LD+JSON format. So, when your page is indexed, Google will know it’s an FAQ page and can list it accordingly in search results.\u003C\u002Fp>\n\u003Ch3>Multiple Languages? We’ve got you covered!\u003C\u002Fh3>\n\u003Cp>Your FAQs are created using a post type. This means it works out of the box with language plugins like WPML, Loco Translate and Polylang. There are also many community translations already available \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fultimate-faqs\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>. And, of course, we include an up-to-date .pot for good measure, in case you like to create your own custom translations for your FAQs.\u003C\u002Fp>\n\u003Ch3>FAQ Customization Options\u003C\u002Fh3>\n\u003Cp>We’ve included (in the free version!) advanced customization features that let you choose what elements show for each FAQ (e.g. categories, tags, author, date, etc.), set the order of your FAQs and categories, fine tune accordion behavior, add your own custom CSS and more!\u003C\u002Fp>\n\u003Ch3>FAQ Statistics\u003C\u002Fh3>\n\u003Cp>Statistics and view counts are automatically enabled, so you can easily keep track of which FAQs are the most popular.\u003C\u002Fp>\n\u003Ch3>FAQ Comments\u003C\u002Fh3>\n\u003Cp>We’ve included the ability for you to enable comments on FAQs, giving you a platform to communicate with your users\u002Fcustomers and help improve not only your knowledge base, but your overall product or service. The FAQ comments make use of WordPress’s built-in comment engine, which means seamless integration and you can use WordPress’s comment and moderation settings to fine tune the experience.\u003C\u002Fp>\n\u003Ch3>Use AI to Generate FAQs\u003C\u002Fh3>\n\u003Cp>You no longer need to manually create all your FAQs. Let the plugin do the heavy lifting for you! We now offer Open AI integration, via which the plugin will automatically generate new FAQs for you. You just need to specify which page or post should be used and the plugin will automatically create the FAQ based on the content of it. You can also choose to automatically assign an FAQ to a category. You then get a chance to review the generated content before publishing it to your site.\u003C\u002Fp>\n\u003Ch4>Premium AI-generated FAQs\u003C\u002Fh4>\n\u003Cp>In the premium version you will get access to create up to 20 AI-generated FAQs at a time as well as to specify multiple pages and\u002For posts from which the content should be pulled to generate the FAQs.\u003C\u002Fp>\n\u003Cp>\u003Cem>Privacy note: The plugin sends post or page content to our server, which is forwarded to Open AI when using the AI FAQ generation feature. No other data is sent to external sources.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Powerful FAQ Search (Requires Premium)\u003C\u002Fh3>\n\u003Cp>Have a lot of FAQs? Our powerful search engine eliminates the need for your customers to scroll through endless FAQ entries to find the info they need.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add the FAQ search form anywhere on your site via block, pattern or shortcode.\u003C\u002Fli>\n\u003Cli>It uses asynchronous requests to search your whole database of FAQs in real time, without having to reload the page. \u003C\u002Fli>\n\u003Cli>It comes with an option to display your FAQs on page load, so you can use one block for everything. No duplicates. No mess. Super easy for your users!\u003C\u002Fli>\n\u003Cli>Enable the \u003Cstrong>highlighting\u003C\u002Fstrong> and \u003Cstrong>auto-complete\u003C\u002Fstrong> options for an even better FAQ search experience. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce FAQ Support (Requires Premium)\u003C\u002Fh3>\n\u003Cp>With our built-in WooCommerce integration, you can easily add FAQs to your product pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds an FAQs tab to product pages.\u003C\u002Fli>\n\u003Cli>Uses the same adaptive FAQ layout for seamless integration with any theme.\u003C\u002Fli>\n\u003Cli>Options to automatically or manually add FAQs to a product.\n\u003Cul>\n\u003Cli>Automatically: Just create an FAQ category that matches the name of a category or product from your WooCommerce.\u003C\u002Fli>\n\u003Cli>Manually: Go to the WooCommerce product edit screen and add the FAQs you want.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Let People Submit Their Own FAQ Ideas (Requires Premium)\u003C\u002Fh3>\n\u003Cp>Want to give your customers the power to make your knowledge base better? Add an FAQ submission form anywhere on your site using the included block or shortcode, so people can give new FAQ ideas and even optionally include a suggested answer.\u003C\u002Fp>\n\u003Ch3>Need More? We’ve Got You Covered with the Ultimate FAQ Premium Version!\u003C\u002Fh3>\n\u003Cp>Enhance your user experience by customizing the Ultimate FAQ plugin to your exact needs with the following premium features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Additional FAQ layouts\u003C\u002Fli>\n\u003Cli>15 icon sets for the FAQ toggle symbol\u003C\u002Fli>\n\u003Cli>WP Forms Integration that automatically loads matching FAQs as people type in the form.\u003C\u002Fli>\n\u003Cli>Drag and drop FAQ ordering\u003C\u002Fli>\n\u003Cli>Social media sharing for your FAQs\u003C\u002Fli>\n\u003Cli>FAQ animation options\u003C\u002Fli>\n\u003Cli>Add custom fields to your FAQs (e.g. links, text areas, dates, files, etc.)\u003C\u002Fli>\n\u003Cli>SEO-Friendly FAQ pretty permalinks\u003C\u002Fli>\n\u003Cli>FAQ export and import via spreadsheet\u003C\u002Fli>\n\u003Cli>Export all FAQs to a PDF (e.g. to create a user manual)\u003C\u002Fli>\n\u003Cli>Advanced FAQ styling options\u003C\u002Fli>\n\u003Cli>FAQ labelling options\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002FfLory4igOWs?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>\n\u003Cp>For further information and purchasing options, please visit our \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F\" rel=\"nofollow ugc\">WordPress FAQ plugin\u003C\u002Fa>\u003C\u002Fstrong> homepage.\u003C\u002Fp>\n\u003Ch3>Want to Try Out the Ultimate FAQ Premium Version for Free?\u003C\u002Fh3>\n\u003Cp>We’re happy to offer a free 7-day trial of the premium version of the Ultimate FAQ plugin, which you can use to test out features like the FAQ search form, custom fields and styling options!**\u003C\u002Fp>\n\u003Ch3>Customize Your FAQs with the Included Template System\u003C\u002Fh3>\n\u003Cp>The Ultimate FAQ plugin front end is built on a series of templates that can be customized by creating your own version of the template files (to modify and\u002For overwrite the existing ones). This gives you a powerful and non-destructive way to customize the look and functionality to your exact needs. More info about this can be found \u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fdeveloper\u002F\" rel=\"nofollow ugc\">in our documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For FAQ help and support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002F\" rel=\"nofollow ugc\">Ultimate FAQ documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Our FAQ pages \u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002Ffaq\" rel=\"nofollow ugc\">here\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-faqs\u002Ffaq\u002F\" rel=\"ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdoc.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002Fuser\u002Fgetting-started\u002Finstall\" rel=\"nofollow ugc\">Ultimate FAQ installation guide and information about the walk-through\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLEndQUuhlvSrNdfu5FKa1uGHsaKZxgdWt\" rel=\"nofollow ugc\">Ultimate FAQ tutorial videos\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fultimate-faqs\u002F\" rel=\"ugc\">The Ultimate FAQ support forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.etoilewebdesign.com\u002Fsupport-center\u002F\" rel=\"nofollow ugc\">Our Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Full-featured FAQ and accordion plugin with advanced search, simple UI and easy-to-use FAQ blocks and shortcodes.",30000,2244113,92,433,"2026-04-15T19:17:00.000Z","6.9.4","6.0","7.4",[54,55,56,57,58],"faq","faq-block","faq-shortcode","faqs","woocommerce-faq","https:\u002F\u002Fwww.etoilewebdesign.com\u002Fplugins\u002Fultimate-faq\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-faqs.2.4.9.zip",89,7,"2026-04-08 14:25:15",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":50,"requires_at_least":16,"requires_php":77,"tags":78,"homepage":83,"download_link":84,"security_score":85,"vuln_count":32,"unpatched_count":13,"last_vuln_date":86,"fetched_at":27},"reusable-blocks-extended","Reusable Blocks Extended","0.9.1","Jb Audras","https:\u002F\u002Fprofiles.wordpress.org\u002Faudrasjb\u002F","\u003Cp>Extend Gutenberg Reusable Blocks feature with a complete admin panel, widgets, shortcodes and PHP functions.\u003C\u002Fp>\n\u003Cp>This plugin extends the Reusable Blocks admin interface and provides few fancy features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add Reusable Blocks dashboard informations\u003C\u002Fli>\n\u003Cli>Activate Reusable Blocks admin screen\u003C\u002Fli>\n\u003Cli>Provide a list of Posts where each Reusable Block is used and the date it was last modified\u003C\u002Fli>\n\u003Cli>Provide a \u003Cstrong>live preview of your reusable blocks\u003C\u002Fstrong> from the Reusable Blocks admin screen, with your theme stylesheets\u003C\u002Fli>\n\u003Cli>Provide a Reusable Blocks Widget to use your block anywhere you want in your theme’s widgets areas\u003C\u002Fli>\n\u003Cli>Provide a Reusable Blocks Shortcode to use your block anywhere you want in your Post types (even if they use the Classic Editor rather than Gutenberg!)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Provide some Reusable Blocks PHP functions to use your block anywhere you want in your theme even\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>NEW: An easy tool to convert reusable blocks to block patterns in one click!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a full presentation of Reusable Blocks Extended, see this \u003Ca href=\"https:\u002F\u002Fjeanbaptisteaudras.com\u002Fen\u002F2019\u002F12\u002Fgutenberg-reusable-blocks-wordcamp-marseille-talk-synthesis\u002F\" rel=\"nofollow ugc\">WordCamp Talk synthesis available on my blog\u003C\u002Fa>.\u003C\u002Fp>\n","Extend Gutenberg Reusable Blocks feature with a complete admin panel, widgets, shortcodes and PHP functions.",20000,109107,96,39,"2025-11-27T08:57:00.000Z","7.0",[79,80,81,22,82],"blocks","pattern","reusable","widget","https:\u002F\u002Fjeanbaptisteaudras.com\u002Fen\u002F2019\u002F09\u002Freusable-block-extended-a-cool-wordpress-plugin-to-extend-gutenberg-reusable-block-feature\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freusable-blocks-extended.0.9.1.zip",100,"2023-03-13 00:00:00",{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":50,"requires_at_least":100,"requires_php":23,"tags":101,"homepage":104,"download_link":105,"security_score":47,"vuln_count":106,"unpatched_count":13,"last_vuln_date":107,"fetched_at":27},"custom-post-widget","Content Blocks (Custom Post Widget)","3.4.1","Johan van der Wijk","https:\u002F\u002Fprofiles.wordpress.org\u002Fvanderwijk\u002F","\u003Cp>The \u003Ca href=\"http:\u002F\u002Fwww.vanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=website&utm_campaign=custom_post_widget\" rel=\"nofollow ugc\">Content Blocks\u003C\u002Fa> allows you to display the contents of a specific custom post in a widget on in the content area using a shortcode.\u003C\u002Fp>\n\u003Cp>Even though you could use the text widget that comes with the default WordPress install, this plugin has some major benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Content Blocks plugin enables users to \u003Cstrong>use the WYSIWYG editor\u003C\u002Fstrong> for editing the content and adding images.\u003C\u002Fli>\n\u003Cli>If you are using the standard WordPress text widgets to display content on various areas of your template, this content can only be edited by users with administrator access. If you would like \u003Cstrong>non-administrator accounts to modify the widget content\u003C\u002Fstrong>, you can use this plugin to provide them access to the custom posts that provide the content for the widget areas.\u003C\u002Fli>\n\u003Cli>You can even use the \u003Cstrong>featured image functionality\u003C\u002Fstrong> to display them in a widget.\u003C\u002Fli>\n\u003Cli>The Content Blocks plugin is \u003Cstrong>compatible with the WPML\u003C\u002Fstrong> Multi-Language plugin and automatically shows the correct language in the widget area.\u003C\u002Fli>\n\u003Cli>The Content Blocks can be included in posts and pages using the \u003Cstrong>built-in shortcode functionality\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin creates a ‘content_block’ custom post type. You can choose to either display the title on the page or use it to describe the contents and widget position of the content block. Note that these content blocks can only be displayed in the context of the page. I have added ‘public’ => false to the custom post type which means that it is not accessible outside the page context.\u003C\u002Fp>\n\u003Cp>To add content to a widget, drag it to the required position in the sidebar and select the title of the custom post in the widget configuration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes the following translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Swedish (sv_SE) by \u003Ca href=\"http:\u002F\u002Fkrokedil.se\" rel=\"nofollow ugc\">Andreas Larsson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) by \u003Ca href=\"https:\u002F\u002Fwww.ibidemgroup.com\" rel=\"nofollow ugc\">IBIDEM GROUP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Portuguese (pt_BR) by Ronaldo Chevalier\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) by Kuba Skublicki\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) by \u003Ca href=\"https:\u002F\u002Fvanderwijk.nl\" rel=\"nofollow ugc\">Johan van der Wijk\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) by \u003Ca href=\"http:\u002F\u002Fjsemweb.cz\u002F\" rel=\"nofollow ugc\">Martin Kucera\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-widget\" rel=\"nofollow ugc\">More translations are very welcome!\u003C\u002Fa>\u003C\u002Fp>\n","This plugin enables you to edit and display Content Blocks in a sidebar widget or using a shortcode.",10000,729431,98,80,"2026-01-27T13:29:00.000Z","4.6",[19,102,103,22,82],"content-block","custom-post","https:\u002F\u002Fvanderwijk.com\u002Fwordpress\u002Fwordpress-custom-post-widget\u002F?utm_source=wordpress&utm_medium=plugin&utm_campaign=custom_post_widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-widget.3.4.1.zip",6,"2026-04-17 21:21:37",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":95,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":50,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":125,"download_link":126,"security_score":85,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"html-sitemap","HTML Page Sitemap (Block and Shortcode)","2.1","Angelo Mandato","https:\u002F\u002Fprofiles.wordpress.org\u002Famandato\u002F","\u003Cp>This simple plugin adds an HTML (Not XML) sitemap of your pages (not posts) by using the shortcode \u003Ccode>[html_sitemap]\u003C\u002Fcode>. This plugin can display a sitemap with specific depths, from a specific parent page and include\u002Fexclude specific pages by ID. The sitemap uses the unordered HTML list tags \u003Ccode>\u003Cul>\u003C\u002Fcode> and \u003Ccode>\u003Cli>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>New for 2.0 is the \u003Cstrong>HTML Sitemap Block\u003C\u002Fstrong>, now you can add a HTML Sitemap using the WordPress Block Editor.\u003C\u002Fp>\n\u003Cp>Attributes include \u003Ccode>sort_column\u003C\u002Fcode>, \u003Ccode>sort_order\u003C\u002Fcode>, \u003Ccode>exclude\u003C\u002Fcode>, \u003Ccode>include\u003C\u002Fcode>, \u003Ccode>depth\u003C\u002Fcode>, \u003Ccode>child_of\u003C\u002Fcode>, \u003Ccode>meta_key\u003C\u002Fcode>, \u003Ccode>meta_value\u003C\u002Fcode>, \u003Ccode>authors\u003C\u002Fcode>, \u003Ccode>number\u003C\u002Fcode>,  \u003Ccode>offset\u003C\u002Fcode>, \u003Ccode>post_type\u003C\u002Fcode>,  and \u003Ccode>post_status\u003C\u002Fcode> parameters from the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_list_pages\" rel=\"nofollow ugc\">\u003Ccode>wp_list_pages\u003C\u002Fcode>\u003C\u002Fa> function. In addition you can also set \u003Ccode>class\u003C\u002Fcode>, \u003Ccode>id\u003C\u002Fcode>, and \u003Ccode>ordered_list_type\u003C\u002Fcode> to further customize the html page sitemap.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is perfect for those who use WordPress as a CMS.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Block \u002F Shortcode Tag Attribute Options\u003C\u002Fh3>\n\u003Cp>The following wp_list_pages tag attribute options are supported:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>authors\u003C\u002Fcode> &mdash; Comma-separated list of author IDs. Default empty (all authors).\u003C\u002Fli>\n\u003Cli>\u003Ccode>child_of\u003C\u002Fcode> &mdash; ID of child page, ‘CURRENT’, or ‘PARENT’. The value ‘CURRENT’ will use the current page ID. The value ‘PARENT’ will use the current page parent ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>depth\u003C\u002Fcode> &mdash; -1 (any depth), 0 (all pages), 1 (top-level pages only), 2 (top-level and 2nd level pages only), etc.\u003C\u002Fli>\n\u003Cli>\u003Ccode>date_format\u003C\u002Fcode> &mdash; e.g. ‘l, F j, Y’. See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Fcustomize-date-and-time-format\u002F\" rel=\"ugc\">WordPress Date Format\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude\u003C\u002Fcode> &mdash; Comma-separated list of page IDs to exclude.\u003C\u002Fli>\n\u003Cli>\u003Ccode>include\u003C\u002Fcode> &mdash; Comma-separated list of page IDs to include.\u003C\u002Fli>\n\u003Cli>\u003Ccode>item_spacing\u003C\u002Fcode> &mdash; Whether to preserve whitespace within the menu’s HTML. Accepts ‘preserve’ or ‘discard’.\u003C\u002Fli>\n\u003Cli>\u003Ccode>meta_key\u003C\u002Fcode> &mdash; Limits output to pages having a specific custom field key. \u003C\u002Fli>\n\u003Cli>\u003Ccode>meta_value\u003C\u002Fcode> &mdash; Limits output to pages having a specific custom field value.\u003C\u002Fli>\n\u003Cli>\u003Ccode>number\u003C\u002Fcode> &mdash; Limits the number of links displayed (SQL LIMIT).\u003C\u002Fli>\n\u003Cli>\u003Ccode>offset\u003C\u002Fcode> &mdash; Skips a specific number of pages before displaying the list.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type\u003C\u002Fcode> &mdash; Post type to query for. Default ‘page’\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_status\u003C\u002Fcode> &mdash; Comma-separated list or array of post statuses to include. Default ‘publish’\u003C\u002Fli>\n\u003Cli>\u003Ccode>show_date\u003C\u002Fcode> &mdash; Whether to display the page publish or modified date for each page. Accepts ‘modified’ or any other value. An empty value hides the date.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sort_column\u003C\u002Fcode> &mdash; Comma-separated list of column names to sort the pages by. Accepts ‘post_author’, ‘post_date’, ‘post_title’, ‘post_name’, ‘post_modified’, ‘post_modified_gmt’, ‘menu_order’, ‘post_parent’, ‘ID’, ‘rand’, or ‘comment_count’. Default ‘post_title’.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sort_order\u003C\u002Fcode> &mdash; ‘ASC’ or ‘DESC’. Default ‘ASC’.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please see documentation for the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_list_pages\" rel=\"nofollow ugc\">\u003Ccode>wp_list_pages\u003C\u002Fcode>\u003C\u002Fa> function for reference.\u003C\u002Fp>\n\u003Ch3>Demos\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https%3A%2F%2Fraw.githubusercontent.com%2Fmandato-wordpress%2Fhtml-sitemap%2Frefs%2Fheads%2Fmain%2F.github%2Fblueprints%2Fblueprint-block.json\" rel=\"nofollow ugc\">Demo of the HTML Sitemap Block\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?blueprint-url=https%3A%2F%2Fraw.githubusercontent.com%2Fmandato-wordpress%2Fhtml-sitemap%2Frefs%2Fheads%2Fmain%2F.github%2Fblueprints%2Fblueprint-shortcode.json\" rel=\"nofollow ugc\">Demo of the HTML Sitemap shortcode\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In addition the following tag attributes are available exclusively for this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>class\u003C\u002Fcode> &mdash; Specify class values for the initial HTML Page Sitemap \u003Ccode>\u003Cul>\u003C\u002Fcode> list tag.\u003C\u002Fli>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode> &mdash; Specify ID values for the initial HTML Page Sitemap \u003Ccode>\u003Cul>\u003C\u002Fcode> list tag.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type\u003C\u002Fcode> &mdash; Specify the ordered list type. Accepts ”, ‘1’, ‘A’, ‘a’, ‘I’, and ‘i’. Default empty value will display an unordered list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ccode>ordered_list_type\u003C\u002Fcode> attribute options in more detail:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ordered_list_type=\"\"\u003C\u002Fcode> &mdash; The list items will be unordered\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type=\"1\"\u003C\u002Fcode> &mdash; The list items will be numbered with numbers\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type=\"A\"\u003C\u002Fcode> &mdash; The list items will be numbered with uppercase letters\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type=\"a\"\u003C\u002Fcode> &mdash; The list items will be numbered with lowercase letters\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type=\"I\"\u003C\u002Fcode> &mdash; The list items will be numbered with uppercase roman numbers\u003C\u002Fli>\n\u003Cli>\u003Ccode>ordered_list_type=\"i\"\u003C\u002Fcode> &mdash; The list items will be numbered with lowercase roman numbers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: This plugin only works with Hierarchical Custom Post Types such as \u003Ccode>pages\u003C\u002Fcode>. This plugin will not work if your post type is not hierarchical. Not setting an ordered_list_type will use an unordered list (default).\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>First example shows how to add a sitemap for the entire site.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add a sitemap to a page displaying a depth limit of 3 and exclude page ID 708.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap depth=3 exclude=708]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add a sitemap to a page displaying only children and grandchildren of the current page.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap depth=2 child_of=CURRENT]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add a sitemap to a page displaying children and grandchildren of the parent page (would include the curent page as well).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap depth=2 child_of=PARENT]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add a sitemap displaying the page modified date with the pages sorted by the menu order number.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap show_date=modified sort_column=menu_order]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode excluding multiple pages with ids 708, 1024 and 42.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap exclude=\"708,1024,42\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add a class attribute to the \u003Ccode>\u003Cul>\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap class=\"custom-class\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will add an id attribute to the \u003Ccode>\u003Cul>\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap id=\"custom-element-id\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode will display an ordered list using lowercase letters with a depth of 1.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap ordered_list_type=\"a\" depth=1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example shortcode with roman numbering in capitalization, with custom field “featured-list” and custom value “yes”\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[html_sitemap ordered_list_type=\"I\" meta_key=featured-list meta_value=yes sort_column=post_date]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For the latest information visit the website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.pluginspodcast.com\u002Fplugins\u002Fhtml-page-sitemap\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.pluginspodcast.com\u002Fplugins\u002Fhtml-page-sitemap\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contributors\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fangelo.mandato.com\" rel=\"nofollow ugc\">Angelo Mandato\u003C\u002Fa>, founder of \u003Ca href=\"https:\u002F\u002Fwww.painlessanalytics.com\" rel=\"nofollow ugc\">Painless Analytics\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.frontpup.com\" rel=\"nofollow ugc\">FrontPup\u003C\u002Fa> – Plugin author\u003C\u002Fp>\n","Adds an HTML (Not XML) sitemap of your pages (not posts) by using the HTML Sitemap Block or [html_sitemap] shortcode, perfect for those who use WordPr &hellip;",393152,86,22,"2026-03-30T03:52:00.000Z","3.7","5.4",[19,109,123,22,124],"page","sitemap","http:\u002F\u002Fwww.pluginspodcast.com\u002Fplugins\u002Fhtml-page-sitemap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhtml-sitemap.2.1.zip",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":74,"num_ratings":137,"last_updated":138,"tested_up_to":77,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":147,"download_link":148,"security_score":74,"vuln_count":149,"unpatched_count":13,"last_vuln_date":150,"fetched_at":27},"latest-post-shortcode","Latest Post Shortcode","14.2.3","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,161957,46,"2026-04-10T16:35:00.000Z","5.5.0","7.3.5",[142,143,144,145,146],"configurable-shortcode-with-ui","gutenberg-block","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.3.zip",3,"2026-02-03 00:00:00",{"attackSurface":152,"codeSignals":201,"taintFlows":212,"riskAssessment":213,"analyzedAt":223},{"hooks":153,"ajaxHandlers":194,"restRoutes":195,"shortcodes":196,"cronEvents":200,"entryPointCount":32,"unprotectedCount":13},[154,160,163,167,171,174,177,179,182,185,190],{"type":155,"name":156,"callback":157,"file":158,"line":159},"action","init","Mastarija\\Heckler\\make_post_type","heckler.php",70,{"type":155,"name":156,"callback":161,"file":158,"line":162},"Mastarija\\Heckler\\init_hook_code",71,{"type":155,"name":164,"callback":165,"file":158,"line":166},"add_meta_boxes","Mastarija\\Heckler\\make_meta_view",74,{"type":155,"name":168,"callback":169,"file":158,"line":170},"save_post_heckler","Mastarija\\Heckler\\save_meta_conf",76,{"type":155,"name":168,"callback":172,"file":158,"line":173},"Mastarija\\Heckler\\save_meta_hook",77,{"type":155,"name":168,"callback":175,"file":158,"line":176},"Mastarija\\Heckler\\save_meta_rule",79,{"type":155,"name":168,"callback":178,"file":158,"line":98},"Mastarija\\Heckler\\save_meta_code",{"type":155,"name":180,"callback":181,"file":158,"line":34},"current_screen","Mastarija\\Heckler\\kill_styles",{"type":155,"name":183,"callback":184,"file":158,"line":25},"admin_enqueue_scripts","Mastarija\\Heckler\\load_scripts",{"type":186,"name":187,"callback":188,"file":158,"line":189},"filter","manage_heckler_posts_columns","Mastarija\\Heckler\\make_columns",87,{"type":155,"name":191,"callback":192,"priority":13,"file":158,"line":193},"manage_heckler_posts_custom_column","Mastarija\\Heckler\\data_columns",88,[],[],[197],{"tag":4,"callback":198,"file":158,"line":199},"Mastarija\\Heckler\\make_shortcode",82,[],{"dangerousFunctions":202,"sqlUsage":203,"outputEscaping":205,"fileOperations":149,"externalRequests":13,"nonceChecks":32,"capabilityChecks":210,"bundledLibraries":211},[],{"prepared":13,"raw":13,"locations":204},[],{"escaped":75,"rawEcho":32,"locations":206},[207],{"file":158,"line":208,"context":209},689,"raw output",2,[],[],{"summary":214,"deductions":215},"The 'heckler' plugin v0.0.2 demonstrates a generally strong security posture based on the static analysis. The absence of dangerous functions, reliance on prepared statements for SQL queries, and a high percentage of properly escaped output are all positive indicators. Furthermore, the presence of nonce and capability checks, and the limited attack surface (consisting of a single shortcode entry point without any apparent unauthenticated access) suggest good development practices for security. The plugin also has no recorded vulnerability history, which is a significant strength.\n\nHowever, there are a few areas that warrant attention. The presence of file operations, even if limited in number, could represent a potential vector if not handled with extreme care, especially if they involve user-supplied input. While taint analysis found no issues, the limited scope of analysis (0 flows analyzed) means this aspect should be viewed with caution. The plugin's very low version number (0.0.2) also indicates it's likely in early development, meaning its security is less tested and validated over time compared to more mature plugins.\n\nIn conclusion, 'heckler' v0.0.2 appears to be developed with security in mind, showcasing good practices in key areas. The lack of known vulnerabilities and a minimal, protected attack surface are significant strengths. The primary areas for caution are the file operations and the early stage of development, which implies a need for continued vigilant security testing and review as the plugin evolves.",[216,218,220],{"reason":217,"points":149},"File operations present, though count is low",{"reason":219,"points":210},"Limited taint analysis scope",{"reason":221,"points":222},"Very low version number (early development)",5,"2026-03-17T00:01:35.507Z",{"wat":225,"direct":232},{"assetPaths":226,"generatorPatterns":229,"scriptPaths":230,"versionParams":231},[227,228],"\u002Fwp-content\u002Fplugins\u002Fheckler\u002Fcss\u002Fheckler.css","\u002Fwp-content\u002Fplugins\u002Fheckler\u002Fjsc\u002Fheckler.js",[],[228],[],{"cssClasses":233,"htmlComments":238,"htmlAttributes":239,"restEndpoints":241,"jsGlobals":242,"shortcodeOutput":244},[234,235,236,237],"heckler-cell-hook-value","heckler-cell-mode-value","heckler-cell-rule-value","heckler-cell-code-value",[],[240],"data-post-id",[],[243],"heckler_jsc_params",[],{"error":246,"url":247,"statusCode":248,"statusMessage":249,"message":249},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fheckler\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":149,"versions":251},[252,258,265],{"version":6,"download_url":24,"svn_tag_url":253,"released_at":26,"has_diff":254,"diff_files_changed":255,"diff_lines":26,"trac_diff_url":256,"vulnerabilities":257,"is_current":246},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fheckler\u002Ftags\u002F0.0.2\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fheckler%2Ftags%2F0.0.1&new_path=%2Fheckler%2Ftags%2F0.0.2",[],{"version":259,"download_url":260,"svn_tag_url":261,"released_at":26,"has_diff":254,"diff_files_changed":262,"diff_lines":26,"trac_diff_url":263,"vulnerabilities":264,"is_current":254},"0.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheckler.0.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fheckler\u002Ftags\u002F0.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fheckler%2Ftags%2F0.0.0&new_path=%2Fheckler%2Ftags%2F0.0.1",[],{"version":266,"download_url":267,"svn_tag_url":268,"released_at":26,"has_diff":254,"diff_files_changed":269,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":270,"is_current":254},"0.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheckler.0.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fheckler\u002Ftags\u002F0.0.0\u002F",[],[]]