{"id":238650,"date":"2025-07-22T20:47:01","date_gmt":"2025-07-22T20:47:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-bike-rental\/"},"modified":"2026-03-06T22:44:13","modified_gmt":"2026-03-06T22:44:13","slug":"simple-bike-rental","status":"publish","type":"plugin","link":"https:\/\/cs.wordpress.org\/plugins\/simple-bike-rental\/","author":14337396,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.2","stable_tag":"1.1.2","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Bike Rental","header_author":"Rodolfo Rizzo","header_description":"A lightweight plugin to manage bike rentals with daily and hourly booking options.","assets_banners_color":"669cc8","last_updated":"2026-03-06 22:44:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.simplebikerental.com","header_author_uri":"https:\/\/www.rodolforizzo.it","rating":5,"author_block_rating":0,"active_installs":0,"downloads":921,"num_ratings":3,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rodolforizzo76","date":"2025-07-23 11:29:00"},"1.0.1":{"tag":"1.0.1","author":"rodolforizzo76","date":"2025-07-27 07:37:56"},"1.0.2":{"tag":"1.0.2","author":"rodolforizzo76","date":"2025-08-01 19:02:08"},"1.0.3":{"tag":"1.0.3","author":"rodolforizzo76","date":"2025-08-07 23:50:17"},"1.0.4":{"tag":"1.0.4","author":"rodolforizzo76","date":"2025-08-27 11:01:04"},"1.0.5":{"tag":"1.0.5","author":"rodolforizzo76","date":"2025-11-30 01:56:58"},"1.0.6":{"tag":"1.0.6","author":"rodolforizzo76","date":"2025-12-03 16:22:26"},"1.0.7":{"tag":"1.0.7","author":"rodolforizzo76","date":"2025-12-08 20:22:42"},"1.0.8":{"tag":"1.0.8","author":"rodolforizzo76","date":"2025-12-21 20:12:32"},"1.0.9":{"tag":"1.0.9","author":"rodolforizzo76","date":"2025-12-22 23:00:58"},"1.1.0":{"tag":"1.1.0","author":"rodolforizzo76","date":"2026-01-05 01:44:42"},"1.1.1":{"tag":"1.1.1","author":"rodolforizzo76","date":"2026-01-05 03:38:21"},"1.1.2":{"tag":"1.1.2","author":"rodolforizzo76","date":"2026-03-06 22:44:13"}},"upgrade_notice":{"1.1.2":"<p>This update adds a new &quot;Note&quot; field in the booking form to add details or special requests and fixes a bug in the email confirmation of the booking via token.<\/p>","1.1.0":"<p>This update adds a new &quot;Booking confirmation time&quot; option on the general settings page, improves the usability of the calendar and fixes a bug in the calculation of availability in hourly rental mode. No action is required after updating.<\/p>","1.0.9":"<p>This update updates translatable strings and improves localization support. No action is required after updating.<\/p>","1.0.8":"<p>This update introduces a new optional booking flow with bike grid and single bike pages, along with performance and maintenance improvements. No action is required after updating.<\/p>","[1.0.7]":"<p>Security update: restricts access to the admin calendar bookings AJAX endpoint and requires a valid nonce, preventing low-privileged users from accessing booking data. Updating is strongly recommended.<\/p>","[1.0.6]":"<p>Confirmed compatibility with WordPress 6.9. No code changes.<\/p>","[1.0.5]":"<p>This update improves security and enhances price display in the booking form. We recommend updating to benefit from the latest fixes.<\/p>","[1.0.4]":"<p>Fix: Properly apply and remove wp_mail_content_type in simpbire_invia_notifica via a named callback, preventing text\/html from persisting; replaced incorrect remove_filter(&#039;__return_true&#039;) with correct callback removal.<\/p>","1.0.3":"<p>Added CSV export feature to download reservations filtered by status, rental type, and date range.<\/p>","1.0.2":"<p>Improves the confirmation email by sending it in HTML format and adds filters to customize the email content. Recommended update for better user experience.<\/p>","1.0.1":"<p>Fixes translation support by setting English as the source language. Important for multilingual sites.<\/p>","1.0.0":"<p>First stable release of Simple Bike Rental.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3332532,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3425696,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3425696,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.1.0","1.1.1","1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-01.png":{"filename":"screenshot-01.png","revision":3332513,"resolution":"1","location":"assets","locale":""},"screenshot-02.png":{"filename":"screenshot-02.png","revision":3424920,"resolution":"2","location":"assets","locale":""},"screenshot-03.png":{"filename":"screenshot-03.png","revision":3424920,"resolution":"3","location":"assets","locale":""},"screenshot-04.png":{"filename":"screenshot-04.png","revision":3332513,"resolution":"4","location":"assets","locale":""},"screenshot-05.png":{"filename":"screenshot-05.png","revision":3332513,"resolution":"5","location":"assets","locale":""},"screenshot-06.png":{"filename":"screenshot-06.png","revision":3332513,"resolution":"6","location":"assets","locale":""},"screenshot-07.png":{"filename":"screenshot-07.png","revision":3332513,"resolution":"7","location":"assets","locale":""},"screenshot-08.png":{"filename":"screenshot-08.png","revision":3332513,"resolution":"8","location":"assets","locale":""},"screenshot-09.png":{"filename":"screenshot-09.png","revision":3332513,"resolution":"9","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3405964,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3405964,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3424921,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3424921,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3424921,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3424921,"resolution":"15","location":"assets","locale":""}},"screenshots":{"1":"Bicycle Management \u2013 Admin interface for managing bikes.","2":"Add New Bike \u2013 Form to add a new bicycle from the backend.","3":"Edit Bicycle \u2013 Edit details of an existing bike.","4":"Add Booking (Admin) \u2013 Manual booking form for admin use.","5":"Bookings Page (FullCalendar) \u2013 Calendar view of bookings.","6":"Bookings Page (Table View) \u2013 Tabular view of all bookings.","7":"Bookings Modal (FullCalendar) \u2013 Click to view\/edit bookings.","8":"Notification Page \u2013 Email templates management.","9":"Edit Notification \u2013 Customize notification content.","10":"Setting Page \u2013 Configure plugin options and preferences.","11":"Frontend booking form","12":"Frontend booking form example","13":"Bike grid 4 col","14":"Bike grid 3 col","15":"Bike single details"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[12454,269,416,5075,1475],"plugin_category":[40],"plugin_contributors":[245267],"plugin_business_model":[],"class_list":["post-238650","plugin","type-plugin","status-publish","hentry","plugin_tags-bike","plugin_tags-booking","plugin_tags-calendar","plugin_tags-rental","plugin_tags-reservations","plugin_category-calendar-and-events","plugin_contributors-rodolforizzo76","plugin_committers-rodolforizzo76"],"banners":{"banner":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/banner-772x250.png?rev=3425696","banner_2x":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/banner-1544x500.png?rev=3425696","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/icon-256x256.png?rev=3332532","icon_2x":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/icon-256x256.png?rev=3332532","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-01.png?rev=3332513","caption":"Bicycle Management \u2013 Admin interface for managing bikes."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-02.png?rev=3424920","caption":"Add New Bike \u2013 Form to add a new bicycle from the backend."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-03.png?rev=3424920","caption":"Edit Bicycle \u2013 Edit details of an existing bike."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-04.png?rev=3332513","caption":"Add Booking (Admin) \u2013 Manual booking form for admin use."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-05.png?rev=3332513","caption":"Bookings Page (FullCalendar) \u2013 Calendar view of bookings."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-06.png?rev=3332513","caption":"Bookings Page (Table View) \u2013 Tabular view of all bookings."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-07.png?rev=3332513","caption":"Bookings Modal (FullCalendar) \u2013 Click to view\/edit bookings."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-08.png?rev=3332513","caption":"Notification Page \u2013 Email templates management."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-09.png?rev=3332513","caption":"Edit Notification \u2013 Customize notification content."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-10.png?rev=3405964","caption":"Setting Page \u2013 Configure plugin options and preferences."},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-11.png?rev=3405964","caption":"Frontend booking form"},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-12.png?rev=3424921","caption":"Frontend booking form example"},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-13.png?rev=3424921","caption":"Bike grid 4 col"},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-14.png?rev=3424921","caption":"Bike grid 3 col"},{"src":"https:\/\/ps.w.org\/simple-bike-rental\/assets\/screenshot-15.png?rev=3424921","caption":"Bike single details"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Main features:<\/strong><\/p>\n\n<ul>\n<li>Add and manage bikes from the backend<\/li>\n<li>Daily and hourly booking modes<\/li>\n<li>Availability calendar in the admin panel<\/li>\n<li>Frontend booking form with AJAX validation<\/li>\n<li>Email notifications for admin and customers<\/li>\n<li>No complicated setups, no third-party dependencies<\/li>\n<\/ul>\n\n<p>Just install, configure, and start receiving bookings!<\/p>\n\n<p>Read the <a href=\"https:\/\/www.simplebikerental.com\/\">full documentation<\/a> to explore all features and configuration options.<\/p>\n\n<h3>Usage<\/h3>\n\n<p>To display the standard booking form on the frontend, use the following shortcode:<\/p>\n\n<p>[simpbire_bike_rental]<\/p>\n\n<p>You can add this shortcode to any post or page. The form will automatically load available bikes and booking options based on your settings.<\/p>\n\n<p>Tip: Create a dedicated page (for example, \"Book a Bike\") and place the shortcode there for easy access.<\/p>\n\n<h4>Bike grid (catalog view)<\/h4>\n\n<p>You can display a grid of available bikes using this shortcode:<\/p>\n\n<p>[simpbire_bike_grid columns=\"4\" type=\"e-bike\"]<\/p>\n\n<p>Available attributes:\n- columns: number of columns in the grid\n- type: filter bikes by type (optional)<\/p>\n\n<p>Each bike in the grid shows a \u201cCheck availability\u201d button.<\/p>\n\n<h4>Single bike page<\/h4>\n\n<p>To display the booking flow for a specific bike, use the single bike shortcode:<\/p>\n\n<p>[simpbire_bike id=\"4\" show_calendars=\"true\" months=\"3\"]<\/p>\n\n<p>Available attributes:\n- id: the bike ID (required)\n- show_calendars: show availability calendars (true or false)\n- months: number of months to display in the calendar<\/p>\n\n<p>This shortcode is intended to be used on a dedicated bike detail page.<\/p>\n\n<h4>Mini availability calendars<\/h4>\n\n<p>You can display compact availability calendars using this shortcode:<\/p>\n\n<p>[simpbire_mini_calendar bike_id=\"1\" months=\"3\" legend=\"1\"]<\/p>\n\n<p>Available attributes:\n- bike_id: the bike ID (required)\n- months: number of months to display\n- legend: show the availability legend (1 to enable, 0 to disable)<\/p>\n\n<h4>Linking the bike details page<\/h4>\n\n<p>To use the booking flow \u201cbike grid \u2192 single bike page\u201d, each bike must be linked to its detail page.<\/p>\n\n<p>How it works:\n- The [simpbire_bike_grid] shortcode displays a list of bikes with a \u201cCheck availability\u201d button.\n- If a details URL is set for a bike, the button and the bike image link to that page.\n- The destination page must contain the shortcode [simpbire_bike id=\"X\"], where X is the bike ID.<\/p>\n\n<p>Required setup:\n- Create a dedicated page for the bike (or for each bike type).\n- Add the shortcode [simpbire_bike id=\"X\"] to that page.\n- Open the bike settings in the admin panel.\n- Set the \u201cBike details URL\u201d field to the page URL.<\/p>\n\n<p>Note: If the details URL is not set, the \u201cCheck availability\u201d button will be disabled.<\/p>\n\n<p>For detailed documentation, please refer to the <a href=\"https:\/\/www.simplebikerental.com\/documentation\/shortcodes\/\">online docs<\/a><\/p>\n\n<h3>Links<\/h3>\n\n<p>For more information, support, or to unlock online payments and advanced features, visit:\nhttps:\/\/www.simplebikerental.com<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/simple-bike-rental<\/code> directory, or install the plugin directly through the WordPress <strong>Plugins &gt; Add New<\/strong> screen.<\/li>\n<li>Activate the plugin via the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>Bike Rental<\/strong> in the admin menu to add your bikes and manage bookings.<\/li>\n<li>To display the booking form on the frontend, add the shortcode <code>[simpbire_bike_rental]<\/code> to any post or page.<\/li>\n<li>In the page selected in the plugin settings for confirmation messages, add these shortcodes:\n\n<ul>\n<li><code>[simpbire_token_messages]<\/code> \u2013 Displays confirmation or error messages after a user confirms a booking.<\/li>\n<li><code>[simpbire_pending_confirmation]<\/code> \u2013 Shows a pending confirmation message if the booking hasn\u2019t been confirmed yet.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20offer%20both%20daily%20and%20hourly%20bookings%3F\"><h3>Can I offer both daily and hourly bookings?<\/h3><\/dt>\n<dd><p>Yes! You can set the booking type dynamically when users choose dates on the frontend form.<\/p><\/dd>\n<dt id=\"are%20payments%20supported%3F\"><h3>Are payments supported?<\/h3><\/dt>\n<dd><p>The free version does not include payments. A Pro version with Stripe integration is available.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20styles%3F\"><h3>Can I customize the styles?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes minimal CSS. You can override it with your theme or custom styles.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added an optional \u201cAdditional notes\u201d field to the booking form so customers can include pickup details or special requests.<\/li>\n<li>Fixed a booking confirmation issue caused by an unnecessary nonce in the email confirmation link, which could prevent confirmation from some mobile email apps.<\/li>\n<li>Improved booking email notifications to optionally include customer notes.<\/li>\n<li>Update CSV export to include customer notes<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed an issue that could cause duplicate bookings or emails on the single bike page by ensuring the correct script handles the booking form.<\/li>\n<li>Improved booking deletion reliability in both admin and frontend.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added a new setting \"Booking confirmation time (minutes)\" on the general settings page to be stored in wp_options.<\/li>\n<li>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.<\/li>\n<li>Fixed a bug that caused one-hour deviations during overlap checks in the hourly rental type.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Updated translatable strings and translation template (.pot file)<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added two new shortcodes: one for displaying a bike grid and one for the single bike page.<\/li>\n<li>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.<\/li>\n<li>Updated FullCalendar to version 6.1.19.<\/li>\n<li>Improved asset versioning for scripts and styles by using plugin version-based cache busting instead of timestamp-based versioning.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added capability and nonce verification to the admin calendar bookings AJAX endpoint, ensuring requests include a valid nonce and proper permissions.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress 6.9. No code changes.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Improved redirect security (wp_safe_redirect and nonce checks).<\/li>\n<li>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.<\/li>\n<li>Added currency symbol support, including a reusable helper that respects the option used in the Pro version and remains fully filterable.<\/li>\n<li>Introduced a new currency selector in the general settings, with validation of supported values and full compatibility with future Pro features.<\/li>\n<li>Updated the frontend grid layout to highlight the new price row for better clarity and user experience.<\/li>\n<li>Ensured the selected currency symbol is correctly applied when calculating and returning prices in the frontend availability AJAX response.<\/li>\n<li>Added a styled confirmation button in the booking confirmation email, replacing the plain link for a clearer and more user-friendly experience.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Corrected use of the <code>wp_mail_content_type<\/code> filter in <code>simpbire_invia_notifica<\/code>: replaced the anonymous closure with a named callback (<code>simpbire_set_html_mail_content_type<\/code>) and removed the filter using the same reference, preventing the <code>text\/html<\/code> content type from persisting for subsequent emails.<\/li>\n<li>Fixed the incorrect <code>remove_filter('wp_mail_content_type', '__return_true')<\/code>, which did not remove the actually registered callback.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added CSV export feature to download reservations filtered by status, rental type, and date range.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Confirmation emails are now sent in HTML format instead of plain text, providing improved formatting and clickable links.  <\/li>\n<li>Added filters <code>simpbire_email_subject<\/code> and <code>simpbire_email_message<\/code> to allow developers to customize the subject and content of confirmation emails.  <\/li>\n<li>Minor formatting adjustments in email content to prevent multi-line link display in some email clients.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Corrected all plugin strings to use English as the original language (required for proper translation on WordPress.org).  <\/li>\n<li>Updated the <code>.pot<\/code> file accordingly.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial stable release.  <\/li>\n<li>Added <code>created_at<\/code> column to the <code>simpbire_reservations<\/code> table for better tracking of reservation creation time.  <\/li>\n<li>Prepared code alignment with the Pro version.  <\/li>\n<li>Admin interface to manage bicycles and reservations.  <\/li>\n<li>Frontend booking form with hourly and daily options.  <\/li>\n<li>Calendar integration to show bike availability.  <\/li>\n<li>Dynamic bike availability based on selected dates.  <\/li>\n<li>Email notifications for both users and admins.  <\/li>\n<li>Localization-ready strings for translations.<\/li>\n<\/ul>","raw_excerpt":"A simple and lightweight plugin to manage bike rentals with daily and hourly bookings.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/238650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=238650"}],"author":[{"embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rodolforizzo76"}],"wp:attachment":[{"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=238650"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=238650"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=238650"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=238650"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=238650"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=238650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}