{"id":367150,"date":"2026-09-15T03:05:48","date_gmt":"2026-09-15T03:05:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/haq-booking\/"},"modified":"2026-10-03T02:38:19","modified_gmt":"2026-10-03T02:38:19","slug":"haq-booking","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/haq-booking\/","author":14236429,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"HAQ Booking","header_author":"Husain Ahmed","header_description":"Appointment booking for WordPress. Manage services, staff, customers and appointments with a front-end booking form, admin calendar and email notifications.","assets_banners_color":"55b0a4","last_updated":"2026-10-03 02:38:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/haq-booking\/","header_author_uri":"https:\/\/profiles.wordpress.org\/husainahmedqureshi\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":234,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"husainahmedqureshi","date":"2026-09-15 03:05:23","revision":3696129},"1.1.1":{"tag":"1.1.1","author":"husainahmedqureshi","date":"2026-10-02 03:01:11","revision":3724099},"1.1.2":{"tag":"1.1.2","author":"husainahmedqureshi","date":"2026-10-03 02:38:19","revision":3725703}},"upgrade_notice":{"1.1.2":"<p>Maintenance release: plugin page asset fixes. No functional changes.<\/p>","1.1.1":"<p>Documentation update: adds screenshots and captions. No functional changes.<\/p>","1.1.0":"<p>Recommended update before submitting or distributing the plugin. Includes packaging, naming and booking-form reliability improvements.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3725701,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3725701,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3725701,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3725701,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3725707,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"HAQ Booking demo\",\"description\":\"Try HAQ Booking with a ready-made booking page.\",\"author\":\"husainahmedqureshi\",\"categories\":[\"Booking\"]},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=haqb-dashboard\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"haq-booking\"},\"options\":{\"activate\":true}},{\"step\":\"wp-cli\",\"command\":\"wp post create --post_type=page --post_status=publish --post_title='Book an Appointment' --post_content='[haq_booking]'\"}]}"}},"all_blocks":{"haq-booking\/form":{"name":"haq-booking\/form","title":"HAQ Booking"}},"tagged_versions":["1.1.0","1.1.1","1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3725701,"resolution":"1","location":"assets","locale":"","width":1292,"height":868},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3725701,"resolution":"10","location":"assets","locale":"","width":1685,"height":916},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3725701,"resolution":"11","location":"assets","locale":"","width":1679,"height":923},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3725701,"resolution":"12","location":"assets","locale":"","width":1757,"height":956},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3725701,"resolution":"2","location":"assets","locale":"","width":1204,"height":619},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3725701,"resolution":"3","location":"assets","locale":"","width":1230,"height":831},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3725701,"resolution":"4","location":"assets","locale":"","width":1141,"height":828},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3725701,"resolution":"5","location":"assets","locale":"","width":1123,"height":682},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3725701,"resolution":"6","location":"assets","locale":"","width":1627,"height":773},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3725701,"resolution":"7","location":"assets","locale":"","width":1559,"height":929},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3725701,"resolution":"8","location":"assets","locale":"","width":1635,"height":929},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3725701,"resolution":"9","location":"assets","locale":"","width":1621,"height":889}},"screenshots":{"1":"Booking form, step 1: the customer chooses a service.","2":"Booking form, step 2: the customer chooses a staff member.","3":"Booking form, step 3: the customer picks a date and an available time slot.","4":"Booking form, step 4: the customer enters their contact details.","5":"Booking confirmation screen shown after a successful booking.","6":"Admin dashboard: today's figures, upcoming appointments, getting-started checklist and quick links.","7":"Appointments: add a booking on behalf of a customer and filter bookings by status.","8":"Calendar: month view of every appointment, color-coded by status.","9":"Services: add services with duration, price and active status.","10":"Staff: add team members and choose the services each one offers.","11":"Customers: customer records with WhatsApp opt-in, notes and booking history.","12":"Settings: business details, booking rules, email, currency and the booking page."}},"plugin_section":[262246],"plugin_tags":[276,269,416,1475,268],"plugin_category":[40],"plugin_contributors":[158224],"plugin_business_model":[],"class_list":["post-367150","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-appointment","plugin_tags-booking","plugin_tags-calendar","plugin_tags-reservations","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-husainahmedqureshi","plugin_committers-husainahmedqureshi"],"banners":{"banner":"https:\/\/ps.w.org\/haq-booking\/assets\/banner-772x250.png?rev=3725701","banner_2x":"https:\/\/ps.w.org\/haq-booking\/assets\/banner-1544x500.png?rev=3725701","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/haq-booking\/assets\/icon-128x128.png?rev=3725701","icon_2x":"https:\/\/ps.w.org\/haq-booking\/assets\/icon-256x256.png?rev=3725701","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-1.png?rev=3725701","caption":"Booking form, step 1: the customer chooses a service."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-2.png?rev=3725701","caption":"Booking form, step 2: the customer chooses a staff member."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-3.png?rev=3725701","caption":"Booking form, step 3: the customer picks a date and an available time slot."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-4.png?rev=3725701","caption":"Booking form, step 4: the customer enters their contact details."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-5.png?rev=3725701","caption":"Booking confirmation screen shown after a successful booking."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-6.png?rev=3725701","caption":"Admin dashboard: today's figures, upcoming appointments, getting-started checklist and quick links."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-7.png?rev=3725701","caption":"Appointments: add a booking on behalf of a customer and filter bookings by status."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-8.png?rev=3725701","caption":"Calendar: month view of every appointment, color-coded by status."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-9.png?rev=3725701","caption":"Services: add services with duration, price and active status."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-10.png?rev=3725701","caption":"Staff: add team members and choose the services each one offers."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-11.png?rev=3725701","caption":"Customers: customer records with WhatsApp opt-in, notes and booking history."},{"src":"https:\/\/ps.w.org\/haq-booking\/assets\/screenshot-12.png?rev=3725701","caption":"Settings: business details, booking rules, email, currency and the booking page."}],"raw_content":"<!--section=description-->\n<p>HAQ Booking turns your WordPress site into an appointment booking system. Everything runs inside this plugin \u2014 no theme dependency and no required companion plugins.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Create services with duration, price and status<\/li>\n<li>Manage staff, working hours, breaks and assigned services<\/li>\n<li>Customer records with booking history<\/li>\n<li>Appointment list and admin calendar<\/li>\n<li>Availability engine with open time slots<\/li>\n<li>Mobile-friendly booking form via shortcode <code>[haq_booking]<\/code> or Gutenberg block<\/li>\n<li>Email confirmation, cancellation and reschedule notices<\/li>\n<li>Customer cancel and reschedule via secure token links<\/li>\n<li>GDPR export \/ erase personal data support<\/li>\n<\/ul>\n\n<h4>Admin screens<\/h4>\n\n<p>All screens live under the <strong>HAQ Booking<\/strong> menu and require the <code>manage_haq_booking<\/code> capability (granted to administrators on activation).<\/p>\n\n<ul>\n<li><strong>Dashboard<\/strong> \u2013 today's totals (confirmed, pending, cancelled), the next upcoming appointments, a setup checklist with progress bar and quick links.<\/li>\n<li><strong>Appointments<\/strong> \u2013 book on behalf of a customer (existing customers are matched by email), edit staff, time, status and notes, delete, and filter by status.<\/li>\n<li><strong>Calendar<\/strong> \u2013 month view with previous \/ next \/ today navigation, colour-coded by status; click any appointment to edit it.<\/li>\n<li><strong>Services<\/strong> \u2013 name, description, duration in minutes, price and active \/ inactive status.<\/li>\n<li><strong>Staff<\/strong> \u2013 name, email, phone, active switch, services offered and weekly working hours with work and break rows. New staff start with Monday\u2013Friday, 9:00\u201317:00.<\/li>\n<li><strong>Customers<\/strong> \u2013 searchable list with booking counters (total, completed, cancelled, no-show), WhatsApp number, messaging opt-in and private notes.<\/li>\n<li><strong>Settings<\/strong> \u2013 business details, booking rules, email sender, currency and date\/time formats with live preview, and the booking page.<\/li>\n<li><strong>WordPress dashboard widget<\/strong> \u2013 today's appointment counts at a glance.<\/li>\n<\/ul>\n\n<h4>Booking form<\/h4>\n\n<ul>\n<li>Four steps: service \u2192 staff \u2192 date and time \u2192 your details, followed by a confirmation screen with the booking code.<\/li>\n<li>Optional \"Any available staff\" choice that picks a free staff member automatically.<\/li>\n<li>Name and email are required; phone and notes are optional.<\/li>\n<li>Works with any theme, uses no jQuery, and loads its assets only on pages that contain the form.<\/li>\n<li>Falls back to <code>?rest_route=<\/code> automatically if pretty REST URLs are unavailable.<\/li>\n<\/ul>\n\n<h4>How available times are calculated<\/h4>\n\n<p>For the chosen service, date and staff member, the plugin:<\/p>\n\n<ol>\n<li>Takes the staff member's working blocks for that weekday.<\/li>\n<li>Removes the staff member's break rows.<\/li>\n<li>Steps through the day using the <strong>Slot interval<\/strong> setting and keeps start times where the whole service duration fits.<\/li>\n<li>Removes times that overlap existing appointments (cancelled appointments free the slot).<\/li>\n<li>Removes times sooner than the <strong>Minimum notice<\/strong> and dates beyond the <strong>Booking window<\/strong>.<\/li>\n<\/ol>\n\n<h4>Appointment statuses<\/h4>\n\n<pre><code>pending, `confirmed`, `completed`, `cancelled` and `no_show`. Choose **Pending** as the default status in Settings if you want to approve each booking manually.\n<\/code><\/pre>\n\n<h4>Email notifications<\/h4>\n\n<p>Plain-text emails are sent with <code>wp_mail()<\/code> from the sender name and address set in Settings.<\/p>\n\n<ul>\n<li><strong>New booking<\/strong> \u2013 to the customer (with a manage link), the admin notification email and the assigned staff member.<\/li>\n<li><strong>Cancellation<\/strong> \u2013 to the customer and the admin.<\/li>\n<li><strong>Reschedule<\/strong> \u2013 to the customer and the admin.<\/li>\n<\/ul>\n\n<h4>Customer self-service<\/h4>\n\n<p>Each booking gets a unique booking code and a secret manage token. The link in the customer's email opens the booking page with <code>?haqb_manage=TOKEN<\/code>, where the customer can cancel or pick a new time. Select your booking page in <strong>Settings<\/strong> so these links point to the right page.<\/p>\n\n<h4>Settings reference<\/h4>\n\n<ul>\n<li><strong>Business name<\/strong> and <strong>Admin notification email<\/strong><\/li>\n<li><strong>Slot interval<\/strong> (default 15 minutes), <strong>Minimum notice<\/strong> (default 1 hour), <strong>Booking window<\/strong> (default 60 days)<\/li>\n<li><strong>Default booking status<\/strong> (confirmed or pending) and <strong>Any available staff<\/strong> on\/off<\/li>\n<li><strong>From name<\/strong> and <strong>From address<\/strong> for emails<\/li>\n<li><strong>Currency code<\/strong>, <strong>currency symbol<\/strong>, <strong>date format<\/strong> and <strong>time format<\/strong><\/li>\n<li><strong>Booking page<\/strong> used for manage links<\/li>\n<\/ul>\n\n<h4>Shortcode<\/h4>\n\n<p>Place this shortcode on any page:<\/p>\n\n<pre><code>[haq_booking]\n<\/code><\/pre>\n\n<p>Or insert the <strong>HAQ Booking<\/strong> block in the editor.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>REST API (namespace <code>haq-booking\/v1<\/code>):<\/p>\n\n<ul>\n<li><code>GET \/services<\/code> \u2013 active services<\/li>\n<li><code>GET \/staff?service_id=<\/code> \u2013 staff who offer a service<\/li>\n<li><code>GET \/slots?service_id=&amp;staff_id=&amp;date=YYYY-MM-DD<\/code> \u2013 available start times<\/li>\n<li><code>POST \/book<\/code> \u2013 create a booking (requires the <code>wp_rest<\/code> nonce)<\/li>\n<li><code>GET \/manage\/{token}<\/code> and <code>POST \/manage\/{token}<\/code> \u2013 view, cancel or reschedule a booking<\/li>\n<\/ul>\n\n<p>Actions:<\/p>\n\n<ul>\n<li><code>haqb_appointment_created<\/code>, <code>haqb_appointment_confirmed<\/code>, <code>haqb_appointment_cancelled<\/code>, <code>haqb_appointment_completed<\/code> \u2013 receive the appointment object<\/li>\n<li><code>haqb_appointment_rescheduled<\/code> \u2013 receives the updated and previous appointment<\/li>\n<li><code>haqb_booking_after_submit<\/code> \u2013 after a booking made through the public form<\/li>\n<li><code>haqb_booking_form_fields<\/code> \u2013 output extra fields in the details step<\/li>\n<li><code>haqb_enqueue_booking_assets<\/code> \u2013 enqueue extra scripts with the form<\/li>\n<li><code>haqb_daily_maintenance_run<\/code> \u2013 daily maintenance cron<\/li>\n<\/ul>\n\n<p>Filters:<\/p>\n\n<ul>\n<li><code>haqb_can_book<\/code> \u2013 allow or reject a booking (return <code>true<\/code>, <code>false<\/code> or a <code>WP_Error<\/code>)<\/li>\n<li><code>haqb_available_slots<\/code> \u2013 modify the list of available times<\/li>\n<li><code>haqb_booking_response<\/code> \u2013 modify the public booking API response<\/li>\n<li><code>haqb_notification_recipients<\/code> \u2013 change an email recipient per notification type and role<\/li>\n<li><code>haqb_booking_form_fields_allowed_html<\/code> \u2013 allowed HTML for extra form fields<\/li>\n<li><code>haqb_show_whatsapp_fields<\/code> \u2013 show or hide the WhatsApp number and opt-in fields<\/li>\n<\/ul>\n\n<p>JavaScript: the form dispatches a <code>haqb:bookingSuccess<\/code> event on <code>document<\/code> with <code>{ root, booking }<\/code> in <code>event.detail<\/code>.<\/p>\n\n<h4>Optional extensions<\/h4>\n\n<p>An optional commercial add-on can extend HAQ Booking with messaging, payments and calendar sync. The free plugin works fully on its own.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>The plugin stores customer name, email, phone, optional messaging number, appointment details and related notes in your WordPress database. The free plugin does not send data to third-party APIs.<\/p>\n\n<p>Data is kept in these custom tables: <code>haqb_services<\/code>, <code>haqb_staff<\/code>, <code>haqb_staff_services<\/code>, <code>haqb_staff_availability<\/code>, <code>haqb_holidays<\/code>, <code>haqb_customers<\/code> and <code>haqb_appointments<\/code>. Settings are stored in the <code>haqb_settings<\/code> option.<\/p>\n\n<p>The plugin registers with the WordPress <strong>Export Personal Data<\/strong> and <strong>Erase Personal Data<\/strong> tools. Erasing anonymises the customer record and clears appointment notes while keeping the appointment history for your records. Suggested text is added to the privacy policy guide.<\/p>\n\n<p>Deactivating the plugin keeps all data. Deleting the plugin from the Plugins screen removes its tables, settings and capability.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>haq-booking<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>HAQ Booking \u2192 Settings<\/strong> and set your business name and notification email.<\/li>\n<li>Add services and staff under <strong>HAQ Booking<\/strong>.<\/li>\n<li>Place the <code>[haq_booking]<\/code> shortcode on a page, or insert the HAQ Booking block.<\/li>\n<li>In <strong>Settings<\/strong>, select that page as the Booking page (needed for cancel\/reschedule email links).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20a%20specific%20theme%3F\"><h3>Does this require a specific theme?<\/h3><\/dt>\n<dd><p>No. It works with any standard WordPress theme.<\/p><\/dd>\n<dt id=\"where%20is%20data%20stored%3F\"><h3>Where is data stored?<\/h3><\/dt>\n<dd><p>In custom tables in your WordPress database (<code>wp_haqb_*<\/code>).<\/p><\/dd>\n<dt id=\"can%20customers%20cancel%20or%20reschedule%3F\"><h3>Can customers cancel or reschedule?<\/h3><\/dt>\n<dd><p>Yes. Confirmation emails include a secure manage link when a booking page is configured in Settings.<\/p><\/dd>\n<dt id=\"does%20the%20free%20plugin%20send%20whatsapp%20messages%3F\"><h3>Does the free plugin send WhatsApp messages?<\/h3><\/dt>\n<dd><p>No. Messaging integrations, if any, are provided only by optional add-ons and require your own provider credentials.<\/p><\/dd>\n<dt id=\"can%20i%20approve%20bookings%20before%20they%20are%20confirmed%3F\"><h3>Can I approve bookings before they are confirmed?<\/h3><\/dt>\n<dd><p>Yes. In <strong>Settings \u2192 Booking rules<\/strong>, set <strong>Default booking status<\/strong> to <strong>Pending<\/strong>. New bookings then wait for you to change their status on the Appointments screen.<\/p><\/dd>\n<dt id=\"does%20the%20free%20plugin%20send%20reminders%3F\"><h3>Does the free plugin send reminders?<\/h3><\/dt>\n<dd><p>No. It sends confirmation, cancellation and reschedule emails only.<\/p><\/dd>\n<dt id=\"does%20it%20take%20online%20payments%3F\"><h3>Does it take online payments?<\/h3><\/dt>\n<dd><p>No. Service prices are shown on the form and stored with each appointment, but no payment is collected.<\/p><\/dd>\n<dt id=\"the%20booking%20form%20says%20%22invalid%20security%20token%22.\"><h3>The booking form says \"Invalid security token\".<\/h3><\/dt>\n<dd><p>The form uses a WordPress security token that expires. If you use a page-caching plugin or host cache, exclude your booking page from the cache.<\/p><\/dd>\n<dt id=\"does%20it%20support%20multisite%3F\"><h3>Does it support multisite?<\/h3><\/dt>\n<dd><p>Yes. Network activation installs the tables on every site, and new sites are set up automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Fixed plugin page screenshots, banner and icon assets.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added screenshots and detailed screenshot captions to the plugin page.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>WordPress.org packaging and structure cleanup.<\/li>\n<li>Renamed display name to HAQ Booking for clearer free-plugin scope.<\/li>\n<li>Server-rendered services on the booking form for more reliable loading.<\/li>\n<li>Improved Settings admin UI.<\/li>\n<li>Fixed asset URL scheme handling and REST fallback for local\/https setups.<\/li>\n<li>Daily maintenance cron now flushes plugin object-cache groups.<\/li>\n<li>Softened optional add-on mentions for directory guidelines.<\/li>\n<li>Regenerated translation template.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Settings UI sections and sticky save bar.<\/li>\n<li>Admin CSS shared with Pro screens when present.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Booking form reliability fixes (inline config, relative assets).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Empty\/error states for the public booking form.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Appointment booking for WordPress with services, staff, calendar, a front-end booking form and email notifications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=367150"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/husainahmedqureshi"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367150"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367150"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367150"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367150"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367150"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}