The problem

Restaurants run Loyverse as POS, but the WordPress site menu is still
updated by hand — prices, availability and variants drift. An
intermediary SaaS adds cost and another failure point.

The solution

A WordPress plugin on wordpress.org that talks straight to the Loyverse
API: imports categories, items, descriptions, images, prices,
availability and variants into a CPT and taxonomy. Manual sync,
WP-Cron and optional webhooks, in idempotent batches. Shortcode
[fbmsl_menu] for grid or list; editorial locks so sync does not
overwrite local title, content or image.

The outcome

One catalogue (Loyverse) feeds the public site menu. No middleman:
token and store in Settings, reliable sync even under webhook bursts.
Installable from Plugins → Add New.

My role

Plugin author and maintainer: Loyverse API integration, background
sync, frontend shortcode, settings and WordPress.org release.

How I worked

FullBL open-source product; developed and maintained independently.

Stack

wordpress · loyverse-api · php

Links