[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQHpXU0upY083bIURLJvEEsh0zf1wKE8w8jSit9VsBZE":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":98,"fingerprints":205},"post-terms-order","Post Terms Order – per Post based","1.3","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>This plugin allows Taxonomy Terms sort per Post based using a Drag and Drop Sortable JavaScript capability. It include a clean interface which makes the plugin easy and intuitive to use.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Nothing complicated, eveyrone should be able to use this code:\u003Cbr \u002F>\n* Install the plugin through the Install Plugins interface or by uploading the \u003Ccode>post-terms-order\u003C\u002Fcode> folder to your \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003Cbr \u002F>\n* Activate the Post Terms Order plugin.\u003Cbr \u002F>\n* A new menu item page will be created within Settings > Post Terms Order, this is the place where sorts can be created.\u003C\u002Fp>\n\u003Ch4>Limitation\u003C\u002Fh4>\n\u003Cp>The plugin is limited to 20 objects. For unlimited usage check the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fadvanced-post-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Post Terms Order\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Advanced Version\u003C\u002Fh4>\n\u003Cp>There is an advanced version of the plugin with improved functionality and more features. For more details check the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fadvanced-post-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Post Terms Order\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"http:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Available in English, Romanian.\u003Cbr \u002F>\nWant to contribute with a translation to your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpost-terms-order\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.nsp-code.com\u003C\u002Fp>\n","Sort Taxonomy Terms per Post basis using a Drag and Drop Sortable JavaScript capability.",2000,56062,60,7,"2026-03-09T12:59:00.000Z","6.8.5","3.2","",[20,21,4,22,23],"post-taxonomy-order","post-taxonomy-terms-order","post-terms-order-per-post-basis","terms-order","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-terms-order.1.3.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"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},5,1162000,99,1630,78,"2026-04-03T23:13:01.200Z",[39,59,77],{"slug":40,"name":41,"version":42,"author":7,"author_profile":8,"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":18,"tags":52,"homepage":24,"download_link":56,"security_score":34,"vuln_count":57,"unpatched_count":27,"last_vuln_date":58,"fetched_at":29},"taxonomy-terms-order","Category Order and Taxonomy Terms Order","1.9.4","\u003Cp>Easily control the order of Categories and any hierarchical taxonomy with a simple drag-and-drop interface. Reorder parent and child terms visually in the admin and choose whether the plugin automatically applies your custom term order to front-end queries.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Intuitive drag-and-drop reordering for Categories and all hierarchical taxonomies. \u003C\u002Fli>\n\u003Cli>Option to auto-apply the custom term order to front-end queries (no theme\u002Fplugin edits required). \u003C\u002Fli>\n\u003Cli>Keep the admin term lists in your new order (makes management and editorial workflows consistent). \u003C\u002Fli>\n\u003Cli>Works with multiple taxonomies per post type — switch between taxonomies from the same interface. \u003C\u002Fli>\n\u003Cli>Multisite aware and regularly updated for modern WordPress and PHP versions (see changelog for compatibility notes).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>After activating the plugin, a new Taxonomy Order page becomes available under the custom post type menu. Simply open it and drag terms into the exact order you want — including parent\u002Fchild hierarchy.\u003Cbr \u002F>\nUse the plugin’s Taxonomy Order screen to drag terms into the order you want. To apply the custom order automatically across your site, enable the Autosort option — the plugin will adjust term queries on the fly so your chosen order shows without template changes. If you prefer to control ordering in code, include orderby => ‘term_order’ when calling get_terms() to use the plugin’s order programmatically.\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"http:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-taxonomy-terms-order\u002F\" rel=\"nofollow ugc\">Advanced Taxonomy Terms Order\u003C\u002Fa> for advanced features.\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Available in Catalan, Chinese (China), Chinese (Taiwan), Czech, Dutch, Dutch (Belgium), English (Australia), English (Canada), English (New Zealand), English (UK), English (US), French (France), Galician, German, Italian, Japanese, Norwegian (Bokmål), Polish, Portuguese (Portugal), Russian, Spanish (Chile), Spanish (Spain), Spanish (Venezuela), Swedish, and Turkish.\u003Cbr \u002F>\nWhant to contribute with a translation to your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u003C\u002Fp>\n\u003Cp>There isn’t any Editors for your native language on plugin Contributors? You can help to moderate! https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Ftaxonomy-terms-order\u002Fcontributors\u003C\u002Fp>\n","Drag-and-drop ordering for Categories & any taxonomy (hierarchically) using a Drag and Drop Sortable JavaScript capability.",500000,9896783,90,162,"2026-02-19T17:40:00.000Z","6.9.4","2.8",[53,54,55,23],"categories-sort","category-order","taxonomy-order","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaxonomy-terms-order.1.9.4.zip",2,"2018-02-22 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":26,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":51,"requires_php":18,"tags":72,"homepage":74,"download_link":75,"security_score":76,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-category-sort","WP Category Sort","2.0.3","Lovinnagi","https:\u002F\u002Fprofiles.wordpress.org\u002Flovinnagi\u002F","\u003Cp>The WP Category Sort plugin allows you to easily reorder your categories the way you want via drag and drop.\u003C\u002Fp>\n","The WP Category Sort plugin allows you to easily reorder your categories the way you want via drag and drop.",500,5402,1,"2021-12-03T12:23:00.000Z","5.8.13",[53,54,73,55,23],"order-category","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-category-sort\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-category-sort.2.0.3.zip",85,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":26,"downloaded":85,"rating":26,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":18,"tags":90,"homepage":96,"download_link":97,"security_score":76,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"gecka-terms-ordering","Gecka Terms Ordering","1.0-beta2","Gecka","https:\u002F\u002Fprofiles.wordpress.org\u002Fgecka\u002F","\u003Cp>Have you ever wanted to sort your categories using drag and drop? Have you ever used a plugin that implements some sort of custom taxonomy or custom categories but no drag and drop sorting support?\u003C\u002Fp>\n\u003Cp>Then, that plugin is for you. Using it you can enable categories custom ordering using drag and drop. But not only, you can set it to enable custom ordering of any other taxonomy’s terms, even taxonomies created by other plugins.\u003C\u002Fp>\n\u003Cp>By default, drag and drop sorting is enabled for your posts categories. If you want to order any other taxonomy, go read \u003Ca href=\"http:\u002F\u002Fgecka-apps.com\u002Fwordpress-plugins\u002Fterms-ordering\u002F\" rel=\"nofollow ugc\">the plugin’s page on our website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You would like to support us? Go over \u003Ca href=\"http:\u002F\u002Fgecka-apps.com\" rel=\"nofollow ugc\">at our website\u003C\u002Fa> and check our great premium plugins.\u003C\u002Fp>\n\u003Cp>Want to contribute? That plugin is on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGecka-Apps\u002FGecka-Terms-Ordering\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fp>\n","Order your categories, tags or any other taxonomy's terms of your Wordpress website.",7959,4,"2015-10-20T01:31:00.000Z","4.4.34","3.0",[91,92,93,94,95],"categories","category","term","terms","terms-ordering","http:\u002F\u002Fgecka-apps.com\u002Fwordpress-plugins\u002Fterms-ordering\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgecka-terms-ordering.1.0-beta2.zip",{"attackSurface":99,"codeSignals":144,"taintFlows":193,"riskAssessment":194,"analyzedAt":204},{"hooks":100,"ajaxHandlers":135,"restRoutes":141,"shortcodes":142,"cronEvents":143,"entryPointCount":69,"unprotectedCount":69},[101,107,110,112,115,120,123,126,131],{"type":102,"name":103,"callback":103,"priority":104,"file":105,"line":106},"action","wp_get_object_terms",1000,"include\\class-functions.php",10,{"type":102,"name":108,"callback":103,"priority":104,"file":105,"line":109},"get_the_terms",11,{"type":102,"name":103,"callback":103,"priority":104,"file":105,"line":111},141,{"type":102,"name":113,"callback":113,"file":114,"line":36},"admin_menu","include\\class-interface.php",{"type":116,"name":117,"callback":118,"file":114,"line":119},"filter","plugin_action_links_post-terms-order\u002Fpost-terms-order.php","add_plugin_action_links",80,{"type":116,"name":121,"callback":118,"file":114,"line":122},"network_admin_plugin_action_links_post-terms-order\u002Fpost-terms-order.php",81,{"type":102,"name":124,"callback":124,"file":114,"line":125},"admin_notices",91,{"type":102,"name":127,"callback":128,"file":129,"line":130},"plugins_loaded","pto_load_textdomain","post-terms-order.php",18,{"type":102,"name":132,"callback":133,"file":129,"line":134},"init","PTeO_init",40,[136],{"action":137,"nopriv":138,"callback":139,"hasNonce":138,"hasCapCheck":138,"file":129,"line":140},"update-post-terms-order",false,"save_ajax_order",50,[],[],[],{"dangerousFunctions":145,"sqlUsage":146,"outputEscaping":148,"fileOperations":27,"externalRequests":27,"nonceChecks":191,"capabilityChecks":27,"bundledLibraries":192},[],{"prepared":27,"raw":27,"locations":147},[],{"escaped":149,"rawEcho":150,"locations":151},14,21,[152,155,157,159,160,161,163,165,167,169,170,171,173,175,177,179,181,183,185,187,189],{"file":114,"line":153,"context":154},106,"raw output",{"file":114,"line":156,"context":154},109,{"file":114,"line":158,"context":154},336,{"file":114,"line":158,"context":154},{"file":114,"line":158,"context":154},{"file":114,"line":162,"context":154},377,{"file":114,"line":164,"context":154},394,{"file":114,"line":166,"context":154},501,{"file":114,"line":168,"context":154},503,{"file":114,"line":168,"context":154},{"file":114,"line":168,"context":154},{"file":114,"line":172,"context":154},505,{"file":114,"line":174,"context":154},562,{"file":114,"line":176,"context":154},611,{"file":114,"line":178,"context":154},612,{"file":114,"line":180,"context":154},703,{"file":114,"line":182,"context":154},729,{"file":114,"line":184,"context":154},730,{"file":114,"line":186,"context":154},731,{"file":114,"line":188,"context":154},753,{"file":114,"line":190,"context":154},808,3,[],[],{"summary":195,"deductions":196},"The 'post-terms-order' plugin version 1.3 exhibits a mixed security posture.  On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries, handling file operations and external HTTP requests, and implementing nonce checks. The absence of any recorded vulnerabilities or CVEs in its history is also a strong indicator of past security diligence. However, a significant concern arises from its attack surface.  The plugin has one identified AJAX handler which lacks authentication checks. This could potentially be exploited if an attacker can trigger this handler without proper authorization, leading to unintended actions or information disclosure.\n\nThe static analysis reveals a single unprotected entry point through an AJAX handler. While the absence of dangerous functions, raw SQL queries, and critical taint analysis findings are positive, the 40% proper output escaping is a weakness. This suggests that some output might not be sufficiently sanitized, potentially leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is not properly escaped before being rendered. The lack of capability checks on any entry points further exacerbates the risk associated with the unprotected AJAX handler.  Overall, the plugin has a solid foundation with its SQL handling and nonce checks, but the unprotected AJAX endpoint and moderate output escaping present clear and actionable security risks.",[197,199,201],{"reason":198,"points":14},"Unprotected AJAX handler",{"reason":200,"points":32},"Moderate output escaping (40% proper)",{"reason":202,"points":203},"No capability checks on entry points",8,"2026-03-16T18:27:31.336Z",{"wat":206,"direct":225},{"assetPaths":207,"generatorPatterns":215,"scriptPaths":216,"versionParams":217},[208,209,210,211,212,213,214],"\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.min.css","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.structure.min.css","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.theme.min.css","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fcss\u002Fterms-order.css","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fjs\u002Fjquery-ui.min.js","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fjs\u002Fjquery-ui-touch-punch.min.js","\u002Fwp-content\u002Fplugins\u002Fpost-terms-order\u002Fjs\u002Fterms-order.js",[],[212,213,214],[218,219,220,221,222,223,224],"post-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.min.css?ver=","post-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.structure.min.css?ver=","post-terms-order\u002Fcss\u002Fjquery-ui-1.10.3.custom.theme.min.css?ver=","post-terms-order\u002Fcss\u002Fterms-order.css?ver=","post-terms-order\u002Fjs\u002Fjquery-ui.min.js?ver=","post-terms-order\u002Fjs\u002Fjquery-ui-touch-punch.min.js?ver=","post-terms-order\u002Fjs\u002Fterms-order.js?ver=",{"cssClasses":226,"htmlComments":231,"htmlAttributes":232,"restEndpoints":237,"jsGlobals":239,"shortcodeOutput":243},[227,228,229,230],"list-item","order-container","pto-drag-drop-ui","terms-order-ui",[],[233,234,235,236],"data-taxonomy","data-term-id","data-term-order","data-post-id",[238],"\u002Fwp-json\u002Fpost-terms-order\u002Fv1\u002Fupdate-order",[240,241,242],"PTeO_URL","PTeO_PATH","pto_interface_vars",[]]