Download index.html from getreadystack/membership-wordpress-plugin: direct link, hf CLI and curl.
- Browser
- Download file 18.5 kB
-
https://huggingface.co/spaces/getreadystack/membership-wordpress-plugin/resolve/main/index.html
- Command line
-
hf download hf://spaces/getreadystack/membership-wordpress-plugin/index.html
-
curl -L -o index.html https://huggingface.co/spaces/getreadystack/membership-wordpress-plugin/resolve/main/index.html
18.5 kB
| <html lang="en"><head><meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width,initial-scale=1"> | |
| <title>Membership Plugin for WordPress: 20-Type Member & Data-Request Desk for Clubs, Estate Agents and Restaurants</title><meta name="description" content="Your visitor picks one of 20 request types — sign-up, renewal, viewing, invoice, table booking, or a data request under GDPR, DSGVO, LGPD or RGPD. GDPR Art. 12(3) gives you one month to answer, and a request lost in a shared mailbox is still your month."> | |
| <style>:root{color-scheme:light dark} | |
| body{font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;padding:22px; | |
| max-width:1000px;margin-inline:auto} | |
| h1{font-size:1.4rem;margin:0 0 .3rem}.sub{opacity:.78;margin:0 0 1.2rem} | |
| .wrap{display:grid;gap:24px;grid-template-columns:1fr 1fr} | |
| @media(max-width:820px){.wrap{grid-template-columns:1fr}} | |
| label{display:block;font-weight:600;margin:.7rem 0 .2rem;font-size:.92rem} | |
| input,select,textarea{width:100%;padding:.5rem .6rem;font:inherit;border:1px solid #8886; | |
| border-radius:7px;background:transparent;color:inherit} | |
| .card{border:1px solid #8884;border-radius:11px;padding:18px} | |
| .buy{margin-top:20px;border:1px solid #8884;border-radius:11px;padding:16px} | |
| .buy a{display:inline-block;margin-top:.6rem;padding:.55rem 1rem;border:1px solid currentColor; | |
| border-radius:8px;text-decoration:none;color:inherit;font-weight:600}</style><script data-grow-initializer="">!(function(){window.growMe||((window.growMe=function(e){window.growMe._.push(e);}),(window.growMe._=[]));var e=document.createElement("script");(e.type="text/javascript"),(e.src="https://faves.grow.me/main.js"),(e.defer=!0),e.setAttribute("data-grow-faves-site-id","U2l0ZTphZjljMzgyMC0yMmU5LTRhYjgtYTIxNS03OTRhMGY1N2ExYzM=");var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t);})();</script> | |
| <!--yj-canon-s101--><link rel="canonical" href="https://getreadystack.com/tools/membership-wordpress-plugin"> | |
| <script type="application/ld+json" data-yj="yj-capsule-v1">{"@context": "https://schema.org", "@type": "FAQPage", "inLanguage": "en", "mainEntity": [{"@type": "Question", "name": "What does Membership Plugin for WordPress: 20-Type Member & Data-R actually do?", "acceptedAnswer": {"@type": "Answer", "text": "VALUE PROP Your clock didn't start when you opened the email. GDPR Art. 12(3) starts it at receipt: you answer without undue delay and in any event within one month. As the readme puts it, \"a request lost in a shared mailbox is still your month.\" Right now you have no record of when it arrived — the shared mailbox has three people in it, a booking thread on top, and no way to prove the date. And Art. 12 sits in the top band of Art. 83(5): up to EUR 20,000,000 or 4% of total worldwide annual turnover, whichever is higher. Brazil's LGPD Art. 52 runs to 2% of revenue in Brazil, capped at BRL 50,000,000 per infraction. That is written law, not a discount — check it in an afternoon. This plugin does not shrink a fine. It gives you one list of who asked you for what, dated. The free edition already stores the request, checks every required field, and ships a \"Honeypot field and nonce check on every submission, with all output escaped.\" What it will not do is email you the second one arrives, send the writer a written confirmation, let you search the inbox, or hand you the whole thing as CSV when someone asks for the log. Seven parts. $60. Install and run it before you decide."}}, {"@type": "Question", "name": "Who is Membership Plugin for WordPress: 20-Type Member & Data-R for?", "acceptedAnswer": {"@type": "Answer", "text": "Owners of one small WordPress site that does two jobs at once: it takes members, viewings, bookings or invoice queries AND has to answer data requests. Axis 1 = the business area (gym/club, estate agency, restaurant, freelance invoicing). Axis 2 = the regime the visitor writes under (UK/EU GDPR, DSGVO in Germany, LGPD in Brazil, RGPD in France/Spain). They must be right because Art. 12(3) starts a one-month clock the moment the request arrives, and nobody can prove what a shared info@ mailbox received."}}, {"@type": "Question", "name": "What can I do for free, and what needs the paid version?", "acceptedAnswer": {"@type": "Answer", "text": "At the end of the first week, export the CSV, filter the requesttype column to the seven data-protection rows (GDPR, DSGVO, LGPD, RGPD) and check that none of them is older than your reply window. That one filter is the whole compliance routine."}}, {"@type": "Question", "name": "What would this cost if someone did it for me?", "acceptedAnswer": {"@type": "Answer", "text": "The yardstick here is written law, not a discount. GDPR Art. 12(3): you answer a data subject request without undue delay and in any event within one month of receipt. GDPR Art. 83(5): a breach of the Art. 12 obligations sits in the top fine band — up to EUR 20,000,000 or 4% of total worldwide annual turnover, whichever is higher. Brazil's LGPD Art. 52: up to 2% of revenue in Brazil, capped at BRL 50,000,000 per infraction. Every one of those figures is in the published text of the regulations and can be checked in an afternoon. This plugin does not reduce a fine — it gives you one list, on your own server, of who asked you for what."}}], "datePublished": "2026-09-25", "dateModified": "2026-09-25", "author": {"@type": "Organization", "name": "ReadyStack", "url": "https://getreadystack.com"}}</script> | |
| </head><body> | |
| <h1>Membership Plugin for WordPress: 20-Type Member & Data-Request Desk for Clubs, Estate Agents and Restaurants</h1><p class="sub">Your visitor picks one of 20 request types — sign-up, renewal, viewing, invoice, table booking, or a data request under GDPR, DSGVO, LGPD or RGPD. GDPR Art. 12(3) gives you one month to answer, and a request lost in a shared mailbox is still your month.</p> | |
| <div class="wrap"><form id="f"><label for="i_full_name">Full name</label><input id="i_full_name" data-k="full_name" type="text"> | |
| <label for="i_email">Email address</label><input id="i_email" data-k="email" type="email"> | |
| <label for="i_phone">Phone number (optional)</label><input id="i_phone" data-k="phone" type="tel"> | |
| <label for="i_request_type">What is your request about?</label><select id="i_request_type" data-k="request_type"><option>Membership sign-up</option><option>Membership renewal</option><option>Membership cancellation</option><option>Property viewing appointment</option><option>Property valuation request</option><option>Copy of an invoice</option><option>Invoice query or correction</option><option>Restaurant table booking</option><option>Private dining enquiry</option><option>Data access request (GDPR)</option><option>Data erasure request (GDPR)</option><option>Data correction request (GDPR)</option><option>Data portability request (GDPR)</option><option>Object to processing (GDPR)</option><option>Withdraw marketing consent</option><option>Data access request (DSGVO)</option><option>Data erasure request (DSGVO)</option><option>Data access request (LGPD)</option><option>Data erasure request (LGPD)</option><option>Data access request (RGPD)</option></select> | |
| <label for="i_preferred_date">Preferred date, if you are booking or visiting</label><input id="i_preferred_date" data-k="preferred_date" type="date"> | |
| <label for="i_preferred_time">Preferred time</label><input id="i_preferred_time" data-k="preferred_time" type="time"> | |
| <label for="i_party_size">Number of people</label><input id="i_party_size" data-k="party_size" type="number"> | |
| <label for="i_reference">Membership, property or invoice reference, if you have one</label><input id="i_reference" data-k="reference" type="text"> | |
| <label for="i_message">Tell us what you need, in your own words</label><textarea id="i_message" data-k="message" rows="3"></textarea></form><div class="card"><h3>Requests</h3><p><b>Full name:</b> <span id="o_full_name"></span></p><p><b>Email address:</b> <span id="o_email"></span></p><p><b>Phone number (optional):</b> <span id="o_phone"></span></p><p><b>What is your request about?:</b> <span id="o_request_type"></span></p><p><b>Preferred date, if you are booking or visiting:</b> <span id="o_preferred_date"></span></p><p><b>Preferred time:</b> <span id="o_preferred_time"></span></p><p><b>Number of people:</b> <span id="o_party_size"></span></p><p><b>Membership, property or invoice reference, if you have one:</b> <span id="o_reference"></span></p><p><b>Tell us what you need, in your own words:</b> <span id="o_message"></span></p></div></div> | |
| <script>document.getElementById('f').addEventListener('input',function(e){ | |
| var k=e.target.getAttribute('data-k');if(!k)return;var o=document.getElementById('o_'+k); | |
| if(o)o.textContent=e.target.value;});</script> | |
| <section data-yj-cta="paid" style="margin:3rem auto;max-width:46rem;padding:1.5rem 1.25rem;border:1px solid #d8dee9;border-radius:12px;background:#fbfcfe;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif"><h2 style="margin:0 0 .5rem;font-size:1.25rem">Get the complete version <span class="yj-price">$129</span></h2><p style="margin:.25rem 0 1rem;color:#41505f">This page is the working piece. The full pack has everything below.</p><p style="margin:0 0 1rem;color:#41505f">Your visitor picks one of 20 request types — sign-up, renewal, viewing, invoice, table booking, or a data request under GDPR, DSGVO, LGPD or RGPD. GDPR Art. 12(3) gives you one month to answ</p><p style="margin:0 0 1rem;color:#5b6b7c;font-size:.94rem">The yardstick here is written law, not a discount. GDPR Art. 12(3): you answer a data subject request without undue delay and in any event within one month of receipt. GDPR Art. 83(5): a breach of the Art. 12 obligations sits in t</p><a href="https://getreadystack.com/api/buy/cl/polar_cl_pnzeArmLtFo26JHH0x7Lre7LKIiq7iMtPsQxS0qg3QA" rel="nofollow" style="display:inline-block;padding:.7rem 1.3rem;border-radius:8px;background:#1b64f2;color:#fff;text-decoration:none;font-weight:600">Buy the full version — $129</a></section> | |
| <section class="yj-related" style="max-width:920px;margin:56px auto 40px;padding:0 20px"><h2 style="font:600 21px/1.3 system-ui,sans-serif;margin:0 0 6px;color:#1b1f24">More from ReadyStack</h2><p style="font:400 14.5px/1.5 system-ui,sans-serif;margin:0 0 20px;color:#5b6570">Ready-to-use files. One-time download, no subscription.</p><div style="display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px"><a class="yj-rel-c" href="https://getreadystack.com/tools/data-science-docker-image"><span class="yj-rel-t">Data Science Docker Image — JupyterLab 4 + Python 3.12 Analytics Stack (non-ro</span><span class="yj-rel-p">$19</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/real-estate-luts"><span class="yj-rel-t">Real-Estate Interior LUTs for Property Photographers</span><span class="yj-rel-p">$100</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/photographer-portfolio-template"><span class="yj-rel-t">Photographer Portfolio Template (self-contained HTML) — 24 pages with licensin</span><span class="yj-rel-p">$49</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/irs-mileage-tracker-self-employed"><span class="yj-rel-t">2026 IRS Mileage Tracker for U.S. Self-Employed Contractors</span><span class="yj-rel-p">$21</span></a><a class="yj-rel-c" href="https://getreadystack.com/en/p/refinance-your-car-or-keep-the-loan-17-formula-verdict-calcu"><span class="yj-rel-t">Refinance Your Car or Keep the Loan: 17-Formula Verdict Calculator</span><span class="yj-rel-p">$19</span></a><a class="yj-rel-c" href="https://getreadystack.com/tools/lawyer-website-template"><span class="yj-rel-t">Lawyer Website Template — 7-Page HTML Site for a Solo Estate Planning Practice</span><span class="yj-rel-p">$49</span></a></div><style>.yj-rel-c{display:flex;flex-direction:column;gap:8px;padding:15px 16px;border:1px solid #e2e6ea;border-radius:6px;text-decoration:none;background:#fff}.yj-rel-c:hover{border-color:#b9c2cb;background:#fafbfc}.yj-rel-t{font:500 14.5px/1.42 system-ui,sans-serif;color:#1b1f24}.yj-rel-p{font:600 13px system-ui,sans-serif;color:#0a6238}</style></section><!--yj-share-s101--><div style="margin:28px 0 8px;text-align:center"><button id="yjcp" type="button" style="font:inherit;padding:10px 18px;border:1px solid #8884;border-radius:10px;background:transparent;cursor:pointer">Copy link</button></div><script>(function(){var b=document.getElementById("yjcp");if(!b)return;var t=b.textContent;b.addEventListener("click",function(){var u=location.href.split("#")[0];function d(){b.textContent="Link copied";setTimeout(function(){b.textContent=t;},1800);}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(u).then(d,function(){prompt("",u);});}else{prompt("",u);}});})();</script> | |
| <section class="yj-email-gate" style="max-width:46rem;margin:2.5rem auto;padding:1.25rem;border:1px solid rgba(140,150,165,.28);border-radius:10px;font:400 15px/1.5 system-ui,sans-serif"><b style="font-size:1.05rem">Want the full version?</b><div style="opacity:.75;margin:.35rem 0 .8rem">Enter your email and we send the download link.</div><div style="display:flex;gap:8px;flex-wrap:wrap"><input id="yjge" type="email" placeholder="you@example.com" style="flex:1;min-width:210px;padding:11px 13px;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit"><button id="yjgb" style="padding:11px 18px;border-radius:8px;border:0;cursor:pointer;font:600 15px system-ui,sans-serif">Send it to me</button></div><div id="yjgo" hidden style="margin-top:.6rem;color:#5fbf9a">Sent. Check your inbox.</div><script>(function(){var b=document.getElementById("yjgb"),e=document.getElementById("yjge");if(!b||!e)return;b.addEventListener("click",function(){var v=e.value.trim();if(!/.+@.+\..+/.test(v))return;try{localStorage.setItem("yj_em","1");}catch(_){}fetch(location.origin+"/api/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:v,slug:"membership-wordpress-plugin",lang:"en",source:"hub_gate"})}).catch(function(){}).then(function(){document.getElementById("yjgo").hidden=false;});});})();</script></section> | |
| <div class="yj-home-find"><div class="yj-lgbar"><a href="/" class="yj-lg on">EN</a><a href="/de/" class="yj-lg">DE</a><a href="/ja/" class="yj-lg">JA</a><a href="/es/" class="yj-lg">ES</a><a href="/pt/" class="yj-lg">PT</a></div><section class="yj-find"><h2>Find a tool</h2><input id="yjq" type="search" autocomplete="off" placeholder="Type a product name, format or task"><div id="yjr"></div></section><style>.yj-lgbar{position:absolute;top:14px;right:18px;display:flex;gap:6px;z-index:60}.yj-lg{font:600 12px/1 system-ui,sans-serif;padding:6px 9px;border-radius:4px;text-decoration:none;color:#8b96a3;border:1px solid rgba(140,150,165,.28)}.yj-lg:hover{color:#e8eaed;border-color:rgba(160,175,195,.6)}.yj-lg.on{color:#0e1116;background:#cfd6de;border-color:#cfd6de}.yj-find{max-width:760px;margin:34px auto 8px;padding:0 20px}.yj-find h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 10px}#yjq{width:100%;box-sizing:border-box;padding:13px 15px;font:400 15.5px system-ui,sans-serif;border:1px solid rgba(140,150,165,.34);border-radius:8px;background:rgba(255,255,255,.04);color:inherit}#yjq:focus{outline:none;border-color:#7FD1C4}#yjr{margin-top:10px;display:flex;flex-direction:column;gap:6px}#yjr a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid rgba(140,150,165,.22);border-radius:6px;text-decoration:none;font:400 14.5px/1.4 system-ui,sans-serif;color:inherit}#yjr a:hover{border-color:#7FD1C4}#yjr .pr{font:600 13px system-ui,sans-serif;color:#5fbf9a;white-space:nowrap}</style><script>(function(){var q=document.getElementById("yjq"),r=document.getElementById("yjr"),D=null;function load(){if(D)return Promise.resolve(D);return fetch("/search-index.json").then(function(x){return x.json();}).then(function(j){D=j;return j;}).catch(function(){D=[];return D;});}function esc(t){return String(t).replace(/[&<>"]/g,function(c){return {"&":"&","<":"<",">":">",'"':"""}[c];});}function run(){var v=q.value.trim().toLowerCase();if(v.length<2){r.innerHTML="";return;}load().then(function(j){var w=v.split(/\s+/),o=[];for(var i=0;i<j.length&&o.length<12;i++){var t=j[i].t.toLowerCase();var ok=true;for(var k=0;k<w.length;k++){if(t.indexOf(w[k])<0){ok=false;break;}}if(ok)o.push(j[i]);}r.innerHTML=o.length?o.map(function(x){return "<a href=\""+esc(x.u)+"\">"+"<span>"+esc(x.t)+"</span>"+(x.p?"<span class=\"pr\">$"+x.p+"</span>":"")+"</a>";}).join(""):"";});}q.addEventListener("input",run);q.addEventListener("focus",load);})();</script></div> | |
| <script data-yj="yj-view-beacon">(function(){try{var p=location.pathname;var k='yjv:'+p;if(sessionStorage.getItem(k))return;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",ref:(document.referrer||''),src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}catch(e){}})();</script> | |
| <script data-yj="yj-use-beacon v2">(function(){try{var r=document.querySelector('main')||document.body;var p=location.pathname,k='yju:'+p,sent=false,armed=false;function ours(el){return !!(el&&el.closest&&el.closest('[data-yj],[data-yj-cta],.yj-email-gate,.yj-find,.yj-related,#yj-ask,#yjgo,#yjr'));}function fire(){if(sent||!armed||sessionStorage.getItem(k))return;sent=true;sessionStorage.setItem(k,'1');fetch('/api/ev',{method:'POST',keepalive:true,headers:{'Content-Type':'application/json'},body:JSON.stringify({path:p,lang:"en",t:'use',src:(function(){try{return (new URLSearchParams(location.search).get('ref')||'').replace(/[^a-z_]/g,'').slice(0,12)}catch(e){return ''}})()})}).catch(function(){});}r.addEventListener('click',function(e){var b=e.target&&e.target.closest?e.target.closest('button,input[type=submit],[role=button]'):null;if(!b||ours(b))return;armed=true;setTimeout(fire,400);},true);r.addEventListener('input',function(e){if(!ours(e.target))armed=true;},true);var mo=new MutationObserver(function(){if(armed){fire();if(sent)mo.disconnect();}});mo.observe(r,{childList:true,characterData:true,subtree:true});}catch(e){}})();</script> | |
| <script src="/assets/pro.js" defer></script> | |
| </body></html> |