Stolik – Modern Restaurant Menu & QR Code
Stolik – Modern Restaurant Menu & QR Code

Stolik – Modern Restaurant Menu & QR Code

0/5 (0 ratings) — active installs Updated Jun 19, 2026
<strong>Menu Editor:</strong> Drag &amp; drop items and categories easily.

<strong>Menu Editor:</strong> Drag &amp; drop items and categories easily.

Stolik helps restaurants publish a beautiful, touchless, multilingual menu with multiple templates and per-language styling. Each language (locale) has its own menu page and shortcode, so you can offer a native experience for international guests.

Features a powerful Excel/CSV import tool with smart category mapping to easily migrate your existing menu.

A built-in QR generator links guests directly to the menu page and offers a polished admin experience with live preview, caching, and scan statistics. Optional auto-locale redirect sends guests to the best matching published language.

Key Features

  • 🌍 Native RTL & Multilingual Support: Perfect for Hebrew (he_IL), Arabic (ar_*), Persian (fa_IR), and Urdu (ur_PK). Frontend layout mirrors automatically with proper text direction.
  • 💱 Intelligent Currency Formatting: Auto-detects currency symbol position (prefix/suffix) based on locale standards (e.g., “$10” vs “10EUR” vs “NIS 10”).
  • Multiple Templates: Default, Dark, Modern, Elegant, and Minimal templates with per-language overrides.
  • Per-Language Styling: Tune colors, fonts, and featured item styles for each locale. Reset to template defaults any time.
  • Translation Mode: Safely translate item names, descriptions, categories, and system labels without changing the menu structure.
  • Smart Categorization: Automatic grouping for uncategorized items (“Other Dishes”) with translation support.
  • QR Code Generator: Generate QR codes with live preview, built-in caching, and file rotation.
  • Scan Statistics: Track basic scan performance (total, today, last 7 days) to understand customer traffic.
  • Auto-Locale Redirect: Optionally route QR scans to the visitor’s browser language automatically.
  • Language Selector: Optional badges on the menu for base language and the extra locale in Free.
  • Mobile Search Dock (Free): Sticky search bar on mobile (<=900px) that filters dishes by name, description, category name, and allergens with diacritic-tolerant matching.
  • Privacy Focused: No external tracking pixels, no API calls to 3rd party servers. Everything runs on your WordPress.

Accessibility & Performance

  • Accessible Admin: Keyboard focus retention for sortable categories, clear ARIA labels, and safe copy buttons.
  • Optimized Performance: Styles are loaded only when needed, with per-locale CSS variables that allow multiple locales on one page. QR codes are cached efficiently to minimize server load.

Developer Friendly

  • Clean Code: Built with modern PHP standards and clear architecture.
  • Scoped CSS Variables: Templates consume CSS variables only, making customization stable and theme-friendly.
  • I18n Ready: Full support for .pot files and standard WordPress localization.

Privacy Policy

Stolik can load Google Fonts from fonts.googleapis.com and fonts.gstatic.com when a Google font is selected in the style settings. This may transmit the visitor’s IP address to Google. If you prefer not to use external font requests, choose a system font or a custom font in the plugin settings. Stolik does not send menu content or personal data to Google Fonts.

Uninstall & Data Removal

On uninstall, the plugin removes all Stolik Menu data to ensure a clean reinstall. This includes options, transients, cron hooks, user meta, menu content, and QR cache files.

