{"id":371463,"date":"2026-09-22T14:12:18","date_gmt":"2026-09-22T14:12:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dentsoft-online-appointments\/"},"modified":"2026-09-22T14:11:47","modified_gmt":"2026-09-22T14:11:47","slug":"dentsoft-online-appointments","status":"publish","type":"plugin","link":"https:\/\/su.wordpress.org\/plugins\/dentsoft-online-appointments\/","author":23252496,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.8.4","stable_tag":"3.8.4","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"DentSoft Online Randevu","header_author":"DentSoft","header_description":"Online appointment booking for dental clinics that use the DentSoft clinic management service. Adds a multi-step booking form via shortcode or block.","assets_banners_color":"17181a","last_updated":"2026-09-22 14:11:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/dentsoft.com.tr\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.8.4":{"tag":"3.8.4","author":"dentsoft","date":"2026-09-22 14:11:47","revision":3707528}},"upgrade_notice":{"3.4.1":"<p>Fixes confirmation codes never being sent. Required for booking to work.<\/p>","3.4.0":"<p>Practitioner cards now show the speciality and earliest free appointment, and\nthe form matches the DentSoft booking site layout.<\/p>","3.3.1":"<p>Fixes confirmation codes being reported as failed when they had in fact been\nsent, and makes service errors diagnosable from the browser.<\/p>","3.3.0":"<p>Fixes unreadable text for visitors whose device is in dark mode, and a broken\nclinic card layout. Recommended for all sites.<\/p>","3.2.1":"<p>Fixes the booking form failing to start on many themes. Recommended for all sites.<\/p>","3.2.0":"<p>Fixes a bug that left the booking form stuck on &quot;loading clinics&quot;. The interface\nis now Turkish by default, with English available as a translation.<\/p>","3.1.0":"<p>Fixes booking against filled time slots and restores the clinic address and\ntelephone on confirmations. Upgrading is recommended for every site.<\/p>","3.0.0":"<p>Important security fix: earlier versions sent your DentSoft access token to\nevery visitor&#039;s browser. Upgrade, then reissue your token in the DentSoft panel\nand enter the new one under Appointments \u2192 Settings.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3707528,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3707528,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3707528,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3707528,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"dentsoft\/appointment-form":{"name":"dentsoft\/appointment-form","title":"DentSoft Randevu Formu"}},"tagged_versions":["3.8.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3707528,"resolution":"1","location":"assets","locale":"","width":1470,"height":1470},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3707528,"resolution":"2","location":"assets","locale":"","width":1258,"height":1600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3707528,"resolution":"3","location":"assets","locale":"","width":1099,"height":1600},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3707528,"resolution":"4","location":"assets","locale":"","width":1182,"height":1600},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3707528,"resolution":"5","location":"assets","locale":"","width":1176,"height":1600},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3707528,"resolution":"6","location":"assets","locale":"","width":1600,"height":393},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3707528,"resolution":"7","location":"assets","locale":"","width":1576,"height":1600}},"screenshots":{"1":"The booking form: choosing a clinic.","2":"Choosing a practitioner.","3":"Picking a slot from live availability.","4":"Entering patient details.","5":"The confirmation, with the booking reference.","6":"The appointments screen in the dashboard.","7":"The settings screen."}},"plugin_section":[],"plugin_tags":[276,269,43578,23314,268],"plugin_category":[40],"plugin_contributors":[282077],"plugin_business_model":[],"class_list":["post-371463","plugin","type-plugin","status-publish","hentry","plugin_tags-appointment","plugin_tags-booking","plugin_tags-clinic","plugin_tags-dental","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-dentsoft","plugin_committers-dentsoft"],"banners":{"banner":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/banner-772x250.png?rev=3707528","banner_2x":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/banner-1544x500.png?rev=3707528","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/icon-128x128.png?rev=3707528","icon_2x":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/icon-256x256.png?rev=3707528","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-1.png?rev=3707528","caption":"The booking form: choosing a clinic."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-2.png?rev=3707528","caption":"Choosing a practitioner."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-3.png?rev=3707528","caption":"Picking a slot from live availability."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-4.png?rev=3707528","caption":"Entering patient details."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-5.png?rev=3707528","caption":"The confirmation, with the booking reference."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-6.png?rev=3707528","caption":"The appointments screen in the dashboard."},{"src":"https:\/\/ps.w.org\/dentsoft-online-appointments\/assets\/screenshot-7.png?rev=3707528","caption":"The settings screen."}],"raw_content":"<!--section=description-->\n<p>DentSoft Online Randevu adds a multi-step booking form to any page of your\nWordPress site. Visitors pick a clinic, pick a practitioner, pick a free slot\nfrom live availability, enter their details, and confirm with a code sent to\ntheir mobile number.<\/p>\n\n<p>The plugin is an interface to the DentSoft clinic management service. It is\nuseful only to dental clinics that already have a DentSoft account, because the\nappointment itself is created in that service.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>A four step booking form, added with a shortcode or an editor block.<\/li>\n<li>Live clinic, practitioner and slot availability read from your DentSoft account.<\/li>\n<li>Mobile confirmation code before an appointment is created.<\/li>\n<li>A \"find my appointment\" panel where patients look up or cancel a booking with\ntheir reference number.<\/li>\n<li>An appointments screen in the dashboard with search, status filters and CSV export.<\/li>\n<li>Optional e-mail notification to the patient and to the clinic.<\/li>\n<li>Colour and corner radius settings so the form matches your theme.<\/li>\n<li>Works in light and dark colour schemes, on phones and on desktops.<\/li>\n<\/ul>\n\n<h4>Built to stay out of the way<\/h4>\n\n<ul>\n<li>No jQuery, no Bootstrap, no icon font, no third party JavaScript at all.<\/li>\n<li>Styles and scripts load only on pages that actually contain the form.<\/li>\n<li>All markup is scoped so the form cannot change the rest of your theme.<\/li>\n<li>Keyboard accessible, with visible focus states and screen reader announcements.<\/li>\n<li>Respects <code>prefers-reduced-motion<\/code>.<\/li>\n<\/ul>\n\n<h4>Where your data goes<\/h4>\n\n<p>This plugin sends data to an external service. Please read this section before\ninstalling.<\/p>\n\n<p>To create an appointment, the plugin sends the following to the DentSoft clinic\nmanagement service at <code>https:\/\/clinic.dentsoft.com.tr<\/code>:<\/p>\n\n<ul>\n<li>the national ID or passport number, first name, last name and mobile number\nentered in the form<\/li>\n<li>the date of birth and e-mail address, when the visitor provides them<\/li>\n<li>the clinic, practitioner, date and time that were selected<\/li>\n<\/ul>\n\n<p>The service is also contacted, without any personal data, to read the list of\nclinics, the list of practitioners and the available slots.<\/p>\n\n<p>Requests are made from your server. The access token you enter in the settings\nis stored in your own database and is never sent to a visitor's browser.<\/p>\n\n<p>If you enable the local copy option, a record of each booking is also stored in\nyour site's database so you can see it in the dashboard. The national ID number\nis <strong>not<\/strong> stored in full: only the last four digits are kept, which is what the\nservice needs to look a booking up again.<\/p>\n\n<p>Service: <a href=\"https:\/\/dentsoft.com.tr\/\">dentsoft.com.tr<\/a>\nData protection notice (KVKK): <a href=\"https:\/\/dentsoft.com.tr\/kvkk\">dentsoft.com.tr\/kvkk<\/a>\nPrivacy policy: <a href=\"https:\/\/dentsoft.com.tr\/gizlilik-politikasi\">dentsoft.com.tr\/gizlilik-politikasi<\/a><\/p>\n\n<p>The plugin registers a suggested privacy policy section, a personal data\nexporter and a personal data eraser, so requests made through Tools \u2192 Privacy\ncover appointment records too.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through Plugins \u2192 Add New, or upload the folder to\n   \/wp-content\/plugins\/.<\/li>\n<li>Activate it through the Plugins screen.<\/li>\n<li>Go to Appointments \u2192 Settings and enter the tax number (VKN) and access token\nsupplied by DentSoft for your clinic.<\/li>\n<li>Press \"Test connection\" to confirm the credentials work.<\/li>\n<li>Add <code>[dentsoft_appointment_form]<\/code> to a page, or insert the \"DentSoft\nAppointment Form\" block.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20dentsoft%20account%3F\"><h3>Do I need a DentSoft account?<\/h3><\/dt>\n<dd><p>Yes. The plugin does not create appointments on its own; it books them in the\nDentSoft clinic management service. Without an account with that service there\nis nothing for the form to connect to.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>The plugin is free and fully functional. Nothing in it is locked behind a\npayment or an upgrade. The DentSoft service that it connects to is a separate\ncommercial product with its own pricing.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20the%20tax%20number%20and%20access%20token%3F\"><h3>Where do I get the tax number and access token?<\/h3><\/dt>\n<dd><p>DentSoft issues them for your clinic. Contact DentSoft support if you do not\nhave them.<\/p><\/dd>\n<dt id=\"can%20i%20put%20the%20form%20on%20more%20than%20one%20page%3F\"><h3>Can I put the form on more than one page?<\/h3><\/dt>\n<dd><p>Yes. The shortcode and the block can be used as often as you like.<\/p><\/dd>\n<dt id=\"can%20patients%20cancel%20an%20appointment%20themselves%3F\"><h3>Can patients cancel an appointment themselves?<\/h3><\/dt>\n<dd><p>Yes, if you leave \"Let visitors cancel their own appointment\" enabled. They need\ntheir booking reference and the last four digits of their ID number.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20colours%3F\"><h3>How do I change the colours?<\/h3><\/dt>\n<dd><p>Appointments \u2192 Settings \u2192 Appearance. The form uses CSS custom properties, so\nyou can also override <code>--ds-primary<\/code>, <code>--ds-accent<\/code> and <code>--ds-radius<\/code> from your\ntheme if you want finer control.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. The form is rendered empty and filled in by the browser, and every request\ngoes through the REST API, so a cached page still works.<\/p><\/dd>\n<dt id=\"does%20it%20store%20patient%20data%20on%20my%20site%3F\"><h3>Does it store patient data on my site?<\/h3><\/dt>\n<dd><p>Only if you leave the local copy option on, and never the full ID number. You\ncan turn local storage off entirely, and you can set a retention period after\nwhich records are deleted automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.8.4<\/h4>\n\n<ul>\n<li>Removed the bundled translation files; translations are delivered through\ntranslate.wordpress.org.<\/li>\n<li>Removed the plugin language setting, which depended on those files.<\/li>\n<li>The booking form registers its own assets if it renders before init.<\/li>\n<\/ul>\n\n<h4>3.8.3<\/h4>\n\n<ul>\n<li>Removed the plugin URI header, which duplicated the author URI.<\/li>\n<\/ul>\n\n<h4>3.8.2<\/h4>\n\n<ul>\n<li>Cleared every Plugin Check warning. Database statements are now written out\nin full with their placeholders instead of being assembled into a variable\nfirst, so the queries can be read and verified at a glance.<\/li>\n<li>Dropped the manual translation loader; WordPress.org serves the translations.<\/li>\n<\/ul>\n\n<h4>3.8.1<\/h4>\n\n<ul>\n<li>The service endpoint points back at the production clinic service after testing.<\/li>\n<\/ul>\n\n<h4>3.8.0<\/h4>\n\n<ul>\n<li>Requests to the clinic service now identify themselves as coming from this\nplugin, so the service can treat them differently from anonymous traffic.<\/li>\n<li>Added an optional integration key. When the clinic has been issued one, it is\nstored on the site and sent with every request, and masked in the diagnostics.<\/li>\n<\/ul>\n\n<h4>3.7.0<\/h4>\n\n<ul>\n<li>Removed the \"Days to show\" setting. The calendar covers six days on a desktop\nand three on a phone, which the dentsoft_oa_date_range filter can override.<\/li>\n<li>A day with many free times now scrolls within its own column instead of\nstretching the whole card.<\/li>\n<li>The data processing notice opens in a wider dialog so it can be read\ncomfortably.<\/li>\n<\/ul>\n\n<h4>3.6.0<\/h4>\n\n<ul>\n<li>The mobile number field now has a country selector covering 41 dialling\ncodes, so patients abroad can book. The dialling code is sent to the clinic\nservice with the number.<\/li>\n<li>Turkish numbers are still held to ten digits; other countries are checked for\na plausible length instead.<\/li>\n<li>The confirmation code dialog no longer repeats the data processing notice. It\nnow shows only the code field; the notice keeps its own link on the form.<\/li>\n<li>Fixed: the \"find appointment\" button sat flush against the field above it.<\/li>\n<\/ul>\n\n<h4>3.5.2<\/h4>\n\n<ul>\n<li>Fixed: step names were cut off (\"Practitio...\", \"Complet...\"). The icon now\nsits above its label instead of beside it, so each label has the full column\nwidth and is readable in full.<\/li>\n<li>Step labels are no longer hidden on phones.<\/li>\n<\/ul>\n\n<h4>3.5.0<\/h4>\n\n<ul>\n<li>Clinics and practitioners are now a single full-width list instead of a grid\nof boxes, so a clinic with many practitioners stays readable. Long lists\nscroll inside the step rather than stretching the page.<\/li>\n<li>Fixed: the day columns wrapped onto a second row when six did not fit,\nleaving a stray column below the calendar. The calendar now keeps a steady\ncolumn width, sized so five days fit; a sixth divides the same row and fewer\ndays keep their width instead of stretching. Nothing scrolls sideways.<\/li>\n<li>Narrow screens request three days instead of six, so the columns still fit.<\/li>\n<li>Day columns size to their own content instead of all matching the tallest.<\/li>\n<\/ul>\n\n<h4>3.4.2<\/h4>\n\n<ul>\n<li>The diagnostics now include the exact body this site sent to the clinic\nservice, so the upstream call can be checked from the browser without reading\nthe server log. Shown to logged-in administrators only, and never the\nAuthorization header.<\/li>\n<\/ul>\n\n<h4>3.4.1<\/h4>\n\n<ul>\n<li>Fixed: the confirmation code was never sent, because the request left out the\npractitioner. The service needs both the clinic and the practitioner on that\ncall, and rejects it otherwise.<\/li>\n<\/ul>\n\n<h4>3.4.0<\/h4>\n\n<ul>\n<li>Fixed: the practitioner cards showed the academic title again underneath the\nname instead of the speciality. They now show the speciality and the\npractitioner's earliest free appointment, as the clinic's own booking site does.<\/li>\n<li>The form is laid out to match that booking site: one card, a five step\nindicator with icons, and a practitioner strip carrying the avatar, name,\nclinic, speciality and chosen time through the steps.<\/li>\n<li>Each step now has its own heading and explanatory line.<\/li>\n<li>The service endpoint now points at the DentSoft test server.<\/li>\n<\/ul>\n\n<h4>3.3.1<\/h4>\n\n<ul>\n<li>Fixed: sending the confirmation code was reported as failed whenever the\nservice answered without a consent notice, even though it had accepted the\nrequest and sent the code.<\/li>\n<li>Failed calls to the clinic service now carry what the service actually\nreported - endpoint, HTTP status, its own status code and error list - in the\nREST response, visible in the browser's network panel. This is added only for\nlogged-in administrators, so visitors still see a plain message and never the\nintegration's internals.<\/li>\n<\/ul>\n\n<h4>3.3.0<\/h4>\n\n<ul>\n<li>Fixed: the form switched itself to a dark palette whenever the visitor's\ndevice was in dark mode, while the surrounding theme stayed light. Labels\nbecame near-white on white and inputs became black boxes. The palette is now\nchosen by the site owner under Appearance, defaulting to light.<\/li>\n<li>Fixed: clinic cards laid the name, address and telephone out side by side,\nsqueezing the name into a few characters per line.<\/li>\n<li>Button text is now black or white depending on the chosen brand colour. With\nthe default green it went from 2.1:1 to 8.3:1 contrast, passing WCAG AA.<\/li>\n<li>Added a \"Form theme\" setting: light, dark, or follow the visitor's device.<\/li>\n<\/ul>\n\n<h4>3.2.1<\/h4>\n\n<ul>\n<li>Fixed: the form reported \"could not start\" and made no request at all. Its\nconfiguration was passed only through wp_localize_script(), which silently\ndoes nothing when a shortcode renders before the script handle is registered.\nThe configuration now travels inside the form markup, so script ordering,\ndeferring and caching plugins cannot break it.<\/li>\n<li>Assets are registered on init instead of wp_enqueue_scripts, so the handle\nexists whenever the shortcode or block renders.<\/li>\n<li>Fixed: assets were skipped entirely when the_content ran more than once, as\nSEO plugins and page builders routinely do.<\/li>\n<li>The start-up error now names the missing piece, for faster diagnosis.<\/li>\n<\/ul>\n\n<h4>3.2.0<\/h4>\n\n<ul>\n<li>Fixed: the booking form stayed on \"loading clinics\" forever. A stylesheet rule\noverrode the HTML hidden attribute, so the loading row could never be hidden,\nwhatever the request did.<\/li>\n<li>The form now reports a visible error if it cannot start, instead of showing a\nspinner indefinitely.<\/li>\n<li>The interface is now written in Turkish. English is available as a\ntranslation and can be selected under Settings.<\/li>\n<li>Fixed: sixteen strings on the confirmation screen and in dialogs were never\ntranslatable and always appeared in English.<\/li>\n<li>The clinic e-mail field no longer shows the site administrator's own address\nas its placeholder.<\/li>\n<\/ul>\n\n<h4>3.1.0<\/h4>\n\n<ul>\n<li>Matched the booking flow to the live DentSoft booking site.<\/li>\n<li>Fixed: time slots the clinic had already filled were offered as bookable.\nOnly slots the service marks as available are shown now.<\/li>\n<li>Fixed: clinic address and telephone were always blank, because the service\nreturns that block under a different key than expected.<\/li>\n<li>Practitioners who do not work online are no longer listed.<\/li>\n<li>The calendar now opens on the practitioner's earliest free day instead of today.<\/li>\n<li>Practitioner photographs are shown when the service provides them.<\/li>\n<li>The data processing notice is now fetched from the clinic rather than\ndescribed in a placeholder.<\/li>\n<li>Appointment end times and the clinic's price are read from the service.<\/li>\n<li>The confirmation now includes the clinic's address and telephone.<\/li>\n<li>Admin menu is named \"DentSoft\" and carries the DentSoft mark.<\/li>\n<\/ul>\n\n<h4>3.0.1<\/h4>\n\n<ul>\n<li>Fixed: bundled translations were never loaded, so the plugin always displayed\nin English. Added a language setting, defaulting to Turkish.<\/li>\n<li>The saved access token is shown in the settings field instead of being hidden.<\/li>\n<li>Removed the read-only service endpoint row from the settings screen.<\/li>\n<li>\"Test connection\" now reports the exact endpoint, HTTP status and response\ninstead of a generic message.<\/li>\n<li>Turning off appointment lookup now blocks the endpoint, not just the tab.<\/li>\n<li>Front end requests time out instead of leaving the form on a spinner.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Rewritten. All calls to the DentSoft service now run on the server, so the\naccess token is no longer exposed to visitors' browsers.<\/li>\n<li>Replaced admin-ajax handlers with namespaced REST routes, with nonce checks,\ncapability checks and per-visitor rate limiting.<\/li>\n<li>Removed every bundled third party library. The plugin no longer ships\nBootstrap, Select2, SweetAlert2, Font Awesome, jQuery Steps, jQuery Validate\nor blockUI, and no longer loads jQuery at all.<\/li>\n<li>Plugin size reduced from roughly 85 MB to under 300 KB.<\/li>\n<li>New booking form: accessible, keyboard navigable, responsive, dark mode aware.<\/li>\n<li>Added an editor block alongside the shortcode.<\/li>\n<li>Added a \"find my appointment\" panel with self service cancellation.<\/li>\n<li>Added CSV export, search and status filters to the appointments screen.<\/li>\n<li>Added privacy policy text, a personal data exporter and a personal data eraser.<\/li>\n<li>Added an optional retention period for locally stored records.<\/li>\n<li>Full ID numbers are no longer stored; only the last four digits are kept.<\/li>\n<li>Every string is now translatable; Turkish translation included.<\/li>\n<li>Settings from version 2.x, and existing appointment records, are migrated on\nactivation.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Earlier release distributed outside the plugin directory.<\/li>\n<\/ul>","raw_excerpt":"Let patients book dental appointments on your site. Connects to the DentSoft clinic management service for live availability.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=371463"}],"author":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dentsoft"}],"wp:attachment":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371463"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371463"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371463"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371463"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371463"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}