{"id":324892,"date":"2026-08-09T18:37:49","date_gmt":"2026-08-09T18:37:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mairie-reservation-de-salles\/"},"modified":"2026-08-09T18:37:14","modified_gmt":"2026-08-09T18:37:14","slug":"mairie-reservation-de-salles","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/mairie-reservation-de-salles\/","author":14842865,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.17","stable_tag":"1.5.17","tested":"7.0.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Mairie R\u00e9servation de Salles","header_author":"Verturin","header_description":"Syst\u00e8me complet de r\u00e9servation de salles pour la mairie. R\u00e9servation \u00e0 l'heure, demi-journ\u00e9e ou journ\u00e9e. Validation par administrateur.","assets_banners_color":"325374","last_updated":"2026-08-09 18:37:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/mairie-reservation\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.17":{"tag":"1.5.17","author":"verturin","date":"2026-08-09 18:37:14"}},"upgrade_notice":{"1.5.4":"<p>Adds a Town hall identity page (mayor, deputies, councillors) and a cover page for the annual PDF export.<\/p>","1.5.3":"<p>Adds an &quot;All months&quot; PDF export (one page per month) and minor input-handling improvements.<\/p>","1.5.2":"<p>Security and compatibility update prepared for the WordPress.org Plugin Directory. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3639778,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3639778,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.17"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Public calendar with multi-date selection","2":"Multi-step booking form","3":"Reservation list in the admin with filters","4":"Twelve-month yearly view","5":"Email template editor","6":"Advanced statistics with charts"}},"plugin_section":[],"plugin_tags":[269,416,722,12062,274922],"plugin_category":[40],"plugin_contributors":[95508],"plugin_business_model":[],"class_list":["post-324892","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-calendar","plugin_tags-reservation","plugin_tags-room","plugin_tags-town-hall","plugin_category-calendar-and-events","plugin_contributors-verturin","plugin_committers-verturin"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mairie-reservation-de-salles\/assets\/icon-256x256.png?rev=3639778","icon_2x":"https:\/\/ps.w.org\/mairie-reservation-de-salles\/assets\/icon-256x256.png?rev=3639778","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Mairie Reservation de Salles<\/strong> is a turnkey booking system for town halls (mairies) that want to digitize the reservation of their municipal rooms. The interface is in French, designed for French local authorities.<\/p>\n\n<p>Citizens check availability online 24\/7 through an interactive calendar and submit a request in a few clicks. Municipal staff manage requests from the WordPress admin with validation, deposit payment tracking, and automated emails.<\/p>\n\n<h4>For citizens<\/h4>\n\n<ul>\n<li>Check availability online, on desktop or mobile<\/li>\n<li>Select multiple dates in one click on the calendar<\/li>\n<li>Four-step form: time slot, equipment, information, confirmation<\/li>\n<li>Automatic confirmation email for the request<\/li>\n<li>Choose between individual, association, or local association<\/li>\n<\/ul>\n\n<h4>For town hall staff<\/h4>\n\n<ul>\n<li>Complete dashboard with multiple menus inside WordPress<\/li>\n<li>Filtering and search of requests<\/li>\n<li>Validation, refusal, cancellation, and deposit payment tracking<\/li>\n<li>Twelve-month yearly view with color coding<\/li>\n<li>Detailed monthly calendar per room<\/li>\n<li>Block a time slot for internal use (council meeting, maintenance, etc.)<\/li>\n<li>Management of local associations with a configurable deposit discount<\/li>\n<li>Global and per-room equipment catalog with real-time stock checking<\/li>\n<li>Fully editable email templates<\/li>\n<li>PDF rules document automatically attached to emails<\/li>\n<li>One-click JSON backup and restore<\/li>\n<li>Advanced statistics with charts (bookings per month, per room, occupancy rate)<\/li>\n<li>Granular permission system with role presets (Mayor, Deputy, Agent, Secretary)<\/li>\n<li>PDF calendar export (monthly and yearly views)<\/li>\n<li>Optional anti-bot protection via Cloudflare Turnstile<\/li>\n<\/ul>\n\n<h4>Available shortcodes<\/h4>\n\n<ul>\n<li><code>[mrds_reservation_salle]<\/code> - Full multi-step booking form<\/li>\n<li><code>[mrds_reservation_salle_directe salle=\"slug\"]<\/code> - Form with a pre-selected room<\/li>\n<li><code>[mrds_reservation_sans_salles]<\/code> - Companion form for the calendar<\/li>\n<li><code>[mrds_calendrier_salle]<\/code> - Interactive multi-date calendar<\/li>\n<li><code>[mrds_salles_disponibilites]<\/code> - Room presentation cards<\/li>\n<\/ul>\n\n<h4>External services<\/h4>\n\n<p>This plugin can optionally use Cloudflare Turnstile to protect the public form from bots. When enabled by the administrator, the Turnstile script is loaded from Cloudflare and the submitted token is verified against Cloudflare's API. This only happens if you enter your own Turnstile keys in the settings. See the Cloudflare Turnstile terms (https:\/\/www.cloudflare.com\/website-terms\/) and privacy policy (https:\/\/www.cloudflare.com\/privacypolicy\/).<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>In WordPress: Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Select the ZIP and click Install<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to Reservations &gt; Rooms to configure your rooms<\/li>\n<li>Add the shortcode <code>[mrds_reservation_salle]<\/code> or <code>[mrds_calendrier_salle]<\/code> to a page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20the%20plugin%20compatible%20with%20my%20theme%3F\"><h3>Is the plugin compatible with my theme?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses standard WordPress shortcodes and works with any standards-compliant theme. No theme modification is required.<\/p><\/dd>\n<dt id=\"how%20many%20rooms%20can%20i%20manage%3F\"><h3>How many rooms can I manage?<\/h3><\/dt>\n<dd><p>There is no limit. You can manage one or dozens of rooms, each with its own opening hours, capacity, deposit, and equipment.<\/p><\/dd>\n<dt id=\"how%20does%20the%20double-booking%20check%20work%3F\"><h3>How does the double-booking check work?<\/h3><\/dt>\n<dd><p>On every booking attempt, the system checks in real time that no other active request overlaps the time slot, which prevents duplicates even with simultaneous submissions.<\/p><\/dd>\n<dt id=\"are%20the%20emails%20customizable%3F\"><h3>Are the emails customizable?<\/h3><\/dt>\n<dd><p>Yes. The email templates (acknowledgement, validation, refusal, and more) are fully editable from the admin. Dynamic variables are available, such as first name, last name, room, date, time slot, and subject.<\/p><\/dd>\n<dt id=\"can%20i%20attach%20a%20rules%20document%20to%20the%20emails%3F\"><h3>Can I attach a rules document to the emails?<\/h3><\/dt>\n<dd><p>Yes. Upload a PDF in Reservations &gt; Rules. You can have one global document or a specific document per room. It is attached automatically to the configured emails.<\/p><\/dd>\n<dt id=\"how%20can%20i%20protect%20the%20form%20from%20bots%3F\"><h3>How can I protect the form from bots?<\/h3><\/dt>\n<dd><p>The plugin integrates Cloudflare Turnstile (free). Create your keys on the Cloudflare dashboard, paste them into the settings, and the form is protected immediately.<\/p><\/dd>\n<dt id=\"which%20php%20versions%20are%20supported%3F\"><h3>Which PHP versions are supported?<\/h3><\/dt>\n<dd><p>The plugin requires PHP 7.4 or higher and has been tested up to PHP 8.3.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.17<\/h4>\n\n<ul>\n<li>S\u00e9curit\u00e9 : \u00e9chappement des cha\u00eenes traduites concat\u00e9n\u00e9es dans le HTML retourn\u00e9 par le shortcode de r\u00e9servation (branche \u00ab acc\u00e8s bloqu\u00e9 \u00bb \u2014 liens Se connecter \/ Cr\u00e9er un compte), via esc_html__() au lieu de __(). Audit de l'ensemble des shortcodes et filtres du plugin pour le m\u00eame sch\u00e9ma : aucun autre cas trouv\u00e9.<\/li>\n<\/ul>\n\n<h4>1.5.16<\/h4>\n\n<ul>\n<li>S\u00e9curit\u00e9 (g\u00e9n\u00e9ralisation des correctifs 1.5.15 \u00e0 l'ensemble du plugin) : v\u00e9rification de nonce r\u00e9elle sur toutes les navigations GET restantes \u2014 Calendrier mensuel (liens mois\/ann\u00e9e\/salle via wp_nonce_url), s\u00e9lecteur d'ann\u00e9e des Statistiques, formulaire de filtres de l'Export PDF \u2014 avec bornage syst\u00e9matique des mois (1-12) et ann\u00e9es (2000-2100).<\/li>\n<li>S\u00e9curit\u00e9 : les messages de confirmation post-redirection (salles, mat\u00e9riel, associations) portent d\u00e9sormais un nonce dans l'URL de redirection, v\u00e9rifi\u00e9 avant affichage.<\/li>\n<li>S\u00e9curit\u00e9 : le chargement de Chart.js sur la page Statistiques utilise le param\u00e8tre $hook fourni par WordPress (admin_enqueue_scripts) au lieu de lire $_GET['page'].<\/li>\n<li>S\u00e9curit\u00e9 : \u00e9limination des deux derni\u00e8res constructions SQL dynamiques \u2014 la liste des r\u00e9servations utilise une requ\u00eate enti\u00e8rement litt\u00e9rale (filtres vides neutralis\u00e9s par \u00ab %s = '' OR colonne = %s \u00bb), et l'export PDF toutes salles filtre par salle c\u00f4t\u00e9 PHP au lieu d'une clause IN g\u00e9n\u00e9r\u00e9e.<\/li>\n<\/ul>\n\n<h4>1.5.15<\/h4>\n\n<ul>\n<li>S\u00e9curit\u00e9 : v\u00e9rification de nonce r\u00e9elle sur la navigation de la Vue annuelle (mrds_admin_page_annuel) \u2014 liens ann\u00e9e\/salle g\u00e9n\u00e9r\u00e9s via wp_nonce_url(), param\u00e8tres GET lus uniquement apr\u00e8s wp_verify_nonce() ; sinon valeurs par d\u00e9faut (ann\u00e9e courante, premi\u00e8re salle). Validation suppl\u00e9mentaire de l'ann\u00e9e (plage 2000-2100).<\/li>\n<li>S\u00e9curit\u00e9 : restructuration du contr\u00f4le de nonce des filtres de la liste des r\u00e9servations \u2014 la condition porte d\u00e9sormais uniquement sur la validit\u00e9 du nonce (plus de test pr\u00e9alable sur la pr\u00e9sence des param\u00e8tres, non contournable) ; validation stricte du statut contre la liste des valeurs connues.<\/li>\n<li>S\u00e9curit\u00e9 : sanitization explicite champ par champ de $_FILES pour l'import de sauvegarde et l'upload de r\u00e8glement (sanitize_file_name, sanitize_mime_type, cast entiers), plus validation is_uploaded_file() et extension .json pour l'import.<\/li>\n<li>S\u00e9curit\u00e9 : les cha\u00eenes JSON re\u00e7ues en POST (mat\u00e9riel, dates) sont sanitiz\u00e9es avant json_decode(), et chaque \u00e9l\u00e9ment d\u00e9cod\u00e9 est valid\u00e9 et reconstruit champ par champ (identifiants et quantit\u00e9s cast\u00e9s en entiers) \u2014 rien du JSON brut n'est conserv\u00e9.<\/li>\n<li>S\u00e9curit\u00e9 : les migrations de base de donn\u00e9es (ALTER TABLE) n'interpolent plus aucune variable dans les cha\u00eenes SQL \u2014 chaque requ\u00eate est un litt\u00e9ral complet fig\u00e9, seul le nom de table passe par le placeholder %i de $wpdb-&gt;prepare().<\/li>\n<\/ul>\n\n<h4>1.5.14<\/h4>\n\n<ul>\n<li>Correction : le tableau \"Shortcodes disponibles\" de la page Param\u00e8tres (admin) affichait encore les anciens noms non pr\u00e9fix\u00e9s (h\u00e9ritage du renommage en 1.5.10) ; mis \u00e0 jour avec les tags mrds_* actuels, y compris la \"Combinaison recommand\u00e9e\".<\/li>\n<li>Nettoyage : mise \u00e0 jour des commentaires de documentation interne (docblocks) dans le code source pour r\u00e9f\u00e9rencer les m\u00eames noms de shortcodes pr\u00e9fix\u00e9s.<\/li>\n<\/ul>\n\n<h4>1.5.13<\/h4>\n\n<ul>\n<li>Correction technique : deux derniers commentaires phpcs:ignore mal positionn\u00e9s (ligne de fermeture au lieu de ligne d'ouverture) sur des requ\u00eates multi-lignes dans helpers.php et admin.php ; repositionn\u00e9s. Ajout du code PluginCheck.Security.DirectDB.UnescapedDBParameter \u00e0 la liste d\u00e9j\u00e0 justifi\u00e9e dans admin.php (liste de r\u00e9servations \u00e0 filtres dynamiques).<\/li>\n<\/ul>\n\n<h4>1.5.12<\/h4>\n\n<ul>\n<li>Correction technique : sur les requ\u00eates $wpdb multi-lignes, le commentaire phpcs:ignore doit se trouver sur la ligne o\u00f9 l'appel commence (et non sur la ligne de fermeture) pour \u00eatre pris en compte par l'outil d'analyse ; repositionn\u00e9 sur l'ensemble des fichiers concern\u00e9s.<\/li>\n<li>Correction : plusieurs requ\u00eates assignaient le r\u00e9sultat de $wpdb-&gt;prepare() \u00e0 une variable interm\u00e9diaire avant de l'ex\u00e9cuter, ce que l'analyseur ne peut pas v\u00e9rifier statiquement ; ces appels sont d\u00e9sormais imbriqu\u00e9s directement.<\/li>\n<li>Correction : les requ\u00eates dont la clause SQL variait selon un param\u00e8tre (ternaire\/concat\u00e9nation dans la cha\u00eene pass\u00e9e \u00e0 prepare()) sont d\u00e9sormais \u00e9crites en branches explicites avec une cha\u00eene litt\u00e9rale compl\u00e8te par cas.<\/li>\n<\/ul>\n\n<h4>1.5.11<\/h4>\n\n<ul>\n<li>S\u00e9curit\u00e9 : toutes les requ\u00eates SQL construites avec un nom de table interpol\u00e9 utilisent d\u00e9sormais le placeholder %i de $wpdb-&gt;prepare() (n\u00e9cessite WordPress 6.2+, voir \"Requires at least\" mis \u00e0 jour).<\/li>\n<li>S\u00e9curit\u00e9 : ajout de v\u00e9rifications de nonce ou de justifications document\u00e9es (phpcs:ignore) sur les lectures $_GET\/$_POST sans risque (navigation en lecture seule prot\u00e9g\u00e9e par capability, ou nonce d\u00e9j\u00e0 v\u00e9rifi\u00e9 par l'appelant).<\/li>\n<li>Correction : le hook d'export CSV des statistiques \u00e9tait mal nomm\u00e9 (admin_post_mr_stats_export_csv au lieu de admin_post_mrds_stats_export_csv) et ne se d\u00e9clenchait donc jamais ; corrig\u00e9.<\/li>\n<li>Nettoyage : suppression des blocs phpcs:disable\/enable fragiles au profit de commentaires phpcs:ignore cibl\u00e9s et justifi\u00e9s.<\/li>\n<\/ul>\n\n<h4>1.5.10<\/h4>\n\n<ul>\n<li>Conformit\u00e9 WordPress.org : pr\u00e9fixage des tags de shortcodes (ex. [reservation_salle] \u2192 [mrds_reservation_salle]). Aucun site n'\u00e9tant en production \u00e0 ce jour, les anciens tags non pr\u00e9fix\u00e9s ont \u00e9t\u00e9 enti\u00e8rement retir\u00e9s (pas d'alias de r\u00e9trocompatibilit\u00e9) \u2014 merci de mettre \u00e0 jour vos pages de test en cons\u00e9quence.<\/li>\n<\/ul>\n\n<h4>1.5.9<\/h4>\n\n<ul>\n<li>S\u00e9curit\u00e9 : la restauration de sauvegarde utilise d\u00e9sormais une liste blanche stricte des options du plugin (au lieu d'un simple test de pr\u00e9fixe), qui ne peut pas \u00eatre \u00e9tendue via un fichier de sauvegarde trafiqu\u00e9.<\/li>\n<li>S\u00e9curit\u00e9 : ajout d'un contr\u00f4le de nonce sur le formulaire de filtre de la liste des r\u00e9servations (statut \/ salle \/ recherche).<\/li>\n<li>Conformit\u00e9 WordPress.org : remplacement du pr\u00e9fixe court \u00ab mr- \u00bb (trop court, 2 caract\u00e8res) par \u00ab mrds- \u00bb sur tous les identifiants de menus d'administration et de scripts\/styles enregistr\u00e9s (aucun impact fonctionnel).<\/li>\n<\/ul>\n\n<h4>1.5.8<\/h4>\n\n<ul>\n<li>Conformit\u00e9 revue WordPress.org : pr\u00e9fixe unique \u00ab mrds_ \u00bb sur toutes les fonctions, constantes, options, hooks AJAX et capacit\u00e9s (migration automatique des donn\u00e9es existantes).<\/li>\n<li>S\u00e9curit\u00e9 : l'import de sauvegarde ne peut plus \u00e9craser que les options du plugin (pr\u00e9fixe), jamais des options WordPress arbitraires.<\/li>\n<li>Permissions : pages R\u00e9servations \/ Calendrier \/ Vue annuelle prot\u00e9g\u00e9es par capacit\u00e9 (plus seulement \u00ab read \u00bb).<\/li>\n<\/ul>\n\n<h4>1.5.7<\/h4>\n\n<ul>\n<li>Manifestations : marquage d'une r\u00e9servation comme \u00ab Manifestation \u00bb et nouvel export \u00ab Calendrier des manifestations \u00bb de l'ann\u00e9e (liste par mois ou calendrier visuel 12 mois).<\/li>\n<li>R\u00e9currences : nouvelles options \u00ab ne pas r\u00e9server pendant les vacances scolaires \u00bb et \u00ab ignorer les jours f\u00e9ri\u00e9s \u00bb (l'association reprend apr\u00e8s la coupure, le nombre d'occurrences est respect\u00e9).<\/li>\n<li>Vacances scolaires : s\u00e9lection de zone (A\/B\/C) et couleur de surlignage dans Identit\u00e9 mairie, report sur les calendriers export\u00e9s.<\/li>\n<li>Impression : option \u00ab Toutes les salles \u00bb (pr\u00e9sentation empil\u00e9e ou grille par jour), par mois ou par ann\u00e9e.<\/li>\n<li>\u00c9dition d'une r\u00e9currence avec propagation aux dates \u00e0 venir.<\/li>\n<li>Jours f\u00e9ri\u00e9s et dimanches gris\u00e9s \u00e0 l'impression.<\/li>\n<\/ul>\n\n<h4>1.5.6<\/h4>\n\n<ul>\n<li>Version de validation pour la soumission au r\u00e9pertoire WordPress.org (revue de conformit\u00e9).<\/li>\n<li>Aucune nouvelle fonctionnalit\u00e9 : reprend l'ensemble des corrections de la 1.5.5 (enqueue des scripts\/styles, wp_json_encode, Chart.js 4.5.1, s\u00e9curit\u00e9).<\/li>\n<\/ul>\n\n<h4>1.5.5<\/h4>\n\n<ul>\n<li>Conformit\u00e9 revue WordPress.org : tous les blocs \/ inline migr\u00e9s vers wp_enqueue_script \/ wp_enqueue_style \/ wp_add_inline_script \/ wp_add_inline_style.<\/li>\n<li>Donn\u00e9es dynamiques pass\u00e9es au JS via variables (wp_json_encode) au lieu de PHP interpol\u00e9 dans le JavaScript.<\/li>\n<li>json_encode remplac\u00e9 par wp_json_encode partout (sortie et stockage).<\/li>\n<li>Biblioth\u00e8que Chart.js mise \u00e0 jour de 4.4.1 vers 4.5.1.<\/li>\n<li>Renforcements de s\u00e9curit\u00e9 (nonces sanitiz\u00e9s, sorties \u00e9chapp\u00e9es, text domain unifi\u00e9).<\/li>\n<\/ul>\n\n<h4>1.5.4<\/h4>\n\n<ul>\n<li>New \"Town hall identity\" page: contact details, mayor, and a variable number of deputies and councillors<\/li>\n<li>PDF \"All months\" export now starts with a cover page (town hall name, room, year, elected officials, contact details)<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>PDF export: new \"All months\" mode - one detailed page per month (12 pages) in a single print job<\/li>\n<li>PDF export options now stacked vertically for better readability<\/li>\n<li>Input handling hardening (wp_unslash and sanitization on form data)<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Granular permission system: capabilities with role presets (Mayor, Deputy, Agent, Secretary)<\/li>\n<li>PDF calendar export module (monthly and yearly views)<\/li>\n<li>Compatibility and security hardening for WordPress.org review (output escaping, file handling, local script bundling)<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Fixed validation of known associations (contact details retrieved from the database)<\/li>\n<li>Fixed progress bar synchronization when clicking from the calendar<\/li>\n<li>Removed scroll jump when moving from calendar to form<\/li>\n<li>Visual grouping of multi-date bookings in the admin list<\/li>\n<li>Cascading actions on groups (validate\/refuse\/cancel several dates in one click)<\/li>\n<li>Admin menu: All reservations moved back to first position<\/li>\n<li>Advanced statistics page with charts<\/li>\n<li>Permanent deletion of a reservation (admin only)<\/li>\n<li>Cancel button on every step of the form<\/li>\n<li>Explicit error message with the ID of the conflicting reservation<\/li>\n<li>Null safety for PHP 8.1+<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Email templates page - fully editable templates<\/li>\n<li>Rules document page - global or per-room PDF upload<\/li>\n<li>Manager fields (first name, last name) on associations<\/li>\n<li>Hidden contact details for known associations<\/li>\n<\/ul>","raw_excerpt":"A complete room booking system for town halls: online calendar, agent validation, automated emails, and association management.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324892"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/verturin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324892"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324892"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324892"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324892"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324892"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}