BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
StageBar – Staging Environment Indicator icon
Actively maintained Tested with WP 7.1

StageBar – Staging Environment Indicator

Know at a glance which site you are editing. The admin bar changes colour and shows a LIVE, STAGING, DEV or LOCAL badge.

Active installs<10New
Downloads · 30d98• 0% vs prev. 30d
Rating—0 reviews
Health score64/100Good
All-time downloads94Since Sep 2026
Support resolved—No recent threads
RequiresWP 5.5PHP 7.4+
Downloads · 7d24▼ -70.4% week over week
Our verdict

Solid choice

StageBar is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.

  • Actively developed — last update 1 week ago
  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

122537Sep 20Sep 25Sep 30
Yesterday7
Daily average (1y)9
Peak day50Sep 21, 2026
Last 12 months98

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where StageBar stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
admin bar >100 6,172 Best admin bar plugins →
development >100 7,523 Best development plugins →
environment >100 4,310 Best environment plugins →
production >100 3,491 Best production plugins →
staging >100 1,443 Best staging plugins →

About StageBar – Staging Environment Indicator

From the official readme · v1.0.0

Description

You have two tabs open that look identical. You make the change, you hit update, and only then do you glance at the address bar. Was that staging, or was that the live site?

StageBar answers that question before you start typing, not after. The WordPress admin bar changes colour and shows a badge, so where you are is the first thing you see on every screen:

  • LIVE – red
  • STAGING – amber
  • DEV – green
  • LOCAL – purple

Activate it and it works. There is nothing you have to configure first.

When it is not sure, it says LIVE

This is the idea the whole plugin is built around, and it is worth a minute of your time.

Telling you a staging site is LIVE is a nuisance. Telling you a live site is STAGING is the exact accident the plugin exists to prevent, because you would trust it and start making changes. So when it is not certain, it says LIVE.

That principle shows up in real decisions:

  • It matches whole parts of an address, never fragments. A genuine business at dev-shop.com.au or stage-lighting.com.au is shown as LIVE, because “dev” and “stage” there are part of a company name, not a signal.
  • It will not assume a whole hosting domain is staging. Managed hosts including WP Engine, Kinsta, Cloudways, Flywheel, Pressable and Elementor Hosting all serve real, live sites on their own domains before a custom domain is pointed at them. Their staging URLs are still recognised, because those contain a staging or dev part.

So if it says LIVE, treat it as live. If it says anything else, something specific told it so – and the settings screen will tell you exactly what.

When you need to correct it

Some staging sites do not look like staging sites from the outside. When that happens, go to Settings → StageBar and tell it about the site. Type an address, press Enter, and it becomes a tag you can remove again with a click.

You can be as broad or as precise as you like:

  • A full address such as staging.example.com matches that one site.
  • A domain such as example.com matches it and everything underneath it.
  • A single word such as uat matches any address using it as a name of its own, like uat.example.com.

The first list, Live, is there for the rarer case of a real site being labelled wrongly. Put that site’s full address in it and no other entry can override it.

If two of your entries could both apply to a site, the more exact one wins – a full address beats a domain, and a domain beats a single word – so being specific always does what you expect. The screen points out overlaps as you add them.

The settings screen explains itself

At the top it tells you which environment the site is on, the exact address it checked, and why it decided that – your own list, a built-in rule, or a setting in wp-config.php. No guessing about what the plugin is thinking.

You can also choose a colour for each environment, from five suggested shades or any hex value you like. The text colour is worked out from the background for you, so a badge can never end up unreadable. Each badge preview updates as you pick, and if you change the colour for the environment this site is currently in, the real admin bar at the top of the page updates with it – before you save anything.

What it does not do

Just as important as what it does:

  • It does not stop, block or slow down anything you do. It is a label, not a lock.
  • It does not change your content, your theme, or what visitors see. Logged-out visitors get nothing at all – not even a hidden marker in the page.
  • It never contacts an external server, for any reason.
  • It creates no database tables and stores nothing until you save the settings screen. Uninstalling removes the single row it may have created.

The most reliable setup, if you have access

Everything above is the plugin working out the answer for itself. If you can edit wp-config.php, you can simply tell WordPress the answer instead, and there is nothing left to guess:

define( 'WP_ENVIRONMENT_TYPE', 'staging' );

