{"id":303993,"date":"2026-07-11T17:26:47","date_gmt":"2026-07-11T17:26:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sendtomp\/"},"modified":"2026-07-12T00:21:40","modified_gmt":"2026-07-12T00:21:40","slug":"sendtomp","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/sendtomp\/","author":15295016,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.0.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SendToMP","header_author":"Bluetorch Consulting Ltd","header_description":"Send verified constituent messages to UK Members of Parliament and Peers. Looks up representatives directly against the UK Parliament Members API. Supports Gravity Forms, WPForms, Contact Form 7, and webhook integrations.","assets_banners_color":"eaeaea","last_updated":"2026-07-12 00:21:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.bluetorch.co.uk\/sendtomp","header_author_uri":"https:\/\/www.bluetorch.co.uk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":68,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"binarybeagle","date":"2026-07-11 17:26:26"},"2.0.1":{"tag":"2.0.1","author":"binarybeagle","date":"2026-07-12 00:21:40"}},"upgrade_notice":{"2.0.1":"<p>Peers with no published address now reach the House of Lords Enquiry Service instead of failing. Clearer confirmation page, more accurate reply-to wording, and tidied-up admin copy.<\/p>","2.0.0":"<p>Every feature is now free: no licence key, no tiers, and no monthly message cap. MP lookup now goes directly to the UK Parliament Members API, and the plugin no longer contacts the author&#039;s servers or sends any telemetry. &quot;Powered by&quot; attribution is now off unless you turn it on. If you relied on a licence key, you can remove it; nothing will stop working.<\/p>","1.6.7":"<p>Re-submitted the form because you didn&#039;t see the confirmation email? SendToMP now re-sends it automatically instead of rejecting the re-submission.<\/p>","1.6.0":"<p>New Email Delivery provider picker \u2014 choose from Brevo (direct API), Custom SMTP, or your existing SMTP plugin. Encrypted storage for API keys and SMTP passwords.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3604181,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x50.png":{"filename":"banner-772x50.png","revision":3604181,"resolution":"772x50","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3604181,"resolution":"1","location":"assets","locale":"","width":817,"height":546},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3604181,"resolution":"2","location":"assets","locale":"","width":1710,"height":836},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3604181,"resolution":"3","location":"assets","locale":"","width":1702,"height":851},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3604181,"resolution":"4","location":"assets","locale":"","width":1349,"height":822},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3604181,"resolution":"5","location":"assets","locale":"","width":1695,"height":756}},"screenshots":{"1":"Looking up an MP by postcode within a Gravity Form","2":"Settings page \u2014 configure your email templates, rate limits, and form field mappings","3":"Delivery log \u2014 track every submission with status, timestamps, and MP details","4":"Configuring a Gravity Form feed to send submissions to your visitor's MP","5":"Custom field type in Gravity Forms"}},"plugin_section":[],"plugin_tags":[26225,271095,23236,29866,184522],"plugin_category":[],"plugin_contributors":[271096],"plugin_business_model":[],"class_list":["post-303993","plugin","type-plugin","status-publish","hentry","plugin_tags-advocacy","plugin_tags-constituency","plugin_tags-democracy","plugin_tags-mp","plugin_tags-parliament","plugin_contributors-binarybeagle","plugin_committers-binarybeagle"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sendtomp\/assets\/icon-128x128.png?rev=3604181","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sendtomp\/assets\/screenshot-1.png?rev=3604181","caption":"Looking up an MP by postcode within a Gravity Form"},{"src":"https:\/\/ps.w.org\/sendtomp\/assets\/screenshot-2.png?rev=3604181","caption":"Settings page \u2014 configure your email templates, rate limits, and form field mappings"},{"src":"https:\/\/ps.w.org\/sendtomp\/assets\/screenshot-3.png?rev=3604181","caption":"Delivery log \u2014 track every submission with status, timestamps, and MP details"},{"src":"https:\/\/ps.w.org\/sendtomp\/assets\/screenshot-4.png?rev=3604181","caption":"Configuring a Gravity Form feed to send submissions to your visitor's MP"},{"src":"https:\/\/ps.w.org\/sendtomp\/assets\/screenshot-5.png?rev=3604181","caption":"Custom field type in Gravity Forms"}],"raw_content":"<!--section=description-->\n<p>SendToMP lets your website visitors send verified messages directly to their Member of Parliament or a member of the House of Lords. Every message goes through a double opt-in confirmation flow, so only genuine constituents can contact their representatives.<\/p>\n\n<p>Built by a former parliamentary assistant who understands how MP offices process inbound correspondence, SendToMP is designed to produce messages that get read and acted upon.<\/p>\n\n<p>Every feature is available to everyone. There is no paid tier, no licence key, no message quota, and nothing is held back.<\/p>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>A visitor fills in your form with their name, email address, postcode, and message.<\/li>\n<li>SendToMP looks up their MP from the postcode, or lets them search for a Peer by name.<\/li>\n<li>A confirmation email is sent to the visitor to verify their identity.<\/li>\n<li>The visitor clicks through and confirms on your site. Only then is the message sent.<\/li>\n<li>The MP or Peer receives a properly formatted email and can reply to the constituent directly.<\/li>\n<\/ol>\n\n<p><strong>Form plugin support:<\/strong><\/p>\n\n<ul>\n<li>Gravity Forms<\/li>\n<li>WPForms<\/li>\n<li>Contact Form 7<\/li>\n<li>A webhook \/ REST API endpoint for custom integrations<\/li>\n<\/ul>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>Double opt-in confirmation, so a message is only ever sent by the person whose inbox it came from<\/li>\n<li>Postcode-based MP lookup against the UK Parliament Members API<\/li>\n<li>House of Lords member search and selection<\/li>\n<li>Configurable email templates with merge tags<\/li>\n<li>Submission logging with delivery status tracking<\/li>\n<li>Rate limiting and anti-spam protection, per email address, per IP, and per postcode<\/li>\n<li>Address overrides, for when a member's published address is wrong or missing<\/li>\n<li>Email delivery through your existing SMTP plugin, your own SMTP server, or Brevo<\/li>\n<li>A copy-and-paste privacy notice describing exactly what the plugin stores and sends<\/li>\n<\/ul>\n\n<p><strong>A note on data.<\/strong> The constituent's postcode is sent to the UK Parliament Members API in order to identify their representative. Nothing else leaves your site for that lookup: not their name, not their email address, and not their message. If you configure Brevo as your email provider, the message is sent to Brevo for delivery. See the External services section below for the detail.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on one external service to function, and optionally on a second if you choose it as your email provider.<\/p>\n\n<p><strong>1. UK Parliament Members API (required)<\/strong><\/p>\n\n<p>The plugin uses the UK Parliament Members API to work out which MP or Peer represents a constituent, and to obtain the contact address that Parliament publishes for that member. The plugin cannot do this locally: the mapping from postcode to constituency to sitting member changes with boundary reviews, by-elections and appointments, and only Parliament publishes it. No account or API key is required, and the plugin sends no credentials.<\/p>\n\n<p>Data sent, and when it is sent:<\/p>\n\n<ul>\n<li>When a visitor uses the \"Find my MP\" preview on your form, their postcode is sent, so the matched MP can be shown before they submit.<\/li>\n<li>When a visitor submits the form, their postcode is sent, to resolve the member the message will go to.<\/li>\n<li>When an administrator searches for a member by name in the plugin's admin screens, the search text is sent.<\/li>\n<li>Once a member has been identified, the plugin requests that member's public profile and published contact details using their Parliament member ID.<\/li>\n<\/ul>\n\n<p>The constituent's name, email address, and message content are never sent to Parliament. Responses are cached in your site's transients so the same postcode is not looked up repeatedly.<\/p>\n\n<p>Service: UK Parliament Members API, https:\/\/members-api.parliament.uk\/\nTerms of use (Open Parliament Licence): https:\/\/www.parliament.uk\/site-information\/copyright-parliament\/open-parliament-licence\/\nPrivacy policy: https:\/\/www.parliament.uk\/site-information\/data-protection\/<\/p>\n\n<p><strong>2. Brevo (optional)<\/strong><\/p>\n\n<p>Brevo is one of the email delivery providers you may choose on the Email Delivery tab. It is only contacted if you select it and enter your own Brevo API key. If you use your existing SMTP plugin, your own SMTP server, or the WordPress default mailer instead, the plugin never contacts Brevo.<\/p>\n\n<p>Data sent, and when it is sent: when Brevo is the selected provider, each outgoing email is sent to Brevo's transactional email API at the moment it is delivered. That includes the recipient's address, the constituent's name and email address as the reply-to, the subject, and the message body. This applies both to the confirmation email sent to the constituent and to the message delivered to the MP or Peer.<\/p>\n\n<p>Service: Brevo, https:\/\/www.brevo.com\/\nTerms of use: https:\/\/www.brevo.com\/legal\/termsofuse\/\nPrivacy policy: https:\/\/www.brevo.com\/legal\/privacypolicy\/<\/p>\n\n<p>The plugin contacts no other external service. It sends no analytics, usage data, or telemetry anywhere.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sendtomp<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Go to SendToMP in the admin menu to configure your settings.<\/li>\n<li>Build a form using any supported form plugin.<\/li>\n<li>Map the required fields: name, email, postcode, subject, and message body.<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>At least one supported form plugin must be installed and active.<\/li>\n<li>A reliable way to send email. Configure a provider on the Email Delivery tab, or use an SMTP plugin such as WP Mail SMTP or FluentSMTP. WordPress's built-in <code>wp_mail()<\/code> is unreliable for parliamentary inboxes.<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20does%20sendtomp%20require%20email%20confirmation%3F\"><h3>Why does SendToMP require email confirmation?<\/h3><\/dt>\n<dd><p>Double opt-in ensures that only the actual owner of the email address can send a message to a representative. It prevents abuse, it records explicit consent, and it means the messages that arrive are genuine constituent correspondence. Messages sent this way carry more weight in an MP's office, because the office can trust they are real.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>Gravity Forms, WPForms, and Contact Form 7. There is also a webhook \/ REST API endpoint for custom integrations with platforms like Zapier, n8n, Make, or a CRM. All of them are available to every user.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20the%20house%20of%20lords%3F\"><h3>Does this work with the House of Lords?<\/h3><\/dt>\n<dd><p>Yes. Visitors can search for and select a Peer by name.<\/p><\/dd>\n<dt id=\"how%20does%20the%20postcode%20lookup%20work%3F\"><h3>How does the postcode lookup work?<\/h3><\/dt>\n<dd><p>The postcode is sent to the UK Parliament Members API, which returns the constituency and its sitting MP, along with the contact address Parliament publishes for them. Only the postcode is sent. See the External services section for full detail.<\/p><\/dd>\n<dt id=\"what%20if%20parliament%20doesn%27t%20publish%20an%20email%20address%20for%20a%20member%3F\"><h3>What if Parliament doesn't publish an email address for a member?<\/h3><\/dt>\n<dd><p>Some members, particularly in the Lords, have no published email address. SendToMP will tell the visitor it cannot deliver the message rather than accepting it and failing silently. As the site owner you can supply an address yourself under SendToMP \u2192 Address Overrides, which takes precedence over the published one. That is also the place to correct an address that has changed.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20smtp%20plugin%3F\"><h3>Do I need an SMTP plugin?<\/h3><\/dt>\n<dd><p>You need some reliable way to send mail. WordPress's default <code>wp_mail()<\/code> uses PHP's <code>mail()<\/code>, which is unreliable, and parliamentary mail gateways are strict. You can configure Brevo or your own SMTP server directly in SendToMP on the Email Delivery tab, or install an SMTP plugin such as WP Mail SMTP, FluentSMTP, or Post SMTP.<\/p><\/dd>\n<dt id=\"what%20data%20does%20sendtomp%20store%2C%20and%20for%20how%20long%3F\"><h3>What data does SendToMP store, and for how long?<\/h3><\/dt>\n<dd><p>The constituent's name, email address, postcode, and message are stored on your own site. The message itself is held encrypted in a pending record until it is confirmed, and that record is deleted when the confirmation link expires. A row in the submission log recording the name, email address, postcode, subject, and status is kept for the log retention period, which defaults to 90 days, and is then deleted automatically. That log row is kept whether or not the message was ever confirmed.<\/p>\n\n<p>The Privacy tab includes a suggested privacy-policy paragraph that describes this accurately, using your site's own configured expiry and retention values. You are welcome to copy it into your privacy policy.<\/p><\/dd>\n<dt id=\"how%20do%20i%20handle%20a%20right-to-erasure%20request%3F\"><h3>How do I handle a right-to-erasure request?<\/h3><\/dt>\n<dd><p>Go to SendToMP \u2192 Privacy and use the Erase Data tool. Enter the person's email address and the plugin deletes their submission log entries and any pending submissions.<\/p><\/dd>\n<dt id=\"can%20i%20enable%20auto-updates%3F\"><h3>Can I enable auto-updates?<\/h3><\/dt>\n<dd><p>Yes. Updates come from WordPress.org. Click \"Enable auto-updates\" next to SendToMP on the Plugins screen.<\/p><\/dd>\n<dt id=\"is%20there%20a%20paid%20version%3F\"><h3>Is there a paid version?<\/h3><\/dt>\n<dd><p>No. Every feature in this plugin is free and fully functional.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li><strong>House of Lords fallback restored.<\/strong> When Parliament publishes no contact address for a Peer, the message now goes to the House of Lords Enquiry Service with a courteous covering note, instead of failing. You can still set a specific address for any member under SendToMP \u2192 Address Overrides.<\/li>\n<li><strong>Address Overrides simplified.<\/strong> Overrides are now purely site-level and take precedence over the address returned by the Parliament API. Removed leftover references to an older two-tier \"global\" override system that no longer exists.<\/li>\n<li><strong>Clearer, safer confirmation page.<\/strong> Removed a duplicate \"Confirm &amp; Send\" button that appeared above the message preview and consent text, so confirming always comes after the constituent has seen exactly what will be sent.<\/li>\n<li><strong>More accurate reply-to wording.<\/strong> The plugin now only tells the recipient \u2014 and the constituent \u2014 that replies go directly to the sender when your Reply-To setting actually routes them that way.<\/li>\n<li>Added a Credits &amp; Acknowledgements section to the settings sidebar.<\/li>\n<li>Tidied up admin copy left over from the 2.0.0 rework, pointed the share button at X, and set the Gravity Forms partner link.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li><strong>Everything is free.<\/strong> The licence system has been removed entirely. BCC, the WPForms and Contact Form 7 adapters, the webhook\/REST endpoint, local address overrides, full email template customisation, House of Lords targeting, and CSV export are now available to everyone. The 25 messages per month cap on the free plan is gone. No licence key, no tiers, no quota.<\/li>\n<li><strong>Member lookup now goes directly to the UK Parliament Members API.<\/strong> Previously the plugin resolved members through a middleware service operated by the plugin author. It now queries <code>members-api.parliament.uk<\/code> directly, with no API key and no intermediary. Parliament is the source of truth for who represents a postcode and where to write to them.<\/li>\n<li><strong>The plugin no longer contacts the author's servers at all.<\/strong> Removed the delivery telemetry that sent a constituent's postcode, the member ID, and your site URL on every confirmed message; removed the daily licence check; removed the licence deactivation call on uninstall; and removed the Brevo setup enquiry form. The plugin sends no analytics or usage data anywhere.<\/li>\n<li><strong>\"Powered by\" attribution is now off by default<\/strong> and appears on visitor-facing pages and emails only if you explicitly turn it on under Settings \u2192 General.<\/li>\n<li><strong>New:<\/strong> when Parliament publishes no email address for a member, the plugin now fails at lookup time with a clear message, instead of accepting the message and failing after the constituent has already confirmed. Use Address Overrides to supply an address yourself.<\/li>\n<li><strong>Fix:<\/strong> the MP's photo on the confirmation page never actually rendered. The pipeline was dropping <code>thumbnail_url<\/code> before the page could read it. Introduced in 1.6.10, fixed now.<\/li>\n<li><strong>Fix:<\/strong> the suggested privacy-policy text told site owners to publish a promise that unconfirmed data is \"automatically deleted\" after 24 hours. That was not true: the submission log row survived for the full retention period. The template now describes what the plugin actually does, using your own configured values.<\/li>\n<li><strong>Fix:<\/strong> the readme claimed a WP-CLI command existed for right-to-erasure requests. It never did. The Erase Data tool on the Privacy tab is the real mechanism, and the readme now says so.<\/li>\n<li><strong>Fix:<\/strong> the readme claimed licensed users received plugin updates directly from Bluetorch. No such updater has shipped since 1.3.1. Updates come from WordPress.org.<\/li>\n<li>Documented every external service the plugin contacts, with links to their terms and privacy policies.<\/li>\n<li>Inline <code>&lt;style&gt;<\/code> and <code>&lt;script&gt;<\/code> blocks on the confirmation, thank-you, and error pages, in the admin, and in the Gravity Forms editor are now properly enqueued.<\/li>\n<li>The webhook adapter now maps the Parliament API's error conditions to sensible HTTP status codes.<\/li>\n<li>Housekeeping: WordPress.org directory assets (banner, icon, screenshots) no longer ship inside the plugin ZIP.<\/li>\n<\/ul>\n\n<h4>1.6.11<\/h4>\n\n<ul>\n<li>Address Overrides tab clarity: the field previously labelled \"Override Email\" is now \"Send to this email address instead\", with description copy explaining what actually happens when the override fires. Column header in the existing-overrides table retitled to match.<\/li>\n<li>Fix a bug in the member picker on the Address Overrides form where selecting a Lord or MP didn't reliably record which house they belong to \u2014 saves could silently default to \"commons\" for Peers.<\/li>\n<\/ul>\n\n<h4>1.6.10<\/h4>\n\n<ul>\n<li><strong>Confirmation page overhaul.<\/strong> The page the constituent lands on when they click the email link now resolves <code>{mp_name}<\/code>, <code>{mp_constituency}<\/code>, postcode and all Gravity Forms merge tags in both the subject and body preview \u2014 previously the raw placeholders leaked straight to the screen.<\/li>\n<li>Added a \"Confirm &amp; Send\" button at the top of the card as well as at the bottom, so long messages don't force a scroll to the action.<\/li>\n<li><strong>New \"Redirect after confirming\" setting<\/strong> on the Confirmation tab \u2014 pick any WordPress page to send the constituent to after they've confirmed.<\/li>\n<li><strong>Conversion metrics now derivable from the log.<\/strong> Each submission is now represented by a single log row whose status transitions from <code>pending_confirmation<\/code> to <code>confirmed<\/code> when the constituent clicks the link. Adds a <code>pending_id<\/code> column linking log rows to the pending record, plus a <code>confirmed_at<\/code> timestamp.<\/li>\n<li>Auto-resend log entry now uses a distinct <code>pending_resent<\/code> status so it no longer inflates the \"emails sent\" denominator.<\/li>\n<\/ul>\n\n<h4>1.6.9<\/h4>\n\n<ul>\n<li>Fix a fatal <code>TypeError<\/code> that could fire when a constituent submitted the form a second time while an earlier confirmation was still pending.<\/li>\n<li>Fix a related silent failure on the admin \"Resend confirmation email\" button.<\/li>\n<\/ul>\n\n<h4>1.6.8<\/h4>\n\n<ul>\n<li><strong>Bulk actions on the submission log.<\/strong> Each row now has a checkbox, with a \"Select all\" toggle. A Bulk Actions dropdown lets you delete or export the selected entries in one go.<\/li>\n<\/ul>\n\n<h4>1.6.7<\/h4>\n\n<ul>\n<li><strong>Auto-resend on duplicate submissions.<\/strong> When a constituent fills in the form a second time before confirming the first submission, SendToMP now re-sends the original confirmation email using the same token.<\/li>\n<\/ul>\n\n<h4>1.6.6<\/h4>\n\n<ul>\n<li><strong>Submission log overhaul.<\/strong> Full detail page per row, colour-coded status pills, error messages surfaced, resend confirmation, delete, and a CSV export button.<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Second \"Confirm and send my message\" button after the message preview.<\/li>\n<li>Fix a bug where the MP email and confirmation preview showed \"My post code is .\" with an empty postcode.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li><strong>Live preview on the Confirmation tab<\/strong>, a Media Library picker for the confirmation email logo, and sensible defaults pre-populated.<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li><strong>Rich HTML confirmation email<\/strong> with a prominent confirm button and a styled preview of the message. Plain-text fallback still sent alongside.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Fix the \"Find My MP\" custom field not being used for postcode lookup when a feed also had a legacy mapping pointing at a deleted text field.<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Email Delivery tab shows a success banner and a tick on the active provider tile when delivery is configured.<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li><strong>New: provider tile picker on the Email Delivery tab<\/strong> \u2014 detected SMTP plugin, Brevo via direct HTTP API, Custom SMTP, or the WordPress default.<\/li>\n<li><strong>New: built-in Brevo integration<\/strong> and <strong>bring-your-own SMTP<\/strong>. Credentials are encrypted at rest via AES-256-GCM, optionally with an external key via the <code>SENDTOMP_SECRET_KEY<\/code> constant.<\/li>\n<li>Mailer refactored around a provider interface.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li><strong>New: \"Find My MP\" custom Gravity Forms field<\/strong>, draggable straight from the field picker, pre-wired to the postcode lookup.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New Status dashboard showing which form plugins are installed and whether email delivery is set up.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Removed the custom plugin updater. Updates are distributed via WordPress.org.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>\n\n<p>Older entries have been trimmed. The full history is in the plugin's repository.<\/p>","raw_excerpt":"Let your visitors send verified messages to their MP or a Peer, with double opt-in confirmation and lookup against the UK Parliament Members API.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/303993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=303993"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/binarybeagle"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=303993"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=303993"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=303993"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=303993"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=303993"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=303993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}