Options deleted:
* stolik_show_menu_title
* stolik_menu_title
* stolik_currency
* stolik_show_language_ui
* stolik_menu_page_id
* stolik_menu_template
* stolik_menu_template_locales
* stolik_style_options
* stolik_style_options_locales
* stolik_show_featured_star
* stolik_menu_logo
* stolik_menu_logo_id
* stolik_menu_logo_shape
* stolik_menu_logo_size
* stolik_menu_logo_align
* stolik_qr_color
* stolik_qr_bg
* stolik_qr_size
* stolik_qr_scale
* stolik_qr_logo
* stolik_qr_logo_url
* stolik_qr_logo_id
* stolik_qr_logo_mode
* stolik_qr_logo_size
* stolik_qr_logo_shape
* stolik_qr_logo_background
* stolik_qr_logo_bg_color
* stolik_qr_logo_border_color
* stolik_qr_logo_border_width
* stolik_qr_eye_rounding_modules
* stolik_qr_bg_rounding_modules
* stolik_qr_eye_round_mode
* stolik_qr_quiet_modules
* stolik_qr_auto_locale_redirect
* stolik_qr_cache_ver
* stolik_qr_scan_stats
* stolik_qr_endpoint_flushed_v2
* stolik_qr_file_path
* stolik_qr_active_files
* stolik_languages_active
* stolik_languages_base
* stolik_languages_pages
* stolik_languages_definitions
* stolik_active_languages
* stolik_language_currencies
* stolik_language_pages
* stolik_base_locale
* stolik_freemium_extra_locale
* stolik_downgrade_pending
* stolik_downgrade_candidates
* stolik_downgrade_snapshot
* stolik_menu_locale_labels
* stolik_menu_title_translations
* stolik_locale_normalized_v1
* stolik_item_translations
* stolik_category_translations
* stolik_menu_activated_time
* stolik_embed_secret
* stolik_category_order
* stolik_sample_data_imported
* stolik_menu_page_url
* stolik_menu_last_version
* stolik_debug_i18n
* stolik_menu_category_children
* external_updates-stolik-menu-pro

Transients and cached options removed (patterns):
* transient_stolik_qr*
* transient_timeout_stolik_qr*
* transient_stolik_preserved_logo*
* transient_timeout_stolik_preserved_logo*
* transient_stolik*
* transient_timeout_stolik*
* stolik_qr_cache*

Other data removed:
* User meta keys: stolik_rating_notice_*
* Language pages stored in stolik_language_pages (fallback to legacy stolik_languages_pages)
* Custom post types: stolik_menu_item and taxonomy stolik_menu_category
* Demo media attachments matching sample content
* Uploads cache directory: wp-content/uploads/stolik-qr-cache

1.4.0

Enhancements:
* Added: Excel/CSV Import Module.
* Added: Smart mapping with fallback to item description.
* Added: Explicit category deletion flow (cascade vs reassign).
* Added: Bulk Actions for items.
* Added: Heart button gamification.

1.3.0

Enhancements:
* Improved: Hardened session caching logic to align with modern browser security standards (SameSite/Secure policy), ensuring persistence even in complex server environments.
* Improved: Core architecture overhaul with a centralized state manager for flawless translation sync.
* Improved: Enhanced layout adaptability for Right-to-Left (RTL) languages (including Hebrew and Arabic).
* Improved: Better visual indicators (checkmark badges) for manually translated items.

1.2.0

Enhancements:
* Added: Frontend drill-down navigation with interactive Super Category pills and a subcategory grid.
* Added: Multi-category support for items with a grouped checkbox interface in the item editor.
* Added: Premium visual SVG icon picker with 20+ built-in icons for Super Categories, visible in admin and frontend.
* Added: Drag and drop sorting for Super Categories.
* Added: Hierarchical category reassignment across Super Categories directly in the editor.
* Improved: Search and allergens flow with native drill-down override and restored text highlighting.
* Improved: Translation Mode safety guard that blocks creating new items and categories to protect data consistency.

Bugfixes:
* Fixed: Responsive behavior for category tiles on mobile (single-column layout).
* Fixed: Contrast issues in Dark and Modern templates.
* Fixed: Editor scroll targeting and admin UI margins.

1.1.0

Major UI/UX update: Universal 100vw mobile breakout, fixed Modern/Minimal logos, new collapsible Mobile Bottom Sheet for search, Smart Allergen Exclusion chips, and delightful micro-interactions for likes (confetti & first-like toast).

1.0.6

