[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVEgvwYBL2W5vIiAmGPfaoMu-6pqjQpNBbyVzJrys3Cw":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":35,"analysis":138,"fingerprints":230},"pixel-clusters","Pixel Clusters","2.1.1","Mex Avila","https:\u002F\u002Fprofiles.wordpress.org\u002Fkakaroto84\u002F","\u003Cp>\u003Cstrong>Pixel Clusters\u003C\u002Fstrong> is a powerful yet simple WordPress plugin that allows you to create beautiful clusters of posts, categories, tags, and products using shortcodes.\u003C\u002Fp>\n\u003Ch4>🚀 Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong>: Native block editor support with live preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4 Display Modes\u003C\u002Fstrong>: Choose from full articles, card layouts, simple lists, or product grids\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Content Sources\u003C\u002Fstrong>: Works with categories, tags, custom post types, and WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong>: Looks great on all devices – desktop, tablet, and mobile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong>: Clean, AJAX-powered admin panel with live preview\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Display products with prices and add-to-cart buttons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Support\u003C\u002Fstrong>: Works with any registered custom post type and taxonomy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to Use\u003C\u002Fstrong>: Simple shortcode generator or Gutenberg block – no coding required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Lightweight and fast-loading\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility Ready\u003C\u002Fstrong>: Full keyboard navigation and screen reader support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 Display Modes\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Full Article\u003C\u002Fstrong> – Image, title, and excerpt in a clean layout\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cards\u003C\u002Fstrong> – Beautiful card grid with images and titles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>List\u003C\u002Fstrong> – Simple, elegant list of post titles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Products\u003C\u002Fstrong> – WooCommerce products with prices and cart buttons\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>📝 How to Use\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Using Gutenberg Block (Recommended):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Open the Block Editor in any post or page\u003C\u002Fli>\n\u003Cli>Click the + button to add a block\u003C\u002Fli>\n\u003Cli>Search for “Pixel Cluster” or find it in the Widgets category\u003C\u002Fli>\n\u003Cli>Configure settings in the block sidebar\u003C\u002Fli>\n\u003Cli>See live preview directly in the editor\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Using Shortcode Generator:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Clusters\u003C\u002Fstrong> in your WordPress admin menu\u003C\u002Fli>\n\u003Cli>Select your preferred display mode\u003C\u002Fli>\n\u003Cli>Choose the content type (categories, tags, custom post type, etc.)\u003C\u002Fli>\n\u003Cli>Set the number of posts to display\u003C\u002Fli>\n\u003Cli>Copy the generated shortcode\u003C\u002Fli>\n\u003Cli>Paste it in any post, page, or widget\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>💡 Example Shortcodes\u003C\u002Fh4>\n\u003Cp>Display 4 posts from a category:\u003Cbr \u002F>\n    [cluster type=”1″ tag_id=”5″ modo=”1″ numero=”4″]\u003C\u002Fp>\n\u003Cp>Display products from WooCommerce:\u003Cbr \u002F>\n    [cluster type=”4″ modo=”4″ numero=”6″]\u003C\u002Fp>\n\u003Cp>Display custom post type:\u003Cbr \u002F>\n    [cluster type=”3″ post_type=”portfolio” taxonomy=”portfolio_cat” tag_id=”10″ modo=”2″ numero=”3″]\u003C\u002Fp>\n\u003Ch4>🔧 Shortcode Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>type\u003C\u002Fstrong> – Content source: 1=Categories, 2=Tags, 3=Custom Post Type, 4=WooCommerce Categories, 5=WooCommerce Tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>tag_id\u003C\u002Fstrong> – The term ID to filter by (optional)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>modo\u003C\u002Fstrong> – Display mode: 1=Full, 2=Cards, 3=List, 4=Products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>numero\u003C\u002Fstrong> – Number of posts to display (default: 4)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>post_type\u003C\u002Fstrong> – Custom post type slug (for type=3)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>taxonomy\u003C\u002Fstrong> – Custom taxonomy slug (for type=3)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Pixel Clusters does not collect, store, or share any personal data. The plugin does not use cookies, tracking, or external services.\u003C\u002Fp>\n","Create beautiful, responsive post clusters with shortcodes or Gutenberg blocks. Display posts, categories, tags, custom post types, and WooCommerce pr &hellip;",30,2580,100,2,"2025-12-10T22:59:00.000Z","6.9.4","6.4","8.0",[20,21,22,23,24],"categories","cluster","posts","shortcode","tags","https:\u002F\u002Fmireunion.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixel-clusters.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":11,"trust_score":33,"computed_at":34},"kakaroto84",94,"2026-04-04T16:06:09.206Z",[36,57,77,98,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":14,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":14,"unpatched_count":27,"last_vuln_date":56,"fetched_at":29},"essential-widgets","Essential Widgets","3.0.1","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>Essential Widgets – a free WordPress plugin for widgets allows you to create and add interesting widgets on your website to make it more attractive and welcoming. Essential Widgets stays true to the essence of its name and offers exactly what you expect from a widgets plugin—all the “essential” widgets for your website. The plugin has been crafted beautifully to draw the extra attention to the important parts of your website. Essential Widgets provides you with the ability to have more control over the widgets with the various customization options. This free WordPress plugin for widgets allows you to create 7 different interesting widgets on your website. All the 7 widgets provided to you comes with so many customization options and are very easy to use. So, with Essential Widgets plugin, customize the interesting widgets your way and display them anywhere you want on your website to make it more dynamic.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>EW: Archives\u003Cbr \u002F>\nThe Archives widget comes with various customization options. Choose a title, limit the number of posts, select the archive type, post type, order and more with the Archives widget.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Authors\u003Cbr \u002F>\nDisplaying the author’s information is kind of a must-have feature if your website has multiple authors. Our new WordPress widgets plugin allows you to add Authors widget. With this widget, you can show the list of the authors on your website, the number of posts, select feed type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Categories\u003Cbr \u002F>\nEssential Widgets Pro supports Categories widget. The widget provides you with various customizable options such as the title of the widget, taxonomy option, order option, number of categories to show, display as a list or none, number of posts to display, sort by option, select feed type ton display and display as text or image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Menus\u003Cbr \u002F>\nBored with the same default menu? Our new WordPress plugin for widgets, Essential Widgets Pro supports Menus widget. With the Menus widget filled with various customization options, you can display your menus elegantly anywhere you want on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Pages\u003Cbr \u002F>\nDisplay a list of pages with the Pages widget. With various customization options being provided to you, you can showcase the pages that are more important on your website wherever you want with Essential Widgets Pro.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Posts\u003Cbr \u002F>\nEssential Widgets Pro supports Posts widget. With the widget and its customizable options, you can easily display a list of posts on your website. You can add a title, select the post type, number of items to display, order, sort by, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Tags\u003Cbr \u002F>\nAnd last, but definitely not the least, the Tags widget. You can display a list of tags as cloud or list, select the order of the tags, sort by option and the number of items to be displayed. The widget also provides you with more customization options including the unit, separator, search, text type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>To translate the plugin, use translate.wordpress.org (GlotPress). You only need your WordPress.org account to join the collaborative translation project.\u003C\u002Fp>\n\u003Cp>You can translate Essential Widgets on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fessential-widgets\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n","Essential Widgets is a WordPress plugin for widgets that allows you to create and add amazing widgets with high customization option",10000,488631,70,"2026-01-26T17:59:00.000Z","5.9","",[20,51,22,24,52],"pages","widgets","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fessential-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fessential-widgets.3.0.1.zip",98,"2026-02-04 18:41:50",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":49,"tags":72,"homepage":74,"download_link":75,"security_score":76,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"flexible-posts-widget","Flexible Posts Widget","3.5.0","DaveE","https:\u002F\u002Fprofiles.wordpress.org\u002Fdpe415\u002F","\u003Cp>The default Recent Posts widget is exceptionally basic. I always find myself in need of a way to easily display a selection of posts from any combination post type or taxonomy. Hence, Flexible Posts Widget.\u003C\u002Fp>\n\u003Cp>Flexible Posts Widget (FPW) is more than just a simple alternative to the default Recent Posts widget.  With many per-instance options it is highly customizable and allows advanced users to display the resulting posts virtually any way imaginable.\u003C\u002Fp>\n\u003Ch4>Features & options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Customizable widget title\u003C\u002Fli>\n\u003Cli>Get posts by post type(s) and\u002For taxonomy & term(s) or directly by a list of post IDs.\u003C\u002Fli>\n\u003Cli>Control the number of posts displayed and the number of posts to offset.\u003C\u002Fli>\n\u003Cli>Option to display the post feature image.\u003C\u002Fli>\n\u003Cli>Select the post feature image size to display from existing image sizes: thumbnail, medium, large, post-thumbnail or any size defined by the current theme.\u003C\u002Fli>\n\u003Cli>Order posts by: date, modified date, ID, title, menu order, random, Post ID Order; and sort posts: ascending or descending.\u003C\u002Fli>\n\u003Cli>Each widget’s output can be customized by user-defined templates added to the current theme folder.\u003C\u002Fli>\n\u003Cli>Multi Language support. Compatible with \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">PolyLang\u003C\u002Fa> for sure. Not tested with other multi-language plugins, but it should work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin Hooks\u003C\u002Fh4>\n\u003Cp>Flexible posts widget currently has two public hooks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Filter: \u003Ca href=\"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fflexible-posts-widget\u002Ftrunk\u002Fincludes\u002Fclass-fpw-widget.php#L191\" rel=\"nofollow ugc\">\u003Ccode>dpe_fpw_args\u003C\u002Fcode>\u003C\u002Fa> allows filtering the query vars before submitting the widget posts query.\u003C\u002Fli>\n\u003Cli>Filter: \u003Ca href=\"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fbrowser\u002Fflexible-posts-widget\u002Ftrunk\u002Fincludes\u002Fclass-fpw-widget.php#L354\" rel=\"nofollow ugc\">\u003Ccode>dpe_fpw_template_{$template_name}\u003C\u002Fcode>\u003C\u002Fa> filters the template file path used to display the widget output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Future updates & feature requests list\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Use search box instead of ID text field for post id’s\u003C\u002Fli>\n\u003Cli>Shortcode functionality.\u003C\u002Fli>\n\u003Cli>Get posts by Author.\u003C\u002Fli>\n\u003Cli>Filter out the post currently being viewed.\u003C\u002Fli>\n\u003Cli>Get posts from the same archive (term\u002Fpost type\u002Fetc).\u003C\u002Fli>\n\u003Cli>Limit results by a time period.\u003C\u002Fli>\n\u003C\u002Ful>\n","An advanced posts display widget with many options. Display posts in your sidebars any way you'd like!",8000,214074,92,57,"2017-11-28T09:10:00.000Z","4.7.32","3.2",[20,22,24,73,52],"widget","http:\u002F\u002Fflexiblepostswidget.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflexible-posts-widget.3.5.0.zip",85,{"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":90,"requires_at_least":91,"requires_php":49,"tags":92,"homepage":94,"download_link":95,"security_score":46,"vuln_count":96,"unpatched_count":96,"last_vuln_date":97,"fetched_at":29},"wpa-seo-auto-linker","SEO Auto Linker","1.5.3","Arjan Olsder","https:\u002F\u002Fprofiles.wordpress.org\u002Farjanolsder\u002F","\u003Cp>Want to automatically create cornerstone content? WPA SEO Auto Linker helps get this done. Simply create a new keyword or a new phrase. The system will link that keyword or phrase to your chosen dofollow URL. Through the settings, it is easy to finetune the workings of this plugin. For performance, it is best to make use of a caching engine.\u003C\u002Fp>\n\u003Cp>“Using this plugin didn’t just help define cornerstone content in our SEO strategy, it also increased pageviews by 18%. The average visitor spends 13 seconds more on our website.” – Roelof van Doorn, technical editor at GadgetGear.nl\u003C\u002Fp>\n\u003Cp>While our plugin has been without support for three years, we have seen a lot of similar plugins moving in. Please note we will not be adding fancy interfaces or click tracking. The reason is we want to remain the fastest tool on the market. Click tracking takes a heavy hit on your database while creating a smooth graphical interface will lead to code bloat and the security risks that come with maintaining huge heaps of code. We just don’t want that.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>WPA SEO Auto Linker plugin is based on the SEO Auto Links 0.5 plugin by Maarten Brakkee.\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fseo-auto-links\u002F\u003C\u002Fp>\n\u003Cp>The SEO Auto links plugin is based on the SEO Smart Links 2.7.6 plugin by Vladimir Prelovac:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fseo-automatic-links\u002F\u003C\u002Fp>\n\u003Cp>Inspiration for SEO Smart Links originated from the Autolink plugin by Chris Lynch\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.planetofthepenguins.com\u002F\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This file is part of WPA SEO Auto Linker.\u003C\u002Fp>\n\u003Cp>WPA SEO Auto Linker is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>WPA SEO Auto Linker is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with WPA SEO Auto Linker. If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","SEO Auto Linker assists in creating cornerstone SEO content. This is not a full replacement for SEO plugins.",4000,60597,86,16,"2024-12-17T10:14:00.000Z","6.7.5","5.6",[20,51,93,22,24],"post","https:\u002F\u002Fwww.websitenazorg.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpa-seo-auto-linker.1.5.3.zip",1,"2025-09-05 00:00:00",{"slug":99,"name":100,"version":6,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":55,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":49,"tags":111,"homepage":115,"download_link":116,"security_score":76,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-recent-posts-widget","Custom Recent Posts Widget","Prasanna SP","https:\u002F\u002Fprofiles.wordpress.org\u002Fprasannasp\u002F","\u003Cp>This plugin creates a new widget which lets you show a list of recent posts based on categories or tags. This is a must have plugin if you want to exclude some categories in recent posts widget or if you want to show recent posts based on tags. By default the wordpress recent posts widget shows a posts from all category. But this plugin gives you more power to customize your recent posts widget. You can also display post date in the widget.\u003C\u002Fp>\n\u003Cp>See the live action of this plugin on \u003Ca href=\"http:\u002F\u002Fdemo.prasannasp.net\u002Fcustom-recent-posts-widget\u002F\" rel=\"nofollow ugc\">demo site\u003C\u002Fa> or on Kennneth John Odle’s \u003Ca href=\"http:\u002F\u002Fblog.kjodle.net\u002F\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Have any questions or suggestions? Create a thread in the \u003Ca href=\"http:\u002F\u002Fforum.prasannasp.net\u002Fforum\u002Fplugin-support\u002Fcustom-recent-posts-widget\u002F\" rel=\"nofollow ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fwww.prasannasp.net\u002Fwordpress-plugins\u002F\" rel=\"nofollow ugc\">this page\u003C\u002Fa> for more \u003Cstrong>WordPress Plugins\u003C\u002Fstrong> from the developer.\u003C\u002Fp>\n\u003Cp>A special thanks to \u003Ca href=\"http:\u002F\u002Fblog.kjodle.net\u002F\" rel=\"nofollow ugc\">Ken\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.joshlobe.com\" rel=\"nofollow ugc\">Josh\u003C\u002Fa> for testing the code.\u003C\u002Fp>\n","A widget to show recent posts list based on categories or tags",1000,51454,9,"2017-11-28T18:35:00.000Z","3.5.2","3.1",[20,112,113,114,24],"category","recent-posts","tag","http:\u002F\u002Fwww.prasannasp.net\u002Fcustom-recent-posts-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-recent-posts-widget.2.1.1.zip",{"slug":118,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":105,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":49,"tags":130,"homepage":133,"download_link":134,"security_score":135,"vuln_count":136,"unpatched_count":14,"last_vuln_date":137,"fetched_at":29},"xili-tidy-tags","1.12.06","Michel - xiligroup dev","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichelwppi\u002F","\u003Ch4>on monolingual website (blog or CMS)\u003C\u002Fh4>\n\u003Cp>xili-tidy-tags is a tool for grouping tags by semantic groups and sub-groups.\u003Cbr \u002F>\nThis tags aggregator can also, by instance, be used to group tags according two or more main parts of the CMS website. It is also possible to create group of tags in parallel of category and display a ‘sub’ tag cloud only depending of the displayed category.\u003C\u002Fp>\n\u003Ch4>on multilingual website\u003C\u002Fh4>\n\u003Cp>xili-tidy-tags is a tool for grouping tags by language with xili-language plugin for multilingual site and for creating tidy tag clouds. By instance to present only tags in english when the theme is in english because the post or the current category present texts in english. Technically, as xili-language, this plugin don’t create tables in wordpress db. He only use (rich) taxonomy features. So, with or without the plugin, the base structure is not modified.\u003C\u002Fp>\n\u003Ch4>Why xili-tidy-tags versus \u002F against included parent property of terms ?\u003C\u002Fh4>\n\u003Cp>With default parent feature, a tag (term) can have only one parent. The default taxonomy (see file taxonomy.php in folder wp-includes) is very poweful but don’t include the queries to group tags under one another tag. Is is the purpose of this plugin xili-tidy-tags created since WP 2.7 ! Initially created to group tags by language, he structurally contains all functions to group tags by semantic groups AND one tag can belong to one or more groups.\u003C\u002Fp>\n\u003Ch4>Why xili-tidy-tags introduces grouping features since version 1.9 ?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>RESERVED for DEVELOPERS using template-tags\u003C\u002Fstrong>\u003Cbr \u002F>\nUsing nice feature “alias of” and “group” of WP core taxonomy.php, xili-tidy-tags offers now a way to “link” tags of different languages (red, rouge, rot,…). So when displaying list of french posts associated with a french tag (\u003Cem>rouge\u003C\u002Fem>), it is now possible to show a list of tags in other languages (\u003Cem>red, rouge, rot,…\u003C\u002Fem>) and visitor is now able to click on \u003Cem>red\u003C\u002Fem> and show the webpage of list of posts tagged with \u003Cem>red\u003C\u002Fem>. Only taxonomy wpdb tables are used, no new tables, no new lines in options table.\u003C\u002Fp>\n\u003Ch4>Widget to insert Tags cloud\u003C\u002Fh4>\n\u003Cp>The powerful widget is easy to setup and to choose what and when group of tags to display.\u003C\u002Fp>\n\u003Ch4>Template tags usable in theme design\u003C\u002Fh4>\n\u003Cp>Template tags are provided to enrich the theme and display sub-selection of tags.\u003Cbr \u002F>\nThrough the settings admin UI, it is possible to assign to a tag one or more groups (by instance a french tag to the french language group. A trademark term like WordPress to a group named “trademark”. You can choose different storage policies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW 2 template-tags since 1.9 :\u003C\u002Fstrong> \u003Ccode>xili_tidy_tags_group_links\u003C\u002Fcode> to show the group of tags containing the current tag (useful in tag.php of theme) and \u003Ccode>xili_tidy_tag_in_other_lang\u003C\u002Fcode> to return info (link) of one other tag of the group in an another lang. Xili-language version > 2.9.0 will use the links switching in language switching navigation menu when displaying tag.php page. (if “red” tag page is displayed, language menu for french will link to “rouge” !)\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>add shortcode inside a post content to include in your text a cloud of a group of tags.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example of shortcode :\u003C\u002Fstrong>  \u003Ccode>[xili-tidy-tags params=\"tagsgroup=trademark&largest=10&smallest=10\" glue=\" | \"]\u003C\u002Fcode>\u003Cbr \u002F>\nIn this cas, the group of tags named ‘trademark’ will be display inside a paragraph of a post. The params are defined as in \u003Ccode>xili_tidy_tag_cloud()\u003C\u002Fcode> and as in \u003Ccode>wp_tag_cloud()\u003C\u002Fcode>. The glue is chars inserted between the tags (if omitted default is a space).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?xilifunctions=shortcode-xili-tidy-tags\" rel=\"nofollow ugc\">Example of tag cloud made with shortcode here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>TRILOGY FOR MULTILINGUAL CMS SITE\u003C\u002Fh4>\n\u003Cp>Please verify that you have installed the latest versions of:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fxili-language\u002F\" rel=\"ugc\">xili-language\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fxili-tidy-tags\u002F\" rel=\"ugc\">xili-tidy-tags\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fxili-dictionary\u002F\" rel=\"ugc\">xili-dictionary\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translations available for admin UI\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>english, french by the author,\u003C\u002Fli>\n\u003Cli>spanish and serbian – contributions of \u003Ca href=\"http:\u002F\u002Fwww.firstsiteguide.com\" rel=\"nofollow ugc\">Ognjen D., firstsiteguide.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Roadmap\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>readme.txt rewritting.\u003C\u002Fli>\n\u003Cli>more function for grouping new features introducted in version 1.9\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.12.06\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fixes forget sanitize – thanks to vgo0 (report by WordFence)\u003C\u002Fli>\n\u003Cli>Last Updated 2024-11-04\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.12.04\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fixes forget nounce\u003C\u002Fli>\n\u003Cli>Last Updated 2023-08-01\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Version 1.12.01\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Last Updated 2019-05-18\u003C\u002Fli>\n\u003Cli>rewritten with WPCS rules\u003C\u002Fli>\n\u003Cli>prerequisite PHP 7.1+\u003C\u002Fli>\n\u003Cli>Previous Tags: tag,tags,theme,post,plugin,posts, page, category, admin,multilingual,taxonomy,dictionary,widget,CMS, multisite, wpmu, bbPress, shortcode\u003C\u002Fli>\n\u003Cli>see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fxili-tidy-tags\u002Fchangelog\u002F\" rel=\"ugc\">tab and chapters in changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>More infos\u003C\u002Fh3>\n\u003Ch4>Capabilities and roles :\u003C\u002Fh4>\n\u003Cp>0.9.5 : Administrator role can create grouping or setting capabilities for editor role. ‘Grouping’ permits to editor to group tags in group (lang and\u002For semantic). ‘Setting’ permits to editor to create, modify or delete semantic groups. Only administrator has access to languages groups.\u003C\u002Fp>\n\u003Cp>The plugin post is frequently documented \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F\" rel=\"nofollow ugc\">dev.xiligroup.com\u003C\u002Fa>\u003Cbr \u002F>\nand updated \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fxili-tidy-tags\u002Fdownload\u002F\" rel=\"ugc\">WordPress repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>See also the \u003Ca href=\"http:\u002F\u002Fdev.xiligroup.com\u002F?forum=xili-tidy-tags-plugin\" rel=\"nofollow ugc\">dev.xiligroup plugins forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>© 2009-2020 MS – dev.xiligroup.com\u003C\u002Fp>\n","xili-tidy-tags is a tool for grouping tags by semantic groups or by language and for creating tidy tag clouds.",49889,90,8,"2025-03-24T08:52:00.000Z","6.2.9","4.6",[131,22,23,24,132],"multilingual","taxonomy","http:\u002F\u002Fdev.xiligroup.com\u002Fxili-tidy-tags\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxili-tidy-tags.1.12.06.zip",46,4,"2025-09-22 00:00:00",{"attackSurface":139,"codeSignals":212,"taintFlows":219,"riskAssessment":220,"analyzedAt":229},{"hooks":140,"ajaxHandlers":162,"restRoutes":205,"shortcodes":206,"cronEvents":210,"entryPointCount":211,"unprotectedCount":14},[141,147,151,156,159],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","register_block","blocks\\cluster-block.php",37,{"type":142,"name":148,"callback":149,"file":145,"line":150},"enqueue_block_editor_assets","enqueue_editor_assets",38,{"type":142,"name":152,"callback":153,"file":154,"line":155},"admin_menu","add_admin_menu","pixel-clusters.php",88,{"type":142,"name":157,"callback":157,"file":154,"line":158},"admin_enqueue_scripts",91,{"type":142,"name":160,"callback":161,"file":154,"line":67},"wp_enqueue_scripts","frontend_enqueue_scripts",[163,169,173,177,181,185,189,192,196,199,203],{"action":164,"nopriv":165,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":145,"line":168},"pixel_cluster_get_categories",false,"ajax_get_categories",true,39,{"action":170,"nopriv":165,"callback":171,"hasNonce":167,"hasCapCheck":165,"file":145,"line":172},"pixel_cluster_get_tags","ajax_get_tags",40,{"action":174,"nopriv":165,"callback":175,"hasNonce":167,"hasCapCheck":165,"file":145,"line":176},"pixel_cluster_get_post_types","ajax_get_post_types",41,{"action":178,"nopriv":165,"callback":179,"hasNonce":167,"hasCapCheck":165,"file":145,"line":180},"pixel_cluster_get_product_categories","ajax_get_product_categories",42,{"action":182,"nopriv":165,"callback":183,"hasNonce":167,"hasCapCheck":165,"file":145,"line":184},"pixel_cluster_get_product_tags","ajax_get_product_tags",43,{"action":186,"nopriv":165,"callback":187,"hasNonce":167,"hasCapCheck":165,"file":145,"line":188},"pixel_cluster_block_preview","ajax_block_preview",44,{"action":190,"nopriv":165,"callback":191,"hasNonce":167,"hasCapCheck":167,"file":154,"line":55},"pixel_cluster_preview","ajax_preview",{"action":193,"nopriv":165,"callback":194,"hasNonce":167,"hasCapCheck":165,"file":154,"line":195},"pixel_cluster_get_taxonomies","ajax_get_taxonomies",99,{"action":197,"nopriv":165,"callback":198,"hasNonce":167,"hasCapCheck":165,"file":154,"line":13},"pixel_cluster_get_terms","ajax_get_terms",{"action":200,"nopriv":165,"callback":201,"hasNonce":165,"hasCapCheck":165,"file":154,"line":202},"woocommerce_ajax_add_to_cart","ajax_add_to_cart",101,{"action":200,"nopriv":167,"callback":201,"hasNonce":165,"hasCapCheck":165,"file":154,"line":204},102,[],[207],{"tag":21,"callback":208,"file":154,"line":209},"render_shortcode",95,[],12,{"dangerousFunctions":213,"sqlUsage":214,"outputEscaping":216,"fileOperations":27,"externalRequests":27,"nonceChecks":107,"capabilityChecks":96,"bundledLibraries":218},[],{"prepared":27,"raw":27,"locations":215},[],{"escaped":76,"rawEcho":27,"locations":217},[],[],[],{"summary":221,"deductions":222},"The \"pixel-clusters\" v2.1.1 plugin demonstrates a generally strong security posture with several good practices evident in the static analysis. Notably, it utilizes prepared statements for all SQL queries and ensures 100% of its output is properly escaped, significantly mitigating risks of SQL injection and cross-site scripting (XSS) vulnerabilities. The absence of dangerous functions, file operations, and external HTTP requests further reduces the potential attack surface.  Its vulnerability history is also clean, with no recorded CVEs, suggesting a track record of security awareness.\n\nHowever, there are specific areas that introduce risk. The presence of two AJAX handlers that lack authentication checks presents a clear attack vector. While the taint analysis shows no critical or high-severity flows, the potential for unauthorized actions through these unprotected AJAX endpoints is a concern.  The limited capability check also means that even if an AJAX call were protected by a nonce, it might not be properly authorized for the user making the request.  The plugin has a moderate attack surface with 12 total entry points, and the two unprotected ones are a significant weakness.\n\nIn conclusion, \"pixel-clusters\" v2.1.1 is built on a solid foundation with good coding practices for SQL and output handling, and a clean vulnerability history. The primary weakness lies in the lack of authentication on two AJAX handlers, which should be addressed to fully secure the plugin.  The overall security is good, but the unprotected AJAX endpoints are a notable concern.",[223,226],{"reason":224,"points":225},"AJAX handlers without auth checks",10,{"reason":227,"points":228},"Limited capability checks",5,"2026-03-16T22:26:26.840Z",{"wat":231,"direct":244},{"assetPaths":232,"generatorPatterns":237,"scriptPaths":238,"versionParams":239},[233,234,235,236],"\u002Fwp-content\u002Fplugins\u002Fpixel-clusters\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fpixel-clusters\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fpixel-clusters\u002Fcss\u002Fpixel-clusters.css","\u002Fwp-content\u002Fplugins\u002Fpixel-clusters\u002Fjs\u002Fcluster.js",[],[234,236],[240,241,242,243],"pixel-clusters\u002Fcss\u002Fadmin.css?ver=","pixel-clusters\u002Fjs\u002Fadmin.js?ver=","pixel-clusters\u002Fcss\u002Fpixel-clusters.css?ver=","pixel-clusters\u002Fjs\u002Fcluster.js?ver=",{"cssClasses":245,"htmlComments":246,"htmlAttributes":247,"restEndpoints":248,"jsGlobals":252,"shortcodeOutput":255},[],[],[],[249,250,251],"\u002Fwp-json\u002Fpixel-cluster\u002Fv1\u002Fpreview","\u002Fwp-json\u002Fpixel-cluster\u002Fv1\u002Ftaxonomies","\u002Fwp-json\u002Fpixel-cluster\u002Fv1\u002Fterms",[253,254],"window.pixelClustersAdmin","window.pixelClustersFront",[256],"[cluster"]