{"id":286050,"date":"2026-03-26T18:08:01","date_gmt":"2026-03-26T18:08:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/yatoon-booking-system\/"},"modified":"2026-04-01T20:39:58","modified_gmt":"2026-04-01T20:39:58","slug":"yatoon-booking-system","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/yatoon-booking-system\/","author":23459728,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.7","stable_tag":"trunk","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Yatoon Booking System","header_author":"Yatoon","header_description":"Free appointment booking system for salons, spas, and service businesses. Manage services, staff, and bookings locally. Upgrade to Pro for Square\/Vagaro sync, SMS reminders, Google Calendar, and brand customization.","assets_banners_color":"fbc3da","last_updated":"2026-04-01 20:39:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/yatoon.com\/yatoon-booking-system","header_author_uri":"https:\/\/yatoon.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":101,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.5":{"tag":"1.1.5","author":"yatoon","date":"2026-03-26 18:07:24"},"1.17":{"tag":"1.17","author":"yatoon","date":"2026-04-01 20:50:06"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3492135,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3492135,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3492135,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3492143,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.5","1.17"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3492089,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3492089,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3492089,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3492089,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3492089,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3492089,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Service selection \u2014 categorized services with photos, descriptions, and pricing","2":"Date &amp; time picker \u2014 multi-service booking with guest support and real-time availability","3":"Full booking view \u2014 step progress bar, service summary, and appointment sidebar","4":"Mobile \u2014 service selection on phone","5":"Mobile \u2014 calendar and floating cart bar","6":"Mobile \u2014 cart drawer showing appointment summary"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[8132,269,11523,268,11522],"plugin_category":[40],"plugin_contributors":[258722],"plugin_business_model":[],"class_list":["post-286050","plugin","type-plugin","status-publish","hentry","plugin_tags-appointments","plugin_tags-booking","plugin_tags-salon","plugin_tags-scheduling","plugin_tags-spa","plugin_category-calendar-and-events","plugin_contributors-yatoon","plugin_committers-yatoon"],"banners":{"banner":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/banner-772x250.png?rev=3492143","banner_2x":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/banner-1544x500.png?rev=3492135","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/icon-128x128.png?rev=3492135","icon_2x":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/icon-256x256.png?rev=3492135","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-1.png?rev=3492089","caption":"Service selection \u2014 categorized services with photos, descriptions, and pricing"},{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-2.png?rev=3492089","caption":"Date &amp; time picker \u2014 multi-service booking with guest support and real-time availability"},{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-3.png?rev=3492089","caption":"Full booking view \u2014 step progress bar, service summary, and appointment sidebar"},{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-4.png?rev=3492089","caption":"Mobile \u2014 service selection on phone"},{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-5.png?rev=3492089","caption":"Mobile \u2014 calendar and floating cart bar"},{"src":"https:\/\/ps.w.org\/yatoon-booking-system\/assets\/screenshot-6.png?rev=3492089","caption":"Mobile \u2014 cart drawer showing appointment summary"}],"raw_content":"<!--section=description-->\n<p><strong>Yatoon Booking System<\/strong> is a professional appointment booking plugin built for salons, nail studios, spas, and any service business that takes appointments.<\/p>\n\n<p>Customers book online through a clean, mobile-friendly multi-step form embedded on any page. You manage everything from the WordPress dashboard \u2014 no monthly fees, no third-party accounts needed in the free version.<\/p>\n\n<h4>\u2705 Free Features<\/h4>\n\n<p><strong>Customer-Facing Booking Form<\/strong>\n* Beautiful multi-step booking flow: Service \u2192 Options \u2192 Staff \u2192 Date &amp; Time \u2192 Details\n* Multi-service booking \u2014 customers can add multiple services in one appointment\n* Guest booking \u2014 book for multiple people (e.g. couples, friends) in one session\n* Smart staff assignment \u2014 \"Any available staff\" or pick a specific person\n* Real-time time slot availability\n* Mobile-friendly with floating cart bar\n* Customer portal \u2014 view, manage, and cancel upcoming appointments<\/p>\n\n<p><strong>Service &amp; Staff Management<\/strong>\n* Unlimited services with categories, pricing, duration, descriptions, and photos\n* Add-on options per service (e.g. nail art, gel top coat)\n* Staff profiles with photos, bios, and service assignments\n* Individual staff schedules and working hours<\/p>\n\n<p><strong>Booking Management<\/strong>\n* Full booking calendar and list view in the dashboard\n* Manual booking creation and editing by admin\n* Booking status management (confirmed, pending, cancelled, completed)\n* Customer contact details and appointment notes\n* Waitlist management for fully booked time slots\n* Customer blacklist (block repeat no-shows)<\/p>\n\n<p><strong>Notifications &amp; Communication<\/strong>\n* Automatic email confirmations to customers\n* Customizable email subject and template\n* Contact message inbox (customers can message you from the booking form)<\/p>\n\n<p><strong>Business Settings<\/strong>\n* Business hours and closed days configuration\n* Booking lead time (minimum advance notice required)\n* Maximum future booking window\n* Latest appointment end-time cutoff\n* Anti-abuse protection (limit bookings per phone number)<\/p>\n\n<h4>\ud83d\udd12 Pro Features (Upgrade to unlock)<\/h4>\n\n<ul>\n<li><strong>Square POS sync<\/strong> \u2014 two-way sync of services, staff, and bookings with your Square account<\/li>\n<li><strong>Vagaro sync<\/strong> \u2014 import appointments from Vagaro<\/li>\n<li><strong>SMS Notifications<\/strong> \u2014 automated booking confirmations and reminders via Twilio<\/li>\n<li><strong>Google Calendar sync<\/strong> \u2014 appointments appear on your Google Calendar automatically<\/li>\n<li><strong>Brand &amp; Colors<\/strong> \u2014 customize logo, colors, fonts, button labels, and border radius to match your brand<\/li>\n<li><strong>Advanced staff management<\/strong> \u2014 add, edit, and manage staff directly from WordPress (no Square required)<\/li>\n<li><strong>Priority support<\/strong><\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/yatoon.com\/pricing\">Upgrade to Pro \u2192<\/a><\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Add your services and staff in the WordPress dashboard<\/li>\n<li>Set your business hours<\/li>\n<li>Add the shortcode <code>[ybs_booking]<\/code> to any page<\/li>\n<li>Customers can start booking immediately<\/li>\n<\/ol>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Nail salons and nail studios<\/li>\n<li>Hair salons and barbershops<\/li>\n<li>Spas and massage studios<\/li>\n<li>Esthetics and skincare clinics<\/li>\n<li>Lash and brow bars<\/li>\n<li>Any small service business taking appointments<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally connects to the following third-party services. All connections are <strong>opt-in<\/strong> and only occur when you explicitly configure and enable the relevant integration in the plugin settings.<\/p>\n\n<h4>Square Appointments (Optional)<\/h4>\n\n<p>If you configure Square integration, this plugin communicates with the Square API to:\n- Fetch your services, staff, and booking availability from Square\n- Create and manage bookings in your Square Appointments calendar\n- Sync booking data between your WordPress site and Square<\/p>\n\n<p><strong>What data is sent:<\/strong> Customer name, email, phone number, selected service, staff member, and appointment date\/time are sent to Square when a booking is created. Availability queries send service and staff IDs.\n<strong>When it is sent:<\/strong> Only when a visitor submits a booking form, or when the admin triggers a manual sync.\n<strong>Service provider:<\/strong> Square, Inc.\n- <a href=\"https:\/\/squareup.com\/us\/en\/legal\/general\/ua\">Terms of Service<\/a>\n- <a href=\"https:\/\/squareup.com\/us\/en\/legal\/general\/privacy\">Privacy Policy<\/a><\/p>\n\n<h4>Square Booking Widget (Optional \u2014 Hybrid Mode)<\/h4>\n\n<p>If you enable \"Hybrid Mode\" in settings, a JavaScript widget is loaded from Square's servers to display Square's native booking interface.<\/p>\n\n<p>This plugin loads a script from <code>https:\/\/square.site\/appointments\/buyer\/widget\/<\/code> to embed Square's booking widget.<\/p>\n\n<p><strong>What data is sent:<\/strong> The visitor's browser connects to <code>square.site<\/code> to load the widget script. No personal data is sent until the visitor interacts with the widget.\n<strong>When it is sent:<\/strong> Only when a page containing the booking shortcode is loaded and Hybrid Mode is enabled.\n<strong>Service provider:<\/strong> Square, Inc.\n- <a href=\"https:\/\/squareup.com\/us\/en\/legal\/general\/ua\">Terms of Service<\/a>\n- <a href=\"https:\/\/squareup.com\/us\/en\/legal\/general\/privacy\">Privacy Policy<\/a><\/p>\n\n<h4>Vagaro (Optional)<\/h4>\n\n<p>If you configure Vagaro integration, this plugin communicates with the Vagaro API to fetch availability and create bookings.\n<strong>What data is sent:<\/strong> Customer name, email, phone, service, and appointment details.\n<strong>When it is sent:<\/strong> Only when a visitor submits a booking form with Vagaro mode enabled.\n<strong>Service provider:<\/strong> Vagaro Inc.\n- <a href=\"https:\/\/www.vagaro.com\/pro\/terms-of-use\">Terms of Service<\/a>\n- <a href=\"https:\/\/www.vagaro.com\/pro\/privacy-policy\">Privacy Policy<\/a><\/p>\n\n<h4>Google Calendar (Optional)<\/h4>\n\n<p>If you configure Google Calendar integration, this plugin connects to the Google Calendar API to add booking events to your calendar.\n<strong>What data is sent:<\/strong> Booking details (customer name, service, date\/time) are sent to Google.\n<strong>When it is sent:<\/strong> Only when a booking is confirmed and Google Calendar integration is enabled.\n<strong>Service provider:<\/strong> Google LLC\n- <a href=\"https:\/\/policies.google.com\/terms\">Terms of Service<\/a>\n- <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a><\/p>\n\n<h4>Twilio SMS (Optional)<\/h4>\n\n<p>If you configure Twilio integration, SMS notifications are sent via the Twilio API.\n<strong>What data is sent:<\/strong> Customer phone number and booking details.\n<strong>When it is sent:<\/strong> Only when a booking is confirmed and Twilio SMS is enabled.\n<strong>Service provider:<\/strong> Twilio Inc.\n- <a href=\"https:\/\/www.twilio.com\/en-us\/legal\/tos\">Terms of Service<\/a>\n- <a href=\"https:\/\/www.twilio.com\/en-us\/legal\/privacy\">Privacy Policy<\/a><\/p>\n\n<p><strong>Note:<\/strong> The free version of this plugin works entirely locally \u2014 no external services are required or contacted unless you explicitly configure an integration in the settings.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download and upload the plugin ZIP via <strong>WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Go to <strong>Yatoon Booking \u2192 Settings<\/strong> to configure your business hours and email settings<\/li>\n<li>Go to <strong>Yatoon Booking \u2192 Services<\/strong> to add your services<\/li>\n<li>Go to <strong>Yatoon Booking \u2192 Staff<\/strong> to add your staff members<\/li>\n<li>Add <code>[ybs_booking]<\/code> shortcode to any page to display the booking form<\/li>\n<li>That's it \u2014 your booking page is live!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20without%20square%20or%20any%20other%20third-party%20account%3F\"><h3>Does this plugin work without Square or any other third-party account?<\/h3><\/dt>\n<dd><p>Yes! The free version is 100% local. Everything \u2014 services, staff, bookings, availability \u2014 is managed inside WordPress. No Square account, no API keys, no external services needed.<\/p><\/dd>\n<dt id=\"how%20do%20customers%20book%20appointments%3F\"><h3>How do customers book appointments?<\/h3><\/dt>\n<dd><p>Add the shortcode <code>[ybs_booking]<\/code> to any WordPress page. Customers will see a beautiful multi-step booking form where they can choose a service, staff member, date and time, and enter their contact details.<\/p><\/dd>\n<dt id=\"can%20customers%20book%20for%20multiple%20people%20at%20once%3F\"><h3>Can customers book for multiple people at once?<\/h3><\/dt>\n<dd><p>Yes! The booking form supports group bookings. Customers can add services for themselves and additional guests (Guest 2, Guest 3, etc.) all in one appointment session.<\/p><\/dd>\n<dt id=\"can%20i%20add%20multiple%20services%20per%20appointment%3F\"><h3>Can I add multiple services per appointment?<\/h3><\/dt>\n<dd><p>Yes. Customers can add multiple services for themselves or for each person in their group. The form automatically calculates total duration and finds available time slots that fit everything.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20mobile%3F\"><h3>Does it work on mobile?<\/h3><\/dt>\n<dd><p>Yes, fully. The booking form is responsive and mobile-optimized, with a floating cart bar that keeps the appointment summary visible while browsing services.<\/p><\/dd>\n<dt id=\"how%20do%20i%20limit%20how%20far%20in%20advance%20customers%20can%20book%3F\"><h3>How do I limit how far in advance customers can book?<\/h3><\/dt>\n<dd><p>Go to <strong>Yatoon Booking \u2192 Settings<\/strong> and set the \"Maximum booking window\" (e.g. 60 days in advance) and \"Minimum lead time\" (e.g. 2 hours notice required).<\/p><\/dd>\n<dt id=\"can%20i%20block%20specific%20customers%3F\"><h3>Can I block specific customers?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Yatoon Booking \u2192 Blacklist<\/strong> and add customer phone numbers to prevent them from making new bookings.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20time%20slot%20is%20fully%20booked%3F\"><h3>What happens when a time slot is fully booked?<\/h3><\/dt>\n<dd><p>Customers can join a waitlist. You'll see waitlisted customers in <strong>Yatoon Booking \u2192 Waitlist<\/strong> and can contact them if a cancellation opens up.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20pro%3F\"><h3>How do I upgrade to Pro?<\/h3><\/dt>\n<dd><p>Click <strong>\u2b06\ufe0f Upgrade to Pro<\/strong> in the Yatoon Booking admin sidebar, or visit <a href=\"https:\/\/yatoon.com\/pricing\">yatoon.com\/pricing<\/a>. After purchase, download the Pro ZIP from your account and install it via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20have%20any%20limits%20on%20services%20or%20staff%3F\"><h3>Does the free version have any limits on services or staff?<\/h3><\/dt>\n<dd><p>No artificial limits in the free version \u2014 add as many services and staff as you need.<\/p><\/dd>\n<dt id=\"is%20this%20compatible%20with%20my%20theme%3F\"><h3>Is this compatible with my theme?<\/h3><\/dt>\n<dd><p>The booking form uses self-contained CSS and works with any standard WordPress theme. It does not depend on any page builder.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>i18n: Added full translations for Chinese Simplified (zh_CN), Vietnamese (vi), and Spanish (Spanish) (es_ES)<\/li>\n<li>Removed all hardcoded salon-specific default values (business name, address, phone, website URLs)<\/li>\n<li>Added Business Address and Business Website fields to Contact Information settings<\/li>\n<li>Booking confirmation screen now dynamically renders address\/phone\/website from settings (hidden when blank)<\/li>\n<li>Unified business phone option key to yatoon_business_phone<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Added i18n infrastructure: all user-facing strings wrapped with translation functions<\/li>\n<li>Added languages\/ directory with .pot template file<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed: All color option values in class-yatoon-frontend.php now wrapped with sanitize_hex_color() before CSS injection<\/li>\n<li>Fixed: admin\/views\/bookings.php ABSPATH check moved before global \\$wpdb<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fixed: Replaced all $table_xxx variables in SQL queries with {$wpdb-&gt;prefix}tablename directly (resolves InterpolatedNotPrepared + UnescapedDBParameter)<\/li>\n<li>Fixed: All date() calls replaced with gmdate() (25 instances)<\/li>\n<li>Fixed: strip_tags() replaced with wp_strip_all_tags()<\/li>\n<li>Fixed: Added phpcs:disable\/enable to all view files for NonPrefixedVariableFound (view files are included partials, not global scope)<\/li>\n<li>Fixed: Added nonce verification to ajax_get_staff_services and ajax_update_staff_services<\/li>\n<li>Fixed: ExceptionNotEscaped in cron.php - exceptions are logged, not echoed to users<\/li>\n<li>Fixed: UnfinishedPrepare - $placeholders and $ph contain %d format strings<\/li>\n<li>Fixed: NonPrefixedFunctionFound - sbs_resolve_font renamed to yatoon_resolve_font<\/li>\n<li>Fixed: SBS_* backward-compat constants annotated with phpcs:ignore<\/li>\n<li>Fixed: MissingTranslatorsComment - added \/* translators: *\/ comments<\/li>\n<li>Fixed: EscapeOutput remaining instances in admin views<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Compliance: Renamed all plugin prefixes from ybs_\/sbs_ to yatoon_ (\u22654 chars) per WP.org guidelines<\/li>\n<li>Compliance: Renamed all class names from SBS_* to YATOON_*<\/li>\n<li>Compliance: Added == External Services == documentation to readme.txt<\/li>\n<li>Security: Replaced all _e() with esc_html_e() for proper escaping (68 instances)<\/li>\n<li>Security: Added nonce verification to Google OAuth callback (state parameter)<\/li>\n<li>Security: Replaced remaining stripslashes() with wp_unslash()<\/li>\n<li>Security: Added sanitize_text_field() to $_SESSION reads<\/li>\n<li>Security: Added wp_unslash() to all JSON POST data reads<\/li>\n<li>i18n: Added missing text domain to __() calls in activator.php<\/li>\n<li>i18n: Fixed shortcode names to yatoon_booking and yatoon_customer_portal<\/li>\n<li>Compatibility: Updated Tested up to WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Security: Added direct file access protection (ABSPATH check) to all PHP files<\/li>\n<li>Security: Added nonce verification to sync_bookings_from_square, debug_square_availability, debug_date_bookings handlers<\/li>\n<li>Security: Replaced wp_redirect() with wp_safe_redirect() throughout<\/li>\n<li>Security: Added wp_unslash() to all sanitize calls for POST\/GET input<\/li>\n<li>Security: Escaped all unescaped output in admin and public views<\/li>\n<li>Security: Sanitized $_SERVER['REMOTE_ADDR'] via sanitize_text_field()<\/li>\n<li>Compatibility: Removed unnecessary load_plugin_textdomain() call (not needed for WP 6.0+)<\/li>\n<li>i18n: Fixed text domain \u2014 unified all strings to 'yatoon-booking-system'<\/li>\n<li>i18n: Fixed admin page slug URL references<\/li>\n<li>Tested up to WordPress 6.8<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial public release on WordPress.org<\/li>\n<\/ul>","raw_excerpt":"Beautiful, full-featured appointment booking system for salons, spas, and service businesses. Works 100% locally \u2014 no third-party accounts required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/286050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=286050"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yatoon"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=286050"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=286050"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=286050"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=286050"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=286050"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=286050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}