Bugfixes:
* Fixed: Translation Mode automatic measure placeholders for missing locales in Free dictionary.
* Fixed: Menu Editor Actions column overflow and responsive horizontal drift on smaller viewports.
* Fixed: Locale alias fallback handling in admin Translation Mode value resolution.

1.0.5

Bugfixes:
* Fixed: Prevented locale leakage between WordPress admin UI language and menu data labels.
* Fixed: Kept system labels/placeholders aligned with Base locale in standard editor mode.
* Fixed: Ensured Translation Mode uses the selected translation locale for automatic labels and placeholders.

1.0.4

Enhancements:
* Added: Quick toggle for “Sold Out” status directly in the admin dashboard items list.
* Added: Visual “Featured” badge support within the public item lightbox modal.
* Added: Swipe navigation UX for horizontal category menus on mobile devices.
* Added: Interactive scroll arrows for category navigation on desktop devices.
* Added: Complete translation support for Arabic (ar), Chinese Simplified (zh_CN), and Chinese Traditional (zh_TW) using professional HoReCa vocabulary.
* Improved: Admin table transformed into a mobile-friendly Card View layout for smaller screens.

Bugfixes:
* Fixed: Horizontal overflow (scrolling) bugs in the WordPress admin panel layout.
* Fixed: Drag and drop sorting regression for menu items on mobile and touch devices.
* Fixed: Table column overlapping on tablet viewports by enforcing strict min-widths.
* Fixed: De-hallucinated and corrected missing translation strings across all 15 supported languages.
* Fixed: Prevented lightbox modal from opening for “Sold Out” items.

1.0.3

Enhancements:
* Scope lightbox click handling to dedicated Stolik menu item selector for safer frontend integration.

Bugfixes:
* Fix lightbox hijacking of WordPress navigation links using shared .menu-item class.
* Prevent empty black overlay when clicking non-Stolik menu links.

Others:
* Internal hardening of frontend event delegation scope.

1.0.2

Enhancements:
* Added: New hook points to ensure full compatibility with the PRO Waiter Call module.
* Added: Global Item Details Lightbox (Modal) with full accessibility (a11y) focus management, seamless animations, and support for all 5 templates (including Dark Mode).
* Added: Nutritional information support (Kcal) with admin inputs and automatic frontend rendering.
* Added: Expansion of System Labels to include 14 EU allergens and standard measures (weight, volume, quantity) with full i18n support.
* Added: Official support for three additional locales (Czech, Greek, Ukrainian) with full built-in system label dictionaries.

Bugfixes:
* Fixed: PHP 8.1+ deprecation in QR generation flow by eliminating implicit float-to-int precision loss.
* Fixed: “Optimistic update” bug where item likes (hearts) failed to increment synchronously in the DOM without a page reload.
* Fixed: Admin UI row striping (“Zebra”) rendering logic in Menu Editor and Translation Mode.
* Fixed: Admin CSS styling and overflow clipping issues for numeric inputs and translation action buttons.
* Fixed: Corrected admin PHP language table flag rendering and improved context-aware system label translation behavior.

Others:
* Security: Hardened language switcher URL handling by sanitizing $_SERVER query input before preserving safe dynamic parameters.

1.0.1

Enhancements:
* Added: New structured fields for Weight, Volume, and Quantity with smart icons.
* Added: Support for 14 EU standard allergens with automatic translation.
* Added: Meta-data preview in the Menu Editor list for better UX.
* Improved: Enhanced “Elegant” template contrast and mobile responsiveness.
* Improved: International unit detection (oz, lb, fl oz, etc.).

Bugfixes:
* Fixed: Translation Mode RTL layout now follows the selected translation locale (works correctly even when wp-admin UI is LTR).
* Fixed: Missing 1.0.1 locale translations (en->en leftovers) across bundled language packs; updated .po files and regenerated .mo binaries.
* Fixed: Overlapping issues on Desktop views.

1.0.0

  • Initial public release.
  • Multilingual menu support.
  • QR Code generator with caching and statistics.
  • Native RTL support.