{"id":176,"date":"2026-07-27T17:51:39","date_gmt":"2026-07-27T12:21:39","guid":{"rendered":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/"},"modified":"2026-07-30T14:51:24","modified_gmt":"2026-07-30T09:21:24","slug":"gdpr-wordpress-forms","status":"publish","type":"post","link":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/","title":{"rendered":"GDPR and WordPress Forms: What You Actually Need to Do"},"content":{"rendered":"<p>Almost every WordPress site has a form on it, and almost every one collects a name and an email address. That&#8217;s personal data \u2014 so the moment you publish a contact form you&#8217;re processing it, and if the people filling it in are in the EU or UK, data protection law applies to you. The good news: for an ordinary contact form, compliance is far less dramatic than the cookie-banner era made it feel. It&#8217;s mostly a few sensible decisions about what you collect, why, how long you keep it, and who else can see it. Here&#8217;s what that means in practice, with a checklist at the end.<\/p>\n<blockquote><p>This is practical guidance from people who build form software \u2014 not legal advice. Data protection law is fact-specific and varies by jurisdiction. If you handle sensitive data, operate at scale, or face a specific complaint or regulator question, get advice from a qualified professional where you operate.<\/p><\/blockquote>\n<h2>What GDPR actually requires of a simple contact form<\/h2>\n<p>Under the GDPR you need a <strong>lawful basis<\/strong> for every processing activity. There are six; two usually fit a plain contact form. <strong>Legitimate interests<\/strong> covers reading and answering enquiries \u2014 you have a genuine interest, the processing is necessary for it, and it doesn&#8217;t override the sender&#8217;s rights, and someone who deliberately typed you a message plainly expects a reply. <strong>Steps prior to a contract<\/strong> fits quote or order enquiries made at the person&#8217;s request.<\/p>\n<p>The frequently-missed point: <strong>a contact form usually doesn&#8217;t need a consent checkbox at all<\/strong>. Plenty of sites bolt an &#8220;I consent to my data being processed&#8221; box onto every form because it looks compliant, but consent has to be freely given \u2014 if someone can&#8217;t send a message without ticking it, it isn&#8217;t. A clear purpose plus a privacy notice link does more for you than a tickbox. What you must not do is quietly reuse the data for something the sender didn&#8217;t expect: answering the enquiry is one purpose, adding them to your mailing list is another.<\/p>\n<h3>Contact form vs marketing opt-in \u2014 the line that matters<\/h3>\n<p>Marketing email is where consent genuinely bites, governed in the EU and UK by ePrivacy rules (PECR in the UK) on top of GDPR. If your form feeds a newsletter, the opt-in needs to be:<\/p>\n<ul>\n<li><strong>Unticked by default.<\/strong> Pre-ticked boxes, silence and inactivity are not consent.<\/li>\n<li><strong>Separate.<\/strong> Not bundled into &#8220;I accept the terms&#8221;, nor a condition of sending the enquiry.<\/li>\n<li><strong>Granular.<\/strong> Product newsletter and partner offers are different purposes \u2014 ask separately.<\/li>\n<li><strong>Specific and informed.<\/strong> Who&#8217;s sending, what they&#8217;ll get, roughly how often.<\/li>\n<li><strong>Recorded and withdrawable.<\/strong> Show when and how consent was given \u2014 a timestamped entry is the easiest evidence \u2014 and make opting out as easy as opting in.<\/li>\n<\/ul>\n<p>Narrow exceptions exist (the UK&#8217;s &#8220;soft opt-in&#8221; for existing customers is the best-known), but they&#8217;re tighter than most marketers assume and never cover a cold contact form submission.<\/p>\n<h2>Data minimisation: stop collecting what you don&#8217;t need<\/h2>\n<p>The highest-value change most site owners can make is deleting form fields. GDPR expects collection to be adequate, relevant and limited to what&#8217;s necessary for the stated purpose, and every extra field is more to secure, disclose, delete on request and explain if something goes wrong. Worth auditing:<\/p>\n<ul>\n<li><strong>Phone number<\/strong> \u2014 do you actually call people? If it&#8217;s optional, mark it optional.<\/li>\n<li><strong>Postal address<\/strong> on an enquiry form that leads to an email reply; <strong>date of birth, company size, job title<\/strong> collected &#8220;for segmentation&#8221; you never do.<\/li>\n<li><strong>Hidden fields and IP logging.<\/strong> Many plugins record IPs and user agents by default \u2014 justifiable for spam prevention, but it should be a decision you made, disclosed, and not kept forever.<\/li>\n<\/ul>\n<p>If you&#8217;re rethinking the form anyway, our notes on <a href=\"https:\/\/jnkplugins.com\/blog\/wordpress-contact-page-best-practices\/\">WordPress contact page best practices<\/a> cover the conversion side: shorter forms usually perform better, making this the rare compliance step that also earns money.<\/p>\n<h2>Transparency: say what you&#8217;re doing, where you&#8217;re doing it<\/h2>\n<p>People must know who is collecting their data, why, on what basis, how long it&#8217;s kept, who it&#8217;s shared with, and what rights they have. That means <strong>a real privacy notice<\/strong> reflecting your actual setup \u2014 not a template naming services you don&#8217;t use \u2014 plus <strong>a link to it at the point of collection<\/strong>. A short line under the submit button (&#8220;We&#8217;ll only use your details to reply to this enquiry. See our privacy policy.&#8221;) does the job; footer-only is weaker. Keep it honest: if you add people to a CRM, say so.<\/p>\n<h2>Storage and retention: decide how long, then enforce it<\/h2>\n<p>GDPR doesn&#8217;t hand you a number of months. It says don&#8217;t keep personal data in identifiable form longer than necessary for the purpose \u2014 so you set the period, document it, and be able to justify it. For form entries that usually looks like:<\/p>\n<table>\n<thead>\n<tr>\n<th>Entry type<\/th>\n<th>Typical rationale<\/th>\n<th>Practical approach<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>General enquiry, no follow-up<\/td>\n<td>Purpose ends when the conversation does<\/td>\n<td>Delete after a short window (months, not years)<\/td>\n<\/tr>\n<tr>\n<td>Quote request that became a customer<\/td>\n<td>Now tied to a contract and to tax\/accounting duties<\/td>\n<td>Move into your customer records with their own retention rule<\/td>\n<\/tr>\n<tr>\n<td>Newsletter signup<\/td>\n<td>Kept while consent stands<\/td>\n<td>Retain consent record; delete on unsubscribe request<\/td>\n<\/tr>\n<tr>\n<td>Spam \/ rejected submissions<\/td>\n<td>No ongoing purpose<\/td>\n<td>Purge aggressively and automatically<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The failure mode we see most often isn&#8217;t a bad policy \u2014 it&#8217;s no policy, plus a database holding eight years of submissions because the plugin stores everything forever and nobody looked. Pick a period, write it in your notice, and use whatever scheduled cleanup your plugin offers so it&#8217;s real.<\/p>\n<h2>Data subject rights, in practice<\/h2>\n<p>The rights that most often touch form data are <strong>access<\/strong> (tell me what you hold, and give me a copy), <strong>rectification<\/strong> and <strong>erasure<\/strong> \u2014 the &#8220;right to be forgotten&#8221;. Erasure isn&#8217;t absolute; you may keep data you still have a lawful reason to hold, such as records needed for a contract or legal obligation. But you do have to respond, generally without undue delay.<\/p>\n<p>The operational reality: when a request lands, <strong>you need to be able to find, export and delete that person&#8217;s entries<\/strong> across every form \u2014 a search problem before it&#8217;s a legal one. If submissions exist only as emails scattered through an inbox, answering accurately is painful; in a searchable store with export and delete, it&#8217;s a two-minute job. That&#8217;s the practical case for self-hosting entries rather than parking them in a third-party silo: the data stays on your own server, so erasure and export are things you can actually carry out. Our own free plugin <a href=\"https:\/\/jnkplugins.com\/entryvault\/\">EntryVault<\/a> is one option (disclosure: it&#8217;s ours), keeping entries from the major builders in your database with search and CSV export. Whatever you use, the mechanics are in our guide to <a href=\"https:\/\/jnkplugins.com\/blog\/store-export-wordpress-form-entries\/\">storing and exporting WordPress form entries<\/a>.<\/p>\n<p>Don&#8217;t forget the copies: if a submission also went to a mailing list, a CRM and an email archive, an erasure request covers those too.<\/p>\n<h2>Processors: where does your form data actually go?<\/h2>\n<p>Anyone processing personal data on your behalf is a processor: you&#8217;re expected to have a contract with them (most reputable vendors publish a data processing agreement) and to disclose it. For WordPress forms the list is longer than people expect \u2014 your <strong>web host<\/strong>, your <strong>email provider<\/strong>, <strong>anti-spam services<\/strong> (some send submission content or IPs off-site to score them), any <strong>hosted form SaaS<\/strong> whose embed keeps the data on their infrastructure, and the <strong>CRM, helpdesk and automation tools<\/strong> downstream.<\/p>\n<p>Self-hosted form plugins narrow that list considerably, a genuine privacy advantage \u2014 though &#8220;self-hosted&#8221; never means nobody else is involved, since your host and mail provider still are. Transfers outside the EEA or UK are a separate consideration: sending data to a provider in a country without an adequacy decision needs an appropriate safeguard, commonly Standard Contractual Clauses, which vendors usually document. Not a reason to avoid non-EU tools outright \u2014 a reason to check rather than assume.<\/p>\n<h2>Security basics<\/h2>\n<p>GDPR requires appropriate technical and organisational measures \u2014 proportionate, not perfect. For form data that means:<\/p>\n<ul>\n<li><strong>HTTPS everywhere<\/strong>, so submissions aren&#8217;t sent in the clear, and <strong>2FA<\/strong> on admin accounts.<\/li>\n<li><strong>Access control<\/strong> \u2014 not every author needs to read submissions.<\/li>\n<li><strong>Updates<\/strong> to core, plugins and themes; most real breaches are unpatched software, not clever attacks.<\/li>\n<li><strong>Careful exports and backups.<\/strong> A CSV of entries in a Downloads folder is still personal data, and backups need remembering at erasure time.<\/li>\n<li><strong>A breach plan<\/strong> \u2014 who decides whether a notifiable breach occurred, and the reporting timeline.<\/li>\n<\/ul>\n<h2>The practical checklist<\/h2>\n<ol>\n<li>List every form and what each field is for; delete the fields that fail the test.<\/li>\n<li>Write down the lawful basis per form \u2014 usually legitimate interests or pre-contractual steps, not consent.<\/li>\n<li>Make any marketing opt-in separate, unticked, granular and optional.<\/li>\n<li>Add a short privacy line plus policy link at the point of collection.<\/li>\n<li>Check whether your plugin logs IPs and user agents, and decide deliberately.<\/li>\n<li>Set a retention period per form type, state it, and enforce it automatically if you can.<\/li>\n<li>Make sure you can search, export and delete one person&#8217;s entries across all forms.<\/li>\n<li>Map where entries go afterwards \u2014 email, CRM, spam service, automation \u2014 and confirm DPAs exist, including for processors outside your region.<\/li>\n<li>Enforce HTTPS, restrict who can view entries, enable 2FA, keep everything updated.<\/li>\n<li>Revisit the list whenever you add a form or a tool \u2014 not once a year.<\/li>\n<\/ol>\n<h2>What about UK GDPR, CCPA and everyone else?<\/h2>\n<p>UK GDPR closely mirrors the EU version, with PECR covering electronic marketing and the ICO as regulator \u2014 compliant for the EU usually means close, but the regimes have been diverging, so don&#8217;t assume they stay identical. California&#8217;s CCPA\/CPRA is structured differently: it leans on disclosure and opt-out rights (notably around &#8220;selling&#8221; and &#8220;sharing&#8221; personal information) rather than a lawful basis up front, and only applies above certain business thresholds. Brazil&#8217;s LGPD, Canada&#8217;s PIPEDA and a growing list of US state laws add their own variations.<\/p>\n<p>The encouraging part: the habits transfer. Collect less, say what you&#8217;re doing, keep it for a defined period, secure it, and be able to find and delete it on request. A site doing those five things well is in decent shape almost anywhere \u2014 and is a nicer site to submit a form to, which was always the point.<\/p>\n<h2>Related reading<\/h2>\n<ul>\n<li><a href=\"https:\/\/jnkplugins.com\/blog\/wordpress-form-file-uploads\/\">File uploads in WordPress forms<\/a> \u2014 uploads carry personal data too \u2014 handle them the same way<\/li>\n<\/ul>\n<h2>Frequently asked questions<\/h2>\n<h3>Does a WordPress contact form need a GDPR consent checkbox?<\/h3>\n<p>Usually not. Responding to an enquiry is normally covered by legitimate interests or by steps prior to a contract, and consent that&#8217;s required in order to send the message arguably isn&#8217;t freely given anyway. What you do need is a clear purpose and a privacy notice link at the point of collection. Consent becomes essential when you also want to send marketing email, which must be a separate, unticked, optional opt-in.<\/p>\n<h3>How long can I keep WordPress form entries under GDPR?<\/h3>\n<p>GDPR sets no fixed number. It requires that you keep personal data no longer than necessary for the purpose you collected it for, so you set a retention period, document it in your privacy notice, and be able to justify it. In practice, enquiries with no follow-up are often deleted after a few months, quote requests that became customers move into customer records with their own rule, and spam should be purged aggressively.<\/p>\n<h3>How do I handle a GDPR erasure request for form submissions?<\/h3>\n<p>Find every entry relating to that person, delete what you have no continuing lawful reason to keep, and remember the copies \u2014 notification emails, the CRM, the spam service, exported CSVs and backups. This is far easier when submissions live in one searchable place rather than scattered through an inbox. Erasure isn&#8217;t absolute: you may retain data you still need for a contract or legal obligation, but you should tell the person what you kept and why.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Does a WordPress contact form need a GDPR consent checkbox?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Usually not. Responding to an enquiry is normally covered by legitimate interests or by steps prior to a contract, and consent that's required in order to send the message arguably isn't freely given anyway. What you do need is a clear purpose and a privacy notice link at the point of collection. Consent becomes essential when you also want to send marketing email, which must be a separate, unticked, optional opt-in.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How long can I keep WordPress form entries under GDPR?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"GDPR sets no fixed number. It requires that you keep personal data no longer than necessary for the purpose you collected it for, so you set a retention period, document it in your privacy notice, and be able to justify it. In practice, enquiries with no follow-up are often deleted after a few months, quote requests that became customers move into customer records with their own rule, and spam should be purged aggressively.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How do I handle a GDPR erasure request for form submissions?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Find every entry relating to that person, delete what you have no continuing lawful reason to keep, and remember the copies \u2014 notification emails, the CRM, the spam service, exported CSVs and backups. This is far easier when submissions live in one searchable place rather than scattered through an inbox. Erasure isn't absolute: you may retain data you still need for a contract or legal obligation, but you should tell the person what you kept and why.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Almost every WordPress site has a form on it, and almost every one collects a name and an email address. That&#8217;s personal data \u2014 so the \u2026<\/p>\n","protected":false},"author":1,"featured_media":177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog<\/title>\n<meta name=\"description\" content=\"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog\" \/>\n<meta property=\"og:description\" content=\"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/\" \/>\n<meta property=\"og:site_name\" content=\"JnK Plugins Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-27T12:21:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-30T09:21:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Suresh K Meena\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Suresh K Meena\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/\"},\"author\":{\"name\":\"Suresh K Meena\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\"},\"headline\":\"GDPR and WordPress Forms: What You Actually Need to Do\",\"datePublished\":\"2026-07-27T12:21:39+00:00\",\"dateModified\":\"2026-07-30T09:21:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/\"},\"wordCount\":2018,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/gdpr-forms.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/\",\"name\":\"GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/gdpr-forms.png\",\"datePublished\":\"2026-07-27T12:21:39+00:00\",\"dateModified\":\"2026-07-30T09:21:24+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\"},\"description\":\"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/gdpr-forms.png\",\"contentUrl\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/gdpr-forms.png\",\"width\":1200,\"height\":630,\"caption\":\"GDPR and WordPress forms \u2014 featured card\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/gdpr-wordpress-forms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GDPR and WordPress Forms: What You Actually Need to Do\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/\",\"name\":\"JnK Plugins Blog\",\"description\":\"Guides, comparisons, and tutorials for our WordPress plugins\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/#\\\/schema\\\/person\\\/601d025989fe7e0c285dd7fff36d9feb\",\"name\":\"Suresh K Meena\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g\",\"caption\":\"Suresh K Meena\"},\"description\":\"Suresh has been building web apps for over 15 years and is the founder of JnK Plugins, where he makes honest, no-bloat WordPress tools that keep your data in your own hands. Away from the keyboard he is usually at a chessboard, thinking a few moves ahead \u2014 and he is always ready to learn something new.\",\"sameAs\":[\"https:\\\/\\\/jnkplugins.com\"],\"url\":\"https:\\\/\\\/jnkplugins.com\\\/blog\\\/author\\\/suresh\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog","description":"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/","og_locale":"en_US","og_type":"article","og_title":"GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog","og_description":"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.","og_url":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/","og_site_name":"JnK Plugins Blog","article_published_time":"2026-07-27T12:21:39+00:00","article_modified_time":"2026-07-30T09:21:24+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png","type":"image\/png"}],"author":"Suresh K Meena","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Suresh K Meena","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#article","isPartOf":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/"},"author":{"name":"Suresh K Meena","@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb"},"headline":"GDPR and WordPress Forms: What You Actually Need to Do","datePublished":"2026-07-27T12:21:39+00:00","dateModified":"2026-07-30T09:21:24+00:00","mainEntityOfPage":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/"},"wordCount":2018,"commentCount":0,"image":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#primaryimage"},"thumbnailUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png","articleSection":["Guides"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/","url":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/","name":"GDPR and WordPress Forms: What You Need to Do - JnK Plugins Blog","isPartOf":{"@id":"https:\/\/jnkplugins.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#primaryimage"},"image":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#primaryimage"},"thumbnailUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png","datePublished":"2026-07-27T12:21:39+00:00","dateModified":"2026-07-30T09:21:24+00:00","author":{"@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb"},"description":"A practical guide to GDPR and WordPress forms: lawful basis, consent vs contact, data minimisation, retention, and handling erasure requests.","breadcrumb":{"@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#primaryimage","url":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png","contentUrl":"https:\/\/jnkplugins.com\/blog\/wp-content\/uploads\/2026\/07\/gdpr-forms.png","width":1200,"height":630,"caption":"GDPR and WordPress forms \u2014 featured card"},{"@type":"BreadcrumbList","@id":"https:\/\/jnkplugins.com\/blog\/gdpr-wordpress-forms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jnkplugins.com\/blog\/"},{"@type":"ListItem","position":2,"name":"GDPR and WordPress Forms: What You Actually Need to Do"}]},{"@type":"WebSite","@id":"https:\/\/jnkplugins.com\/blog\/#website","url":"https:\/\/jnkplugins.com\/blog\/","name":"JnK Plugins Blog","description":"Guides, comparisons, and tutorials for our WordPress plugins","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jnkplugins.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/jnkplugins.com\/blog\/#\/schema\/person\/601d025989fe7e0c285dd7fff36d9feb","name":"Suresh K Meena","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a4697e28623a48b2ee5ce631fb355d9e2dcc08a7ffb793cc5dd2885fe53dc4b2?s=96&d=mm&r=g","caption":"Suresh K Meena"},"description":"Suresh has been building web apps for over 15 years and is the founder of JnK Plugins, where he makes honest, no-bloat WordPress tools that keep your data in your own hands. Away from the keyboard he is usually at a chessboard, thinking a few moves ahead \u2014 and he is always ready to learn something new.","sameAs":["https:\/\/jnkplugins.com"],"url":"https:\/\/jnkplugins.com\/blog\/author\/suresh\/"}]}},"_links":{"self":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":2,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":265,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions\/265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jnkplugins.com\/blog\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}