[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f20ZBRJTKUDN9AJHM30k2qTlyCVwZqu3Uoqu1-FiCnH4":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":132,"fingerprints":212},"shorten-subcategorys-link","Shorten Sub-category's Link","1.2","Jam Viet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmcjambi\u002F","\u003Cp>Your website sometime has many category and subcategory, it’s okey if Category has 2 sub category, but it’s will be bad if category has more than 3 children, this simple plugin will help you shorten all of them to a nicer permalink.\u003C\u002Fp>\n\u003Cp>A permalink with a depth of more than 3 levels doesn’t look too user friendly. Additionally, Google may not worry much about URL depths, though it may impact searches on other engines like Bing or Yahoo. This plugin help you shortening deep subcategory’s link !\u003C\u002Fp>\n\u003Cp>Eg:\u003Cbr \u002F>\n    \u002F\u002Fdomain.com\u002Fcategory-parent\u002Fsubcategory\u002Fsubofsubcategory\u002Flast-subcategory.html\u003Cbr \u002F>\nNow it’s will be:\u003Cbr \u002F>\n    \u002F\u002Fdomain.com\u002Fnameof-the-category.html\u003C\u002Fp>\n\u003Cp>You can choose the end of the Url, can be html or htm or something like “.jam” is okey !\u003C\u002Fp>\n\u003Cp>This plugin work with Yoast SEO also, no worry about anythings !\u003C\u002Fp>\n\u003Cp>After active this plugin, you have to go to Admin > Setting > Permalinks to set-up suffix for Category link, or plugin will do nothing, suffix can be anything, eg: “.html” or “.asp” or even “.amazon”\u003C\u002Fp>\n\u003Cp>Now the best way to setting main custom structure is “\u002F%postname%” without the ‘\u002F’ at the ending of URL, so the category’s link after shorten will have no slash at the end.\u003C\u002Fp>\n","This plugin help you shorten subcategory's link if it's too long or deep levels, help you boosting your SEO",10,1773,100,1,"2017-09-18T09:31:00.000Z","4.8.28","3.0","",[20,21,22,23,24],"nice-permalink","nice-slug","shorten-category-link","shorten-subcategory-link","subcategory","http:\u002F\u002Fwww.jamviet.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshorten-subcategorys-link.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"mcjambi",5,90,30,84,"2026-04-04T16:29:25.007Z",[40,52,75,95,113],{"slug":41,"name":42,"version":6,"author":7,"author_profile":8,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":28,"num_ratings":28,"last_updated":46,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":47,"homepage":50,"download_link":51,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"vietnamese-slug","Vietnamese slug","\u003Cp>This plugin will help you have a nice permalink in Post, category or tag’s slug if your blog in Vietnamese, This is the best version than ever !\u003C\u002Fp>\n\u003Cp>If you have any question, or found a bug, please \u003Ca href=\"http:\u002F\u002Fwww.jamviet.com\u002F\" rel=\"nofollow ugc\">let me know\u003C\u002Fa> !\u003C\u002Fp>\n\u003Cp>Enjoy ! \u003C\u002Fp>\n\u003Cp>Vietnamese: plugin này tự động chuyển tiếng Việt có dấu trong permalink của Post hay Page\u002Fcategory\u002Ftag thành không dấu, dễ dàng cho SEO, đặc biệt phiên bản này có thể convert hầu hết tất cả các kí tự Việt Nam cùng các kiểu gõ khác nhau !\u003C\u002Fp>\n","This plugin will help you have a nice permalink in Post, category or tag's slug if your blog in Vietnamese, This is the best version than ever !",2133,"2017-09-18T09:36:00.000Z",[20,21,48,49,41],"permalink-in-vietnamese","vietnamese","http:\u002F\u002Fwww.jamviet.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvietnamese-slug.1.2.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":73,"download_link":74,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"category-subcategory-list-widget","Category and Subcategory List Widget","7.3","Murali","https:\u002F\u002Fprofiles.wordpress.org\u002Fmurali-indiacitys\u002F","\u003Cp>WordPress press widget to list category and subcategories of posts\u002Fcustom taxonomies of custom post types.\u003C\u002Fp>\n\u003Cp>Features\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>It allows users to add custom icons for category or for subcategory or for custom taxonomies\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It lists categories and subcategories in user-friendly horizontal pattern. Please refer screenshots.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Category icons can be edited\u002Fremoved\u002Fupdate with new icons under edit category or under edit custom taxonomy admin screen\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Admin settings of this widget has facility control display on\u002Foff for category icons\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Admin settings of this wiget has facility to show\u002Fhide count of posts in categories\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Admin settings of this widget has facility to show\u002Fhide empty categories in widget\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Title of widget can be customized in widget settings\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compatible with blocks under widgets section\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>My Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.muraliwebworld.com\u002Fgroups\u002Fwordpress-plugins-by-muralidharan-indiacitys-com-technologies\u002Fforum\u002Ftopic\u002Fcategory-sub-category-widget-for-wordpress-websites-using-php-javascript-jquer\u002F\" rel=\"nofollow ugc\">Plugin homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpush-notification-for-post-and-buddypress\u002F\" rel=\"ugc\">Push notification plugin for WordPress,BuddyPress and for Mobile apps\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter @\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Findiacitys\" rel=\"nofollow ugc\">indiacitys\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Findiacitys\" rel=\"nofollow ugc\">indiacitys\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This widget allows to add\u002Fupdate icons for category or icon for custom taxonomy. It lists Categories in horizontal menu pattern.",700,38011,94,3,"2025-12-01T21:05:00.000Z","6.9.4","6.2","8.0",[69,70,24,71,72],"category","category-list","subcategory-list","widget","https:\u002F\u002Fwww.muraliwebworld.com\u002Fgroups\u002Fwordpress-plugins-by-muralidharan-indiacitys-com-technologies\u002Fforum\u002Ftopic\u002Fcategory-sub-category-widget-for-wordpress-websites-using-php-javascript-jquer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-subcategory-list-widget.7.3.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":65,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multiple-category-selection-widget","Multiple Category Selection Widget","4.0.0","zackdesign","https:\u002F\u002Fprofiles.wordpress.org\u002Fzackdesign\u002F","\u003Cp>Turn your WordPress post categories into a search powerhouse! This plugin gives you a set of dropdown menus based on parent categories and their sub-categories. Users select one sub-category per parent, and the plugin filters posts matching the selected combination.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available as:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Gutenberg Block\u003C\u002Fstrong> — “Multi-Category Filter” in the block inserter (new in v4)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Classic Widget\u003C\u002Fstrong> — “Multi-Category Selection” in Appearance > Widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode\u003C\u002Fstrong> — \u003Ccode>[mcsw]\u003C\u002Fcode> on any page or post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AND \u002F OR category filtering — find posts matching ALL or ANY selected categories\u003C\u002Fli>\n\u003Cli>AJAX chained drilldown — selecting a parent dynamically loads its children\u003C\u002Fli>\n\u003Cli>Pretty permalink URLs (\u003Ccode>\u002Fcategories\u002F3,5\u002Fsearch_type\u002Fand\u002Forder\u002Ftitle\u002F\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Ordering by title or default\u003C\u002Fli>\n\u003Cli>Configurable blank search behavior\u003C\u002Fli>\n\u003Cli>Exclude specific categories\u003C\u002Fli>\n\u003Cli>Lightweight — no jQuery, no external dependencies\u003C\u002Fli>\n\u003Cli>Pagination support\u003C\u002Fli>\n\u003Cli>Display form above results on category pages (optional)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Sample use case:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Real estate — set up parent categories like “Bedrooms”, “Bathrooms”, “Price Range” with sub-categories beneath them. Users filter listings by selecting from each dropdown.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Upgrading from v3.x:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP sessions have been removed entirely — the URL now carries all state, which means better compatibility with caching plugins, load balancers, and modern hosting\u003C\u002Fli>\n\u003Cli>jQuery has been replaced with vanilla JavaScript\u003C\u002Fli>\n\u003Cli>CSS classes have changed from \u003Ccode>wpmcsw\u003C\u002Fcode>\u002F\u003Ccode>wpmm\u003C\u002Fcode> to BEM-style \u003Ccode>mcsw-*\u003C\u002Fcode> classes — update any custom CSS\u003C\u002Fli>\n\u003Cli>The old \u003Ccode>select-chain.js\u003C\u002Fcode> in the plugin root has been replaced by \u003Ccode>js\u002Fselect-chain.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Filter posts by selecting multiple categories using dropdown menus. Available as a widget, block, or shortcode.",200,77654,58,14,"2026-02-23T10:01:00.000Z","6.0","7.4",[69,91,92,24,72],"filter","post","https:\u002F\u002Fzackdesign.biz","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-category-selection-widget.4.0.0.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":18,"download_link":112,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"subcategory-list-widget","Flynsarmy Subcategory List Widget","1.2.2","flynsarmy","https:\u002F\u002Fprofiles.wordpress.org\u002Fflynsarmy\u002F","\u003Cp>Adds a widget that can displays subcategories of a given category (or top level). Has options to show\u002Fhide post counts, exclude categories, depth limits and\u002For empty subcategories.\u003C\u002Fp>\n","Adds a widget that can displays subcategories of a given category (or top level).",70,4444,76,4,"2021-04-27T02:26:00.000Z","5.7.15","3.5.2",[69,111,24,72],"list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubcategory-list-widget.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":28,"num_ratings":28,"last_updated":123,"tested_up_to":16,"requires_at_least":124,"requires_php":18,"tags":125,"homepage":130,"download_link":131,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"next-previous-products-for-woocommerce-free","Next \u002F Previous Product for Woocommerce FREE version","1.0","starblank","https:\u002F\u002Fprofiles.wordpress.org\u002Fstarblank\u002F","\u003Cp>This free plugin shows next and previous product in single product view in same category.\u003C\u002Fp>\n\u003Cp>Installation\u003C\u002Fp>\n\u003Cp>Simply upload the .zip file into wordpress, then activate the plugin. A new submenu called Next\u002FPrevious Product will on Woocommerce Options left bar.\u003Cbr \u002F>\nThis plugin requires Woocommerce in order to run.\u003Cbr \u002F>\nHas been tested with the new Storefront Woocommerce theme and is fully compatible with DIVI framework.\u003C\u002Fp>\n\u003Cp>How to use\u003C\u002Fp>\n\u003Cp>–Free Version allows:\u003Cbr \u002F>\nShow the previous and next product on the single product view of your store, from the same category, on the top the page.\u003C\u002Fp>\n\u003Cp>—\u003Ca href=\"http:\u002F\u002Fstarblank.com\u002Fen\u002Fnext-previous-products-for-woocommerce-premium\u002F\" rel=\"nofollow ugc\">Premium Version allows:\u003C\u002Fa>\u003Cbr \u002F>\n-You can choose the location of the next \u002Fprevios product links:\u003Cbr \u002F>\n    * Over the product\u003Cbr \u002F>\n    * At the bottom of the page\u003Cbr \u002F>\n    * Over the product description\u003Cbr \u002F>\n    * Below product description\u003Cbr \u002F>\n    * Floating in both sides of the screen\u003C\u002Fp>\n\u003Cp>-Choose what product will be seen:\u003Cbr \u002F>\n    * Show only products from same subcategory\u003Cbr \u002F>\n    * From same category\u003Cbr \u002F>\n    * Show random products\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Show the image and\u002For the title of the product, all fully customizable in color and size\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Allows you to use custom arrows instead of default ones\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>and much more!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fstarblank.com\u002Fen\u002Fnext-previous-products-for-woocommerce-premium\u002F\" rel=\"nofollow ugc\">You can get the premium version here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Have fun!\u003C\u002Fp>\n","This free plugin shows next and previous product in single product view in same category. Installation Simply upload the .",20,1667,"2017-07-27T08:51:00.000Z","3.7",[126,127,128,24,129],"next","previous","product","woocommerce","http:\u002F\u002Fstarblank.com\u002Fnssw","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnext-previous-products-for-woocommerce-free.zip",{"attackSurface":133,"codeSignals":153,"taintFlows":160,"riskAssessment":201,"analyzedAt":211},{"hooks":134,"ajaxHandlers":149,"restRoutes":150,"shortcodes":151,"cronEvents":152,"entryPointCount":28,"unprotectedCount":28},[135,141,144],{"type":91,"name":136,"callback":137,"priority":138,"file":139,"line":140},"category_rewrite_rules","jamviet_category_rewrite_rules",99,"shorten-subcategory-link.php",19,{"type":91,"name":142,"callback":143,"priority":11,"file":139,"line":121},"category_link","jamviet_category_link",{"type":145,"name":146,"callback":147,"file":139,"line":148},"action","load-options-permalink.php","jam_load_options_permalink",64,[],[],[],[],{"dangerousFunctions":154,"sqlUsage":155,"outputEscaping":157,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":159},[],{"prepared":28,"raw":28,"locations":156},[],{"escaped":14,"rawEcho":28,"locations":158},[],[],[161,184],{"entryPoint":162,"graph":163,"unsanitizedCount":14,"severity":183},"jam_load_options_permalink (shorten-subcategory-link.php:47)",{"nodes":164,"edges":179},[165,170,174],{"id":166,"type":167,"label":168,"file":139,"line":169},"n0","source","$_POST",52,{"id":171,"type":172,"label":173,"file":139,"line":169},"n1","transform","→ jam_set_author_base()",{"id":175,"type":176,"label":177,"file":139,"line":27,"wp_function":178},"n2","sink","update_option() [Settings Manipulation]","update_option",[180,182],{"from":166,"to":171,"sanitized":181},false,{"from":171,"to":175,"sanitized":181},"low",{"entryPoint":185,"graph":186,"unsanitizedCount":200,"severity":183},"\u003Cshorten-subcategory-link> (shorten-subcategory-link.php:0)",{"nodes":187,"edges":196},[188,190,191,192,194],{"id":166,"type":167,"label":168,"file":139,"line":189},51,{"id":171,"type":176,"label":177,"file":139,"line":27,"wp_function":178},{"id":175,"type":167,"label":168,"file":139,"line":169},{"id":193,"type":172,"label":173,"file":139,"line":169},"n3",{"id":195,"type":176,"label":177,"file":139,"line":27,"wp_function":178},"n4",[197,198,199],{"from":166,"to":171,"sanitized":181},{"from":175,"to":193,"sanitized":181},{"from":193,"to":195,"sanitized":181},2,{"summary":202,"deductions":203},"The \"shorten-subcategorys-link\" plugin v1.2 exhibits a generally strong security posture based on the provided static analysis. The absence of AJAX handlers, REST API routes, shortcodes, cron events, and file operations significantly limits the potential attack surface.  Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping all outputs. There are no reported critical or high-severity vulnerabilities in its history.\n\nHowever, the taint analysis reveals a potential concern with two flows identified as having \"unsanitized paths.\" While no critical or high-severity issues were flagged from these, it suggests that data entering the plugin might not be sufficiently validated or sanitized before being used in certain contexts. This could become a vulnerability if an attacker can control the data within these flows. The lack of capability checks and nonce checks also means that if any entry points were to be introduced in the future, they might be exposed to privilege escalation or cross-site request forgery attacks without proper authorization.\n\nOverall, the plugin is currently secure due to its minimal attack surface and good coding practices. The primary area for improvement lies in addressing the identified unsanitized paths to ensure complete data integrity and robustness. The absence of past vulnerabilities is a positive indicator, but vigilance regarding the current taint analysis findings is recommended.",[204,207,209],{"reason":205,"points":206},"Flows with unsanitized paths identified",7,{"reason":208,"points":34},"No capability checks found",{"reason":210,"points":34},"No nonce checks found","2026-03-17T00:46:33.759Z",{"wat":213,"direct":218},{"assetPaths":214,"generatorPatterns":215,"scriptPaths":216,"versionParams":217},[],[],[],[],{"cssClasses":219,"htmlComments":220,"htmlAttributes":225,"restEndpoints":227,"jsGlobals":228,"shortcodeOutput":229},[],[221,222,223,224],"\u003C!-- start it ! -->","\u003C!-- add option -->","\u003C!-- Displays author base settings field -->","\u003C!-- Set the base for the author permalink -->",[226],"placeholder=\".html or .xyz is better :D\"",[],[],[]]