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.
…
wp_head in a child theme's
functions.php and echo the block.Replace the placeholder name, address and telephone
with the real business details — Google ignores an incomplete LocalBusiness entity.
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.
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"}'