{"id":363815,"date":"2026-10-06T07:42:44","date_gmt":"2026-10-06T07:42:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rox-rental-booking\/"},"modified":"2026-10-06T14:48:23","modified_gmt":"2026-10-06T14:48:23","slug":"met-rental-booking","status":"publish","type":"plugin","link":"https:\/\/mfe.wordpress.org\/plugins\/met-rental-booking\/","author":23344805,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"trunk","tested":"7.1.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Rox Rental Booking","header_author":"roxnor, ataurr","header_description":"Rental booking and inventory management for WordPress.","assets_banners_color":"","last_updated":"2026-10-06 14:48:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/met-rental-booking\/","header_author_uri":"http:\/\/roxnor.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":164,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.4":"<p>WordPress.org review follow-up. Documents optional payment and integration services, and activates on SQLite as well as MySQL\/MariaDB.<\/p>","1.0.3":"<p>WordPress.org review compliance. Built-in iCal and other bundled features are fully available. Prefixes and REST namespace are now <code>met-rental-booking<\/code>.<\/p>","1.0.1":"<p>WordPress.org release. Pro UI is hidden unless the Pro add-on is installed. Free checkout uses pay-later by default.<\/p>","1.0.0":"<p>MVP release. Requires PHP 8.0+, WordPress 6.0+, and InnoDB. Run setup wizard after upgrade.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"met-rental-booking\/categories":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/categories","title":"Rental Categories","category":"met-rental-booking","description":"Links to the rental categories, with the number of rentals in each.","textdomain":"met-rental-booking","keywords":["rental","booking","categories","navigation"],"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":false}},"attributes":{"parentId":{"type":"number","default":0},"limit":{"type":"number","default":0},"showChildren":{"type":"boolean","default":true},"showImages":{"type":"boolean","default":true},"showEmpty":{"type":"boolean","default":false}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/availability":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/availability","title":"Rental Availability","category":"met-rental-booking","description":"Asks whether one rental is free for a period, and says why when it is not. No price.","textdomain":"met-rental-booking","keywords":["rental","booking","availability","calendar"],"supports":{"html":false,"align":["wide"],"spacing":{"margin":true,"padding":false}},"attributes":{"rentalId":{"type":"number","default":0}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/booking-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/booking-form","title":"Rental Booking Form","category":"met-rental-booking","description":"Period, quantity, location, extras and a server-quoted price for one rental.","textdomain":"met-rental-booking","keywords":["rental","booking","form","price"],"supports":{"html":false,"align":["wide"],"spacing":{"margin":true,"padding":false}},"attributes":{"rentalId":{"type":"number","default":0}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/grid":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/grid","title":"Rental Grid","category":"met-rental-booking","description":"A grid of rentals, priced and checked for availability against the visitor's search.","textdomain":"met-rental-booking","keywords":["rental","booking","list","catalog"],"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":false}},"attributes":{"categoryId":{"type":"number","default":0},"perPage":{"type":"number","default":0},"sort":{"type":"string","default":""}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/search","title":"Rental Search","category":"met-rental-booking","description":"The rental search form: period, location, category and quantity. Works without JavaScript.","textdomain":"met-rental-booking","keywords":["rental","booking","search","availability"],"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":false}},"attributes":{"title":{"type":"string","default":""},"layout":{"type":"string","default":""},"fields":{"type":"array","default":[],"items":{"type":"string"}}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/customer-rentals":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/customer-rentals","title":"Customer Rentals","category":"met-rental-booking","description":"The rentals booked with the signed-in visitor's own account. Read-only.","textdomain":"met-rental-booking","keywords":["rental","booking","account","customer"],"supports":{"html":false,"align":["wide"],"spacing":{"margin":true,"padding":false}},"attributes":{"limit":{"type":"number","default":5}},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/checkout":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/checkout","title":"Rental Checkout","category":"met-rental-booking","description":"The checkout form: customer details, summary, extras, price, payment and terms.","textdomain":"met-rental-booking","keywords":["rental","booking","checkout","payment"],"supports":{"html":false,"align":["wide"],"spacing":{"margin":true,"padding":false},"multiple":false},"attributes":{},"editorScript":"met-rental-booking-blocks"},"met-rental-booking\/price":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"met-rental-booking\/price","title":"Rental Price","category":"met-rental-booking","description":"What one rental costs: the server quote for the period in the request, or the starting price.","textdomain":"met-rental-booking","keywords":["rental","booking","price","quote"],"supports":{"html":false,"spacing":{"margin":true,"padding":false}},"attributes":{"rentalId":{"type":"number","default":0}},"editorScript":"met-rental-booking-blocks"}},"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin dashboard and sidebar navigation","2":"Rental catalog editor","3":"Public booking form with availability calendar","4":"Native checkout and confirmation","5":"Customer bookings panel"}},"plugin_section":[],"plugin_tags":[269,416,6601,5075,722],"plugin_category":[40,45],"plugin_contributors":[170311,251277],"plugin_business_model":[],"class_list":["post-363815","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-calendar","plugin_tags-inventory","plugin_tags-rental","plugin_tags-reservation","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-ataurr","plugin_contributors-roxnor","plugin_committers-roxnor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/met-rental-booking.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Met Rental Booking<\/strong> 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.<\/p>\n\n<h4>Free plugin highlights<\/h4>\n\n<ul>\n<li><strong>Catalog<\/strong> \u2014 rentals, categories, attributes, and rental rules.<\/li>\n<li><strong>Availability<\/strong> \u2014 quantity inventory, blackouts, buffers, and public search.<\/li>\n<li><strong>Pricing<\/strong> \u2014 hourly\/daily billing and basic pricing rules.<\/li>\n<li><strong>Checkout<\/strong> \u2014 server-side sessions, holds, quotes, guest checkout, and pay-later confirmation.<\/li>\n<li><strong>Operations<\/strong> \u2014 admin bookings list, calendar, basic reports, and activity timeline.<\/li>\n<li><strong>Customer portal<\/strong> \u2014 dashboard, bookings, and magic-link access.<\/li>\n<li><strong>Integrations<\/strong> \u2014 Gutenberg blocks, Elementor widgets, and SEO-friendly rental routes.<\/li>\n<li><strong>Payments<\/strong> \u2014 pay later (confirm now, settle on pick-up).<\/li>\n<\/ul>\n\n<h4>Pro add-on (optional)<\/h4>\n\n<p>A separate <strong>Met Rental Booking Pro<\/strong> add-on from <a href=\"https:\/\/roxbooking.com\">roxbooking.com<\/a> 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.<\/p>\n\n<h4>Developer notes<\/h4>\n\n<ul>\n<li>PHP namespace \/ prefix: <code>MetRentalBooking<\/code> \/ <code>met_rental_booking_<\/code><\/li>\n<li>REST namespace: <code>met-rental-booking\/v1<\/code><\/li>\n<li>Database tables use the <code>rb_<\/code> prefix (with your WordPress table prefix).<\/li>\n<li>Structured logs (optional) live under <code>wp-content\/uploads\/met-rental-booking-logs\/<\/code>.<\/li>\n<\/ul>\n\n<h3>Source code<\/h3>\n\n<p>JavaScript and CSS files in <code>public\/build\/<\/code> are compiled from human-readable source in <code>src\/resources\/<\/code>.<\/p>\n\n<p>Build locally from the plugin directory:<\/p>\n\n<ol>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build:assets<\/code> \u2014 compiles assets into <code>public\/build\/<\/code><\/li>\n<li><code>npm run build<\/code> \u2014 compiles assets and creates the distribution ZIP<\/li>\n<\/ol>\n\n<p>Source layout:<\/p>\n\n<ul>\n<li><code>src\/resources\/<\/code> \u2014 React\/JSX admin UI, frontend booking runtime, customer panel, and Gutenberg block editor scripts<\/li>\n<li><code>webpack.config.js<\/code> \u2014 build configuration (<code>@wordpress\/scripts<\/code>)<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>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 \u2014 no Google Fonts are loaded. Activation does not contact any external server.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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.<\/p>\n\n<h4>Stripe<\/h4>\n\n<p>Stripe processes card payments when a site administrator enables Stripe under Payments and saves API keys. Pay later does not use Stripe.<\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> card data entered in Stripe.js (sent to Stripe, not to this plugin), then the payment method ID, amount, currency, and booking identifiers.<\/li>\n<li><strong>When:<\/strong> only while Stripe is enabled and a customer starts an online card payment. Not on activation, and not for pay later.<\/li>\n<li><strong>Service:<\/strong> Stripe (https:\/\/js.stripe.com\/v3\/)<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/stripe.com\/legal\/ssa<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<h4>PayPal<\/h4>\n\n<p>PayPal Checkout is optional. It runs only after an administrator enables PayPal and saves API credentials.<\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> order amount, currency, and payer details the customer enters in PayPal, only when they pay with PayPal.<\/li>\n<li><strong>When:<\/strong> only while PayPal is enabled and a customer starts a PayPal payment. Not on activation.<\/li>\n<li><strong>Service:<\/strong> PayPal (https:\/\/www.paypal.com\/sdk\/js)<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/www.paypal.com\/us\/legalhub\/useragreement-full<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/www.paypal.com\/us\/legalhub\/privacy-full<\/li>\n<\/ul>\n\n<h4>Google<\/h4>\n\n<p>Google Calendar and Sign in with Google are optional. The settings screens link to Google Cloud Console so an administrator can create OAuth credentials:<\/p>\n\n<ul>\n<li>Credentials: https:\/\/console.cloud.google.com\/apis\/credentials<\/li>\n<li>Calendar API: https:\/\/console.cloud.google.com\/apis\/library\/calendar-json.googleapis.com<\/li>\n<\/ul>\n\n<p>Opening those pages does not send booking data.<\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> 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.<\/li>\n<li><strong>When:<\/strong> only after an administrator enables and connects the integration. Not on activation.<\/li>\n<li><strong>Service:<\/strong> Google Cloud, Google Calendar API, and Google Sign-In<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/policies.google.com\/terms<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/policies.google.com\/privacy<\/li>\n<li><strong>Google APIs terms of service:<\/strong> https:\/\/developers.google.com\/terms<\/li>\n<\/ul>\n\n<h4>Mailchimp<\/h4>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> customer name, email address, and the selected Mailchimp audience ID.<\/li>\n<li><strong>When:<\/strong> only after Mailchimp is enabled and the customer opts in. Not on activation.<\/li>\n<li><strong>Service:<\/strong> Mailchimp (Intuit)<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/mailchimp.com\/legal\/terms\/<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/www.intuit.com\/privacy\/statement\/<\/li>\n<\/ul>\n\n<h4>OpenStreetMap map tiles<\/h4>\n\n<p>Used on admin location fields when the map picker is shown. Map tiles are loaded from https:\/\/tile.openstreetmap.org.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> map tile coordinates (zoom level and x\/y tile indices) when an administrator views or edits a location map.<\/li>\n<li><strong>When:<\/strong> only when the map picker is displayed in wp-admin.<\/li>\n<li><strong>Service:<\/strong> OpenStreetMap Foundation<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/wiki.openstreetmap.org\/wiki\/Tile_usage_policy<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/wiki.openstreetmap.org\/wiki\/Privacy_Policy<\/li>\n<\/ul>\n\n<h4>OpenStreetMap Nominatim geocoding<\/h4>\n\n<p>Used when an administrator searches for or selects a location on the map picker. Requests go to https:\/\/nominatim.openstreetmap.org.<\/p>\n\n<ul>\n<li><strong>What is sent:<\/strong> latitude and longitude for reverse lookups, or the search text for forward lookups.<\/li>\n<li><strong>When:<\/strong> only when an administrator uses the map search or selects a point on the map.<\/li>\n<li><strong>Service:<\/strong> OpenStreetMap Foundation (Nominatim)<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/operations.osmfoundation.org\/policies\/nominatim\/<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/wiki.openstreetmap.org\/wiki\/Privacy_Policy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or later (6.5+ recommended)<\/li>\n<li>PHP 8.0 or later (8.2+ recommended)<\/li>\n<li>MySQL 5.7+ or MariaDB 10.3+ with the InnoDB storage engine, or WordPress running on SQLite<\/li>\n<li>PHP extensions: json, mbstring, curl, openssl<\/li>\n<\/ul>\n\n<h4>Automatic<\/h4>\n\n<ol>\n<li>Plugins \u2192 Add New \u2192 search \"Met Rental Booking\"<\/li>\n<li>Install and Activate<\/li>\n<li>Complete the setup wizard (business type, pages, payment method as needed)<\/li>\n<\/ol>\n\n<h4>Manual<\/h4>\n\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/met-rental-booking\/<\/code><\/li>\n<li>Activate via Plugins \u2192 Installed Plugins<\/li>\n<\/ol>\n\n<h4>Production build<\/h4>\n\n<p>Download the release ZIP from the repository releases page, or build locally from <code>wp-content\/plugins\/met-rental-booking\/<\/code>:<\/p>\n\n<pre><code>npm install\nnpm run build \u2014 compiles `public\/build\/` and writes `..\/dist\/met-rental-booking.zip` (next to the plugin folder in `wp-content\/plugins\/dist\/`)\nnpm run build:assets \u2014 compiles assets only (no zip)\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20woocommerce%3F\"><h3>Does this require WooCommerce?<\/h3><\/dt>\n<dd><p>No. Met Rental Booking is standalone. WooCommerce is not a dependency.<\/p><\/dd>\n<dt id=\"where%20are%20bookings%20stored%3F\"><h3>Where are bookings stored?<\/h3><\/dt>\n<dd><p>In custom database tables created on activation. Deactivation does not delete data.<\/p><\/dd>\n<dt id=\"does%20deactivation%20delete%20my%20data%3F\"><h3>Does deactivation delete my data?<\/h3><\/dt>\n<dd><p>No. Deactivation clears scheduled cron hooks only. Tables and options remain until you remove them manually.<\/p><\/dd>\n<dt id=\"which%20payment%20gateways%20are%20supported%3F\"><h3>Which payment gateways are supported?<\/h3><\/dt>\n<dd><p>The free plugin supports <strong>pay later<\/strong> (confirm now, settle on pick-up). Optional <strong>Stripe<\/strong> and <strong>PayPal<\/strong> run only after you enable them and save your own API credentials. See External services below for what is sent.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. Met Rental Booking Pro is a separate plugin that adds advanced features. It is not required for the free plugin to work.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4 \u2014 2026-09-23<\/h4>\n\n<ul>\n<li>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.<\/li>\n<\/ul>\n\n<h4>1.0.3 \u2014 2026-09-20<\/h4>\n\n<ul>\n<li>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 <code>$wpdb-&gt;prepare()<\/code>, and adopt the <code>met-rental-booking<\/code> \/ <code>MetRentalBooking<\/code> prefix.<\/li>\n<\/ul>\n\n<h4>1.0.2 \u2014 2026-09-13<\/h4>\n\n<ul>\n<li>WordPress.org review compliance: security hardening, external service documentation, source code inclusion, and cache\/login improvements.<\/li>\n<\/ul>\n\n<h4>1.0.1 \u2014 2026-09-06<\/h4>\n\n<ul>\n<li>WordPress.org compliance: Pro features hidden from the admin UI until the Pro add-on is active (no trialware locks).<\/li>\n<li>Security and CDN hardening from review feedback.<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 2026-08-30<\/h4>\n\n<ul>\n<li>MVP release: catalog, availability, pricing, checkout, admin bookings, calendar, customer panel, e-mails, reports, blocks\/Elementor, and Phase 14 hardening.<\/li>\n<\/ul>\n\n<h4>0.1.0 \u2014 2026-08-24<\/h4>\n\n<ul>\n<li>Phase 0 foundation: plugin identity, migrations, REST base, logging, settings framework, admin shell.<\/li>\n<\/ul>","raw_excerpt":"Rental booking and inventory management for WordPress \u2014 catalog, availability, checkout, and customer portal.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/363815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=363815"}],"author":[{"embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/roxnor"}],"wp:attachment":[{"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=363815"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=363815"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=363815"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=363815"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=363815"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mfe.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=363815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}