This is a standard WordPress setting, not something this plugin invented, and other plugins understand it too. When it is set, StageBar uses it and ignores everything else.

For developers

Order of precedence: WP_ENVIRONMENT_TYPE, then your saved addresses, then the built-in rules, then production. Filters run last and override all of it.

  • stagebar_environment – override the resolved environment (local, development, staging, production). Any other value is ignored and treated as production.
  • stagebar_hostname_rules – add or change the built-in hostname patterns. An array of environment => array of PCRE patterns; unknown keys and non-string patterns are ignored.
  • stagebar_style – change the label or colours for an environment. Colours must be 3 or 6 digit hex strings including the leading #; anything else falls back to the resolved default.
  • stagebar_colour_admin_bar – return false to keep the default admin bar colour and show only the badge.

The plugin adds a stagebar-{environment} class to the <body> element in the admin, and on the front end when the admin bar is showing.

Addresses you save are matched as plain text, never compiled as regular expressions, and every stored value is validated again each time it is read. The environment is worked out from home_url() – the site’s own recorded address – and never from the Host request header, which a proxy can rewrite.

Force the environment where you cannot edit wp-config.php:

add_filter( 'stagebar_environment', function () { return 'staging'; } );

Built and maintained by DeeperLook, a WordPress web design agency in Australia.

Installation

  1. Install and activate it from Plugins → Add New, or upload the stagebar-staging-environment-indicator folder to /wp-content/plugins/.
  2. That is the whole setup. Look at your admin bar.

If a site is labelled wrongly, go to Settings → StageBar and add its address to the right list.

If you have access to wp-config.php, this line removes all guesswork on that site:

define( 'WP_ENVIRONMENT_TYPE', 'staging' );

Frequently asked questions

Do I have to set anything up?

No. Activate it and look at your admin bar. Everything on the settings screen is there for correcting the rare case it gets wrong, not for getting started.

Will my visitors see any of this?

No. It only appears for logged-in users who can already see the WordPress admin bar. Logged-out visitors get nothing – not the badge, not a colour, and not a hidden marker in the page code.

Will it slow my site down?

No. On a page where the admin bar is not being shown, the plugin does nothing at all – it does not even read its own settings. When the bar is shown it adds a few lines of CSS. The only JavaScript it has anywhere is on its own settings screen, and that page works without it too. The settings live in a single option WordPress already loads, so there are no extra database queries.

It says LIVE on my staging site. Why?

Its address does not look like a staging address to the built-in rules, and when the plugin is unsure it says LIVE on purpose – it would rather under-warn you than tell you a live site is safe to break. Add the address under Settings → StageBar, or set WP_ENVIRONMENT_TYPE in wp-config.php.

It says STAGING on a site that is actually live. How do I fix it?

Add the site’s full address to the Live list, the first one under Your sites. Entered in full, it cannot be overridden by anything else you have saved. Please also report it in the support forum, so the built-in rule can be corrected for everyone.

My host gives every site a temporary address. Why is it not detected?

Because most of those addresses are also used for real, live sites that have not been pointed at a custom domain yet. Treating them all as staging would be the dangerous mistake, so the plugin does not. Add your own address on the settings screen and it will be recognised from then on.

My staging site is a copy of the live site and the URL was never changed. Will it be detected?

No, and this is worth understanding. The plugin reads the address the site records for itself, which on that copy is still the live address. It will show LIVE. Set WP_ENVIRONMENT_TYPE on the copy, or add its address on the settings screen.

I put the same address in two lists. Which one wins?

The one nearer the top of the page. The lists are checked in the order they appear: Live, then Staging, then Development, then Local. You are warned before you save, and afterwards the address is kept only in the list that won, so what you see always matches what actually happens.

Is there a limit to how many addresses I can add?

Twenty per list, which is far more than most sites need.

Can I keep the badge but not colour the whole admin bar?

Yes, there is a checkbox for it on the settings screen. In code: add_filter( 'stagebar_colour_admin_bar', '__return_false' );

Where does the badge appear?

Anywhere WordPress shows the admin bar: the dashboard, admin screens, and the front end while you are logged in. Two things hide the bar itself, and the badge with it – the block editor’s full-screen mode, which is on by default and can be turned off from its options menu, and some page builders inside their own editing screens.

Does it work with WordPress multisite?

