Met Rental Booking is a rental-first booking platform for WordPress (vehicles, equipment, venues, and hourly/daily rentals). The free plugin includes everything you need to run a small rental business: catalog, availability, native checkout with pay-later, admin operations, customer portal, and e-mail confirmations.
A separate Met Rental Booking Pro add-on from roxbooking.com adds iCal sync, invoices, delivery zones, advanced pricing, coupons, taxes, reminders, and more. Optional Stripe and PayPal in this plugin are documented under External services and stay off until you enable them.
MetRentalBooking / met_rental_booking_met-rental-booking/v1rb_ prefix (with your WordPress table prefix).wp-content/uploads/met-rental-booking-logs/.JavaScript and CSS files in public/build/ are compiled from human-readable source in src/resources/.
Build locally from the plugin directory:
npm installnpm run build:assets — compiles assets into public/build/npm run build — compiles assets and creates the distribution ZIPSource layout:
src/resources/ — React/JSX admin UI, frontend booking runtime, customer panel, and Gutenberg block editor scriptswebpack.config.js — build configuration (@wordpress/scripts)Met Rental Booking stores booking and customer data in your WordPress database. No booking content is sent to Met servers by default. Optional payment and integration services, listed under External services, run only after a site administrator enables them and saves credentials. Optional file logs may record operational events on your server. Admin typography uses the system font stack — no Google Fonts are loaded. Activation does not contact any external server.
This plugin does not contact an external service when it is installed or activated. Each service below is used only for the feature named, and only after that feature is turned on. Dashboard links in the settings screens (Stripe, PayPal, Google Cloud Console, Mailchimp) open in the administrator’s browser so they can create their own API credentials. Opening those links does not send booking data.
Stripe processes card payments when a site administrator enables Stripe under Payments and saves API keys. Pay later does not use Stripe.
The customer panel loads Stripe.js from https://js.stripe.com/v3/ when a customer opens Pay now and Stripe is enabled with a publishable key. Checkout can load the same script when a payment gateway registers it. Card numbers are entered in Stripe’s field and sent to Stripe. They are not stored by this plugin. This plugin then sends Stripe the payment method ID returned by Stripe.js, the amount due, the currency, and booking and payment identifiers, so Stripe can create the charge. Stripe may later call this site’s webhook URL with the payment status. The Payments screen links to https://dashboard.stripe.com/apikeys so the administrator can copy API keys.
PayPal Checkout is optional. It runs only after an administrator enables PayPal and saves API credentials.
When PayPal is enabled, checkout can load the PayPal JavaScript SDK from https://www.paypal.com/sdk/js. Paying sends PayPal the order amount, currency, and the payer details the customer submits on PayPal’s form. The Payments screen links to the PayPal Developer Dashboard at https://developer.paypal.com/dashboard/ so the administrator can create those credentials. Opening that page does not send booking data.
Google Calendar and Sign in with Google are optional. The settings screens link to Google Cloud Console so an administrator can create OAuth credentials:
Opening those pages does not send booking data.
When an administrator connects Google Calendar, the browser is sent to Google’s OAuth consent screen. Google receives the site’s OAuth client ID. After the account is connected, calendar sync sends the booking title, start and end time, and the customer name on that booking to the Google Calendar API. When a customer uses Sign in with Google, Google receives the sign-in request, and this site receives the account email and Google user ID. Neither step runs unless that integration is enabled.
Mailchimp is optional. The integrations screen links to https://admin.mailchimp.com/account/api/ so an administrator can create an API key. Opening that page does not send customer data.
When Mailchimp is enabled and a customer checks the consent box during booking, this plugin sends that customer’s name and email address, plus the audience ID saved in settings, to the Mailchimp API so they can be added to that audience. No data is sent when the customer does not consent, or when Mailchimp is disabled.
Used on admin location fields when the map picker is shown. Map tiles are loaded from https://tile.openstreetmap.org.
Used when an administrator searches for or selects a location on the map picker. Requests go to https://nominatim.openstreetmap.org.