We’re Open!

Description

Control all aspects of your business’ opening hours with this very easy management tool with multiple display options and conditional text while open or closed with renewed content upon status changes. This plugin offers a high degree of customisation and can be placed almost anywhere using a shortcode or widget.

Features:

  • Shortcode and Widget to display your opening hours in a wide variety of formats
  • Responsive interface to quickly set regular opening hours separate from special opening hours for public holidays
  • COVID-19 Update – Set a date range for a temporary closure of your business
  • Set up to three groups of opening times per day
  • Set 24 hour opening times
  • Consolidation of hours with options for:
    • Just weekdays,
    • Just the weekend,
    • Separate weekdays and weekend,
    • Full consolidation
  • Very high level of customisation such as:
    • Separator characters,
    • Extensive day and time formatting,
    • Prefix and suffix for each group of times,
    • Local language day names with option to overwrite,
    • Consolidation words,
    • Hiding of closed days,
    • Start of week to any day including the current day,
    • Regular or special opening hours only,
    • Separate day/date formatting for regular and special opening hours,
    • Date ranges, and much more…
  • Option to refresh opening hours or reload the page at the start of each day
  • HTML classes to give high-level of design customisation (e.g. past, today, tomorrow, future, special)
  • Conditional shortcode to show content only when open or closed with automatic data refreshing or page reload
  • Conditional text with variables (e.g. show text or HTML relevant to current open status)
  • Structured Data (Schema.org) support to give accurate information about opening hours to search engines and assist with SEO
  • Populate current opening hours from Google Business (Google API and Place ID are required)
  • A comprehensive and free plugin with no upgrades for additional functionality

Recommendations:

This is just my second public plugin and all comments are very welcome. It is a sister plugin to Reviews and Rating – Google Business.

Getting started with Google API

In order to synchronise your opening hours with Google, you will need a Google API Key and to locate your Place ID

Screenshots

  • Various examples of opening hours in table format, different consolidation of days and conditional text
  • Easy and fast editing of both regular and special opening hours all in one place
  • Comprehensive settings to get your opening hours displayed exactly as you want
  • Customise all separators and text for closed or consolidated days
  • Shortcodes for opening hours, conditional content for open/closed (with content refresh) and replacement codes in text
  • Extensive parameters are available to specify your perfect preferences as you desire
  • Set your custom styling and other additional actions
  • Simple Widget to apply your opening hours to a sidebar or footer section

Installation

  1. Upload the plugin files to the /wp-content/plugins/opening-hours directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Use the SettingsWe’re Open! screen to configure the plugin (and optionally, with your Google API Key and the business’ Place ID)
  4. Insert a shortcode into any page, post or use the widget to place throughout your website

FAQ

Nothing is showing up, what is wrong?

You’ll need to go to Settings→We’re Open! to set some required settings before you can start using this plugin on the front end.

How do I get a Google API Key if I want to populate from my Google Business listing?

All the details for collecting your Google API Key can be found at: Google API Key Guidelines.

Once your Project is set, you will need a new API Key with access to the Places API. As a restriction, set your host’s IP Address (not your website’s URL). Details of this value are listed in the Settings→We’re Open! page.

The Google API is required for this plugin to load the data from the Google API.

How do I find my Place ID?

You can locate your unique Place ID using Google’s: Place ID Finder

Reviews

May 29, 2020
This plugin is a great idea. I like the simplicity, and would feel comfortable giving the plugin to a newbie to use. A couple blips that have come up with time zones but the author of the plugin has been very quick at fixing the issues..
May 26, 2020
What really sets this plugin apart from others is the ability to add multiple hour range in a single day. This is a free premium feature. That's HUGE!
April 23, 2020
Dang, thought I had to hire someone to do this for my website. Great plugin!
March 10, 2020
A well designed Plug-in with lots of features to really customize almost everything to show the opening hours of your shop. A really nice feature is the dynamic text, which is updating when your shop is closing. Also very good and fast support!
Read all 6 reviews

Contributors & Developers

