WordPress admin & maintenance

Stop hunting through an alphabet to see what's actually running

Sort Plugins by Status groups the Plugins screen by active or inactive state instead of leaving everything in alphabetical order, so a site with dozens of plugins finally shows, at a glance, what's on, what's off, and how far apart those two numbers are.

  • Choose active-first or inactive-first ordering.
  • Reorders without any visible flash or jump.
  • Reads WordPress's own existing active/inactive row classes.
  • Scoped entirely to the Plugins screen, nothing else touched.
Plugins ScreenSort Plugins by Status
Order
Active first
Yoast SEOActive
WooCommerceActive
Advanced Custom FieldsActive
Hello Dolly
Akismet Anti-spam
3 active, 2 inactive, grouped instantlyNo visible flash while the list reorders.
Active
Quick answer

What does Sort Plugins by Status do?

When the sort_plugins_by_status module is active, TOWP_Sort_Plugins_By_Status reorders the rows on the Plugins screen based on the chosen order, active first by default or inactive first if configured. The reordering happens client-side by reading the active and inactive CSS classes WordPress core already applies to each plugin row, so no query or database logic is touched. Since a visible jump into the new order would look like a glitch, the module hides the plugin table immediately with an inline style and restores visibility only after the script has finished reordering it.

The "scattered through the alphabet" problem

WordPress lists plugins alphabetically and nothing else

Since the list is sorted purely by name, the plugins actually doing something end up mixed in with everything else installed.

On a site with many plugins, the active ones get lost

On an install with sixty plugins, the twelve that are actually running end up scattered through the list, mixed in with everything that's simply installed but switched off.

It's the first question worth asking on an unfamiliar site

What's on, what's off, and how far apart those two numbers are is usually the very first thing worth knowing on a site somebody else has been maintaining.

A dedicated WordPress solution

Grouped by state, not scattered by name

The module reorders the Plugins screen so active and inactive plugins group together, with the reordering itself invisible to the person looking at the page.

Active or inactive first, your choice

Pick whichever ordering makes sense for the site, with active plugins grouped at the top by default.

No visible flash while the list reorders

The table stays hidden until the moment the reorder finishes, so nothing jumps or flickers into place after the page has already rendered.

Reads WordPress's own existing row classes

The module doesn't re-derive plugin status independently; it reuses the active and inactive classes WordPress core already applies to each row.

Verified feature set

Reordered cleanly, nothing else disturbed

Every capability below is present in the supplied PHP class and its settings registration.

FOUC prevented deliberately

Hidden before paint, restored after reorder

An inline style hides the table the instant the page starts loading, and only the sort script itself removes it once the new order is in place.

admin_head-plugins.phpvisibility:hidden until reordered
A graceful fallback without JavaScript

A noscript rule keeps the list visible

If JavaScript is disabled, a noscript style override ensures the plugin list still displays, unsorted, rather than staying permanently hidden.

noscript fallbackNo permanently blank screen
Existing status classes reused

No independent status detection needed

The script reads the active and inactive classes WordPress core already assigns to each row, rather than working out plugin status on its own.

.active / .inactive classesNative WordPress markup
Anything else stays in place

Rows without a status class are appended last

Section rows or notices that carry neither status class get moved to the end, regardless of the chosen order, so nothing gets lost or misplaced.

Non-status rows preservedAppended after both groups
Scoped entirely to the Plugins screen

Two screen-specific hooks, nothing broader

Both the hiding style and the sort script are registered only on the Plugins admin page, running nowhere else in wp-admin.

admin_head-plugins.phpadmin_footer-plugins.php
Practical use cases

Where grouped plugins help most

The module supports any site where the Plugins screen has grown past what's easy to scan alphabetically.

Taking over maintenance of an unfamiliar site

See immediately what's actually running versus what's just installed, before making any changes to a site somebody else has been managing.

Sites running dozens of plugins

Cut through an alphabetical list where the active plugins that matter are mixed in with everything else installed but switched off.

Regular plugin audits and cleanup

Group inactive plugins together to make deciding what to delete or reactivate a faster, more deliberate process.

Operational benefits

Easier to read, nothing else changed

The module combines a genuinely more scannable Plugins screen with zero risk to how the list itself actually works.

An instantly readable plugin listWhat's on and what's off becomes obvious at a glance, instead of requiring a scan through an alphabetically scattered list.
A polished experience, not a visible hackThe FOUC-prevention means the reordering feels like the page's natural state, not a script visibly rearranging things after load.
No risk to the plugin list's own logicSince nothing about the underlying query or rendering is touched, the module can't interfere with how WordPress itself manages the list.
Works even without JavaScriptThe noscript fallback means the list is never left invisible for a visitor without JavaScript enabled.
Performance behaviour

One reorder, then nothing else

The verified implementation runs once per page load and touches no database queries.

A single reorder, once per page load

The script runs once, reorders a set of existing DOM rows, and finishes; there's no ongoing processing after that.

No effect anywhere outside the Plugins screen

Both hooks are scoped specifically to plugins.php; nothing from this module loads or runs on any other admin page.

No additional database queries

The reordering works entirely against markup already rendered by WordPress; it adds no queries of its own.

Security implementation

Purely visual, nothing about access or data

