Simple Bike Rental

Description

Simple Bike Rental is the ideal solution for small businesses, tour operators or rental services that need a fast and user-friendly system to manage bicycle bookings.

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 complicated setups, no third-party dependencies

Just install, configure, and start receiving bookings!

Read the full documentation to explore all features and configuration options.

Usage

To display the standard booking form on the frontend, use the following shortcode:

[simpbire_bike_rental]

You can add this shortcode 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 shows a “Check availability” button.

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″]

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

This shortcode is intended to be used on a dedicated bike detail page.

Mini availability calendars

You can display compact availability calendars 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.

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.

For detailed documentation, please refer to the online docs

Links

For more information, support, or to unlock online payments and advanced features, visit:
https://www.simplebikerental.com

Screenshots

  • Bicycle Management – Admin interface for managing bikes.
  • Add New Bike – Form to add a new bicycle from the backend.
  • Edit Bicycle – Edit details of an existing bike.
  • Add Booking (Admin) – Manual booking form for admin use.
  • Bookings Page (FullCalendar) – Calendar view of bookings.
  • Bookings Page (Table View) – Tabular view of all bookings.
  • Bookings Modal (FullCalendar) – Click to view/edit bookings.
  • Notification Page – Email templates management.
  • Edit Notification – Customize notification content.
  • Setting Page – Configure plugin options and preferences.
  • Frontend booking form
  • Frontend booking form example
  • Bike grid 4 col
  • Bike grid 3 col
  • Bike single details

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 the shortcode [simpbire_bike_rental] to any post or page.
  5. In the page selected in the plugin settings for confirmation messages, add these shortcodes:
    • [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.

FAQ

Can I offer both daily and hourly bookings?

Yes! You can set the booking type dynamically when users choose dates on the frontend form.

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. You can override it with your theme or custom styles.

Reviews

জানুয়ারি 4, 2026
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!
আগস্ট 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) 🙂
সব রিভিউ পড়ুন

ডেভেলপার এবং কন্ট্রিবিউটর

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

কন্ট্রিবিউটর

“Simple Bike Rental” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Simple Bike Rental” into your language.

ডেভেলপমেন্ট এ আগ্রহী?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

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.