Mobal – Business Hours & Open Status
Business hours on any WordPress site: weekly schedule, holiday exceptions and open/closed status. Works as a block, Elementor widget or shortcode.
Use with caution
Mobal works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.
- 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 & supportDaily downloads
Download spikes usually follow a new release — each site that auto-updates counts as a download.
Rankings
Where Mobal stands todayWordPress.org search rankings
Live position in the plugin search, top 100| Keyword | Position |
|---|---|
| business hours | >100 |
| elementor | >100 |
| holiday hours | #66 |
| Opening Hours | #85 |
| store hours | >100 |
About Mobal – Business Hours & Open Status
From the official readme · v1.0.0Description
Business hours the way visitors expect them: a clean weekly schedule, upcoming holiday or exception hours, and a live open/closed status. Mobal – Business Hours & Open Status drops them anywhere on your site with the block editor, Elementor, or a shortcode.
Features
- Weekly hours with split shifts (e.g. lunch and dinner service) and overnight hours (e.g. Fri 22:00 – Sat 04:00).
- Special hours for holidays and exceptions. Single days or ranges, closed or with different hours.
- Additional hours categories: kitchen, delivery, takeout, drive-through, breakfast, lunch, dinner, happy hour and more.
- Open/closed status and a “temporarily closed” mode.
- Block editor, Elementor and shortcode: one renderer behind all three, so your hours look the same everywhere. Works with any other page builder via the shortcode.
- Fits your theme: inherits your fonts and colors. Text, background, size, status and time colors are configurable per instance.
- SEO built in: server-rendered hours (visible without JavaScript) and schema.org
openingHoursSpecificationstructured data. - 10 display languages built in (English, Finnish, Swedish, Danish, Norwegian, German, Dutch, Polish, Slovenian, Russian). Selected automatically from your site language.
- Live preview while you edit.
- Optional Mobal sync: connect a free Mobal profile and manage hours once. They update on your website automatically.
Standalone by default
Out of the box the plugin stores your hours in your WordPress database and makes no external requests, from your server or from your visitors’ browsers.
Optional Mobal sync
Update your hours once in Mobal, and your website follows automatically. No more editing the same holiday hours on your site, on Google, and everywhere else separately. The sync is optional and off until you connect a profile. See the “External services” section below for what is sent, when, and to whom.
Shortcode
[mobal_opening_hours] renders with your saved defaults. Every display option can be overridden per instance, e.g.:
[mobal_opening_hours variant="compact" has_open_status="1" open_color="#2e7d32" closed_color="#c62828" font_size="14px" alignment="center"]
With a connected Mobal account, show a specific profile (location) per instance:
[mobal_opening_hours profile_id="00000000-0000-0000-0000-000000000000"]
Tip: the settings page’s live preview builds this shortcode for you. Pick a profile and press “Copy shortcode”.
External services
This plugin can connect to one external service: the Mobal API. The connection is optional and off by default. Out of the box the plugin stores your hours in your WordPress database and makes no external requests, from your server or from your visitors’ browsers.
If you connect a Mobal profile in Opening Hours → Connect to Mobal, WordPress periodically fetches that profile’s hours from Mobal’s API at https://app.mobal.io/api/mobal/business-hours/v2. This is needed to keep the hours on your site in sync with the hours you manage in Mobal. Your server sends the request when you add a profile, when you press “Sync now”, and on a 6-hour schedule. The request contains the profile IDs you configured. Its user agent identifies your site (site URL and plugin version) for debugging purposes. No visitor data is ever sent. Your visitors’ browsers never contact Mobal. If the sync ever stops (for example your Mobal trial ends), your site keeps showing the last synced hours, and you can switch to manual editing with one click.
This service is provided by Mobal, a marketing platform for local businesses. It keeps your business information and opening hours correct across Google, Apple Maps, Facebook and other channels, and helps you collect and manage customer reviews, all from one dashboard.
Mobal terms of service: https://www.mobal.io/service-description
Mobal privacy policy: https://www.mobal.io/privacy-policy
Installation
- Install and activate the plugin.
- Go to the Opening Hours menu and either connect your Mobal profile or enter your hours manually.
- Add the Mobal Opening Hours block, the Elementor widget, or the
[mobal_opening_hours]shortcode wherever you want the hours to appear.
Frequently asked questions
Does the plugin work without a Mobal account?
Yes, fully. Hours are stored in your WordPress database and nothing is ever sent to Mobal unless you explicitly connect a profile.
Which page builders are supported?
The block editor and Elementor natively. Divi, WPBakery, Beaver Builder, Bricks and others work via the shortcode: add a Code/Text/Shortcode element and paste [mobal_opening_hours].
In which time zone is the open/closed status calculated?
In the visitor’s local time zone (their device clock). Visitors of a local business are usually in the same time zone as the business, so the status matches in practice. If many of your visitors are far away, leave the status indicator off. It is off by default.
My hours look unstyled for a split second / my optimizer plugin breaks the widget
The widget script must not be concatenated with other scripts. The plugin marks it with data-no-optimize, data-cfasync="false" and nowprocket. If your optimizer ignores those, exclude businessHoursWidget.js from JS combining in its settings.
Does it support multiple locations?
With a connected Mobal account, yes. Add each profile in Opening Hours → Connect to Mobal: paste its ID or profile-page URL, and the plugin looks the profile up and shows its name for confirmation. The first profile in the list is the default. New blocks and the plain shortcode use it. Every block and Elementor widget offers a profile dropdown with the profile names (managed in Mobal), and the shortcode takes profile_id="...". Standalone mode stores one set of hours for the site. Multiple locations come from connected Mobal profiles, because that is where the per-location hours are stored.
Where is the source code?
Everything needed to rebuild the compiled files ships inside the package. The plugin’s JavaScript sources are in src/, with the build configuration in package.json and webpack.config.js (rebuild with npm install && npm run build). The bundled hours widget ships unminified, and its TypeScript/Vue sources and build configuration are in assets/widget/src/ (rebuild with npm ci && npm run build:wp). Each has a developer readme. Linter configuration and unit tests are development-only and are not included. The widget bundle contains a dormant fetch path (axios) used only when the widget is embedded…
Screenshots
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.
Best Mobal alternatives
All business hours plugins →FAQ
Mobal – Business Hours & Open Status: quick answers
Straight answers, pulled from live WordPress.org data.
Live data from WordPress.org · checked Oct 11, 2026
Is Mobal free?
Yes. Mobal is free to download and use from the official WordPress.org plugin directory.
Is Mobal safe to use in 2026?
Mobal works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.
How many websites use Mobal?
Mobal is active on <10 WordPress websites and has been downloaded 164 times since it launched in August 2026. It was downloaded 84 times in the last 30 days.
Does Mobal work with WordPress 7.1?
Yes. The developer has tested Mobal up to WordPress 7.1.3, the latest release. It requires WordPress 6.3 or newer.
What PHP version does Mobal need?
Mobal requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.
When was Mobal last updated?
The latest version, 1.0.0, was released on August 28, 2026 (1 month ago).
Who makes Mobal?
Mobal is developed and maintained by mobalio.
What are the best alternatives to Mobal?
The most popular alternatives to Mobal are Business Hours Indicator (8K+ installs), We’re Open! (5K+ installs) and ITBoffins Live Opening Hour… (100+ 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