Free WordPress pluginv1.0.0GPL-2.0-or-laterPHP · JS · CSS

Presyo Menu Board

A food menu and price list for carinderias, cafés and bakeries. Peso prices, sizes, promo prices, and a Today's Menu screen where the owner marks a dish "Sold out" in one tap.

Kusina ni Liling · sample
Chicken Inasal₱120
Binaki (corn cake)₱15
Bukidnon Arabica, iced₱75

Owner's view · wp-adminPresyo Menu

Dashboard›Presyo Menu

Today's Menu

Mark what ran out before you open, or during lunch rush. Press Save and the website updates.

ItemToday

Customer's view · [presyo_menu]—

kusinanililing.example/menu

Kusina ni Liling

Sample carinderia · Valencia City, Bukidnon · Open 6 AM – 8 PM

Schema.org Menu JSON-LD

The plugin prints this in the page footer from the same data. Sold-out dishes become OutOfStock; hidden ones are left out.


      

Place it on any page

Use the Presyo Menu Board block, or this shortcode. It updates as you change the preview settings.


      

Shortcode options: sections="ulam,drinks" (order is kept), layout="list|cards", columns="1-3", filter, search, updated (yes|no), heading="h2|h3|h4".

About this project

The problem

Small food businesses post their menu as a photo of a tarpaulin. Prices change, dishes run out by 1 PM, and the photo can't be searched, read by screen readers or understood by Google.

Who it's for

Carinderias, cafés, bakeries, milk tea shops and canteens in schools, offices and LGUs, plus the freelancers who build their WordPress sites.

Features

  • Menu Items post type with Sections, photos and drag order
  • Peso prices, promo prices and sizes (Solo | 85)
  • Today's Menu screen: Available / Sold out / Hidden
  • Block + shortcode, list or card layout, 1–3 columns
  • Section filter and instant search, no page reload
  • schema.org Menu JSON-LD, print-friendly CSS, translation-ready

Tech stack & languages

PHP 7.4+ on WordPress 6.3+ (Settings API, Block API v3, post meta), vanilla JavaScript for the filter and the block editor UI, plain CSS. No build step, no jQuery.

PHP 86%JavaScript 9%CSS 4%JSON 1%

1,794 lines of plugin source and tests; this demo page is not counted.

Install & client angle

Upload presyo-menu-board.zip in Plugins → Add New → Upload, add sections and dishes, then drop the block on a Menu page. Offer it as a "menu page setup" add-on for food clients, with a monthly plan for keeping prices current.

github.com/EfraimRay/presyo-menu-board