[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJUhlyvHO_EehoGHJ5RW_B2bzGF6K2MuN22wyCsKoeX0":3,"$fuO2S8v6qSbwx9ateVUvIinDGtUtiG0qmvhg9rqJpbWc":252,"$fPEAj_nvNZT4r3pI9AyOzazj1r0b1u-d7xJVSJq8K7U4":257},{"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":38,"analysis":143,"fingerprints":233},"keyword-collector","KeyWord Collector","1.4","AdSimple","https:\u002F\u002Fprofiles.wordpress.org\u002Fadsimple\u002F","\u003Cp>KeyWord Collector is a WordPress plugin which allows to store keywords obtains via SISTRIX API (API key necessary) for a single post, page or custom post type. It allows to output the collected keywords with the help of the shortcode ([keywords_collector]) and\u002For store those keywords as post terms.\u003C\u002Fp>\n\u003Cp>Major features in KeyWord Collector include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shortcode autoinsert into each post\u002Fpage right after the content\u003C\u002Fli>\n\u003Cli>Ability to edit the keywords wrapper HTML\u003C\u002Fli>\n\u003Cli>Auto-add the keywords to post or page tags\u003C\u002Fli>\n\u003Cli>Set the number of stored and displayed keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings Description\u003C\u002Fh3>\n\u003Cp>Here’s the detailed description of the plugin settings:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTML before the list – HTML code which is inserted before the whole keywords list.\u003C\u002Fli>\n\u003Cli>HTML after the list – HTML code which is inserted after the whole keywords list.\u003C\u002Fli>\n\u003Cli>HTML before each item – HTML code which is inserted before each keyword.\u003C\u002Fli>\n\u003Cli>HTML after each items – HTML code which is inserted after each keyword.\u003C\u002Fli>\n\u003Cli>Item count – the amount of keywords which will be displayed.  \u003C\u002Fli>\n\u003Cli>SISTRIX API Key – API key (can be received on the site https:\u002F\u002Fwww.sistrix.com\u002F).\u003C\u002Fli>\n\u003Cli>Update interval (days) – interval for automatic keywords update.\u003C\u002Fli>\n\u003Cli>Delete interval (days) – interval which controls how many days the keywords are kept before deletion. Prevents API usage for URLs which don’t use shortcode.\u003C\u002Fli>\n\u003Cli>Country shortcode – the country code (can be received on the site https:\u002F\u002Fwww.sistrix.com\u002F).\u003C\u002Fli>\n\u003Cli>Auto Insert – the shortcode autoinsert right after content of posts\u002Fpages.\u003C\u002Fli>\n\u003Cli>Add keywords to post\u002Fpage tags – the keywords autoinsert the keywords as post\u002Fpage tags which means you get an ever growing list of tags for posts\u002Fpages.\u003C\u002Fli>\n\u003C\u002Ful>\n","Collects keywords for single URLs via SISTRIX API (API key needed) and displays them in a flexible manner on the very same single URL",10,2945,0,"2017-08-18T10:17:00.000Z","4.7.33","4.6","",[19,20,21,22],"autoinsert","keyword","shortcode","tag","http:\u002F\u002Fwww.adsimple.at\u002Fkeyword-collector-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"adsimple",5,630,92,30,88,"2026-05-20T10:14:58.309Z",[39,62,84,104,122],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":60,"download_link":61,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"automatic-post-tagger","Automatic Post Tagger","1.8.2","Devtard","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevtard\u002F","\u003Cp>This plugin automatically searches posts when they are published\u002Fimported\u002Fsaved and adds new taxonomy terms (\u003Cstrong>tags\u003C\u002Fstrong> by default) if term names or related keywords from a user-created keyword list are found.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with several post import plugins (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #4\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>custom taxonomies\u003C\u002Fstrong> and \u003Cstrong>post types\u003C\u002Fstrong>; for example, APT is able to categorize posts (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #6\u003C\u002Fa>), add tags\u002Fcategories to WooCommerce products (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #7\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Supports \u003Cstrong>UTF-8\u003C\u002Fstrong> characters, non-Latin and logographic alphabets (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ #5\u003C\u002Fa>), including Arabic, Chinese, Cyrillic etc.\u003C\u002Fli>\n\u003Cli>Bulk tagging tool (with a \u003Cstrong>scheduler\u003C\u002Fstrong>) for processing multiple posts\u003C\u002Fli>\n\u003Cli>Import\u002FExport tools (CSV & JSON format support)\u003C\u002Fli>\n\u003Cli>Configuration groups with custom rules for selected keyword sets; wildcard (regex) support for related keywords\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Adds relevant taxonomy terms to posts using a keyword list provided by the user.",2000,87807,96,77,"2017-11-28T16:51:00.000Z","4.4.34","3.0",[55,56,57,58,59],"auto-tags","keywords","post","posts","seo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautomatic-post-tagger\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-post-tagger.1.8.2.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":47,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":17,"tags":76,"homepage":82,"download_link":83,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"stag-custom-sidebars","Stag Custom Sidebars","1.2.1","Ram Ratan Maurya","https:\u002F\u002Fprofiles.wordpress.org\u002Fmauryaratan\u002F","\u003Cp>This plugin adds a button to widgets area to create a new sidebar area which you can later use just about anywhere.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>To display the sidebar with shortcode you can use \u003Ccode>[stag_sidebar id=\"custom-sidebar\"]\u003C\u002Fcode> where \u003Ccode>id\u003C\u002Fcode> is the id of the sidebar that appears in the description area of the respective widget area. You can also pass an additional parameter \u003Ccode>class\u003C\u002Fcode> in shortcode to add class to the widget area wrapper on frontend.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F86626101\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Import\u002FExport\u003C\u002Fh4>\n\u003Cp>We have added compatibility with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwidget-importer-exporter\" rel=\"ugc\">Widget Importer & Exporter\u003C\u002Fa>, which gives you the freedom to import and export custom widget areas when moving widgets from one site to another or backing up the widgets.\u003C\u002Fp>\n\u003Cp>If you’d like to check out the code and contribute, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmauryaratan\u002Fstag-custom-sidebars\" rel=\"nofollow ugc\">join us on GitHub\u003C\u002Fa>. Pull requests, issues, and plugin recommendations are more than welcome!\u003C\u002Fp>\n\u003Cp>\u003Cem>Checkout our finely tuned WordPress themes over at \u003Ca href=\"https:\u002F\u002Fcodestag.com\" rel=\"nofollow ugc\">Codestag\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n","Create custom dynamic sidebars and use anywhere with shortcodes.",68356,100,7,"2021-02-01T16:27:00.000Z","5.6.17","5.0",[77,78,79,80,81],"codestag","custom-sidebars","mauryaratan","shortcodes","sidebars","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstag-custom-sidebars","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstag-custom-sidebars.1.2.1.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":71,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":17,"download_link":103,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"add-meta-tag-keywords","Add Meta Tag Keywords","1.0.3","epiphanyit321","https:\u002F\u002Fprofiles.wordpress.org\u002Fepiphanyit321\u002F","\u003Cp>The plugin allows you to add Meta Tag keywords for posts, pages or basically any custom post type. The Meta Keywords are important words or phrases that people are likely to search for to find your content. IT is used by search engines, and it is considered good practice to have it in your HTML head section. Some SEO plugins and articles suggest that Meta Keywords are irrelevant in today’s times. However, it’s still good practice to have them.\u003C\u002Fp>\n\u003Cp>Meta keywords may also improve your website’s SEO ranking. This means more traffic, leads, and sales for your business.\u003C\u002Fp>\n\u003Cp>We also provide full SEO and Digital Marketing services. Request a Free Quote for your website by visiting: https:\u002F\u002Fwww.epiphanyinfotech.com\u002F\u003C\u002Fp>\n\u003Cp>You may add any other famous SEO plugin and install this as well alongside it. If the other plugin already provides the feature to add Meta Keywords, then you don’t need this plugin.\u003C\u002Fp>\n\u003Cp>Add Meta Tag Keywords Features:\u003Cbr \u002F>\n*Enter different keywords for each page or post.\u003Cbr \u002F>\n*Add multiple keywords for each page. Add as many as you’d like.\u003Cbr \u002F>\n*Press “Enter” or “Return”, or the “comma” key on your keyword before saving the post and it will be saved as the post’s meta keyword\u003Cbr \u002F>\n*Add keywords in any language.\u003C\u002Fp>\n\u003Cp>Get your free website hompage SEO audit report of your website and to learn more about our SEO Packages Prices visit: https:\u002F\u002Fwww.epiphanyinfotech.com\u002Fseo-services-price\u002F\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>Add Meta Tag keywords for posts, pages and any custom post type. Metadata tag name = “keywords” is used by search engines for SEO. Some SEO plugins consider it as irrelevant but its good practice to have keywords mentioned in your webpages’ Metadata regardless.\u003C\u002Fp>\n\u003Ch3>Languages\u003C\u002Fh3>\n\u003Cp>Supporting Languages:-\u003Cbr \u002F>\n1.English\u003Cbr \u002F>\n2.Hindi\u003Cbr \u002F>\n3.French\u003Cbr \u002F>\n4.Korean\u003Cbr \u002F>\n5.Chinese\u003Cbr \u002F>\nEtc.\u003C\u002Fp>\n\u003Cp>That is, all major languages are supported.\u003C\u002Fp>\n\u003Cp>Redirect any query or report any bug you may find at: \u003Ca href=\"https:\u002F\u002Fepiphanyinfotech.com\u002F\" title=\"Your Reliable Tech Team\" rel=\"nofollow ugc\">Epiphany Infotech\u003C\u002Fa>\u003C\u002Fp>\n","The plugin allows you to add Meta Tag keywords for posts, pages or basically any custom post type. The Meta Keywords are important words or phrases th &hellip;",1000,9152,2,"2023-02-23T12:11:00.000Z","6.1.10","3.0.1",[99,100,101,59,102],"meta-keywords","meta-tag","metadata","seo-improvement","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-meta-tag-keywords.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":92,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":53,"requires_php":17,"tags":117,"homepage":120,"download_link":121,"security_score":34,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"remove-orphan-shortcodes","Remove Orphan Shortcodes","1.2","Meks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmekshq\u002F","\u003Cp>This is a simple plugin which automatically hides inactive (orphan) shortcode tags you have used for previous themes and\u002For plugins. It uses the_content filter to search for shortcode tags which are not active and simply removes them from your post\u002Fpage content (note the shortode tags won’t be deleted form your content, they will just be removed temporarily on your website frontend). It is a great solution if you want to avoid manual removal of old shortcode tags from your entire content.\u003C\u002Fp>\n\u003Cp>Remove Orphan Shortcodes plugin is created by \u003Ca href=\"https:\u002F\u002Fmekshq.com\" rel=\"nofollow ugc\">Meks\u003C\u002Fa>\u003C\u002Fp>\n","Quickly remove unused (orphan) shortcode tags from your content.",22211,78,14,"2024-07-29T12:38:00.000Z","6.6.5",[118,119,21,80,22],"content","php","https:\u002F\u002Fmekshq.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-orphan-shortcodes.zip",{"slug":123,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":92,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":16,"requires_php":17,"tags":134,"homepage":138,"download_link":139,"security_score":140,"vuln_count":141,"unpatched_count":94,"last_vuln_date":142,"fetched_at":27},"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.",50099,90,8,"2025-03-24T08:52:00.000Z","6.2.9",[135,58,21,136,137],"multilingual","tags","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":144,"codeSignals":183,"taintFlows":218,"riskAssessment":219,"analyzedAt":232},{"hooks":145,"ajaxHandlers":169,"restRoutes":174,"shortcodes":175,"cronEvents":179,"entryPointCount":94,"unprotectedCount":182},[146,152,157,161,165],{"type":147,"name":148,"callback":149,"file":150,"line":151},"filter","widget_text","do_shortcode","wp_keyword.php",76,{"type":153,"name":154,"callback":155,"file":150,"line":156},"action","init","add_cron_shedule",154,{"type":153,"name":158,"callback":159,"file":150,"line":160},"wake_up_event","check_custom_field_key_words",162,{"type":153,"name":162,"callback":163,"priority":11,"file":150,"line":164},"save_post","update_custom_field",310,{"type":147,"name":166,"callback":167,"file":150,"line":168},"the_content","shortcode_add_to_content",391,[170],{"action":171,"nopriv":172,"callback":159,"hasNonce":172,"hasCapCheck":172,"file":150,"line":173},"WPKeyWordCronTest",false,80,[],[176],{"tag":177,"callback":178,"file":150,"line":50},"keywords_collector","add_keywords",[180],{"hook":158,"callback":158,"file":150,"line":181},158,1,{"dangerousFunctions":184,"sqlUsage":202,"outputEscaping":204,"fileOperations":182,"externalRequests":94,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":217},[185,189,192,194,197,200],{"fn":186,"file":150,"line":187,"context":188},"unserialize",102,"if (!unserialize(get_post_meta($post_id, 'key_words',true))) {",{"fn":186,"file":150,"line":190,"context":191},112,"$post_keywords = unserialize(get_post_meta($post_id, 'key_words',true));",{"fn":186,"file":150,"line":193,"context":191},128,{"fn":186,"file":150,"line":195,"context":196},132,"$post_keywords = unserialize($post_keywords);",{"fn":186,"file":150,"line":198,"context":199},243,"$key_words = unserialize(get_post_meta($post_id, \"key_words\", true));",{"fn":186,"file":150,"line":201,"context":199},288,{"prepared":141,"raw":13,"locations":203},[],{"escaped":182,"rawEcho":32,"locations":205},[206,209,211,213,215],{"file":150,"line":207,"context":208},136,"raw output",{"file":150,"line":210,"context":208},138,{"file":150,"line":212,"context":208},139,{"file":150,"line":214,"context":208},144,{"file":150,"line":216,"context":208},146,[],[],{"summary":220,"deductions":221},"The \"keyword-collector\" plugin v1.4 presents a mixed security posture.  While it demonstrates good practices in its handling of SQL queries, all of which utilize prepared statements, and a clean vulnerability history with no recorded CVEs, several concerning aspects were identified in the static analysis. The presence of a dangerous function like `unserialize` without evident sanitization or capability checks raises significant concerns regarding potential arbitrary code execution or object injection vulnerabilities. Furthermore, the plugin exposes an unprotected AJAX handler, which is a direct entry point for attackers to potentially exploit other weaknesses. The low percentage of properly escaped output also suggests a risk of Cross-Site Scripting (XSS) vulnerabilities.",[222,224,226,228,230],{"reason":223,"points":11},"Unprotected AJAX handler",{"reason":225,"points":11},"Dangerous function: unserialize",{"reason":227,"points":32},"Low output escaping percentage",{"reason":229,"points":11},"No nonce checks",{"reason":231,"points":11},"No capability checks","2026-04-16T12:41:10.081Z",{"wat":234,"direct":241},{"assetPaths":235,"generatorPatterns":238,"scriptPaths":239,"versionParams":240},[236,237],"\u002Fwp-content\u002Fplugins\u002Fkeyword-collector\u002Flib\u002FWPKeyWordJS.js","\u002Fwp-content\u002Fplugins\u002Fkeyword-collector\u002Flib\u002FWPKeyWordCSS.css",[],[236],[],{"cssClasses":242,"htmlComments":244,"htmlAttributes":245,"restEndpoints":246,"jsGlobals":247,"shortcodeOutput":248},[243],"keywordcollector",[],[],[],[],[249,250,251],"\u003Cdiv class='keywordcollector'>","\u003Ch2>Schlagwörter zu dieser Firma\u003C\u002Fh2>\u003Cdiv>","\u003C\u002Fdiv>\u003Cbr>\u003Cbr>",{"error":253,"url":254,"statusCode":255,"statusMessage":256,"message":256},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fkeyword-collector\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":258,"versions":259},13,[260,267,274,281,288,295,302,309,316,323,330,337,344],{"version":261,"download_url":262,"svn_tag_url":263,"released_at":26,"has_diff":172,"diff_files_changed":264,"diff_lines":26,"trac_diff_url":265,"vulnerabilities":266,"is_current":172},"v1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.5&new_path=%2Fkeyword-collector%2Ftags%2Fv1.4",[],{"version":268,"download_url":269,"svn_tag_url":270,"released_at":26,"has_diff":172,"diff_files_changed":271,"diff_lines":26,"trac_diff_url":272,"vulnerabilities":273,"is_current":172},"v1.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.4&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.5",[],{"version":275,"download_url":276,"svn_tag_url":277,"released_at":26,"has_diff":172,"diff_files_changed":278,"diff_lines":26,"trac_diff_url":279,"vulnerabilities":280,"is_current":172},"v1.3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.3&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.4",[],{"version":282,"download_url":283,"svn_tag_url":284,"released_at":26,"has_diff":172,"diff_files_changed":285,"diff_lines":26,"trac_diff_url":286,"vulnerabilities":287,"is_current":172},"v1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.2&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.3",[],{"version":289,"download_url":290,"svn_tag_url":291,"released_at":26,"has_diff":172,"diff_files_changed":292,"diff_lines":26,"trac_diff_url":293,"vulnerabilities":294,"is_current":172},"v1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.1.1&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.2",[],{"version":296,"download_url":297,"svn_tag_url":298,"released_at":26,"has_diff":172,"diff_files_changed":299,"diff_lines":26,"trac_diff_url":300,"vulnerabilities":301,"is_current":172},"v1.3.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3.1&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.1.1",[],{"version":303,"download_url":304,"svn_tag_url":305,"released_at":26,"has_diff":172,"diff_files_changed":306,"diff_lines":26,"trac_diff_url":307,"vulnerabilities":308,"is_current":172},"v1.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.3&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3.1",[],{"version":310,"download_url":311,"svn_tag_url":312,"released_at":26,"has_diff":172,"diff_files_changed":313,"diff_lines":26,"trac_diff_url":314,"vulnerabilities":315,"is_current":172},"v1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.2.3&new_path=%2Fkeyword-collector%2Ftags%2Fv1.3",[],{"version":317,"download_url":318,"svn_tag_url":319,"released_at":26,"has_diff":172,"diff_files_changed":320,"diff_lines":26,"trac_diff_url":321,"vulnerabilities":322,"is_current":172},"v1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.2.1&new_path=%2Fkeyword-collector%2Ftags%2Fv1.2.3",[],{"version":324,"download_url":325,"svn_tag_url":326,"released_at":26,"has_diff":172,"diff_files_changed":327,"diff_lines":26,"trac_diff_url":328,"vulnerabilities":329,"is_current":172},"v1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.2&new_path=%2Fkeyword-collector%2Ftags%2Fv1.2.1",[],{"version":331,"download_url":332,"svn_tag_url":333,"released_at":26,"has_diff":172,"diff_files_changed":334,"diff_lines":26,"trac_diff_url":335,"vulnerabilities":336,"is_current":172},"v1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.1&new_path=%2Fkeyword-collector%2Ftags%2Fv1.2",[],{"version":338,"download_url":339,"svn_tag_url":340,"released_at":26,"has_diff":172,"diff_files_changed":341,"diff_lines":26,"trac_diff_url":342,"vulnerabilities":343,"is_current":172},"v1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fkeyword-collector%2Ftags%2Fv1.0&new_path=%2Fkeyword-collector%2Ftags%2Fv1.1",[],{"version":345,"download_url":346,"svn_tag_url":347,"released_at":26,"has_diff":172,"diff_files_changed":348,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":349,"is_current":172},"v1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyword-collector.v1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fkeyword-collector\u002Ftags\u002Fv1.0\u002F",[],[]]