The code reorders what's already visible; it never touches any plugin or permission.

01

A display convenience, not an access control

This module only changes the visual order of an already-authorized admin screen; it has no effect on any capability or permission.

02

No plugin data read or written

The module only reorders existing DOM rows; it never reads, activates, deactivates, or modifies any plugin itself.

03

Scoped narrowly by design

Both hooks fire only on the Plugins screen, limiting where this module's code executes at all.

04

Configuration requires the same access as any other setting

Choosing an order happens through the standard TheOneWP settings screen, available only to an administrator.

Verified compatibility

Built directly around WordPress's own Plugins screen markup

The supplied code integrates through APIs present in WordPress core; this page makes no compatibility claim beyond the verified implementation.

Plugins screen hooks

admin_head-plugins.php and admin_footer-plugins.php

The native, screen-specific WordPress action hooks used to inject the hiding style and the sort script only on the Plugins admin page.

admin_head-plugins.phpadmin_footer-plugins.php
Native status classes

.active and .inactive row classes

The CSS classes WordPress core already applies to each plugin row, read directly rather than re-derived.

Native WordPress markup.active / .inactive
Standard DOM APIs

No external library required

The reordering script uses plain DOM methods available in every modern browser, without depending on jQuery or any other library.

Vanilla JavaScriptNo dependencies
Solution comparison

TheOneWP versus common alternatives

Compare the verified implementation with a typical naive reordering script.

CapabilityTheOneWP Sort Plugins by StatusOther common solutions
Visual flash while reordering Table hidden until the reorder completes, no visible jumpFrequently visible, since the list renders once and then jumps into a new order
JavaScript-disabled fallback A noscript rule keeps the list visibleSome approaches leave the list hidden if JavaScript doesn't run
Detection method Reuses WordPress's own existing active/inactive classesSome approaches re-derive plugin status independently
Scope Limited to two Plugins-screen-specific hooksBroader admin-wide scripts can add unnecessary overhead elsewhere
Non-status rows Preserved and appended last, not lostSome naive reordering scripts can misplace or drop unrecognized rows
Recommended workflow

Group the Plugins screen in four steps

Confirm the reorder happens without a visible flash before considering it done.

01

Enable Sort Plugins by Status

Activate the module from the TheOneWP Utility settings tab.

02

Choose Active first or Inactive first

Pick the ordering that matches how the list will actually be used most often.

03

Save the setting

Save the chosen order; it applies immediately on the Plugins screen.

04

Open the Plugins screen to confirm

Visit Plugins in wp-admin and confirm active and inactive plugins are grouped as expected, with no visible flash.

Best practices

Match the order to the task at hand

The right default depends on whether the goal is routine checking or a deliberate cleanup pass.

01

Default to Active first for routine maintenance

Seeing what's actually running first matches the most common reason for checking the Plugins screen.

02

Switch to Inactive first when auditing for cleanup

Grouping inactive plugins together makes a deliberate deletion or reactivation pass faster to work through.

03

Use it as a first step on any newly onboarded site

Before making changes to a site somebody else has maintained, this ordering answers the most basic question about what's actually active.

04

Leave it enabled permanently rather than toggling per visit

Since the effect is purely visual, there's no downside to keeping it on as a standing preference.

Common mistakes

Avoid overestimating what a visual reorder changes

A couple of assumptions are worth correcting before relying on this module.

Assuming this affects which plugins are actually active

The module only changes the visual order of the list; it doesn't activate, deactivate, or otherwise touch any plugin.

Expecting a permanent change to plugin data

Nothing about the ordering is stored per plugin; the reorder happens fresh on every page load based on each row's current status.

Assuming a slower connection will show a flash anyway

The hiding style applies before the browser paints anything, so the table stays hidden through the full load, not just partially.

Frequently asked questions

Sort Plugins by Status FAQ

These answers come directly from the verified class and its settings registration.

What does Sort Plugins by Status do?

It reorders the Plugins screen so active or inactive plugins group together, instead of leaving everything in alphabetical order.

Can I choose whether active or inactive plugins appear first?

Yes. The order can be set to active first or inactive first.

Does this change which plugins are actually active?

No. It only changes the visual order of the list; it doesn't activate, deactivate, or modify any plugin.

Will I see the list jump into its new order after the page loads?

No. The table stays hidden until the reorder finishes, so there's no visible flash or jump.

What happens if JavaScript is disabled?

A noscript fallback keeps the list visible, in its normal alphabetical order, rather than leaving it hidden.

Does this affect anything outside the Plugins screen?

No. Both parts of the module are scoped specifically to the Plugins admin page.

How does the module know which plugins are active?

It reads the active and inactive CSS classes WordPress core already applies to each plugin row.

What happens to rows that aren't clearly active or inactive?

They get appended after both groups, regardless of the chosen order, so nothing is lost or misplaced.

Does this add any database queries?

No. The reordering works entirely on markup WordPress has already rendered.

Who can change the sort order?

Only an administrator with access to the TheOneWP settings screen.

Stop scanning an alphabet to see what's running.Group active and inactive plugins instantly.

Use Sort Plugins by Status to reorder the Plugins screen by state, with no visible flash and nothing else about plugin management touched.