Monoedge Booking & Ordering

Changelog

1.0.7

  • Update: Migrate service URLs from landing.as3.monoedge.ai to monoedge.ai (root domain)
    • Update MONOEDGE_API_BASE and MONOEDGE_ADMIN_BASE to https://monoedge.ai
    • Update Service Website, Privacy Policy, Terms of Service links in readme
    • Update API client default base URL and admin view links

1.0.6

  • Fix: Gutenberg block button opacity now works correctly on frontend
    • Add backgroundOpacity and textOpacity attributes to block.json
    • Use RGBA format for color output in both editor and PHP render
    • Extract RGB values directly from ColorPicker to prevent color corruption
    • Use nullish coalescing (??) to allow opacity 0 (fully transparent)

1.0.5

  • Fix: Correct Analytics API namespace reference (Analytics.php line 115)
  • Fix: Improve 401 error handling – distinguish login failures from token expiration
    • Login failures now return ‘authentication_failed’ error instead of misleading ‘token_expired’
    • Proper error messages for invalid credentials vs expired tokens
  • Enhancement: Add token parameter to Client constructor for direct token passing
  • Enhancement: Update login flow to pass tokens directly, avoiding WordPress cache issues
  • Code Quality: Update @package comments in analytics.js and analytics.css

1.0.4

  • Documentation: Add comprehensive third-party service documentation (WordPress.org Guideline 6 compliance)
    • Detailed explanation of MonoEdge service functionality
    • Complete data transmission disclosure (what, when, why)
    • Privacy policy and terms of service links
    • User consent clarification
  • Security: Comprehensive input sanitization improvements following WordPress.org guidelines
    • Use sanitize_key() for all UUID and key-type inputs (store_id, location_uuid, step_id, shop_uuid)
    • Add safelist validation for enum-type inputs (button type, QR type, analytics data type)
    • Use sanitize_hex_color() for color inputs in shortcodes
    • Add map_deep() sanitization for all JSON-decoded data (5 locations)
  • Code Quality: Naming prefix compliance (WordPress Guideline: Avoid Naming Collisions)
    • Rename MBO_ constants to MONOEDGE_BO_ (3 → 11 chars)
    • Rename mbo-btn script handles to monoedge-bo-btn (3 → 11 chars)
    • Rename mbo_get_analytics_data AJAX action to monoedge_bo_get_analytics_data (3 → 14 chars)
    • Rename mboAnalytics localize variable to monoedgeBoAnalytics (3 → 14 chars)
    • Rename mbo_analytics nonce to monoedge_bo_analytics (3 → 14 chars)
    • Add monoedge_book_order shortcode (8 chars) as primary, keep mono_book_order (4 chars) for backward compatibility
    • Add monoedge_bo_ prefix to all template variables in analytics.php, button-creator.php, and dashboard.php view files
    • Rename Mbo namespace to MonoedgeBookingOrdering (3 → 24 chars)
    • Rename $is_dev global variable to $monoedge_bo_is_dev in main plugin file (3 → 14 chars)
  • Code Quality: Remove unused track_event() function to prevent misleading code
  • Code Quality: Remove unused code to reduce plugin size (~420 lines removed)
    • Delete unused files: Frontend/Shortcodes.php (220 lines), REST/Controller.php (87 lines), Admin/views/designer.php (30 lines)
    • Delete unused AJAX methods: handle_complete_step() (41 lines), handle_generate_qr() (48 lines)
  • Enhancement: Implement Client::password_reset() method for password reset functionality (endpoint: /user/password_reset/)
  • Enhancement: Use wp_add_inline_style() for button styles (WordPress coding standards compliance)
  • Fix: Add version parameter to wp_register_style() for inline button styles (cache busting)
  • Enhancement: Update Sortable.js library from 1.15.2 to 1.15.6
  • Enhancement: Update Chart.js library from 4.4.1 to 4.5.0
  • Enhancement: Exclude screenshot images from plugin distribution ZIP (moved to WordPress.org SVN assets)

1.0.3

  • Fix: Correct namespace case in Analytics API client instantiation for Linux/Unix compatibility

1.0.2

  • Fix: Remove load_plugin_textdomain() call for WordPress.org compatibility (auto-loaded since WP 4.6)
  • Enhancement: WordPress.org plugin directory compliance improvements

1.0.1

  • Fix: Add iframe modal support for admin preview button in Button & QR Code page
  • Fix: Initialize Frontend Assets to enable Gutenberg block buttons
  • Enhancement: Admin preview button now respects open-mode setting (iframe/navigate)

1.0.0

  • Initial release
  • JWT authentication with MonoEdge API
  • Multi-store support
  • Basic shortcodes
  • Admin dashboard with progress tracking
  • Button style management

Plugin Website
Visit website

Author
MonoEdge
Version:
1.0.7
Last Updated
April 17, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.