Title: Simple Bike Rental
Author: rodolforizzo76
Published: <strong>July 22, 2025</strong>
Last modified: June 1, 2026

---

Search plugins

![](https://ps.w.org/simple-bike-rental/assets/banner-772x250.png?rev=3425696)

![](https://ps.w.org/simple-bike-rental/assets/icon-256x256.png?rev=3332532)

# Simple Bike Rental

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

[Download](https://downloads.wordpress.org/plugin/simple-bike-rental.1.2.3.zip)

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

 [Support](https://wordpress.org/support/plugin/simple-bike-rental/)

## Description

Simple Bike Rental is a lightweight and user-friendly plugin designed to help you
manage bicycle rentals directly from your WordPress site.

It’s perfect for small businesses, bike shops, and tour operators who need a simple
booking system without complex setup.

**Main features:**

 * Add and manage bikes from the backend
 * Daily and hourly booking modes
 * Availability calendar in the admin panel
 * Frontend booking form with AJAX validation
 * Email notifications for admin and customers
 * No third-party dependencies

Just install, configure, and start receiving bookings in minutes.

Read the [documentation](https://www.simplebikerental.com/documentation/) to get
started quickly.

Visit the [official website](https://www.simplebikerental.com/) to learn more about
the plugin and Pro version.

You can also explore a [live demo](https://www.simplebikerental.com/demo/) of the
booking flow.

### Usage

To display the booking form on the frontend, you can use one of the following shortcodes:

[simpbire_bike_rental_split]

Modern two-column layout with instant catalog view. Recommended for most use cases.

[simpbire_bike_rental]

Standard single-column layout.

[simpbire_bike_rental layout=”centered”]

Centered single-column layout optimized for full-width pages and modern landing 
pages.

The split layout displays the booking form on the left and the list of bicycles 
on the right.

Without selecting dates, it works as a catalog: clicking a bike opens its detail
page (if a details URL is set).
 After selecting dates, it switches to booking mode
and allows selecting a bike for reservation directly from the grid.

The centered layout provides:
 – improved spacing and alignment – better distribution
of bicycle cards – improved tablet and mobile responsiveness – a cleaner frontend
appearance for modern themes

You can add these shortcodes to any post or page. The form will automatically load
available bikes and booking options based on your settings.

Tip: Create a dedicated page (for example, “Book a Bike”) and place the shortcode
there for easy access.

#### Bike grid (catalog view)

You can display a grid of available bikes using this shortcode:

[simpbire_bike_grid columns=”4″ type=”e-bike”]

Available attributes:
 – columns: number of columns in the grid – type: filter bikes
by type (optional)

Each bike in the grid includes a “Check availability” button that links to the bike
detail page (if configured).

#### Single bike page

To display the booking flow for a specific bike, use the single bike shortcode:

[simpbire_bike id=”4″ show_calendars=”true” months=”3″]

This shortcode is typically used together with the bike grid on a dedicated bike
detail page to create a complete booking flow.

Available attributes:
 – id: the bike ID (required) – show_calendars: show availability
calendars (true or false) – months: number of months to display in the calendar

#### Mini availability calendars

You can display compact availability calendars for a specific bike using this shortcode:

[simpbire_mini_calendar bike_id=”1″ months=”3″ legend=”1″]

Available attributes:
 – bike_id: the bike ID (required) – months: number of months
to display – legend: show the availability legend (1 to enable, 0 to disable)

#### Linking the bike details page

To use the booking flow “bike grid  single bike page”, each bike must be linked 
to its detail page using the “Bike details URL” field.

How it works:
 – The [simpbire_bike_grid] shortcode displays a list of bikes with
a “Check availability” button. – If a details URL is set for a bike, the button 
and the bike image link to that page. – The destination page must contain the shortcode[
simpbire_bike id=”X”], where X is the bike ID.

Required setup:
 – Create a dedicated page for the bike (or for each bike type).–
Add the shortcode [simpbire_bike id=”X”] to that page. – Open the bike settings 
in the admin panel. – Set the “Bike details URL” field to the page URL.

Note: If the details URL is not set, the “Check availability” button will be disabled
and the bike will not be clickable.

For detailed documentation, please refer to the [online docs](https://www.simplebikerental.com/documentation/shortcodes/)

### Links

Learn more about simple bike rental (advanced features):
 https://www.simplebikerental.
com

Learn how to enable online payments (Pro version):
 https://www.simplebikerental.
com/documentation/payments/

## Screenshots

[⌊Bicycle Management – Admin interface for managing bikes.⌉⌊Bicycle Management –
Admin interface for managing bikes.⌉[

Bicycle Management – Admin interface for managing bikes.

[⌊Add New Bike – Form to add a new bicycle from the backend.⌉⌊Add New Bike – Form
to add a new bicycle from the backend.⌉[

Add New Bike – Form to add a new bicycle from the backend.

[⌊Edit Bicycle – Edit details of an existing bike.⌉⌊Edit Bicycle – Edit details 
of an existing bike.⌉[

Edit Bicycle – Edit details of an existing bike.

[⌊Add Booking (Admin) – Manual booking form for admin use.⌉⌊Add Booking (Admin) –
Manual booking form for admin use.⌉[

Add Booking (Admin) – Manual booking form for admin use.

[⌊Bookings Page (FullCalendar) – Calendar view of bookings.⌉⌊Bookings Page (FullCalendar)–
Calendar view of bookings.⌉[

Bookings Page (FullCalendar) – Calendar view of bookings.

[⌊Bookings Page (Table View) – Tabular view of all bookings.⌉⌊Bookings Page (Table
View) – Tabular view of all bookings.⌉[

Bookings Page (Table View) – Tabular view of all bookings.

[⌊Bookings Modal (FullCalendar) – Click to view/edit bookings.⌉⌊Bookings Modal (
FullCalendar) – Click to view/edit bookings.⌉[

Bookings Modal (FullCalendar) – Click to view/edit bookings.

[⌊Notification Page – Email templates management.⌉⌊Notification Page – Email templates
management.⌉[

Notification Page – Email templates management.

[⌊Edit Notification – Customize notification content.⌉⌊Edit Notification – Customize
notification content.⌉[

Edit Notification – Customize notification content.

[⌊Setting Page – Configure plugin options and preferences.⌉⌊Setting Page – Configure
plugin options and preferences.⌉[

Setting Page – Configure plugin options and preferences.

[⌊Frontend booking form – Standard single-column booking layout⌉⌊Frontend booking
form – Standard single-column booking layout⌉[

Frontend booking form – Standard single-column booking layout

[⌊Frontend booking form example – Example of a complete booking flow⌉⌊Frontend booking
form example – Example of a complete booking flow⌉[

Frontend booking form example – Example of a complete booking flow

[⌊Frontend booking split layout – Modern two-column layout with instant catalog 
view⌉⌊Frontend booking split layout – Modern two-column layout with instant catalog
view⌉[

Frontend booking split layout – Modern two-column layout with instant catalog view

[⌊Bike grid 4 columns – Display bikes in a responsive grid layout⌉⌊Bike grid 4 columns–
Display bikes in a responsive grid layout⌉[

Bike grid 4 columns – Display bikes in a responsive grid layout

[⌊Bike grid 3 columns – Alternative grid layout with fewer columns⌉⌊Bike grid 3 
columns – Alternative grid layout with fewer columns⌉[

Bike grid 3 columns – Alternative grid layout with fewer columns

[⌊Bike single details – Dedicated page for a single bike with booking form⌉⌊Bike
single details – Dedicated page for a single bike with booking form⌉[

Bike single details – Dedicated page for a single bike with booking form

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/simple-bike-rental` directory,
    or install the plugin directly through the WordPress **Plugins > Add New** screen.
 2. Activate the plugin via the **Plugins** menu in WordPress.
 3. Go to **Bike Rental** in the admin menu to add your bikes and manage bookings.
 4. To display the booking form on the frontend, add one of the following shortcodes
    to any post or page:
 5.  * `[simpbire_bike_rental_split]` – Modern two-column layout with instant catalog
       view (recommended)
     * `[simpbire_bike_rental]` – Standard layout
 6. In the page selected in the plugin settings for confirmation messages, add these
    shortcodes:
 7.  * `[simpbire_token_messages]` – Displays confirmation or error messages after 
       a user confirms a booking.
     * `[simpbire_pending_confirmation]` – Shows a pending confirmation message if 
       the booking hasn’t been confirmed yet.

For a detailed step-by-step setup guide, visit: https://www.simplebikerental.com/
get-started-bike-rental/

## FAQ

### Can I offer both daily and hourly bookings?

Yes. The booking type is selected directly in the frontend form, allowing users 
to choose between daily and hourly rentals.

### What is the difference between the standard and split layout?

The plugin provides two booking layouts:
 – The standard layout displays a classic
single-column form. – The split layout displays the form on the left and the bike
catalog on the right.

In split mode, bikes are shown immediately as a catalog. After selecting dates, 
it switches to booking mode and allows selecting a bike directly from the grid.

### Can I display bikes without requiring users to select dates first?

Yes. The split layout includes a catalog mode where bikes are visible immediately,
without selecting dates.

### Can I create a booking flow from a bike list to a single bike page?

Yes. You can use the `[simpbire_bike_grid]` shortcode together with the `[simpbire_bike]`
shortcode to create a complete booking flow.

### How do I link each bike to its detail page?

You can set a “Bike details URL” in the bike settings. If configured, users will
be redirected to that page when clicking on the bike.

### Are payments supported?

The free version does not include payments. A Pro version with Stripe integration
is available.

### Can I customize the styles?

Yes. The plugin includes minimal CSS, so you can easily override it using your theme
or custom styles.

### Is the plugin mobile-friendly?

Yes. All layouts, including the split layout, are fully responsive and adapt to 
smaller screens.

## Reviews

![](https://secure.gravatar.com/avatar/12a2354e8fcd1e91dd2781954d195eef59fca4f8f5a01acd1311e0e1aaf7db18?
s=60&d=retro&r=g)

### 󠀁[Great plugin, amazing support](https://wordpress.org/support/topic/great-plugin-amazing-support-219/)󠁿

 [victoo79](https://profiles.wordpress.org/victoo79/) March 28, 2026 2 replies

A great plugin whose author has made many improvements in recent weeks. At the moment
it meets all our requirements. I really recommend it!

![](https://secure.gravatar.com/avatar/36c8307599a44a861fb072d459cd607a3cc13986bafcfecc5f525d24d9e57167?
s=60&d=retro&r=g)

### 󠀁[Great Plugin](https://wordpress.org/support/topic/great-plugin-41176/)󠁿

 [dangigantic](https://profiles.wordpress.org/dangigantic/) January 4, 2026 2 replies

Fantastic plugin which I was able to adapt for aircraft bookings. Fantastic and 
fast email support, who helped adapt the plugin for my uses! Recommended!

![](https://secure.gravatar.com/avatar/4058fff409f721756071600d45480964e8c0347444a8ccef6fa8c10c7c7704e1?
s=60&d=retro&r=g)

### 󠀁[simple and good plugin](https://wordpress.org/support/topic/simple-and-good-plugin-27/)󠁿

 [lehoweb](https://profiles.wordpress.org/lehoweb/) August 1, 2025 2 replies

It’s a very easy to use extension, which is why I think it’s great. You don’t have
to worry about it much, I think it’s great, I recommend it to those who rent out
bicycles (I use it for something else) 🙂

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/)

## Contributors & Developers

“Simple Bike Rental” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ rodolforizzo76 ](https://profiles.wordpress.org/rodolforizzo76/)

“Simple Bike Rental” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/simple-bike-rental/contributors)
for their contributions.

[Translate “Simple Bike Rental” into your language.](https://translate.wordpress.org/projects/wp-plugins/simple-bike-rental)

### Interested in development?

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

## Changelog

#### 1.2.3

 * Updated button colors throughout the plugin to align with the new WordPress 7.0
   admin color palette.
 * Updated hourly booking event colors in the calendar for improved visual consistency
   with WordPress 7.0.

#### 1.2.2

 * Made reservation confirmation emails fully translatable.
 * Tested and verified compatibility with WordPress 7.0.

#### 1.2.1

 * Added support for the `layout="centered"` attribute in the `[simpbire_bike_rental]`
   shortcode.
 * Improved the default split layout by making the left column more compact and 
   visually balanced.
 * Improved responsiveness and spacing for the centered frontend booking layout.

#### 1.2.0

 * Added new shortcode `[simpbire_bike_rental_split]` for a modern two-column booking
   layout with instant catalog view.
 * Added catalog mode to display bikes immediately without selecting dates.
 * Added support for `details_url` in bike cards for direct navigation to detail
   pages.
 * Added optional “Terms and Conditions” checkbox in the booking form.
 * Added new settings to enable the terms checkbox, customize its label, and select
   a terms page.
 * Improved frontend booking experience with a responsive split layout.
 * Improved AJAX endpoint to support initial catalog loading (`initial_list=1`).
 * Improved admin code structure by splitting `admin.php` into modular components.
 * Improved asset versioning to ensure CSS updates are properly loaded.
 * Fixed compatibility issue with PHP 7.4 (removed use of `match`).
 * Fixed an issue where customer notes could appear twice in notification emails
   when using the {note} placeholder.

#### 1.1.2

 * Added an optional “Additional notes” field to the booking form so customers can
   include pickup details or special requests.
 * Fixed a booking confirmation issue caused by an unnecessary nonce in the email
   confirmation link, which could prevent confirmation from some mobile email apps.
 * Improved booking email notifications to optionally include customer notes.
 * Update CSV export to include customer notes

#### 1.1.1

 * Fixed an issue that could cause duplicate bookings or emails on the single bike
   page by ensuring the correct script handles the booking form.
 * Improved booking deletion reliability in both admin and frontend.

#### 1.1.0

 * Added a new setting “Booking confirmation time (minutes)” on the general settings
   page to be stored in wp_options.
 * Improved the hourly booking form: by selecting a start time, the end is automatically
   set to start+1 hour when necessary and the end selector is opened on the same
   date.
 * Fixed a bug that caused one-hour deviations during overlap checks in the hourly
   rental type.

#### 1.0.9

 * Updated translatable strings and translation template (.pot file)

#### 1.0.8

 * Added two new shortcodes: one for displaying a bike grid and one for the single
   bike page.
 * Introduced an alternative booking flow: select a bike from the grid, view its
   details on the single bike page, then check availability and complete the booking.
 * Updated FullCalendar to version 6.1.19.
 * Improved asset versioning for scripts and styles by using plugin version-based
   cache busting instead of timestamp-based versioning.

#### 1.0.7

 * Added capability and nonce verification to the admin calendar bookings AJAX endpoint,
   ensuring requests include a valid nonce and proper permissions.

#### 1.0.6

 * Confirmed compatibility with WordPress 6.9. No code changes.

#### 1.0.5

 * Improved redirect security (wp_safe_redirect and nonce checks).
 * Improved price handling in the availability results: bicycles now display the
   correct rental cost directly on each card, using hourly or daily rates based 
   on the selected rental type.
 * Added currency symbol support, including a reusable helper that respects the 
   option used in the Pro version and remains fully filterable.
 * Introduced a new currency selector in the general settings, with validation of
   supported values and full compatibility with future Pro features.
 * Updated the frontend grid layout to highlight the new price row for better clarity
   and user experience.
 * Ensured the selected currency symbol is correctly applied when calculating and
   returning prices in the frontend availability AJAX response.
 * Added a styled confirmation button in the booking confirmation email, replacing
   the plain link for a clearer and more user-friendly experience.

#### 1.0.4

 * Corrected use of the `wp_mail_content_type` filter in `simpbire_invia_notifica`:
   replaced the anonymous closure with a named callback (`simpbire_set_html_mail_content_type`)
   and removed the filter using the same reference, preventing the `text/html` content
   type from persisting for subsequent emails.
 * Fixed the incorrect `remove_filter('wp_mail_content_type', '__return_true')`,
   which did not remove the actually registered callback.

#### 1.0.3

 * Added CSV export feature to download reservations filtered by status, rental 
   type, and date range.

#### 1.0.2

 * Confirmation emails are now sent in HTML format instead of plain text, providing
   improved formatting and clickable links.
 * Added filters `simpbire_email_subject` and `simpbire_email_message` to allow 
   developers to customize the subject and content of confirmation emails.
 * Minor formatting adjustments in email content to prevent multi-line link display
   in some email clients.

#### 1.0.1

 * Corrected all plugin strings to use English as the original language (required
   for proper translation on WordPress.org).
 * Updated the `.pot` file accordingly.

#### 1.0.0

 * Initial stable release.
 * Added `created_at` column to the `simpbire_reservations` table for better tracking
   of reservation creation time.
 * Prepared code alignment with the Pro version.
 * Admin interface to manage bicycles and reservations.
 * Frontend booking form with hourly and daily options.
 * Calendar integration to show bike availability.
 * Dynamic bike availability based on selected dates.
 * Email notifications for both users and admins.
 * Localization-ready strings for translations.

## Meta

 *  Version **1.2.3**
 *  Last updated **3 weeks ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/simple-bike-rental/), [Italian](https://it.wordpress.org/plugins/simple-bike-rental/),
   and [Russian](https://ru.wordpress.org/plugins/simple-bike-rental/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/simple-bike-rental)
 * Tags
 * [bike](https://wordpress.org/plugins/tags/bike/)[bike rental](https://wordpress.org/plugins/tags/bike-rental/)
   [booking](https://wordpress.org/plugins/tags/booking/)[booking calendar](https://wordpress.org/plugins/tags/booking-calendar/)
   [Rental](https://wordpress.org/plugins/tags/rental/)
 *  [Advanced View](https://wordpress.org/plugins/simple-bike-rental/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/simple-bike-rental/reviews/?filter=1)

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

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

## Contributors

 *   [ rodolforizzo76 ](https://profiles.wordpress.org/rodolforizzo76/)

## Support

Got something to say? Need help?

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