WordPress opening hours JSON-LD generator

Most schema plugins either want a paid tier for opening hours or make you fill in fourteen time fields. Paste your hours once and copy the finished <script type="application/ld+json"> block into a custom HTML block, header snippet or theme template.

Where to paste it in WordPress

Replace the placeholder name, address and telephone with the real business details — Google ignores an incomplete LocalBusiness entity.

Check it before you trust it

Run the published URL through Google's Rich Results Test. If the hours look wrong there, run the same source text through the opening hours validator to see which segment failed to parse.

Do this at scale

This page runs on the public OpenHours API. The same call handles bulk input — up to 500 hours strings per request — and returns all three formats at once. Free tier is 100 requests/day with no signup.

curl -X POST https://smeltworks.com/openhours/v1/parse \
  -H 'content-type: application/json' \
  -d '{"text":"Mon-Fri 9am-5pm, Sat 10-2, closed Sun"}'

Starter — $9/mo, 10k req Growth — $29/mo, 100k req