GMW Easy Manage

Nerdy Details.

How it works, what the plugin does, and why your data really does go with your site. No magic, no lock-in, no secrets.

The short version

When you update your hours or add a special in the Easy Manage dashboard, the new data is written directly to your site's WordPress database via MySQL. A lightweight plugin on your site reads that data and outputs it as HTML wherever you put the shortcodes. That is it. It does not need an API key. It just reads data from your own database and renders it on your own site.

Where the data lives

Every piece of data you enter through Easy Manage is stored in your site's wp_options table as plain serialized PHP arrays. The same table that holds your site title, your theme settings, and your widget configuration. It is standard WordPress data in a standard location.

Each section gets its own option key:

DataOption keyFormat
Hoursgmw_hoursArray of day/open/close records
Specialsgmw_specialsArray of title/description/url records
Happy Hoursgmw_happy_hoursArray of day/time/description records
Menu PDFsgmw_menuArray of attachment IDs with labels
Eventsgmw_eventsArray of date/title/image records
Gallerygmw_galleryOrdered array of attachment IDs
Contactgmw_contactPhone, email, address object
Social Linksgmw_socialPlatform-to-URL key-value pairs
Alert Bannergmw_alertText and optional URL
Promotion Bannergmw_promotionText and optional URL

No custom tables. No proprietary database formats. No external API your site depends on. The data is right there in your WordPress database, alongside your posts, your pages, and everything else.

How the plugin renders data

The plugin works entirely through WordPress shortcodes. Put [gmw_hours] on any page or post, and the plugin reads gmw_hours from your options table and outputs a formatted hours table. Same pattern for all ten shortcodes.

The plugin ships with four built-in visual themes: Light, Light Transparent, Dark, and Dark Transparent. Every shortcode accepts a theme attribute so you can match the look to any section of your site. You can also bypass the built-in templates entirely by calling gmw_get_data('key') directly in your theme PHP and writing your own custom markup.

No JavaScript framework. No React, no Vue, no build step. The output is plain HTML with clean CSS. It works in every browser and every WordPress theme.

Security

During normal operation, the plugin makes no unnecessary external network calls. It does not constantly check a license server because there is no license. It does not send your data anywhere. Every shortcode reads directly from your own database and renders on your own server. There is no third-party API between your content and your visitors.

The GMW Easy Manage dashboard connects to your site's database directly over an encrypted connection using credentials you control. Your WordPress admin password is never shared with delegate users. Each staff account is isolated to the sections you choose, and you can revoke access instantly.

File uploads are validated by type and size before they ever reach your server. Images are checked for resolution warnings so you know if a photo is too small or too large before you publish it. All form submissions in the dashboard are protected by CSRF tokens and session-based authentication.

The initial handshake between your site and the management dashboard uses an HMAC-SHA256 signature with a per-install random secret to verify that the plugin is talking to the right dashboard. Plugin updates are signed with an Ed25519 digital signature. WordPress verifies the signature against a public key embedded in the plugin before it installs any update. No update is applied without cryptographic proof that it came from GMW Systems.

What happens if you leave

The shortcodes keep working. They do not check in with a license server. They do not expire. They read data from your database and display it. That is all they have ever done.

If you want to remove the plugin entirely, you can replace each shortcode with the data it was outputting. Or you can just leave the shortcodes in place. They will keep rendering your hours, your menus, your events. The plugin does not stop working if you move hosts, switch providers, or change servers entirely. It is on your server, reading from your database. It does not know or care who hosts your site or whether the management dashboard is still connected.

The data you entered through Easy Manage is also yours to export. Because it is stored in standard WordPress options, you can view it with any database tool, migrate it with any WordPress migration plugin, or pull it into any other system that can read a MySQL database.

What you are actually paying for

The value of GMW Easy Manage is not the plugin. The plugin is free, open source, and always will be. You can browse the full source code on GitHub right now. It requires a connection to the GMW Systems dashboard to get set up, but the code itself is open for anyone to read, audit, or learn from.

What you are paying for is the management dashboard. The clean, focused interface where you and your staff update your content and review form entries without touching the WordPress dashboard. The direct MySQL bridge that saves your changes instantly. The file upload system that handles images and PDFs. The delegate account system so your managers can help without sharing passwords. The ongoing support, the security monitoring, the backups, the expertise that keeps your site running and your data safe.

The plugin is the output. The dashboard is the value. The real value is being a GMW Systems client and having that expertise behind you. You can keep the output forever.

The plugin is open source

The entire gmw-easy-manage plugin is published on GitHub under the MIT license. You can read the source code, fork it, audit it, or contribute to it.

View on GitHub →