About this plugin
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
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.
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.
com/privacy
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.