=== PosLimitless Booking === Contributors: poslimitless Tags: booking, reservation, escape-game, gift-card, events Requires at least: 5.8 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 2.6.21 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Online booking system, client portal, gift cards and events for leisure centers. == Description == PosLimitless Booking integrates PosLimitless booking modules directly into your WordPress site. **Included modules:** * **Booking** — Full booking system with calendar, time slot selection and online payment (Stripe, Monetico, Sogecommerce, CAWL) * **Confirmation** — Summary and payment page with promo codes, gift cards and options * **Client Portal** — Secure client portal with booking history, gift cards and photos * **Gift Card** — Online gift card purchase with customization and live preview * **Events** — Display public center events with registration **Features:** * 5 visual styles per module (Classic, Grid, Glassmorphism, Immersive, Dashboard) * Full customization of colors, fonts and effects * 6 pre-configured color packs * Live preview in the WordPress admin * Dark mode / light mode * Mobile responsive * Secure multi-gateway payment == Installation == 1. Upload the `poslimitless-booking` folder to `/wp-content/plugins/` 2. Activate the plugin in the Plugins menu 3. Go to PosLimitless > Configuration 4. Enter your Center ID and API Key (available in POS Limitless > API Keys) 5. Insert shortcodes into your pages == Shortcodes == * `[poslimitless_booking]` — Booking module * `[poslimitless_espace_client]` — Client portal * `[poslimitless_bon_cadeau]` — Gift cards * `[poslimitless_verif_bon_cadeau]` — Gift card balance check * `[poslimitless_roue_chance]` — Lucky wheel * `[poslimitless_event]` — Events == Frequently Asked Questions == = Where can I find my Center ID and API Key? = Log in to POS Limitless (poslimitless.web.app), go to Configuration > API Keys. You will find your Center ID there and can generate your API Key. = How do I customize the appearance? = Each module has its own appearance page in the PosLimitless menu. You can choose from 5 visual styles and customize all colors. = Which payment methods are supported? = Stripe, Monetico, Sogecommerce and CAWL. Configuration is done in POS Limitless. == Changelog == = 2.6.21 = * Client portal: magic-link auto-login. When a customer opens the client portal from the link in their photo email, the page now reads a one-time login token (`?lt=`) from the URL, exchanges it for a session and lands them straight on their dashboard — no email + phone + code to type. This fixes the mobile in-app browser issue (Gmail/Outlook WebView on Android) where the verification code, sent by email, was unreachable without leaving the page. The classic email + phone + code login is unchanged for direct/web visits. * Client portal: in-app browser banner. When the portal is opened inside a mail/social app WebView, a banner invites the visitor to open the page in their real browser (Chrome, Safari…) with a one-tap "copy link" button. = 2.6.20 = * Confirmation: new "Blocs personnalisés" section in WordPress admin > PosLimitless > Confirmation appearance. Admins can configure up to 3 free-form rich-text blocks, each placeable independently at 4 possible positions in the confirmation funnel (before Vos coordonnées / before Envie d'aller plus loin / before Mode de paiement / before Finalisation). Each block has its own enable toggle, position selector, WYSIWYG content (bold, italic, underline, color, font size, alignment, lists, hyperlink, removeformat), optional background color, and optional image picked from the WP media library. Disabled blocks aren't rendered. The richtext sanitization allowlist was extended server-side with `
`, `