Title: Rox Rental Booking &#8211; Rental booking and inventory management
Author: Roxnor
Published: <strong>October 6, 2026</strong>
Last modified: October 6, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/met-rental-booking.svg)

# Rox Rental Booking – Rental booking and inventory management

 By [Roxnor](https://profiles.wordpress.org/roxnor/)

[Download](https://downloads.wordpress.org/plugin/met-rental-booking.zip)

 * [Details](https://wordpress.org/plugins/met-rental-booking/#description)
 * [Reviews](https://wordpress.org/plugins/met-rental-booking/#reviews)
 *  [Installation](https://wordpress.org/plugins/met-rental-booking/#installation)
 * [Development](https://wordpress.org/plugins/met-rental-booking/#developers)

 [Support](https://wordpress.org/support/plugin/met-rental-booking/)

## Description

**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.

#### Free plugin highlights

 * **Catalog** — rentals, categories, attributes, and rental rules.
 * **Availability** — quantity inventory, blackouts, buffers, and public search.
 * **Pricing** — hourly/daily billing and basic pricing rules.
 * **Checkout** — server-side sessions, holds, quotes, guest checkout, and pay-later
   confirmation.
 * **Operations** — admin bookings list, calendar, basic reports, and activity timeline.
 * **Customer portal** — dashboard, bookings, and magic-link access.
 * **Integrations** — Gutenberg blocks, Elementor widgets, and SEO-friendly rental
   routes.
 * **Payments** — pay later (confirm now, settle on pick-up).

#### Pro add-on (optional)

A separate **Met Rental Booking Pro** add-on from [roxbooking.com](https://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.

#### Developer notes

 * PHP namespace / prefix: `MetRentalBooking` / `met_rental_booking_`
 * REST namespace: `met-rental-booking/v1`
 * Database tables use the `rb_` prefix (with your WordPress table prefix).
 * Structured logs (optional) live under `wp-content/uploads/met-rental-booking-
   logs/`.

### Source code

JavaScript and CSS files in `public/build/` are compiled from human-readable source
in `src/resources/`.

Build locally from the plugin directory:

 1. `npm install`
 2. `npm run build:assets` — compiles assets into `public/build/`
 3. `npm run build` — compiles assets and creates the distribution ZIP

Source layout:

 * `src/resources/` — React/JSX admin UI, frontend booking runtime, customer panel,
   and Gutenberg block editor scripts
 * `webpack.config.js` — build configuration (`@wordpress/scripts`)

### Privacy Policy

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.

### External services

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

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.

 * **What is sent:** card data entered in Stripe.js (sent to Stripe, not to this
   plugin), then the payment method ID, amount, currency, and booking identifiers.
 * **When:** only while Stripe is enabled and a customer starts an online card payment.
   Not on activation, and not for pay later.
 * **Service:** Stripe (https://js.stripe.com/v3/)
 * **Terms of service:** https://stripe.com/legal/ssa
 * **Privacy policy:** https://stripe.com/privacy

#### PayPal

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.

 * **What is sent:** order amount, currency, and payer details the customer enters
   in PayPal, only when they pay with PayPal.
 * **When:** only while PayPal is enabled and a customer starts a PayPal payment.
   Not on activation.
 * **Service:** PayPal (https://www.paypal.com/sdk/js)
 * **Terms of service:** https://www.paypal.com/us/legalhub/useragreement-full
 * **Privacy policy:** https://www.paypal.com/us/legalhub/privacy-full

#### Google

Google Calendar and Sign in with Google are optional. The settings screens link 
to Google Cloud Console so an administrator can create OAuth credentials:

 * Credentials: https://console.cloud.google.com/apis/credentials
 * Calendar API: https://console.cloud.google.com/apis/library/calendar-json.googleapis.
   com

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.

 * **What is sent:** OAuth client ID during connect; booking title, times, and customer
   name when a connected calendar is updated; email and Google user ID when a customer
   signs in with Google.
 * **When:** only after an administrator enables and connects the integration. Not
   on activation.
 * **Service:** Google Cloud, Google Calendar API, and Google Sign-In
 * **Terms of service:** https://policies.google.com/terms
 * **Privacy policy:** https://policies.google.com/privacy
 * **Google APIs terms of service:** https://developers.google.com/terms

#### Mailchimp

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.

 * **What is sent:** customer name, email address, and the selected Mailchimp audience
   ID.
 * **When:** only after Mailchimp is enabled and the customer opts in. Not on activation.
 * **Service:** Mailchimp (Intuit)
 * **Terms of service:** https://mailchimp.com/legal/terms/
 * **Privacy policy:** https://www.intuit.com/privacy/statement/

#### OpenStreetMap map tiles

Used on admin location fields when the map picker is shown. Map tiles are loaded
from https://tile.openstreetmap.org.

 * **What is sent:** map tile coordinates (zoom level and x/y tile indices) when
   an administrator views or edits a location map.
 * **When:** only when the map picker is displayed in wp-admin.
 * **Service:** OpenStreetMap Foundation
 * **Terms of service:** https://wiki.openstreetmap.org/wiki/Tile_usage_policy
 * **Privacy policy:** https://wiki.openstreetmap.org/wiki/Privacy_Policy

#### OpenStreetMap Nominatim geocoding

Used when an administrator searches for or selects a location on the map picker.
Requests go to https://nominatim.openstreetmap.org.

 * **What is sent:** latitude and longitude for reverse lookups, or the search text
   for forward lookups.
 * **When:** only when an administrator uses the map search or selects a point on
   the map.
 * **Service:** OpenStreetMap Foundation (Nominatim)
 * **Terms of service:** https://operations.osmfoundation.org/policies/nominatim/
 * **Privacy policy:** https://wiki.openstreetmap.org/wiki/Privacy_Policy

## Blocks

This plugin provides 8 blocks.

 *   Rental Categories Links to the rental categories, with the number of rentals
   in each.
 *   Rental Availability Asks whether one rental is free for a period, and says 
   why when it is not. No price.
 *   Rental Booking Form Period, quantity, location, extras and a server-quoted 
   price for one rental.
 *   Rental Grid A grid of rentals, priced and checked for availability against 
   the visitor's search.
 *   Rental Search The rental search form: period, location, category and quantity.
   Works without JavaScript.
 *   Customer Rentals The rentals booked with the signed-in visitor's own account.
   Read-only.
 *   Rental Checkout The checkout form: customer details, summary, extras, price,
   payment and terms.
 *   Rental Price What one rental costs: the server quote for the period in the 
   request, or the starting price.

## Installation

#### Requirements

 * WordPress 6.2 or later (6.5+ recommended)
 * PHP 8.0 or later (8.2+ recommended)
 * MySQL 5.7+ or MariaDB 10.3+ with the InnoDB storage engine, or WordPress running
   on SQLite
 * PHP extensions: json, mbstring, curl, openssl

#### Automatic

 1. Plugins  Add New  search “Met Rental Booking”
 2. Install and Activate
 3. Complete the setup wizard (business type, pages, payment method as needed)

#### Manual

 1. Upload the plugin folder to `/wp-content/plugins/met-rental-booking/`
 2. Activate via Plugins  Installed Plugins

#### Production build

Download the release ZIP from the repository releases page, or build locally from`
wp-content/plugins/met-rental-booking/`:

    ```
    npm install
    npm run build — compiles `public/build/` and writes `../dist/met-rental-booking.zip` (next to the plugin folder in `wp-content/plugins/dist/`)
    npm run build:assets — compiles assets only (no zip)
    ```

## FAQ

### Does this require WooCommerce?

No. Met Rental Booking is standalone. WooCommerce is not a dependency.

### Where are bookings stored?

In custom database tables created on activation. Deactivation does not delete data.

### Does deactivation delete my data?

No. Deactivation clears scheduled cron hooks only. Tables and options remain until
you remove them manually.

### Which payment gateways are supported?

The free plugin supports **pay later** (confirm now, settle on pick-up). Optional**
Stripe** and **PayPal** run only after you enable them and save your own API credentials.
See External services below for what is sent.

### Is there a Pro version?

Yes. Met Rental Booking Pro is a separate plugin that adds advanced features. It
is not required for the free plugin to work.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Rox Rental Booking – Rental booking and inventory management” is open source software.
The following people have contributed to this plugin.

Contributors

 *   [ Roxnor ](https://profiles.wordpress.org/roxnor/)
 *   [ Ataur R ](https://profiles.wordpress.org/ataurr/)

[Translate “Rox Rental Booking – Rental booking and inventory management” into your language.](https://translate.wordpress.org/projects/wp-plugins/met-rental-booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/met-rental-booking/),
check out the [SVN repository](https://plugins.svn.wordpress.org/met-rental-booking/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/met-rental-booking/)
by [RSS](https://plugins.trac.wordpress.org/log/met-rental-booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4 — 2026-09-23

 * WordPress.org review: document Stripe, PayPal, Google, and Mailchimp in External
   services; escape block render output after the content filter; activate on SQLite
   without requiring InnoDB; enqueue the admin platform-notice stylesheet.

#### 1.0.3 — 2026-09-20

 * WordPress.org review: remove Google Fonts, move iCal/Stripe/advanced pricing 
   implementations into the separate Pro add-on, escape routed/shortcode output,
   require HTTPS for payments, switch SQL to `$wpdb->prepare()`, and adopt the `
   met-rental-booking` / `MetRentalBooking` prefix.

#### 1.0.2 — 2026-09-13

 * WordPress.org review compliance: security hardening, external service documentation,
   source code inclusion, and cache/login improvements.

#### 1.0.1 — 2026-09-06

 * WordPress.org compliance: Pro features hidden from the admin UI until the Pro
   add-on is active (no trialware locks).
 * Security and CDN hardening from review feedback.

#### 1.0.0 — 2026-08-30

 * MVP release: catalog, availability, pricing, checkout, admin bookings, calendar,
   customer panel, e-mails, reports, blocks/Elementor, and Phase 14 hardening.

#### 0.1.0 — 2026-08-24

 * Phase 0 foundation: plugin identity, migrations, REST base, logging, settings
   framework, admin shell.

## Meta

 *  Version **1.0.4**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [booking](https://wordpress.org/plugins/tags/booking/)[calendar](https://wordpress.org/plugins/tags/calendar/)
   [inventory](https://wordpress.org/plugins/tags/inventory/)[Rental](https://wordpress.org/plugins/tags/rental/)
   [reservation](https://wordpress.org/plugins/tags/reservation/)
 *  [Advanced View](https://wordpress.org/plugins/met-rental-booking/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/met-rental-booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/met-rental-booking/reviews/)

## Contributors

 *   [ Roxnor ](https://profiles.wordpress.org/roxnor/)
 *   [ Ataur R ](https://profiles.wordpress.org/ataurr/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/met-rental-booking/)