Yes. Activate it network-wide or per site. Each site is judged on its own address and keeps its own settings.

What happens if I delete the plugin?

The single option it may have saved is deleted with it. It creates no tables, no post meta and no scheduled tasks, so nothing is left behind.

Changelog

1.0.0

  • Initial release.

Full changelog on WordPress.org →

Screenshots

The STAGING badge and amber admin bar in the dashboard.
The STAGING badge and amber admin bar in the dashboard.
The LIVE badge and red admin bar on the front end.
The LIVE badge and red admin bar on the front end.
The settings screen: what the site is resolving to and why, your own address lists, and a colour for each badge.
The settings screen: what the site is resolving to and why, your own address lists, and a…

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best StageBar alternatives

All admin bar plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Hide Admin Bar Based on User Roles – Disable the WordPress Toolbar by Role or Capability Hide Admin Bar Based on User Roles Hide the WordPress admin bar for specific user roles or capabilities. Remove the toolbar… by Ankit Panchal 20K+ ★★★★★★★★★★ 3.9 (20) 7 days ago 85
2 Hide Admin Bar Hide Admin Bar Hide the Admin Bar in WordPress 3.1+. by David Vongries 20K+ ★★★★★★★★★★ 4.5 (30) 11 months ago 60
3 Hide Admin Bar from Non-Admins Hide Admin Bar from Non-Admins Hides the WordPress toolbar (admin bar) for all non-admin users. Simple plugin with no… by Andrew Lima 10K+ ★★★★★★★★★★ 4.3 (30) 2 months ago 78
4 Bricks Navigator Bricks Navigator Adds quick links in the WordPress admin bar for users of Bricks theme. by Sridhar Katakam 8K+ ★★★★★★★★★★ 5 (19) 1 week ago 88
5 Auto Hide Admin Bar Auto Hide Admin Bar This plugin adds an auto-hide feature to the WordPress Admin Bar or Toolbar. by Marcel Bootsman 3K+ ★★★★★★★★★★ 4.8 (32) 2 months ago 67
6 Better Admin Bar Better Admin Bar The WordPress Admin Bar reimagined. Replace the default WordPress admin bar and provide… by David Vongries 3K+ ★★★★★★★★★★ 4.8 (19) 11 months ago 54
7 Admin Bar Editor – Toolbar Customization with User Role based access & Custom menus Admin Bar Editor Take full control of your WordPress admin bar: hide items, reorder menus, and design a… by Pixar Labs 3K+ ★★★★★★★★★★ 4.3 (22) 1 month ago 85
8 Admin Bar & Dashboard Access Control Admin Bar & Dashboard Access Control Disable admin bar and control users access to WordPress dashboard. by Collins Agbonghama 3K+ ★★★★★★★★★★ 4.7 (18) 10 months ago 54
9 WP Hide Dashboard WP Hide Dashboard Hide the Dashboard menu, Personal Options section and Help link on the Profile page from… by Drew Jaynes 2K+ ★★★★★★★★★★ 5 (20) 9 years ago 45
10 Disable Toolbar Disable Toolbar Control who sees the WP Toolbar when viewing your site. by Michael Dance 1K+ ★★★★★★★★★★ 4.9 (17) 9 years ago 39

FAQ

StageBar: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 1, 2026

Is StageBar free?

Yes. StageBar is free to download and use from the official WordPress.org plugin directory.

Is StageBar safe to use in 2026?

StageBar is a solid plugin choice in 2026, with a few things worth checking first. Was last updated 1 week ago, and scores 64/100 on our health check.

How many websites use StageBar?

StageBar is active on <10 WordPress websites and has been downloaded 94 times since it launched in September 2026. It was downloaded 98 times in the last 30 days.

Does StageBar work with WordPress 7.1?

Yes. The developer has tested StageBar up to WordPress 7.1.2, the latest release. It requires WordPress 5.5 or newer.

What PHP version does StageBar need?

StageBar requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was StageBar last updated?

The latest version, 1.0.0, was released on September 21, 2026 (1 week ago).

Who makes StageBar?

StageBar is developed and maintained by DeeperLook.

What are the best alternatives to StageBar?

The most popular alternatives to StageBar are Hide Admin Bar Based on Use… (20K+ installs), Hide Admin Bar (20K+ installs) and Hide Admin Bar from Non-Adm… (10K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.