[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flLFIZI4CynJf1df1P1FfpTe71fkzmP9EniOfiZaY1fw":3,"$fChcQfHEiFDb8oKtYG58WBVsuywOkS__kmaihIreC-ME":537,"$f5OLxnyBQp1CRfDUeTXkOUM5gyU5Qq8k4LONt7RmozsQ":541},{"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,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":143,"fingerprints":515},"post-order-control","Post Order Control – Drag, Drop & Reorder Posts and Post Types","1.0.0","wpunicorn","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpunicorn\u002F","\u003Cp>Post Order Control provides an intuitive drag-and-drop interface for reordering posts, pages, and custom post types directly in the WordPress admin. Built with accessibility and theme compatibility in mind, this plugin uses WordPress’s standard \u003Ccode>menu_order\u003C\u002Fcode> field for maximum compatibility.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Drag-and-drop ordering\u003C\u002Fstrong> directly in WordPress admin post\u002Fpage lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Standard\u003C\u002Fstrong>: Uses built-in \u003Ccode>menu_order\u003C\u002Fcode> field for maximum theme compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern admin interface\u003C\u002Fstrong> with tabbed settings and comprehensive documentation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy ordering\u003C\u002Fstrong> for categories, tags, and custom taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-apply option\u003C\u002Fstrong> to automatically use custom order on frontend\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> for fetching\u002Fsaving ordering with nonce and capability checks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Helper function\u003C\u002Fstrong> \u003Ccode>postordercontrol_get_ordered_posts()\u003C\u002Fcode> for easy theme integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export\u002FImport\u003C\u002Fstrong> functionality for backing up ordering data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible design\u003C\u002Fstrong> with keyboard navigation and screen reader support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>I18n ready\u003C\u002Fstrong> with included POT file\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>This plugin uses WordPress’s built-in \u003Ccode>menu_order\u003C\u002Fcode> field to store post ordering:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Drag-and-drop\u003C\u002Fstrong> updates the \u003Ccode>menu_order\u003C\u002Fcode> value for each post\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Theme queries\u003C\u002Fstrong> using \u003Ccode>orderby => 'menu_order'\u003C\u002Fcode> automatically respect your custom order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No custom database tables\u003C\u002Fstrong> or complex queries needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full compatibility\u003C\u002Fstrong> with any theme or plugin that supports \u003Ccode>menu_order\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Theme Integration\u003C\u002Fh4>\n\u003Cp>The plugin provides multiple ways to integrate with your theme:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 1: Helper Function (Recommended)\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\n$posts = postordercontrol_get_ordered_posts( array(\u003Cbr \u002F>\n    'post_type' => 'post',\u003Cbr \u002F>\n    'posts_per_page' => 10,\u003Cbr \u002F>\n    'post_status' => 'publish',\u003Cbr \u002F>\n) );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 2: Standard WP_Query\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>php\u003Cbr \u002F>\n$query = new WP_Query( array(\u003Cbr \u002F>\n    'post_type' => 'post',\u003Cbr \u002F>\n    'orderby' => 'menu_order',\u003Cbr \u002F>\n    'order' => 'ASC',\u003Cbr \u002F>\n    'posts_per_page' => 10,\u003Cbr \u002F>\n) );\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Method 3: Auto-Apply (Global)\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable automatic ordering for all frontend queries in the plugin settings.\u003C\u002Fp>\n\u003Ch4>Taxonomy Ordering\u003C\u002Fh4>\n\u003Cp>The plugin also supports drag-and-drop ordering for taxonomies:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable taxonomies in the Advanced settings tab\u003C\u002Fli>\n\u003Cli>Drag and drop terms in taxonomy admin pages\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>wp_list_categories()\u003C\u002Fcode> with \u003Ccode>orderby => 'meta_value_num'\u003C\u002Fcode> and \u003Ccode>meta_key => 'postordercontrol_term_order'\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Capabilities\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>By default, users with \u003Ccode>edit_posts\u003C\u002Fcode> capability can manage ordering\u003C\u002Fli>\n\u003Cli>Optionally restrict to \u003Ccode>manage_options\u003C\u002Fcode> (Administrators only) via Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit the plugin’s support forum or create an issue in the repository.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any personal data. All ordering data is stored locally in your WordPress database using WordPress’s standard \u003Ccode>menu_order\u003C\u002Fcode> field and term meta.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built with ❤️ by wpunicorn. Uses WordPress’s built-in functionality for maximum compatibility and performance.\u003C\u002Fp>\n","Drag-and-drop ordering for any post type using WordPress's built-in menu_order field. Features modern admin UI and full theme compatibility.",10,314,100,1,"2025-11-15T13:29:00.000Z","6.8.5","5.0","7.4",[20,21,22,23,24],"drag-drop","menu-order","ordering","post-order","post-types","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-order-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-order-control.1.0.0.zip",0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},6,420,96,30,91,"2026-05-20T01:11:23.755Z",[40,62,84,105,124],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"post-types-order","Post Types Order","2.4.6","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>\u003Cstrong>Over 12 MILLIONS DOWNLOADS and near PERFECT rating out of 200 REVIEWS\u003C\u002Fstrong>. \u003Cbr \u002F>\nEasily Sort Posts and Custom Post Types with Drag-and-Drop\u003C\u002Fp>\n\u003Cp>Take full control of your post order with a powerful plugin that lets you effortlessly reorder posts and custom post types using a simple drag-and-drop interface.\u003C\u002Fp>\n\u003Cp>Customize the order directly from the default WordPress post archive list or use the dedicated Re-Order interface, which displays all available items for easy management. Whether you’re working with default posts or custom post types, organizing your content has never been easier.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>This plugin was designed to be user-friendly, ensuring that anyone can easily use its sorting feature, regardless of their WordPress experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the plugin via the “Install Plugins” interface or by uploading the post-types-order folder to the \u002Fwp-content\u002Fplugins\u002F directory.\u003C\u002Fli>\n\u003Cli>Activate the Post Types Order plugin.\u003C\u002Fli>\n\u003Cli>A new settings page will be added under Settings > Post Types Order. Visit this page and save the options for the first time.\u003C\u002Fli>\n\u003Cli>With the \u003Cstrong>AutoSort\u003C\u002Fstrong> option enabled, no code changes are needed, the plugin will automatically apply the customized post order.\u003C\u002Fli>\n\u003Cli>Use the Re-Order interface, available for every non-hierarchical custom post type, to change the post order as needed.\u003C\u002Fli>\n\u003Cli>For sorting posts via code, include ‘orderby’ => ‘menu_order’ within the custom query arguments. For more details, visit this guide \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fsample-code-on-how-to-apply-the-sort-for-post-types-order-plugin\u002F\" rel=\"nofollow ugc\">Sample Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example of Usage\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6-so4UH-n6M?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>As you can see, reordering posts is as simple as dragging and dropping, with the changes instantly reflected on the front end.\u003C\u002Fp>\n\u003Cp>If the post order doesn’t update on your site, it could be due to one of two reasons: either there was a mistake during setup, or your theme\u002Fplugin is using a custom query that doesn’t follow WordPress Codex standards. But don’t worry—we’re here to help! You can report the issue in the forum, where many users are happy to assist, or you can contact us directly.\u003C\u002Fp>\n\u003Cp>If you encounter any problems with the plugin, feel free to reach out via the forum or contact us directly through our \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">support page\u003C\u002Fa>, and we’ll take a look.\u003C\u002Fp>\n\u003Ch4>Need advanced features ?\u003C\u002Fh4>\n\u003Cp>For advanced features and functionality, check out the extended version of this plugin at \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-post-types-order\u002F\" rel=\"nofollow ugc\">Advanced Post Types Order\u003C\u002Fa>\u003Cbr \u002F>\n * Hierarchically post types order\u003Cbr \u002F>\n * Manual Drag & Drop \u002F Automatic Sorting\u003Cbr \u002F>\n * Specify exact area where to apply through conditionals\u003Cbr \u002F>\n * Advanced query interface filtering and complex sorts including multiple post types and taxonomies\u003Cbr \u002F>\n * Posts Order by Custom Taxonomies\u003Cbr \u002F>\n * Enhanced Interface, List \u002F Grid View\u003Cbr \u002F>\n * Allow Interface Filters (Categories, Dates, Search etc)\u003Cbr \u002F>\n * Post Types Thumbnails\u003Cbr \u002F>\n * Advanced query usage\u003Cbr \u002F>\n * MultiSite Network Support, WPML, Polylang, WooCommerce, WP E-Commerce, Platform Pro, Genesis etc\u003Cbr \u002F>\n * WPML 100% compatibility with sort synchronization across languages\u003Cbr \u002F>\n * Mobile Touch Drag & Drop Ready\u003Cbr \u002F>\n * Sort interfaces through admin and front end\u003Cbr \u002F>\n * Pagination for sort lists\u003Cbr \u002F>\n * Free Updates\u003Cbr \u002F>\n * Free Support\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Would you like to contribute a translation in your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpost-types-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\u002Fpost-types-order\u002Fcontributors\u003C\u002Fp>\n","Sort posts and custom post type objects using a drag-and-drop, sortable JavaScript AJAX interface, or through the default WordPress dashboard",600000,16259721,90,296,"2026-03-13T09:43:00.000Z","6.9.4","2.8","5.6",[23,57,41,58,59],"post-sort","posts-order","posts-sort","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-types-order.2.4.6.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":35,"num_ratings":72,"last_updated":73,"tested_up_to":53,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":14,"unpatched_count":27,"last_vuln_date":83,"fetched_at":29},"simple-custom-post-order","Simple Custom Post Order","2.6.0","colorlibplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fcolorlibplugins\u002F","\u003Cp>\u003Cstrong>Simple Custom Post Order\u003C\u002Fstrong> is the easiest way to manually sort your WordPress content using drag-and-drop functionality. Whether you’re managing blog posts, portfolio items, WooCommerce products, team members, testimonials, or any custom post type, this plugin gives you complete control over your content order.\u003C\u002Fp>\n\u003Ch4>Why Choose Simple Custom Post Order?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong> – Works instantly after activation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag & Drop Interface\u003C\u002Fstrong> – Intuitive sorting directly in your admin post lists\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Universal Compatibility\u003C\u002Fstrong> – Works with any post type and taxonomy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – No bloat, minimal impact on site performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Clean code with action hooks for customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Sort Any Content Type\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – Reorder your blog posts in any sequence you prefer\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pages\u003C\u002Fstrong> – Organize pages beyond alphabetical or date order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Perfect for portfolios, team members, testimonials, products, events, FAQs, services, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Products\u003C\u002Fstrong> – Manually sort products in your shop\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomies\u003C\u002Fstrong> – Reorder categories, tags, and custom taxonomies\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Intuitive Admin Interface\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag-and-drop sorting directly in the WordPress post list table\u003C\u002Fli>\n\u003Cli>Visual feedback while reordering items\u003C\u002Fli>\n\u003Cli>Changes saved automatically via AJAX – no page refresh needed\u003C\u002Fli>\n\u003Cli>Works seamlessly with the default WordPress admin experience\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Smart Query Integration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically applies custom order to front-end queries\u003C\u002Fli>\n\u003Cli>Respects custom \u003Ccode>orderby\u003C\u002Fcode> parameters when explicitly set\u003C\u002Fli>\n\u003Cli>Does not interfere with search results (maintains relevance sorting)\u003C\u002Fli>\n\u003Cli>Compatible with \u003Ccode>get_posts()\u003C\u002Fcode>, \u003Ccode>WP_Query\u003C\u002Fcode>, and standard loops\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Reset & Restore\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One-click reset to restore default ordering\u003C\u002Fli>\n\u003Cli>Reset individual post types without affecting others\u003C\u002Fli>\n\u003Cli>Useful when you need to start fresh with your content organization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bloggers\u003C\u002Fstrong> – Feature important posts at the top of your blog\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Business Websites\u003C\u002Fstrong> – Showcase key services or team members first\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Sites\u003C\u002Fstrong> – Display your best work in a specific order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Online Stores\u003C\u002Fstrong> – Highlight featured or seasonal products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Membership Sites\u003C\u002Fstrong> – Organize course content or resources\u003C\u002Fli>\n\u003Cli>\u003Cstrong>News Sites\u003C\u002Fstrong> – Pin important stories or announcements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Websites\u003C\u002Fstrong> – Arrange events in your preferred sequence\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Documentation Sites\u003C\u002Fstrong> – Structure help articles logically\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Portfolio Management\u003C\u002Fstrong>\u003Cbr \u002F>\nArrange your portfolio items to showcase your best work first, group similar projects together, or create a visual narrative of your creative journey.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Team Page Organization\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay team members by hierarchy, department, or seniority rather than by when they were added to the system.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Product Highlighting\u003C\u002Fstrong>\u003Cbr \u002F>\nFeature seasonal items, bestsellers, or new arrivals at the top of your WooCommerce shop without relying solely on sorting by date or price.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Curation\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate curated reading lists by manually ordering posts in the exact sequence you want readers to discover them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FAQ Organization\u003C\u002Fstrong>\u003Cbr \u002F>\nSort frequently asked questions by importance or topic, ensuring the most relevant questions appear first.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Testimonial Display\u003C\u002Fstrong>\u003Cbr \u002F>\nShow your most compelling testimonials first to maximize their impact on potential customers.\u003C\u002Fp>\n\u003Ch4>Developer Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Action Hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>scp_update_menu_order\u003C\u002Fcode> – Fires after post order is updated\u003C\u002Fli>\n\u003Cli>\u003Ccode>scp_update_menu_order_tags\u003C\u002Fcode> – Fires after taxonomy term order is updated\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Filter Hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>scpo_post_types_args\u003C\u002Fcode> – Modify which post types appear in settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced View Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable the advanced view in settings to see all registered post types, including those normally hidden from the admin menu.\u003C\u002Fp>\n\u003Ch4>Supported Post Types\u003C\u002Fh4>\n\u003Cp>Simple Custom Post Order works with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Posts\u003C\u002Fli>\n\u003Cli>WordPress Pages\u003C\u002Fli>\n\u003Cli>WooCommerce Products\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads Products\u003C\u002Fli>\n\u003Cli>Portfolio items (Jetpack, custom)\u003C\u002Fli>\n\u003Cli>Team member post types\u003C\u002Fli>\n\u003Cli>Testimonial post types\u003C\u002Fli>\n\u003Cli>Event post types (The Events Calendar, etc.)\u003C\u002Fli>\n\u003Cli>FAQ post types\u003C\u002Fli>\n\u003Cli>Any custom post type with \u003Ccode>show_ui\u003C\u002Fcode> enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Taxonomies\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>WooCommerce Product Categories\u003C\u002Fli>\n\u003Cli>WooCommerce Product Tags\u003C\u002Fli>\n\u003Cli>Custom taxonomies with \u003Ccode>show_ui\u003C\u002Fcode> enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Install & Activate\u003C\u002Fstrong> – Install the plugin from WordPress.org or upload manually\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Configure\u003C\u002Fstrong> – Go to Settings > SCPOrder and select which post types and taxonomies to enable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reorder\u003C\u002Fstrong> – Visit any enabled post type list and drag items to reorder\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Done\u003C\u002Fstrong> – Your custom order is automatically applied everywhere on your site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The plugin uses WordPress’s native \u003Ccode>menu_order\u003C\u002Fcode> field for posts and pages, and adds a \u003Ccode>term_order\u003C\u002Fcode> column for taxonomy terms. This approach ensures compatibility and data persistence.\u003C\u002Fp>\n\u003Ch4>Performance Optimized\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Targeted cache invalidation (only clears cache for modified items)\u003C\u002Fli>\n\u003Cli>Efficient database queries using prepared statements\u003C\u002Fli>\n\u003Cli>Scripts loaded only on relevant admin pages\u003C\u002Fli>\n\u003Cli>No front-end performance impact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security First\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All database queries use prepared statements\u003C\u002Fli>\n\u003Cli>AJAX requests protected with nonce verification\u003C\u002Fli>\n\u003Cli>Capability checks ensure only authorized users can reorder\u003C\u002Fli>\n\u003Cli>Input sanitization on all user data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support questions, please use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsimple-custom-post-order\u002F\" rel=\"ugc\">WordPress.org support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Bug Reports\u003C\u002Fh4>\n\u003Cp>Report bugs on our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FColorlibHQ\u002Fsimple-custom-post-order\u002Fissues\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Contributions are welcome! Please submit pull requests to our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FColorlibHQ\u002Fsimple-custom-post-order\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>This plugin is made with love by the team at Colorlib.\u003C\u002Fp>\n","Easily reorder posts, pages, custom post types, and taxonomies with intuitive drag-and-drop sorting in the WordPress admin.",300000,4091926,566,"2026-01-09T11:58:00.000Z","6.2",[76,77,23,78,79],"custom-post-order","drag-drop-order","reorder-posts","sort-posts","https:\u002F\u002Fwordpress.org\u002Fplugins-wp\u002Fsimple-custom-post-order\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-custom-post-order.2.6.0.zip",99,"2024-10-15 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":16,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":102,"download_link":103,"security_score":13,"vuln_count":14,"unpatched_count":27,"last_vuln_date":104,"fetched_at":29},"simple-page-ordering","Simple Page Ordering","2.7.4","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Order your pages, hierarchical custom post types, or custom post types with “page-attributes” with drag and drop right from the built in page list.\u003C\u002Fp>\n\u003Cp>Drag and drop the page into the desired position. No new admin menus pages, no clunky, bolted on user interfaces. Drag and drop on the page or post-type screen.\u003C\u002Fp>\n\u003Cp>The plug-in is “capabilities aware” – only users with the ability to edit others’ pages (editors and administrators) will be able to reorder content.\u003C\u002Fp>\n\u003Cp>Integrated help is included: click the “help” tab at the top right of the screen.\u003C\u002Fp>\n\u003Cp>Please note that the plug-in is not compatible with Internet Explorer 7 and earlier, due to limitations within those browsers.\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>We’d love to have you join in on development over on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fsimple-page-ordering\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Order your pages and other custom post types that support \"page-attributes\" with drag and drop right from the standard page list.",100000,4188007,94,131,"2025-05-19T15:00:00.000Z","6.6",[21,99,22,100,101],"order","page","re-order","http:\u002F\u002F10up.com\u002Fplugins\u002Fsimple-page-ordering-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-page-ordering.2.7.4.zip","2023-05-16 00:00:00",{"slug":106,"name":107,"version":65,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":114,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":122,"download_link":123,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"metronet-reorder-posts","Reorder Posts","Ryan Hellyer","https:\u002F\u002Fprofiles.wordpress.org\u002Fryanhellyer\u002F","\u003Cp>A simple and easy way to reorder your custom post-type posts in WordPress. Adds drag and drop functionality for post ordering in the WordPress admin panel. Works with custom post-types and regular posts.\u003C\u002Fp>\n\u003Cp>We consider Reorder Posts a \u003Cstrong>developer tool\u003C\u002Fstrong>. If you do not know what \u003Ccode>menu_order\u003C\u002Fcode> or custom queries are, then this plugin is likely not for you.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FqDa6Q6mDPbo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adds “Reorder” sub-menu to all post types by default\u003C\u002Fli>\n\u003Cli>Hierarchical post type support (i.e., supports nested posts)\u003C\u002Fli>\n\u003Cli>Allows you to re-nest hierarchical posts\u003C\u002Fli>\n\u003Cli>Auto-saves order without having to click an update button\u003C\u002Fli>\n\u003Cli>Dedicated settings panel for determining which post types can be reordered\u003C\u002Fli>\n\u003Cli>Advanced settings panel for overriding the menu order of custom post type queries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Add-ons\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freorder-by-term\u002F\" rel=\"ugc\">Reorder by Term\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freorder-terms\u002F\" rel=\"ugc\">Reorder Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Spread the Word\u003C\u002Fh3>\n\u003Cp>If you like this plugin, please help spread the word.  Rate the plugin.  Write about the plugin.  Something 🙂\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>German\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you would like to contribute a translation, please leave a support request with a link to your translation.\u003C\u002Fp>\n\u003Cp>You are welcome to help us out and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fronalfy\u002Freorder-posts\" rel=\"nofollow ugc\">contribute on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please feel free to leave a support request here or create an \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fronalfy\u002Freorder-posts\u002Fissues\" rel=\"nofollow ugc\">issue on GitHub\u003C\u002Fa>.  If you require immediate feedback, feel free to @reply us on Twitter with your support link:  (\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fryanhellyer\" rel=\"nofollow ugc\">@ryanhellyer\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fronalfy\" rel=\"nofollow ugc\">@ronalfy\u003C\u002Fa>).  Support is always free unless you require some advanced customization out of the scope of the plugin’s existing features.  We’ll do our best to get with you when we can.  Please rate\u002Freview the plugin if we have helped you to show thanks for the support.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin was originally developed for \u003Ca href=\"https:\u002F\u002Fmetronet.no\u002F\" rel=\"nofollow ugc\">Metronet AS in Norway\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin is now independently developed by \u003Ca href=\"https:\u002F\u002Fgeek.hellyer.kiwi\u002F\" rel=\"nofollow ugc\">Ryan Hellyer\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.ronalfy.com\" rel=\"nofollow ugc\">Ronald Huereca\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fscottbasgaard.com\u002F\" rel=\"nofollow ugc\">Scott Basgaard\u003C\u002Fa>.\u003C\u002Fp>\n","A simple and easy way to reorder your custom post types in WordPress.",10000,335261,78,28,"2026-03-24T02:42:00.000Z","7.0","3.7","",[21,22,101,121,78],"reorder","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmetronet-reorder-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmetronet-reorder-posts.2.6.0.zip",{"slug":125,"name":126,"version":6,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":27,"num_ratings":27,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":136,"tags":137,"homepage":140,"download_link":141,"security_score":142,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"reshuffle","Reshuffle – Change Post Order, Product Order, Taxonomy Order","Elenova Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Felenovadigital\u002F","\u003Ch4>Change Post Order, Product Order, Category Order\u003C\u002Fh4>\n\u003Cp>Reshuffle allows users to reorder posts, pages, products, and taxonomy terms using a simple drag-and-drop interface. This plugin provides custom ordering functionality for all post types and taxonomies, including WooCommerce products and categories.\u003C\u002Fp>\n\u003Cp>With Reshuffle, you can:\u003Cbr \u002F>\n– Drag and drop posts, products, or taxonomy terms to reorder them.\u003Cbr \u002F>\n– Maintain custom sorting on the front-end and admin side.\u003Cbr \u002F>\n– Ensure that custom order persists even after a page refresh.\u003Cbr \u002F>\n– Apply custom ordering to WooCommerce product pages and categories.\u003Cbr \u002F>\n– Support for additional taxonomies.\u003C\u002Fp>\n\u003Cp>This plugin adds a simple and user-friendly interface for changing the order of items in WordPress, without the need for custom code.\u003C\u002Fp>\n\u003Ch3>Requires PHP\u003C\u002Fh3>\n\u003Cp>This plugin requires PHP version 7.2 or higher to work properly. Make sure your server is running the recommended PHP version to ensure compatibility and performance.\u003C\u002Fp>\n","Reorder posts, products, and taxonomy terms via a drag-and-drop interface.",60,590,"2025-03-25T10:50:00.000Z","6.7.5","5.2","7.2",[138,76,41,58,139],"category-order","taxonomy-order","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freshuffle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freshuffle.1.0.0.zip",92,{"attackSurface":144,"codeSignals":254,"taintFlows":488,"riskAssessment":507,"analyzedAt":514},{"hooks":145,"ajaxHandlers":227,"restRoutes":242,"shortcodes":251,"cronEvents":252,"entryPointCount":253,"unprotectedCount":14},[146,152,156,160,164,168,172,175,179,182,186,190,194,198,201,204,207,212,215,219,222],{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","admin_menu","register_settings_menu","includes\\class-wpu-post-order-control.php",34,{"type":147,"name":153,"callback":154,"file":150,"line":155},"admin_init","register_settings",35,{"type":147,"name":157,"callback":158,"file":150,"line":159},"admin_enqueue_scripts","enqueue_admin_assets",36,{"type":147,"name":161,"callback":162,"file":150,"line":163},"rest_api_init","register_rest_routes",37,{"type":147,"name":165,"callback":166,"file":150,"line":167},"init","register_query_hooks",38,{"type":147,"name":169,"callback":170,"file":150,"line":171},"manage_posts_columns","add_order_column",39,{"type":147,"name":173,"callback":170,"file":150,"line":174},"manage_pages_columns",40,{"type":147,"name":176,"callback":177,"priority":11,"file":150,"line":178},"manage_posts_custom_column","render_order_column",41,{"type":147,"name":180,"callback":177,"priority":11,"file":150,"line":181},"manage_pages_custom_column",42,{"type":147,"name":183,"callback":184,"file":150,"line":185},"pre_get_posts","apply_admin_list_order",43,{"type":147,"name":187,"callback":188,"file":150,"line":189},"admin_post_postordercontrol_export","handle_export",46,{"type":147,"name":191,"callback":192,"file":150,"line":193},"admin_post_postordercontrol_import","handle_import",47,{"type":147,"name":195,"callback":196,"file":150,"line":197},"admin_post_postordercontrol_reset","handle_reset",48,{"type":147,"name":157,"callback":199,"file":150,"line":200},"enqueue_taxonomy_assets",51,{"type":147,"name":153,"callback":202,"file":150,"line":203},"register_taxonomy_hooks",53,{"type":147,"name":183,"callback":205,"file":150,"line":206},"maybe_apply_custom_order",1189,{"type":208,"name":209,"callback":210,"priority":11,"file":150,"line":211},"filter","get_previous_post_where","adjacent_post_where",1191,{"type":208,"name":213,"callback":210,"priority":11,"file":150,"line":214},"get_next_post_where",1192,{"type":208,"name":216,"callback":217,"file":150,"line":218},"get_previous_post_sort","adjacent_post_sort",1193,{"type":208,"name":220,"callback":217,"file":150,"line":221},"get_next_post_sort",1194,{"type":147,"name":223,"callback":224,"file":225,"line":226},"plugins_loaded","closure","post-order-control.php",61,[228,234,238],{"action":229,"nopriv":230,"callback":231,"hasNonce":232,"hasCapCheck":232,"file":150,"line":233},"postordercontrol_list",false,"ajax_list_posts",true,44,{"action":235,"nopriv":230,"callback":236,"hasNonce":232,"hasCapCheck":232,"file":150,"line":237},"postordercontrol_save","ajax_save_order",45,{"action":239,"nopriv":230,"callback":240,"hasNonce":232,"hasCapCheck":232,"file":150,"line":241},"postordercontrol_save_taxonomy_order","ajax_save_taxonomy_order",52,[243],{"namespace":244,"route":245,"methods":246,"callback":248,"permissionCallback":28,"file":249,"line":250},"postordercontrol\u002Fv1","\u002Forder\u002F(?P\u003Cpost_type>[a-zA-Z0-9_-]+)",[247],"GET","anonymous","includes\\class-wpu-api.php",22,[],[],4,{"dangerousFunctions":255,"sqlUsage":256,"outputEscaping":259,"fileOperations":27,"externalRequests":27,"nonceChecks":483,"capabilityChecks":11,"bundledLibraries":484},[],{"prepared":257,"raw":27,"locations":258},5,[],{"escaped":203,"rawEcho":260,"locations":261},110,[262,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481],{"file":150,"line":263,"context":264},463,"raw output",{"file":150,"line":266,"context":264},492,{"file":150,"line":268,"context":264},494,{"file":150,"line":270,"context":264},495,{"file":150,"line":272,"context":264},504,{"file":150,"line":274,"context":264},506,{"file":150,"line":276,"context":264},515,{"file":150,"line":278,"context":264},517,{"file":150,"line":280,"context":264},536,{"file":150,"line":282,"context":264},549,{"file":150,"line":284,"context":264},557,{"file":150,"line":286,"context":264},558,{"file":150,"line":288,"context":264},559,{"file":150,"line":290,"context":264},568,{"file":150,"line":292,"context":264},569,{"file":150,"line":294,"context":264},581,{"file":150,"line":296,"context":264},582,{"file":150,"line":298,"context":264},592,{"file":150,"line":300,"context":264},594,{"file":150,"line":302,"context":264},605,{"file":150,"line":304,"context":264},617,{"file":150,"line":306,"context":264},618,{"file":150,"line":308,"context":264},637,{"file":150,"line":310,"context":264},639,{"file":150,"line":312,"context":264},640,{"file":150,"line":314,"context":264},641,{"file":150,"line":316,"context":264},642,{"file":150,"line":318,"context":264},648,{"file":150,"line":320,"context":264},649,{"file":150,"line":322,"context":264},651,{"file":150,"line":324,"context":264},652,{"file":150,"line":326,"context":264},653,{"file":150,"line":328,"context":264},654,{"file":150,"line":330,"context":264},655,{"file":150,"line":332,"context":264},657,{"file":150,"line":334,"context":264},659,{"file":150,"line":336,"context":264},660,{"file":150,"line":338,"context":264},661,{"file":150,"line":340,"context":264},662,{"file":150,"line":342,"context":264},668,{"file":150,"line":344,"context":264},669,{"file":150,"line":346,"context":264},671,{"file":150,"line":348,"context":264},672,{"file":150,"line":350,"context":264},674,{"file":150,"line":352,"context":264},676,{"file":150,"line":354,"context":264},677,{"file":150,"line":356,"context":264},678,{"file":150,"line":358,"context":264},679,{"file":150,"line":360,"context":264},681,{"file":150,"line":362,"context":264},682,{"file":150,"line":364,"context":264},703,{"file":150,"line":366,"context":264},704,{"file":150,"line":368,"context":264},705,{"file":150,"line":370,"context":264},724,{"file":150,"line":372,"context":264},735,{"file":150,"line":374,"context":264},747,{"file":150,"line":376,"context":264},761,{"file":150,"line":378,"context":264},762,{"file":150,"line":380,"context":264},763,{"file":150,"line":382,"context":264},793,{"file":150,"line":384,"context":264},794,{"file":150,"line":386,"context":264},832,{"file":150,"line":388,"context":264},833,{"file":150,"line":390,"context":264},834,{"file":150,"line":392,"context":264},836,{"file":150,"line":394,"context":264},837,{"file":150,"line":396,"context":264},838,{"file":150,"line":398,"context":264},839,{"file":150,"line":400,"context":264},840,{"file":150,"line":402,"context":264},842,{"file":150,"line":404,"context":264},844,{"file":150,"line":406,"context":264},845,{"file":150,"line":408,"context":264},847,{"file":150,"line":410,"context":264},848,{"file":150,"line":412,"context":264},849,{"file":150,"line":414,"context":264},850,{"file":150,"line":416,"context":264},856,{"file":150,"line":418,"context":264},857,{"file":150,"line":420,"context":264},859,{"file":150,"line":422,"context":264},860,{"file":150,"line":424,"context":264},861,{"file":150,"line":426,"context":264},862,{"file":150,"line":428,"context":264},863,{"file":150,"line":430,"context":264},866,{"file":150,"line":432,"context":264},868,{"file":150,"line":434,"context":264},869,{"file":150,"line":436,"context":264},870,{"file":150,"line":438,"context":264},871,{"file":150,"line":440,"context":264},874,{"file":150,"line":442,"context":264},876,{"file":150,"line":444,"context":264},877,{"file":150,"line":446,"context":264},878,{"file":150,"line":448,"context":264},881,{"file":150,"line":450,"context":264},883,{"file":150,"line":452,"context":264},884,{"file":150,"line":454,"context":264},885,{"file":150,"line":456,"context":264},897,{"file":150,"line":458,"context":264},902,{"file":150,"line":460,"context":264},907,{"file":150,"line":462,"context":264},919,{"file":150,"line":464,"context":264},924,{"file":150,"line":466,"context":264},999,{"file":150,"line":468,"context":264},1012,{"file":150,"line":470,"context":264},1015,{"file":150,"line":472,"context":264},1016,{"file":150,"line":474,"context":264},1020,{"file":150,"line":476,"context":264},1023,{"file":150,"line":478,"context":264},1024,{"file":150,"line":480,"context":264},1057,{"file":150,"line":482,"context":264},1389,7,[485],{"name":486,"version":28,"knownCves":487},"Select2",[],[489],{"entryPoint":490,"graph":491,"unsanitizedCount":27,"severity":506},"\u003Cclass-wpu-post-order-control> (includes\\class-wpu-post-order-control.php:0)",{"nodes":492,"edges":504},[493,498],{"id":494,"type":495,"label":496,"file":150,"line":497},"n0","source","$_POST",1172,{"id":499,"type":500,"label":501,"file":150,"line":502,"wp_function":503},"n1","sink","update_option() [Settings Manipulation]",1338,"update_option",[505],{"from":494,"to":499,"sanitized":232},"low",{"summary":508,"deductions":509},"The post-order-control plugin v1.0.0 demonstrates a generally good security posture with no recorded vulnerabilities and strong practices in critical areas like SQL query sanitization. The plugin utilizes prepared statements for all its SQL queries, which significantly mitigates the risk of SQL injection attacks. Furthermore, it implements nonce and capability checks for many of its entry points, indicating an awareness of common WordPress security mechanisms.  The absence of critical or high severity taint flows further supports its current safety. However, there are areas for improvement.  The plugin exposes one unprotected REST API route, which could be a potential entry point for unauthorized access or manipulation if sensitive data or functionality is exposed. Additionally, a notable percentage (67%) of its output is not properly escaped, presenting a moderate risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is directly rendered in the output without sanitization. While the vulnerability history is clean, the lack of rigorous output escaping, coupled with the unprotected REST API endpoint, suggests that future development should prioritize addressing these specific weaknesses to maintain a robust security profile.",[510,512],{"reason":511,"points":483},"REST API route without permission callbacks",{"reason":513,"points":33},"Significant percentage of unescaped output","2026-03-17T01:28:33.545Z",{"wat":516,"direct":525},{"assetPaths":517,"generatorPatterns":520,"scriptPaths":521,"versionParams":522},[518,519],"\u002Fwp-content\u002Fplugins\u002Fpost-order-control\u002Fassets\u002Fcss\u002Fwpu-opt-order.css","\u002Fwp-content\u002Fplugins\u002Fpost-order-control\u002Fassets\u002Fjs\u002Fwpu-post-order-control.min.js",[],[519],[523,524],"postordercontrol-order","postordercontrol-order-script",{"cssClasses":526,"htmlComments":528,"htmlAttributes":529,"restEndpoints":531,"jsGlobals":534,"shortcodeOutput":536},[527],"wpu-post-order-control-drag-handle",[],[530],"data-post-order-control",[532,533],"\u002Fwp-json\u002Fpost-order-control\u002Fv1\u002Fposts","\u002Fwp-json\u002Fpost-order-control\u002Fv1\u002Ftaxonomies",[535],"wpApiSettings",[],{"error":232,"url":538,"statusCode":539,"statusMessage":540,"message":540},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpost-order-control\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":542},[543],{"version":6,"download_url":26,"svn_tag_url":544,"released_at":28,"has_diff":230,"diff_files_changed":545,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":546,"is_current":232},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpost-order-control\u002Ftags\u002F1.0.0\u002F",[],[]]