Loading repository data…
Loading repository data…
ColorlibHQ / repository
Order posts(posts, any custom post types) using a Drag and Drop Sortable JavaScript. Configuration is unnecessary.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
=== Simple Custom Post Order === Contributors: silkalns Tags: post order, custom post order, sort posts, reorder posts, drag drop order Requires at least: 6.2 Requires PHP: 7.4 Tested up to: 7.0 Stable tag: 2.8.4 License: GPLv3 or later License URI: http://www.gnu.org/licenses/gpl-3.0.html
Easily reorder posts, pages, custom post types, and taxonomies with intuitive drag-and-drop sorting in the WordPress admin.
== Description ==
Simple Custom Post Order 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.
= Why Choose Simple Custom Post Order? =
= Key Features =
Sort Any Content Type
Intuitive Admin Interface
Smart Query Integration
orderby parameters when explicitly setget_posts(), WP_Query, and standard loopsReset & Restore
= Perfect For =
= Use Cases =
Portfolio Management Arrange your portfolio items to showcase your best work first, group similar projects together, or create a visual narrative of your creative journey.
Team Page Organization Display team members by hierarchy, department, or seniority rather than by when they were added to the system.
Product Highlighting Feature seasonal items, bestsellers, or new arrivals at the top of your WooCommerce shop without relying solely on sorting by date or price.
Content Curation Create curated reading lists by manually ordering posts in the exact sequence you want readers to discover them.
FAQ Organization Sort frequently asked questions by importance or topic, ensuring the most relevant questions appear first.
Testimonial Display Show your most compelling testimonials first to maximize their impact on potential customers.
= Developer Features =
Action Hooks
scp_update_menu_order - Fires after post order is updatedscp_update_menu_order_tags - Fires after taxonomy term order is updatedFilter Hooks
scpo_post_types_args - Modify which post types appear in settingsscpo_use_sortablejs - Force the drag engine in code (overrides the setting); return true for the modern SortableJS engine or false for the classic jQuery UI sorterscpo_capability - Change the capability required to reorder (default edit_posts)Drag & Drop Engine Choose between the modern, dependency-free SortableJS engine (default) and the classic jQuery UI sorter under Settings > SCPOrder. The classic engine remains fully supported as a fallback.
Advanced View Mode Enable the advanced view in settings to see all registered post types, including those normally hidden from the admin menu.
= Supported Post Types =
Simple Custom Post Order works with:
show_ui enabled= Supported Taxonomies =
show_ui enabled= How It Works =
The plugin uses WordPress's native menu_order field for posts and pages, and adds a term_order column for taxonomy terms. This approach ensures compatibility and data persistence.
= Performance Optimized =
= Security First =
== Installation ==
= Automatic Installation =
= Manual Installation =
= Configuration =
== Frequently Asked Questions ==
= Does this plugin work with custom post types? =
Yes! Simple Custom Post Order works with any custom post type that has show_ui enabled. This includes post types from popular plugins like WooCommerce, Easy Digital Downloads, Jetpack, and any custom post types you've created.
= Will the custom order appear on my website's front-end? =
Yes, the custom order is automatically applied to all front-end queries for enabled post types. Your posts, pages, and custom content will display in your chosen order throughout your site.
= Does it work with page builders like Elementor or Divi? =
Yes, as long as the page builder uses standard WordPress queries, your custom order will be respected. Most major page builders are compatible.
= Can I reset the order back to default? =
Yes! Go to Settings > SCPOrder and use the "Reset Order" section at the bottom of the page. Select the post types you want to reset and click "Reset order". This will clear the custom ordering for selected post types.
= Does it affect search results? =
No, the plugin automatically preserves WordPress's relevance-based sorting for search results. Your search functionality will work exactly as expected.
= Is it compatible with WooCommerce? =
Yes, you can use Simple Custom Post Order to manually sort WooCommerce products, product categories, and product tags.
= Will it slow down my website? =
No, the plugin is highly optimized. It only loads scripts on relevant admin pages and uses efficient database queries. There is no impact on front-end performance.
= Can multiple users reorder at the same time? =
While technically possible, we recommend coordinating reordering activities to avoid conflicts. The last save wins if two users modify the same list simultaneously.
= Does it work with multisite? =
Yes, Simple Custom Post Order is compatible with WordPress multisite installations. Each site can have its own ordering configuration.
= How do I reorder items? =
Simply go to the post list for any enabled post type (Posts, Pages, Products, etc.), click and hold on a row, then drag it to the desired position. The new order is saved automatically.
= Does drag-and-drop work on touch devices? =
Yes. On phones and tablets, press and hold a row for a moment, then drag it to reorder. Normal taps and vertical scrolling continue to work as expected.
= Can I reorder using only the keyboard? =
Yes. Tab to a row's drag handle, press Space (or Enter) to pick it up, use the Up/Down arrow keys (or Home/End) to move it, then press Space to drop or Escape to cancel. Each step is announced for screen-reader users.
= Can I switch back to the classic jQuery sorting? =
Yes. Go to Settings > SCPOrder and set the "Drag & Drop Engine" to "Classic". Developers can also force it in code with the scpo_use_sortablejs filter (return false for the classic engine). The modern engine is the default and recommended for most sites.
= My reordering wasn't saving on a previous version — is that fixed? =
Yes. As of 2.7.0 the save request is always sent same-origin, which fixes silent save failures behind reverse proxies, load balancers, non-standard ports, and HTTP/HTTPS or domain mismatches. Expired security tokens now also refresh and retry automatically.
= Can I programmatically override the custom order? =
Yes, if you explicitly set orderby and order parameters in your custom queries, those will take precedence over the plugin's custom order.
== Screenshots ==
== Changelog ==
= 2.8.4 - 2026-07-14 =
Performance
refresh()) ran on every admin page — Dashboard, Plugins, Tools, Settings — even those that never display a sortable list. On large sites it re-numbered thousands of rows one query at a time, adding thousands of database queries and several seconds of load time to unrelated screens (one report measured ~9.5s and 14,000+ queries on the Plugins p