{"id":360363,"date":"2026-09-02T10:21:23","date_gmt":"2026-09-02T10:21:23","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rewind-form-bridge-for-brevo\/"},"modified":"2026-09-02T10:20:44","modified_gmt":"2026-09-02T10:20:44","slug":"rewind-form-bridge-for-brevo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rewind-form-bridge-for-brevo\/","author":23479539,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Rewind Form Bridge for Brevo","header_author":"jakirulislambd19","header_description":"Send your site's email through Brevo SMTP, and add every form submission to a Brevo contact list automatically.","assets_banners_color":"6c7a85","last_updated":"2026-09-02 10:20:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/jakirulislambd19\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"jakirulislambd19","date":"2026-09-02 10:20:44","revision":3677733}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3679039,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3679039,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3679039,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3679039,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The dashboard: connection health, recent deliveries and delivery counts.","2":"Connections: paste a Brevo API key and test it without leaving the page.","3":"Mappings: a WPForms field mapped to a Brevo contact attribute, with the type\nBrevo expects shown beside each one.","4":"The delivery log: every submission, its status, and the Brevo error\ntranslated into a sentence.","5":"A single log entry, showing the exact request and response bodies.","6":"Settings: default country, log retention, failure alerts and data removal.","7":"Settings \u2192 Email: routing the site's <code>wp_mail()<\/code> through Brevo, over the API\nor the SMTP relay."}},"plugin_section":[],"plugin_tags":[221255,264,202777,455,6696],"plugin_category":[41,42],"plugin_contributors":[276957],"plugin_business_model":[],"class_list":["post-360363","plugin","type-plugin","status-publish","hentry","plugin_tags-brevo","plugin_tags-email-marketing","plugin_tags-form-submissions","plugin_tags-newsletter","plugin_tags-smtp","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-jakirulislambd19","plugin_committers-jakirulislambd19"],"banners":{"banner":"https:\/\/ps.w.org\/rewind-form-bridge-for-brevo\/assets\/banner-772x250.png?rev=3679039","banner_2x":"https:\/\/ps.w.org\/rewind-form-bridge-for-brevo\/assets\/banner-1544x500.png?rev=3679039","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rewind-form-bridge-for-brevo\/assets\/icon-128x128.gif?rev=3679039","icon_2x":"https:\/\/ps.w.org\/rewind-form-bridge-for-brevo\/assets\/icon-256x256.gif?rev=3679039","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Two jobs, both done properly.<\/p>\n\n<p><strong>Brevo SMTP, without a second plugin.<\/strong> Point <code>wp_mail()<\/code> at Brevo and your\nsite's email \u2014 order receipts, password resets, form notifications \u2014 leaves\nthrough an account that is actually allowed to send it, instead of your host's\nunauthenticated <code>mail()<\/code>. Choose the Brevo API over HTTPS (works on hosts that\nblock outbound SMTP ports) or the classic Brevo SMTP relay. Off until you\nswitch it on, so installing this plugin never silently reroutes your mail.<\/p>\n\n<p><strong>Every form submission becomes a Brevo contact.<\/strong> Brevo's own plugin only\nsyncs contacts from Brevo's own sign-up forms \u2014 anything a visitor types into\nWPForms, Formidable, Contact Form 7 or Forminator never reaches your lists.\nMap a form to a Brevo list once, and from then on every submission is added\nautomatically, with the right values in the right contact attributes, a record\nof the consent the visitor gave, and a log entry you can open when something\nlooks wrong.<\/p>\n\n<p><strong>Disclaimer:<\/strong> Rewind Form Bridge for Brevo is an independent, third-party plugin.\nIt is not affiliated with, endorsed by, or an official partner of Brevo\n(Sendinblue SAS). \"Brevo\" and \"Sendinblue\" are trademarks of their respective\nowner. This plugin simply connects to the publicly documented Brevo API using\nan API key you create in your own Brevo account.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Brevo SMTP or Brevo API for site email.<\/strong> One toggle, a sender address,\nand <code>wp_mail()<\/code> goes out through Brevo. Delivery failures are recorded and\nshown on the dashboard instead of vanishing. Optional and off by default.<\/li>\n<li><strong>Maps any field to any attribute.<\/strong> Pick a form field, pick a Brevo contact\nattribute, done. No paywall on the mapping UI.<\/li>\n<li><strong>Type coercion that stops silent data loss.<\/strong> Brevo accepts a request whose\nvalue does not match the attribute's declared type \u2014 and then quietly drops\nthe value. No error, no warning, an empty field. This plugin validates and\nconverts every value against the attribute's real type <em>before<\/em> sending, so a\ndate lands as a date and a number lands as a number.<\/li>\n<li><strong>Phone numbers normalised to E.164.<\/strong> Brevo rejects or mis-stores a bare\nlocal number. Set a default country and local numbers are converted to the\ninternational form Brevo expects.<\/li>\n<li><strong>Consent capture, on by default.<\/strong> A feed will not send anything unless a\nconsent checkbox is mapped and ticked. You can switch that off per feed, and\nthe screen tells you plainly what you are switching off.<\/li>\n<li><strong>A real delivery log.<\/strong> Every submission gets a row: status, HTTP code,\nBrevo's error code translated into a sentence a human can act on, and the\nexact request and response bodies. Retry a failed delivery from the log.<\/li>\n<li><strong>Failure alerts.<\/strong> After a run of consecutive failures, an email goes out so\na revoked API key does not silently swallow a month of sign-ups.<\/li>\n<li><strong>Never calls the API behind your back.<\/strong> No request is made on activation,\non admin page loads, or before you save a key. Lists and attributes are\ncached and refreshed only when you ask.<\/li>\n<\/ul>\n\n<h4>Supported form plugins<\/h4>\n\n<ul>\n<li>WPForms (Lite and Pro)<\/li>\n<li>Formidable Forms (Lite and Pro)<\/li>\n<li>Contact Form 7<\/li>\n<li>Forminator<\/li>\n<\/ul>\n\n<p>Each integration is written against that plugin's own submission hook, so\ncomposite fields are handled properly: a WPForms, Formidable or Forminator\nName field exposes its first, middle and last parts as separate mappable\nvalues, and Address fields expose street, city, state, postal code and\ncountry. The adapter layer is public \u2014 additional form plugins can be added by\nfiltering <code>rbfb_adapters<\/code>.<\/p>\n\n<h4>Your API key<\/h4>\n\n<p>Brevo API keys are account-wide \u2014 Brevo does not offer scoped keys. The key is\nstored in the options table, shown in the dashboard as its last four characters\nonly, and never included in a REST response, a log entry or an export. If you\nwould rather keep it out of the database entirely, define it in <code>wp-config.php<\/code>\nand the field becomes read-only:<\/p>\n\n<pre><code>define( 'RBFB_API_KEY', 'your-key-here' );\n<\/code><\/pre>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to Brevo, a third-party email marketing and transactional\nemail service, because sending your form submissions to Brevo is the entire\npurpose of the plugin. No request is ever made until you enter your own Brevo\nAPI key.<\/p>\n\n<p><strong>Brevo API<\/strong> \u2014 https:\/\/api.brevo.com\/v3 (service homepage: https:\/\/www.brevo.com\/)<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li>When you click \"Test connection\": nothing but your API key, to\n  GET \/account, to confirm the key works and to read your account name.<\/li>\n<li>When you open the field-mapping screen and ask to refresh: your API key, to\n  GET \/contacts\/lists, <code>GET \/contacts\/folders<\/code> and <code>GET \/contacts\/attributes<\/code>,\nto read back the lists and contact attributes in your account. Results are\ncached locally for 15 minutes.<\/li>\n<li>When you create a contact attribute from the mapping screen: the attribute\nname and type, to <code>POST \/contacts\/attributes\/{category}\/{name}<\/code>.<\/li>\n<li>When a visitor submits a form you have mapped: the submitted email address,\nthe form values you mapped to Brevo attributes, and the IDs of the lists you\nchose, to <code>POST \/contacts<\/code>.<\/li>\n<li>Only if you switch on \"Site email\": your API key, to <code>GET \/senders<\/code>, to read\nback the verified sender addresses on your Brevo account so you can pick one.<\/li>\n<li>Only if you switch on \"Site email\" with the API transport: the recipients,\nsubject and body of the emails your site sends via <code>wp_mail()<\/code>, to\n  POST \/smtp\/email.<\/li>\n<\/ul>\n\n<p><strong>Brevo SMTP relay<\/strong> \u2014 smtp-relay.brevo.com<\/p>\n\n<p>Only if you switch on \"Site email\" and choose the SMTP transport. Your SMTP\nlogin, SMTP key, and the recipients, subject and body of each outgoing email\nare sent to Brevo's relay over an authenticated TLS connection.<\/p>\n\n<p>By using this plugin you are sending data to Brevo, and Brevo's own terms\ngovern that data:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/www.brevo.com\/legal\/termsofuse\/<\/li>\n<li>Privacy Policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/li>\n<\/ul>\n\n<p>The plugin makes no other outbound request. It contacts no analytics service,\nno licensing server, and no CDN \u2014 fonts and scripts are all served from your\nown site.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>The plugin stores three tables in your own database: mapped feeds, a delivery\nlog (submitted values, request and response bodies, capped at 64KB each), and a\nconsent record (email address, the exact consent wording the visitor saw, the\npage URL and the visitor's IP address).<\/p>\n\n<p>Consent records exist so you can prove a subscription was asked for, which is\nwhy nothing is deleted when you uninstall unless you first tick \"Delete all\nplugin data when the plugin is uninstalled\" on the Settings screen. Log entries\ncan be cleared at any time from the Logs screen.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>The admin dashboard is a React application compiled with <code>@wordpress\/scripts<\/code>.\nEverything in <code>assets\/<\/code> is build output \u2014 <code>assets\/admin.js<\/code>, its stylesheets,\nand the hashed font files in <code>assets\/fonts\/<\/code>. The complete, unminified source\nthose are built from ships inside this plugin, in <code>src\/<\/code>, including the\noriginal font files in <code>src\/admin\/fonts\/<\/code>. Nothing has to be downloaded to\ninspect or rebuild it.<\/p>\n\n<p>To rebuild from the plugin folder:<\/p>\n\n<ol>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>That reads <code>src\/admin\/index.js<\/code> and rewrites <code>assets\/<\/code>.<\/p>\n\n<p>No minified or obfuscated third-party code is bundled. React, ReactDOM, the JSX\nruntime and every <code>@wordpress\/*<\/code> package are loaded from the copies WordPress\ncore already ships, declared as script dependencies in\n    assets\/admin.asset.php.<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Poppins by Indian Type Foundry and Jonny Pinhorn, licensed under the SIL Open\nFont License 1.1 (https:\/\/scripts.sil.org\/OFL) and self-hosted.<\/li>\n<li>Portions of the React component kit are derived from Ninja Drive by\nPlugininja, licensed GPL-2.0-or-later.<\/li>\n<\/ul>\n\n<p>See <code>LICENSE.txt<\/code> in the plugin folder for the full list of bundled assets and\ntheir licences.<\/p>\n\n<!--section=installation-->\n<h4>1. Install the plugin<\/h4>\n\n<p>From your WordPress admin, go to <strong>Plugins \u2192 Add New<\/strong>, search for \"Rewind Form\nBridge for Brevo\", click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/p>\n\n<p>To install the zip by hand instead: <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>,\nchoose the file, <strong>Install Now<\/strong>, then <strong>Activate<\/strong>. Or unzip it into\n    \/wp-content\/plugins\/ over FTP so the files land in\n    \/wp-content\/plugins\/rewind-form-bridge-for-brevo\/, then activate it from the\nPlugins screen.<\/p>\n\n<p>You need WordPress 6.6 or newer and PHP 7.4 or newer. Nothing is sent to Brevo\nduring installation or activation.<\/p>\n\n<h4>2. Get a Brevo API key<\/h4>\n\n<ol>\n<li>Sign in at https:\/\/app.brevo.com\/ \u2014 a free account is enough.<\/li>\n<li>Open https:\/\/app.brevo.com\/settings\/keys\/api<\/li>\n<li>Click <strong>Generate a new API key<\/strong>, name it something you will recognise later\n(for example \"WordPress\"), and copy the value. It starts with <code>xkeysib-<\/code>.<\/li>\n<li>Copy it now: Brevo shows the key once and never again.<\/li>\n<\/ol>\n\n<p>Brevo API keys are account-wide \u2014 Brevo offers no scoped or read-only keys, so\nthis key can do anything your Brevo account can do. Treat it like a password.<\/p>\n\n<h4>3. Connect<\/h4>\n\n<p>Go to <strong>Brevo Bridge \u2192 Connections<\/strong>, paste the key, and click <strong>Test\nconnection<\/strong>. On success the screen shows your Brevo account name and the last\nfour characters of the key; the key itself is never shown again, never returned\nby the REST API, and never written to the delivery log.<\/p>\n\n<p>Prefer to keep the key out of the database? Put this in <code>wp-config.php<\/code>\ninstead, above the \"That's all, stop editing\" line:<\/p>\n\n<pre><code>define( 'RBFB_API_KEY', 'xkeysib-your-key-here' );\n<\/code><\/pre>\n\n<p>The field then shows as read-only and sourced from the constant.<\/p>\n\n<h4>4. Send your site's email through Brevo (optional)<\/h4>\n\n<p>Skip this if you only want contact syncing.<\/p>\n\n<ol>\n<li>In Brevo, add and verify the address you want to send from, under\n<strong>Senders, Domains &amp; Dedicated IPs<\/strong>. Brevo rejects mail from an unverified\nsender, so do this first.<\/li>\n<li>Go to <strong>Brevo Bridge \u2192 Settings \u2192 Email<\/strong> and switch <strong>Site email<\/strong> on.<\/li>\n<li>Choose a transport:\n\n<ul>\n<li><strong>API (recommended)<\/strong> \u2014 sends over HTTPS on port 443, which every host\nallows. Uses the API key you already saved.<\/li>\n<li><strong>SMTP relay<\/strong> \u2014 the classic route. You will also need your SMTP login and\nan SMTP key from https:\/\/app.brevo.com\/settings\/keys\/smtp, and your host\nmust allow outbound port 587, 465 or 2525.<\/li>\n<\/ul><\/li>\n<li>Pick your verified sender address, and a reply-to address if it differs.<\/li>\n<li>Click <strong>Send test email<\/strong> and confirm it arrives.<\/li>\n<\/ol>\n\n<p>Until you complete this step <code>wp_mail()<\/code> behaves exactly as it did before \u2014\ninstalling the plugin does not silently reroute your site's email.<\/p>\n\n<h4>5. Send form submissions to a Brevo list<\/h4>\n\n<ol>\n<li>Make sure the form plugin you use is active: WPForms, Formidable Forms,\nContact Form 7 or Forminator.<\/li>\n<li>Add a consent checkbox to your form if it does not have one \u2014 something like\n\"Yes, email me your newsletter\". You need it for step 5, and you need it to\nbe able to show that each subscriber asked to be subscribed.<\/li>\n<li>Go to <strong>Brevo Bridge \u2192 Mappings<\/strong> and click <strong>Add mapping<\/strong>.<\/li>\n<li>Choose the form plugin, then the form, then the Brevo list or lists the\ncontact should join.<\/li>\n<li>Choose the <strong>consent field<\/strong> \u2014 the checkbox from step 2. Nothing is sent for\na submission where that box was left unticked.<\/li>\n<li>Choose the <strong>email field<\/strong>. This is the only mapping that is required.<\/li>\n<li>Map any other fields you want on the contact. Each row pairs one form field\nwith one Brevo contact attribute, and the screen shows the type Brevo\nexpects for that attribute so values are converted correctly instead of\nbeing silently dropped. Name and Address fields can be mapped whole or by\npart \u2014 first name and last name to separate attributes, for example.<\/li>\n<li>If you map a phone or SMS attribute, set <strong>Default country<\/strong> under\n<strong>Settings \u2192 General<\/strong> so local numbers are converted to the international\nform Brevo requires.<\/li>\n<li>Save.<\/li>\n<\/ol>\n\n<h4>6. Check that it worked<\/h4>\n\n<p>Submit the form on your site once, then open <strong>Brevo Bridge \u2192 Logs<\/strong>. You\nshould see a row with status <strong>Success<\/strong> and HTTP code 201 (contact created) or\n204 (existing contact updated). Open the row to see the exact request that was\nsent and the exact response Brevo returned.<\/p>\n\n<p>If the row says <strong>Failed<\/strong>, the message column explains why in plain language,\nand <strong>Retry<\/strong> re-sends that submission once you have fixed the cause. If it\nsays <strong>Skipped<\/strong>, the consent box was not ticked, or the contact already exists\nand this mapping is set not to update existing contacts.<\/p>\n\n<p>Optionally, set a <strong>Failure alert email<\/strong> under <strong>Settings \u2192 General<\/strong> so you\nare told by email if deliveries start failing in a row.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20brevo%20account%3F\"><h3>Do I need a paid Brevo account?<\/h3><\/dt>\n<dd><p>No. A free Brevo account gives you an API key, and that is all this plugin\nneeds.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>WPForms, Formidable Forms, Contact Form 7 and Forminator \u2014 free editions\nincluded. Each one is integrated through its own submission hook, so nothing\ndepends on scraping <code>$_POST<\/code>. The adapter layer is a documented filter\n(<code>rbfb_adapters<\/code>), so more can be added without touching the core of the\nplugin.<\/p><\/dd>\n<dt id=\"why%20is%20my%20contact%20created%20but%20a%20field%20is%20empty%3F\"><h3>Why is my contact created but a field is empty?<\/h3><\/dt>\n<dd><p>That is Brevo's most confusing behaviour: if a value does not match the\nattribute's declared type, Brevo accepts the request and silently drops the\nvalue. This plugin coerces and validates every value before sending\nspecifically to prevent it, and the delivery log records any value it had to\nconvert or reject. If you still see an empty field, open the log entry \u2014 the\nrequest body shows exactly what was sent.<\/p><\/dd>\n<dt id=\"why%20is%20my%20phone%20number%20rejected%3F\"><h3>Why is my phone number rejected?<\/h3><\/dt>\n<dd><p>Brevo requires a country code on SMS attributes. Set <strong>Default country<\/strong> on the\nSettings screen and local numbers will be converted for you.<\/p><\/dd>\n<dt id=\"are%20any%20features%20locked%20behind%20a%20payment%3F\"><h3>Are any features locked behind a payment?<\/h3><\/dt>\n<dd><p>No. Everything described here works in this plugin, with no licence key,\naccount or trial period.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20call%20brevo%20when%20i%20am%20just%20clicking%20around%20the%20dashboard%3F\"><h3>Does the plugin call Brevo when I am just clicking around the dashboard?<\/h3><\/dt>\n<dd><p>No. Requests happen only when you test the connection, explicitly refresh the\ncached lists and attributes, create an attribute, or when a visitor actually\nsubmits a mapped form.<\/p><\/dd>\n<dt id=\"will%20installing%20this%20change%20how%20my%20site%20sends%20email%3F\"><h3>Will installing this change how my site sends email?<\/h3><\/dt>\n<dd><p>Not unless you tell it to. \"Site email\" is off by default; <code>wp_mail()<\/code> behaves\nexactly as it did until you switch the transport on yourself.<\/p><\/dd>\n<dt id=\"should%20i%20use%20the%20brevo%20api%20or%20the%20brevo%20smtp%20relay%3F\"><h3>Should I use the Brevo API or the Brevo SMTP relay?<\/h3><\/dt>\n<dd><p>Prefer the API. It rides HTTPS on port 443, which every host allows, while many\nhosts block outbound 587 and 465 \u2014 and when they do, the symptom is simply that\nemail stops, with no error anywhere. Choose the SMTP relay only if your Brevo\naccount or hosting policy requires a real SMTP conversation.<\/p><\/dd>\n<dt id=\"do%20i%20still%20need%20a%20separate%20wp%20smtp%20plugin%3F\"><h3>Do I still need a separate WP SMTP plugin?<\/h3><\/dt>\n<dd><p>No. Switch on Site email, pick a verified Brevo sender, and this plugin takes\nover <code>wp_mail()<\/code> for the whole site.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20only%20for%20smtp%2C%20without%20mapping%20any%20forms%3F\"><h3>Can I use this only for SMTP, without mapping any forms?<\/h3><\/dt>\n<dd><p>Yes, and the reverse is also true. The two features are independent: the site\nemail transport works with no feeds configured, and contact sync works whether\nor not you route your site's email through Brevo.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Form integrations for WPForms, Formidable Forms, Contact Form 7 and\nForminator: map any form to a Brevo list.<\/li>\n<li>Field mapping with type coercion and validation against each Brevo\nattribute's declared type.<\/li>\n<li>Phone normalisation to E.164 with a configurable default country.<\/li>\n<li>Consent capture, required by default, with a stored consent record.<\/li>\n<li>Delivery log with translated Brevo error codes, full request and response\nbodies, retry, and manual retention clearing.<\/li>\n<li>Email alerts after a run of consecutive delivery failures.<\/li>\n<li>Optional site email delivery through the Brevo API or the Brevo SMTP relay,\nreplacing a separate WP SMTP plugin.<\/li>\n<li><code>RBFB_API_KEY<\/code> constant support for keeping the key out of the database.<\/li>\n<\/ul>","raw_excerpt":"Send your site&#039;s email through Brevo SMTP, and add every form submission to a Brevo contact list automatically.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/360363","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=360363"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jakirulislambd19"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=360363"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=360363"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=360363"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=360363"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=360363"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=360363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}