“We’re Open!” is open source software. The following people have contributed to this plugin.

Contributors

“We’re Open!” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “We’re Open!” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log

1.11

  • Added check for temporary closure to conditional text

1.10

  • Using date_i18n as date formatting function fallback for older WordPress installations
  • Improved sentence case formatting
  • Added new day formats with month appearing before day number and no ordinal suffixes
  • Added groupings to day formats in Settings
  • Added temporary closure date range to Structured Data
  • Fixed setting to hide closed days in Widget when it differs from the default
  • Applied temporary closure to Widget
  • Clarified Structured Data business types

1.9

  • Fixed day names for non-English languages again
  • Added sentence case to capitalise day names in some languages
  • Improved application of day range suffix character

1.8

  • Improvements to initial setup of plugin with no user requirements (Thanks to @tomtom3000)
  • Fixed setting to hide closed days in Widget

1.7

  • Fixed week day allocation for negative time zones (GMT-1, GMT-2, …) in Widget

1.6

  • Altered names of price ranges in Structured Data
  • Improved retrieval of icon and logo image URLs
  • Improved styling of temporary closure section in Dashboard management
  • Improved styling for small screens
  • Improved logic for timestamps
  • Reduced day format options and moved suffixes to settings and shortcode parameters
  • Added week start day: yesterday
  • Added new character for conditional text: percent symbol
  • Fixed week day allocation for negative time zones (GMT-1, GMT-2, …) (Thanks to @compking)
  • Fixed setting to hide closed days (Thanks to @eule1)
  • Structured Data price range data set to use only the pound symbol

1.5

  • General improvements for Google Places API data
  • Removed language as an option in Google Credentials
  • Added new conditional text logic: open later, not open later (Thanks to @erwinteering)
  • Added new words for conditional text: today’s name and tomorrow’s name

1.4

  • Temporary closure data accepted without requiring special opening hours
  • Improved styling in Dashboard

1.3

  • Clarified source error messages for Google Places API
  • Fixed Structured Data appearances
  • Improved information provided in Shortcodes tab
  • Improved handling of 24 hour and 12 hour time input display
  • Improved initial 24 hour or 12 hour time format
  • Removed Google Places API notices from Dashboard→We’re Open! management page

1.2

  • COVID-19 relevant functionality: you can now set a temporary closure date range
  • Improvements to 12 hour/24 hour selection in Settings
  • Added a list of pre-defined HTML classes to Shortcode tab

1.1

  • Improved day separation with consolidated days in continuous text version
  • Added new styles to shortcode and widget
  • Added shortcode parameter value for yesterday as a starting day

1.0

  • Launch version
  • Fixed consolidation when separate and all days have the same opening hours
  • Added consolidation logic to Widget
  • Added new table layouts to Widget
  • Improved non-English language support for Widget
  • Improved user interface to clearly show leading and trailing spaces in separator text

0.98

  • Extending update and page reload functionality to main shortcode
  • Fixed existing value for Custom Style that did not appear
  • Improved open_change method to only check for specific number of days
  • Added new replacement codes for today_start and tomorrow_end
  • Added wrap, no-wrap classes

0.97

  • Fixed some discrepancies of times with replacement codes
  • Improved Structured Data formatting

0.96

  • Fixed replacement day names (Thanks to @frepho)

0.95

  • Improving reliability of web server’s current IP address
  • Replacement code references corrected
  • Restored IP address guide in the Google Credentials section

0.94

  • Fixed dates assigned to each day
  • Fixed day names for non-English languages
  • Added shortcode parameter for day names
  • Added shortcode parameter for time group prefix
  • Added shortcode parameter for time group suffix
  • Corrected some spelling errors

0.93

  • Improved internationalisation
  • Added day formatting for Special Days
  • Fixed accepted day format regular expression

0.92

  • Improved storage of new setting input data
  • Added style for dark background
  • Added style for past days
  • Added style for line separating past and today

0.91

  • Improved conditional open or closed shortcode

0.9

  • Pre-launch version