Simple Bike Rental

Changelog

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.

Plugin Website
Visit website

Version:
1.2.0
Last Updated
May 3, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.