Flex Listings and Booking Manager
Flex Listings and Booking Manager helps you publish many bookable listings and accept reservations on WordPress — hotels, vacation rentals, car rental, tours, events, and services.
Developed by Usman Ali at WpRogers.
Source code (development, issues, releases): GitHub repository
Live demo
Try the plugin on a live demo site before you install:
- Listing grid with AJAX filters — searchable property grid with multiple card designs
- Partner dashboard — vendor area for managing listings and bookings
- Partner login — front-end partner sign-in
- Partner register — partner registration form
Support development
If this plugin helps your project, please donate now to support ongoing updates and new features.
Key features
- Dynamic booking types — create types for property, car, tour, or custom industries
- Multiple listing post types — rich single pages with gallery, map, FAQ, features, and pricing
- AJAX listing grid — keyword, price, guest, and sort filters with pagination
- Booking form — industry-aware fields, instant booking support, email notifications
- Partner / vendor portal — front-end registration, login, dashboard, add listings
- Gutenberg blocks & Elementor widgets — booking form, listing grid, search
- Admin dashboard — bookings overview, status management, activity charts
- Settings — currency, colors, layout, container width, notifications, demo content
- REST API — bookings and settings endpoints for integrations
- WooCommerce bridge — optional integration when WooCommerce is active
Shortcodes
[ulbm_booking_form id="1"]— booking form for a booking type[ulbm_listing_grid type="car-rental" columns="3" limit="12"]— filterable listing grid[ulbm_search]— search UI placeholder[ulbm_register]— partner registration[ulbm_login]— partner login[ulbm_dashboard]— partner dashboard[ulbm_become_partner]— partner call-to-action block
External services
Bootstrap 5.3.8, Bootstrap Icons 1.11.3, and Chart.js 4.5.1 are bundled inside the plugin (assets/vendor/) and enqueued from the site only on admin and booking UI screens. No CDN is used for those libraries.
Optional — Google Maps (not affiliated with Google): If the site owner enables embedded maps under Settings → Partner Portal, listing pages can show a button for visitors to opt in before loading an iframe from https://maps.google.com/. Until the visitor clicks that button, no request is sent to Google. When loaded, the visitor’s IP address and map coordinates may be processed by Google. Terms: https://www.google.com/intl/en/policies/terms/ — Privacy: https://policies.google.com/privacy
Optional: Listing video embeds use WordPress wp_oembed_get() for URLs the site owner adds (e.g. YouTube). WooCommerce integration loads only when WooCommerce is active. Demo content uses placeholder images bundled in assets/demo/ (no remote downloads).
Privacy
Booking forms collect customer name, email, phone, and booking details stored in your WordPress database. Configure your site privacy policy for GDPR compliance.
