[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fi1oefJ8ZeOTcUef0F0Hh-9zydvsge5S4oYo45OSHOJA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":106,"crawl_stats":38,"alternatives":114,"analysis":220,"fingerprints":1685},"leaky-paywall","Leaky Paywall","5.0.1","ZEEN101","https:\u002F\u002Fprofiles.wordpress.org\u002Fzeen101\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fleakypaywall.com\u002F\" rel=\"nofollow ugc\">Leaky Paywall\u003C\u002Fa> is the most flexible \u003Cstrong>paywall and subscription plugin for WordPress\u003C\u002Fstrong>. Launch a metered paywall, grow your email list with a registration wall, and sell paid subscriptions while keeping full control of your subscriber data inside WordPress.\u003C\u002Fp>\n\u003Cp>Trusted by \u003Cstrong>800+ publishers worldwide\u003C\u002Fstrong>, including local newsrooms, niche magazines, B2B media companies, and independent content creators.\u003C\u002Fp>\n\u003Cp>Leaky Paywall makes it easy to launch a subscription business without expensive enterprise software. Install the plugin, activate List Builder, and start building your audience in minutes.\u003C\u002Fp>\n\u003Ch4>Launch a Paywall in Minutes\u003C\u002Fh4>\n\u003Cp>With Leaky Paywall you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Launch a \u003Cstrong>metered paywall\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Add \u003Cstrong>paid subscriptions with Stripe\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Capture reader emails with a \u003Cstrong>registration wall\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Restrict content anywhere on your site\u003C\u002Fli>\n\u003Cli>Keep \u003Cstrong>full control of your subscriber data\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Everything runs \u003Cstrong>natively inside WordPress\u003C\u002Fstrong> with no external platform required.\u003C\u002Fp>\n\u003Ch4>What’s Included Free in Leaky Paywall\u003C\u002Fh4>\n\u003Cp>Leaky Paywall includes powerful tools to start building your audience and monetizing your content right away.\u003C\u002Fp>\n\u003Ch4>List Builder Registration Wall\u003C\u002Fh4>\n\u003Cp>List Builder is a prebuilt \u003Cstrong>NYT-style registration wall\u003C\u002Fstrong> that turns anonymous readers into known subscribers.\u003C\u002Fp>\n\u003Cp>Instead of popups, readers are prompted to register or log in seamlessly to continue reading.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Activate in minutes with no design or development required\u003C\u002Fli>\n\u003Cli>Combined login and registration flow modeled after major news publishers\u003C\u002Fli>\n\u003Cli>Mobile-friendly and fully styled out of the box\u003C\u002Fli>\n\u003Cli>Grow your email list faster than traditional newsletter popups\u003C\u002Fli>\n\u003Cli>Export registered readers to your email platform or send via Zapier\u003C\u002Fli>\n\u003Cli>Sync subscribers with CRM integrations available on paid plans\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multiple Subscription Levels\u003C\u002Fh4>\n\u003Cp>Create as many subscription tiers as your business needs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Free, premium, annual, or VIP subscription tiers\u003C\u002Fli>\n\u003Cli>Unlimited levels with no upfront license cost\u003C\u002Fli>\n\u003Cli>Powered by Stripe with Apple Pay and Google Pay support\u003C\u002Fli>\n\u003Cli>Start free with \u003Cstrong>10% revenue share on paid subscriptions\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Upgrade anytime to reduce or remove the revenue share\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Publisher Dashboard\u003C\u002Fh4>\n\u003Cp>A dedicated dashboard inside WordPress gives you an instant view of your subscription business.\u003C\u002Fp>\n\u003Cp>See:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Revenue trends\u003C\u002Fli>\n\u003Cli>New subscriber registrations\u003C\u002Fli>\n\u003Cli>Paid subscription activity\u003C\u002Fli>\n\u003Cli>Top performing content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All directly inside your WordPress admin.\u003C\u002Fp>\n\u003Ch4>Flexible Paywall and Content Control\u003C\u002Fh4>\n\u003Cp>Leaky Paywall supports multiple paywall models so you can monetize your content your way.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Metered paywalls\u003C\u002Fli>\n\u003Cli>Hard paywalls\u003C\u002Fli>\n\u003Cli>Dynamic and hybrid paywalls\u003C\u002Fli>\n\u003Cli>Restrict content by post, category, tag, taxonomy, or post type\u003C\u002Fli>\n\u003Cli>Restrict individual content blocks within articles\u003C\u002Fli>\n\u003Cli>Customizable paywall messaging\u003C\u002Fli>\n\u003Cli>Subscriber management tools\u003C\u002Fli>\n\u003Cli>Stripe payment processing (Verified Stripe Partner)\u003C\u002Fli>\n\u003Cli>REST API and developer hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upgrade to Leaky Paywall Pro\u003C\u002Fh4>\n\u003Cp>As your subscription business grows, Leaky Paywall Pro unlocks powerful tools used by professional publishers.\u003C\u002Fp>\n\u003Ch4>Revenue and Monetization\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Reduce or remove the 10% revenue share\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Recurring subscriptions\u003C\u002Fli>\n\u003Cli>Free trials and promotional coupons\u003C\u002Fli>\n\u003Cli>Bulk, corporate, and group subscriptions\u003C\u002Fli>\n\u003Cli>IP-based subscriptions for organizations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data and Insights\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Subscriber Insights\u003C\u002Fstrong> helps identify readers most likely to subscribe\u003C\u002Fli>\n\u003Cli>Churn risk alerts\u003C\u002Fli>\n\u003Cli>Top converting content reports\u003C\u002Fli>\n\u003Cli>Subscriber behavior trends\u003C\u002Fli>\n\u003Cli>Incognito browsing blocking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations and Extensions\u003C\u002Fh4>\n\u003Cp>Leaky Paywall integrates with the tools publishers already use.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Salesforce\u003C\u002Fli>\n\u003Cli>HubSpot\u003C\u002Fli>\n\u003Cli>Mailchimp\u003C\u002Fli>\n\u003Cli>Zapier\u003C\u002Fli>\n\u003Cli>simplecirc\u003C\u002Fli>\n\u003Cli>Omeda\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Flowletter Newsletters\u003C\u002Fh4>\n\u003Cp>Create and send newsletters directly inside WordPress with \u003Cstrong>Flowletter\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Subscribers are automatically logged in when clicking from your newsletter, eliminating paywall friction and improving conversion.\u003C\u002Fp>\n\u003Cp>Includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email automation\u003C\u002Fli>\n\u003Cli>Welcome sequences\u003C\u002Fli>\n\u003Cli>Free and paid newsletter tiers\u003C\u002Fli>\n\u003Cli>Subscriber segmentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mobile Apps with UniPress\u003C\u002Fh4>\n\u003Cp>Launch native \u003Cstrong>iOS and Android apps\u003C\u002Fstrong> connected to your WordPress site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress content sync via API\u003C\u002Fli>\n\u003Cli>Paywall restrictions honored\u003C\u002Fli>\n\u003Cli>Push notifications\u003C\u002Fli>\n\u003Cli>Easy subscriber login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Leaky Paywall currently offers \u003Cstrong>50+ extensions\u003C\u002Fstrong> to expand your subscription business.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Paid plans include \u003Cstrong>priority support\u003C\u002Fstrong>, onboarding assistance, and dedicated publisher success guidance.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fleakypaywall.com\u002Fupgrade-to-leaky-paywall-pro\u002F\" rel=\"nofollow ugc\">Upgrade to Leaky Paywall Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cp>Leaky Paywall is used by publishers of all sizes, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Local news organizations launching digital subscriptions\u003C\u002Fli>\n\u003Cli>Niche magazines and membership publications\u003C\u002Fli>\n\u003Cli>B2B publishers selling premium research\u003C\u002Fli>\n\u003Cli>Independent writers monetizing their audience\u003C\u002Fli>\n\u003Cli>Content creators building subscription communities\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Unlike hosted platforms like Substack or Ghost, \u003Cstrong>you retain full control of your subscriber data, content, and revenue inside WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Why Publishers Choose Leaky Paywall\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Native\u003C\u002Fstrong> — subscribers are stored as WordPress users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free to Start\u003C\u002Fstrong> — launch without upfront costs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Monetization\u003C\u002Fstrong> — metered, hard, or hybrid paywalls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Developer Control\u003C\u002Fstrong> — extensive hooks, filters, and APIs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trusted by 800+ publishers worldwide\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Leaky Paywall is backed by extensive documentation and an active development community.\u003C\u002Fp>\n\u003Ch4>Get Started\u003C\u002Fh4>\n\u003Cp>Leaky Paywall is free.\u003C\u002Fp>\n\u003Cp>Install the plugin, activate List Builder, and start growing your audience today.\u003C\u002Fp>\n\u003Cp>Ready to unlock advanced tools and keep more of your subscription revenue?\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Cstrong>Leaky Paywall Pro\u003C\u002Fstrong> for recurring subscriptions, deeper analytics, and powerful integrations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Learn more at \u003Ca href=\"https:\u002F\u002Fleakypaywall.com\u002F\" rel=\"nofollow ugc\">leakypaywall.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Documentation: \u003Ca href=\"https:\u002F\u002Fdocs.leakypaywall.com\u002F\" rel=\"nofollow ugc\">docs.leakypaywall.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Publisher resources: \u003Ca href=\"https:\u002F\u002Fpublisherrevenue.com\u002F\" rel=\"nofollow ugc\">publisherrevenue.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Paywall Podcast: \u003Ca href=\"https:\u002F\u002Fleakypaywall.com\u002Fpaywall-podcast\u002F\" rel=\"nofollow ugc\">leakypaywall.com\u002Fpaywall-podcast\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002F@leakypaywall\" rel=\"nofollow ugc\">youtube.com\u002F@leakypaywall\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Leaky Paywall\u003Cbr \u002F>\nCopyright (C) ZEEN101, LLC\u003C\u002Fp>\n\u003Cp>This program is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program. If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","The subscription engine for news & niche publishers.",800,110624,84,33,"2026-03-12T03:18:00.000Z","6.9.4","5.6","7.4",[20,21,22,23,24],"content-restriction","membership","metered-paywall","paywall","subscription-plugin","https:\u002F\u002Fleakypaywall.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleaky-paywall.5.0.1.zip",95,5,0,"2025-12-10 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64,79,92],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-66124","leaky-paywall-missing-authorization","Leaky Paywall \u003C= 4.22.6 - Missing Authorization","The Leaky Paywall plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on a function in versions up to, and including, 4.22.6. This makes it possible for unauthenticated attackers to perform an unauthorized action.",null,"\u003C=4.22.6","5.0","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2026-03-17 21:27:59",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fed81b175-071c-4967-81d9-bc4b7d35f3be?source=api-prod",98,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-31083","leaky-paywall-authenticated-contributor-stored-cross-site-scripting","Leaky Paywall \u003C= 4.21.7 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Leaky Paywall plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 4.21.7 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=4.21.7","4.21.8",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-28 00:00:00","2025-04-02 20:00:51",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fbdcab7d4-90c5-499f-85aa-91f08a1020a4?source=api-prod",6,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":71,"cvss_vector":72,"vuln_type":73,"published_date":74,"updated_date":75,"references":76,"days_to_patch":78},"CVE-2024-37540","leaky-paywall-cross-site-request-forgery","Leaky Paywall \u003C= 4.21.2 - Cross-Site Request Forgery","The Leaky Paywall plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 4.21.2. This is due to missing or incorrect nonce validation on the process_level_deleted function. This makes it possible for unauthenticated attackers to modify plugin settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=4.21.2","4.21.3",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-07-06 00:00:00","2024-08-28 16:35:33",[77],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3fc94760-d64b-48e1-b2bd-40cedcf48340?source=api-prod",54,{"id":80,"url_slug":81,"title":82,"description":83,"plugin_slug":4,"theme_slug":38,"affected_versions":84,"patched_in_version":85,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":86,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2024-33594","leaky-paywall-missing-authorization-to-price-manipulation","Leaky Paywall \u003C= 4.20.8 - Missing Authorization to Price Manipulation","The Leaky Paywall plugin for WordPress is vulnerable to price manipulation in all versions up to, and including, 4.20.8. This is due to the plugin allowing the price field to be user supplied. This makes it possible for unauthenticated attackers to alter the price of memberships.","\u003C=4.20.8","4.20.9","External Control of Assumed-Immutable Web Parameter","2024-04-25 00:00:00","2024-05-01 12:53:40",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb9f627f0-779c-4d57-a471-ce742e3a5dd5?source=api-prod",7,{"id":93,"url_slug":94,"title":95,"description":96,"plugin_slug":4,"theme_slug":38,"affected_versions":97,"patched_in_version":98,"severity":41,"cvss_score":99,"cvss_vector":100,"vuln_type":58,"published_date":101,"updated_date":102,"references":103,"days_to_patch":105},"CVE-2021-39357","leaky-paywall-authenticated-stored-cross-site-scripting","Leaky Paywall \u003C= 4.16.5 Authenticated Stored Cross-Site Scripting","The Leaky Paywall WordPress plugin is vulnerable to Stored Cross-Site Scripting due to insufficient input validation and sanitization via the ~\u002Fclass.php file which allowed attackers with administrative user access to inject arbitrary web scripts, in versions up to and including 4.16.5. This affects multi-site installations where unfiltered_html is disabled for administrators, and sites where unfiltered_html is disabled.","\u003C=4.16.5","4.16.6",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2021-10-18 00:00:00","2024-01-22 19:56:02",[104],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F2ad7fd59-e4a2-46e7-9232-d76255a6b0b4?source=api-prod",827,{"slug":107,"display_name":7,"profile_url":8,"plugin_count":108,"total_installs":109,"avg_security_score":110,"avg_patch_time_days":111,"trust_score":112,"computed_at":113},"zeen101",2,1400,97,167,77,"2026-04-04T14:40:45.568Z",[115,134,156,178,200],{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":29,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":127,"requires_at_least":126,"requires_php":126,"tags":128,"homepage":131,"download_link":132,"security_score":124,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":133},"newsroomie","Contentlockr","1.0.21","WebConcern","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebconcern\u002F","\u003Cp>\u003Cstrong>This WordPress plugin lets you capture subscribers effortlessly. Turn your valuable content into a subscriber magnet. Let visitors unlock Posts with just 1 click via LinkedIn, Google, Facebook or simply their e-mail address.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To get started you need an API key and Publisher ID. You can get these for free at \u003Ca href=\"https:\u002F\u002Fcontentlockr.com\u002Fstart-for-free\" rel=\"nofollow ugc\">https:\u002F\u002Fcontentlockr.com\u002Fstart-for-free\u003C\u002Fa>. You’ll also receive login details for your Contentlockr dashboard.\u003C\u002Fp>\n\u003Ch3>Remote files\u003C\u002Fh3>\n\u003Cp>The following files are needed to render marketing content (loaded through our API) correctly on the website and collect statistics. We’ve opted to load these files remotely as they’re subject to small and frequent changes. These files are only loaded if you have the tenant set in the config (and you are a Contentlockr customer).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fcdn.prdn.nl\u002Fsdk\u002Flatest\u002Fmain.min.css\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fcdn.prdn.nl\u002Fsdk\u002Flatest\u002Fmain.min.js\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Thirdparty authentication\u003C\u002Fstrong>\u003Cbr \u002F>\nThis plugin connects to the Google and LinkedIn auth APIs which will allow visitors to create a WordPress account using their Google or LinkedIn accounts.\u003Cbr \u002F>\nThe initial call will be done through our own authentication API after which subsequent calls will be done to Google’s and LinkedIn’s own auth APIs to finalize the account creation. This authentication API is needed so it’s not necessary for the party that installs the plugin to create and configure their own Google and LinkedIn dev accounts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Services:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\" rel=\"nofollow ugc\">Google APIs Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fterms\u002Fapi-services-user-data-policy\" rel=\"nofollow ugc\">Google API Services User Data Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>LinkedIn Services:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fl\u002Fapi-terms-of-use\" rel=\"nofollow ugc\">LinkedIn API Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">LinkedIn Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Contentlockr API\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin will make calls to the API at https:\u002F\u002F*.api.prdn.nl\u002Fapi.\u003C\u002Fp>\n\u003Cp>This connection will allow:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Synchronizing users from WordPress to the API to allow setting up mailing campaigns.\u003C\u002Fli>\n\u003Cli>Loading marketing content from the API into the WordPress website.\u003C\u002Fli>\n\u003Cli>Collect statistics regarding marketing content and pageviews.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Contentlockr Policies:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcontentlockr.com\u002Fterms\" rel=\"nofollow ugc\">Contentlockr Terms and Conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcontentlockr.com\u002Fprivacy\" rel=\"nofollow ugc\">Contentlockr Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Unlock more subscribers and traffic.",992,100,1,"","6.7.5",[21,22,23,129,130],"subscriber","subscriptions","https:\u002F\u002Fcontentlockr.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnewsroomie.1.0.21.zip","2026-03-15T10:48:56.248Z",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":144,"num_ratings":145,"last_updated":146,"tested_up_to":16,"requires_at_least":147,"requires_php":18,"tags":148,"homepage":151,"download_link":152,"security_score":153,"vuln_count":154,"unpatched_count":29,"last_vuln_date":155,"fetched_at":31},"user-registration","User Registration & Membership – Free & Paid Memberships, Subscriptions, Content Restriction, User Profile, Custom User Registration & Login Builder","5.1.4","wpeverest","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpeverest\u002F","\u003Cp>Build membership sites with tiered plans, content restriction, drag-&-drop custom registration & login form builder, and built-in payment system.\u003C\u002Fp>\n\u003Ch3>The Complete Membership Solution for WordPress\u003C\u002Fh3>\n\u003Cp>Tired of juggling separate plugins for membership plans, user management, payment gateways, and user profile?\u003C\u002Fp>\n\u003Cp>User Registration & Membership (URM) helps you monetize your site by creating membership plans and accepting payments for gated content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Membership: Build membership plans, setup billing, and manage user access in a single connected flow.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom User Registration Forms: Design custom registration form and for your users with drag-and-drop form builder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Payment Integration: Monetize your membership site with one-time fee, recurring subscription, and upgrade paths. Accept subscription payments through Stripe, PayPal, and bank transfer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Content Restriction: Restrict complete site, or individual pages and posts by membership subscription.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=urm-free\" rel=\"nofollow ugc\">👉 Get Started Today\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fuserregistration.demoswp.net\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=try-demo\" rel=\"nofollow ugc\">👉 Try Our Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Complete Membership Solution\u003C\u002Fh3>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FczohMTVfLrw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Membership Groups and Plans\u003C\u002Fstrong>: Create membership tiers with different access levels and benefits. Combine related plans into membership groups for organized front-end listing.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pre-Installed Membership Pages\u003C\u002Fstrong>: Launch your membership site in minutes instead of hours with professional pages ready to use or customize: Registration, Login, My Account, Lost Password, Reset Password, Pricing, and Thank You pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Restriction\u003C\u002Fstrong>: Set restrictions globally, per page\u002Fpost, or for specific content blocks within pages. Build complex access rules using membership plans, user roles, registration and login status.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Membership Upgrade Path\u003C\u002Fstrong>: Define clear upgrade paths between membership tiers and let users switch seamlessly without interrupting their access or membership status.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Masteriyo Course Integration\u003C\u002Fstrong>: Sell courses through memberships using our Masteriyo LMS integration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>10+ Membership Gutenberg Blocks\u003C\u002Fstrong>: Create custom membership pages using our custom blocks: registration, my account, membership pricing, buy now block etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Membership Analytics\u003C\u002Fstrong>: Quickly glance over total registration, approved users, and pending requests with dedicated analytics dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Custom User Registration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FjbiBJdowxG0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Registration Form Builder\u003C\u002Fstrong>: Build custom WordPress registration forms. Drag fields onto the canvas, arrange them visually, and configure settings with simple clicks.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Login Form\u003C\u002Fstrong>: Start with a pre-built login form and customize it to your needs. Choose form styles, configure login methods, add CAPTCHA, and set login\u002Flogout redirects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Live Form Preview\u003C\u002Fstrong>: Preview registration and login forms in real-time to ensure everything looks and functions properly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pre-built Form Templates\u003C\u002Fstrong>: Save hours of setup time with professionally designed registration form templates. Use them as-is or customize fields and styling to match your specific needs. View All Form Templates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ajax Form Submission\u003C\u002Fstrong>: Say goodbye to slow form submissions that reload the entire page. Users get instant confirmation or error messages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User Role Assignment\u003C\u002Fstrong>: Assignment WordPress user roles (Administrator, Editor, Author, Contributor, Subscriber) to members during registration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible Approval Method\u003C\u002Fstrong>: Choose from auto-approval, email verification, and manual admin approval for new registration for quality control.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Payment and Monetization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple Revenue Modules\u003C\u002Fstrong>: Offer fixed-term memberships, recurring subscription or lifetime access.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Trusted Payment Gateways\u003C\u002Fstrong>: Accept secure payment with trusted global payment gateways even in the free version:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>PayPal\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stripe\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bank Transfer\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Payment History\u003C\u002Fstrong>: Comprehensive transaction tracking with payment status, date, gateway, and more. complete history accessible to admins and members.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Registration & Membership PRO Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Membership and User Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Membership plans with tiered access control\u003C\u002Fli>\n\u003Cli>Admin approval for new registrations\u003C\u002Fli>\n\u003Cli>Member Directory with search filters searchable directories\u003C\u002Fli>\n\u003Cli>Role-based redirection after login\u003C\u002Fli>\n\u003Cli>Profile completeness indicator\u003C\u002Fli>\n\u003Cli>Advanced content restriction with complex rules\u003C\u002Fli>\n\u003Cli>User journey tracking\u003C\u002Fli>\n\u003Cli>Payment history tracking\u003C\u002Fli>\n\u003Cli>Social Connect (Facebook, Google, Twitter, LinkedIn login)\u003C\u002Fli>\n\u003Cli>Profile Connect (sync with other plugins)\u003C\u002Fli>\n\u003Cli>Block simultaneous logins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Content Restriction\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content drop for membership content\u003C\u002Fli>\n\u003Cli>URL-based restriction\u003C\u002Fli>\n\u003Cli>File download protection\u003C\u002Fli>\n\u003Cli>Conditional Content Restriction using AND, OR, and NOT logic.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Registration Form Fields & Functionality\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>60+  form fields\u003C\u002Fli>\n\u003Cli>Conditional logic (show\u002Fhide fields based on user input)\u003C\u002Fli>\n\u003Cli>Multi-step forms with progress indicators\u003C\u002Fli>\n\u003Cli>Conversational forms (chat-like layout)\u003C\u002Fli>\n\u003Cli>Field visibility control\u003C\u002Fli>\n\u003Cli>Form restriction by custom rules\u003C\u002Fli>\n\u003Cli>Popup forms (modal display)\u003C\u002Fli>\n\u003Cli>Calculations\u003C\u002Fli>\n\u003Cli>Signature field\n\u003Cul>\n\u003Cli>Invite codes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Repeater field (multiple entries per field group)\u003C\u002Fli>\n\u003Cli>Save and Continue (save partial progress)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Monetization and Payment Processing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Trial Period\u003C\u002Fli>\n\u003Cli>Multiple memberships per user\u003C\u002Fli>\n\u003Cli>Sell memberships to team\u003C\u002Fli>\n\u003Cli>Authorize.net\u003C\u002Fli>\n\u003Cli>Mollie integration\u003C\u002Fli>\n\u003Cli>Registration coupons and discounts\u003C\u002Fli>\n\u003Cli>Payment history dashboard\u003C\u002Fli>\n\u003Cli>Membership plan upgrades with pro-rated billing\u003C\u002Fli>\n\u003Cli>Discount coupon and codes\u003C\u002Fli>\n\u003Cli>Tax and EU VAT\u003C\u002Fli>\n\u003Cli>Sell in local currency\u003C\u002Fli>\n\u003Cli>Invoice generation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security & Spam Protection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email verification\u003C\u002Fli>\n\u003Cli>Google reCAPTCHA (V2, V3)\u003C\u002Fli>\n\u003Cli>hCaptcha\u003C\u002Fli>\n\u003Cli>Cloudflare Turnstile\u003C\u002Fli>\n\u003Cli>Akismet\u003C\u002Fli>\n\u003Cli>Honeypot spam protection\u003C\u002Fli>\n\u003Cli>SMS verification via Twilio\u003C\u002Fli>\n\u003Cli>Two-factor authentication (2FA)\u003C\u002Fli>\n\u003Cli>Auto-generated passwords\u003C\u002Fli>\n\u003Cli>Passwordless login\u003C\u002Fli>\n\u003Cli>Custom CAPTCHA field (math\u002FQ&A)\u003C\u002Fli>\n\u003Cli>Whitelisted domains\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Design & Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email customizer\u003C\u002Fli>\n\u003Cli>Customize My Account page\u003C\u002Fli>\n\u003Cli>Style Customizer (visual form designer)\u003C\u002Fli>\n\u003Cli>Email Templates\u003C\u002Fli>\n\u003Cli>Advanced styling options for forms\u003C\u002Fli>\n\u003Cli>Analytics & Tracking\u003C\u002Fli>\n\u003Cli>Advanced analytics dashboard\u003C\u002Fli>\n\u003Cli>User journey tracking\u003C\u002Fli>\n\u003Cli>Advanced user\u002Fform analytics\u003C\u002Fli>\n\u003Cli>Dashboard with views, submissions, conversions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PDF form submission (auto-generate PDFs)\u003C\u002Fli>\n\u003Cli>Frontend post submission\u003C\u002Fli>\n\u003Cli>Bulk user import (CSV)\u003C\u002Fli>\n\u003Cli>Invite codes for registration\u003C\u002Fli>\n\u003Cli>Geolocation data collection\u003C\u002Fli>\n\u003Cli>Private admin notes\u003C\u002Fli>\n\u003Cli>Form access by user role\u003C\u002Fli>\n\u003Cli>Cloud storage (Google Drive, Dropbox)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Marketing and CRM Integrations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom Email Notifications\u003C\u002Fli>\n\u003Cli>Mailchimp\u003C\u002Fli>\n\u003Cli>MailerLite\u003C\u002Fli>\n\u003Cli>MailPoet\u003C\u002Fli>\n\u003Cli>ActiveCampaign\u003C\u002Fli>\n\u003Cli>Klaviyo\u003C\u002Fli>\n\u003Cli>Brevo (formerly Sendinblue)\u003C\u002Fli>\n\u003Cli>Kit (formerly ConvertKit)\u003C\u002Fli>\n\u003Cli>Salesforce\u003C\u002Fli>\n\u003Cli>Zapier (5,000+ apps)\u003C\u002Fli>\n\u003Cli>Google Sheets\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Webhooks\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fpricing\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=pro_features&utm_content=get_pro\" rel=\"nofollow ugc\">👉 Get User Registration & Membership Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Know your way around user registration with our tutorials\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fhow-to-create-a-membership-website-in-wordpress\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials\" rel=\"nofollow ugc\">How to Create a Membership Website in WordPress for Free (with Content Restriction)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fcreate-user-profile-page-in-wordpress\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials\" rel=\"nofollow ugc\">How to Create a Custom User Profile Page in WordPress?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fcreate-user-registration-form-in-wordpress\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials\" rel=\"nofollow ugc\">How to Create User Registration Form in WordPress Easily?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fregister-users-with-invitation-code\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials\" rel=\"nofollow ugc\">How to Register Users with an Invitation Code in WordPress?\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fdefault-wordpress-login-page-url-change\u002F?utm_source=wporg&utm_medium=readme&utm_campaign=tutorials\" rel=\"nofollow ugc\">How to Change Default WordPress Login URL to Custom URL?\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Get in Touch with us: \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fuserregistration\" rel=\"nofollow ugc\">Official Community\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fuser_register\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Important: Version 5.0 and above is a major update with significant improvements\u003C\u002Fh3>\n\u003Cp>We strongly recommend backing up your site before updating. This update includes architectural changes that make your membership management more powerful and easier to use.\u003Cbr \u002F>\nRead the full blog post to see what’s new: \u003Ca href=\"https:\u002F\u002Fwpuserregistration.com\u002Fblog\u002Fuser-registration-membership-pro-6\u002F\" rel=\"nofollow ugc\">User Registration & Membership v5.0\u003C\u002Fa>\u003C\u002Fp>\n","Build membership sites with tiered plans, content restriction, drag-&-drop custom registration & login form builder, and built-in payment system.",60000,4160300,96,813,"2026-02-25T07:44:00.000Z","5.5",[20,21,149,150,135],"subscription","user-profile","https:\u002F\u002Fwpuserregistration.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-registration.5.1.4.zip",76,30,"2026-03-23 11:24:15",{"slug":157,"name":158,"version":159,"author":160,"author_profile":161,"description":162,"short_description":163,"active_installs":164,"downloaded":165,"rating":48,"num_ratings":166,"last_updated":167,"tested_up_to":168,"requires_at_least":169,"requires_php":18,"tags":170,"homepage":174,"download_link":175,"security_score":144,"vuln_count":176,"unpatched_count":29,"last_vuln_date":177,"fetched_at":31},"content-control","Content Control – The Ultimate Content Restriction Plugin! Restrict Content, Create Conditional Blocks & More","2.6.5","Daniel Iser","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanieliser\u002F","\u003Cp>Content Control is a transformative plugin, allowing you to fine-tune every aspect of your WordPress website’s content. Decide who gets to see what, where, and when – be it pages, posts, widgets, or individual block visibility using our handy shortcode. Your content, your rules, executed perfectly!\u003C\u002Fp>\n\u003Cp>Content Control is intuitive and powerful, designed for all users—whether logged in, holding specific roles, or even guests. Need top-tier content restriction or a dependable access manager for your site? Look no further. We’ve expanded our controls to include Gutenberg and Full Site Editor, giving you unmatched command.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Discover what Content Control brings to your table:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full control over your site’s content, restrict user access with ease!.\u003C\u002Fli>\n\u003Cli>Create a \u003Cstrong>Paid Membership\u003C\u002Fstrong> sites using your favorite or existing ecommerce plugins.\u003C\u002Fli>\n\u003Cli>Set up a seamless paywall for your content, providing teasers for users and prompting them to purchase access.\u003C\u002Fli>\n\u003Cli>Per block controls for Gutenberg and Full Site Editor, including user roles, device type, and more.\n\u003Cul>\n\u003Cli>Responsive block controls with customizable breakpoints.\u003C\u002Fli>\n\u003Cli>Control block visibility by user status, roles, device type & more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Restrict access to pages, posts, widgets, and individual blocks based on user status, roles, device type & more.\u003C\u002Fli>\n\u003Cli>Offer membership tools for crafting membership access and members-only content.\u003C\u002Fli>\n\u003Cli>Provide responsive block designs that adapt to varying device sizes.\u003C\u002Fli>\n\u003Cli>Lockdown content selectively for improved user experiences.\u003C\u002Fli>\n\u003Cli>Implement role-based redirections to guide users effectively.\u003C\u002Fli>\n\u003Cli>Unlock the power of subscription content and monetization strategies.\u003C\u002Fli>\n\u003Cli>Safeguard specific categories, tags, custom post types, and custom taxonomies.\u003C\u002Fli>\n\u003Cli>Manage access to \u003Ca href=\"https:\u002F\u002Fwww.hongkiat.com\u002Fblog\u002Fwordpress-attachment-pages\u002F\" rel=\"nofollow ugc\">media attachment pages\u003C\u002Fa> for logged in\u002Fout users or specific user roles.\u003C\u002Fli>\n\u003Cli>Display a custom message to users who do not have permission to view the content.\u003C\u002Fli>\n\u003Cli>Display specific content on a page or post to logged in users only, specific user roles, or logged out users.\u003C\u002Fli>\n\u003Cli>Redirect users without access permission to a login page, website homepage, or a custom URL.\u003C\u002Fli>\n\u003Cli>Highlight subscriber-only content for premium users.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>[content_control]\u003C\u002Fcode> shortcode to protect content inline and cater to subscriber preferences.\u003C\u002Fli>\n\u003Cli>Control widget visibility by selecting the user type that can view each widget.\u003C\u002Fli>\n\u003Cli>Conditionally show coming soon or maintenance mode pages based on various rules.\u003C\u002Fli>\n\u003Cli>Restrict access to your site’s REST API endpoints.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcontentcontrolplugin.com\u002Fdocs\u002F?utm_campaign=plugin-info&utm_source=readme-description&utm_medium=wordpress&utm_content=documentation-link\" rel=\"nofollow ugc\">Content Control Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>Content Control Pro, with advanced features like:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Content Teasers for Paywalls, giving your users a sneak peek, leaving them wanting more.\u003C\u002Fli>\n\u003Cli>Optimize your WooCommerce & Easy Digital Downloads (EDD) & Paid Memberships Pro experiences with advanced rules.\u003C\u002Fli>\n\u003Cli>Schedule blocks, controlling content visibility timings using customizable scheduling rules.\u003C\u002Fli>\n\u003Cli>Dive deeper with advanced block rules and a boolean editor.\u003C\u002Fli>\n\u003Cli>Customize login, registration & recovery page urls. Custom login urls give a more personalized user experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcontentcontrolplugin.com\u002Fpricing\u002F?utm_campaign=plugin-info&utm_source=readme-description&utm_medium=wordpress&utm_content=upgrade-link\" rel=\"nofollow ugc\">Upgrade to Content Control Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Content Control handles media access via content on media attachment pages but won’t restrict direct server-level access to media files.\u003C\u002Fp>\n\u003Ch4>Passionately Crafted by Code Atlantic\u003C\u002Fh4>\n\u003Cp>At \u003Ca href=\"https:\u002F\u002Fcode-atlantic.com\" title=\"Code Atlantic - High Quality WordPress Plugins\" rel=\"nofollow ugc\">Code Atlantic\u003C\u002Fa>, we’re passionate about crafting tools that empower your digital journey. Content Control is a testament to our commitment to quality.\u003C\u002Fp>\n\u003Cp>Dive into some of our renowned plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwppopupmaker.com\" title=\"#1 Popup & Marketing Plugin for WordPress\" rel=\"nofollow ugc\">Popup Maker\u003C\u002Fa>\u003C\u002Fstrong> – The #1 Popup & Marketing Plugin for WordPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuser-menus\u002F\" title=\"Show, Hide & Customize Menu Items For Different Users\" rel=\"ugc\">User Menus\u003C\u002Fa>\u003C\u002Fstrong> – Innovatively Show, Hide & Customize Menu Items\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict content based on login status, user roles, device type & more. Monetize your content with a paywall or members-only content.",40000,871139,575,"2025-05-27T08:57:00.000Z","6.8.5","6.2",[171,20,172,173,21],"access-control","maintenance-mode","members-only","https:\u002F\u002Fcontentcontrolplugin.com\u002F?utm_campaign=plugin-info&utm_source=php-file-header&utm_medium=plugin-ui&utm_content=plugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-control.2.6.5.zip",4,"2025-05-07 00:00:00",{"slug":179,"name":180,"version":181,"author":182,"author_profile":183,"description":184,"short_description":185,"active_installs":186,"downloaded":187,"rating":188,"num_ratings":189,"last_updated":190,"tested_up_to":16,"requires_at_least":191,"requires_php":18,"tags":192,"homepage":195,"download_link":196,"security_score":197,"vuln_count":198,"unpatched_count":29,"last_vuln_date":199,"fetched_at":31},"paid-member-subscriptions","Paid Membership Subscriptions – Effortless Memberships, Recurring Payments & Content Restriction","2.17.3","Cozmoslabs","https:\u002F\u002Fprofiles.wordpress.org\u002Fcozmoslabs\u002F","\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Paid Member Subscriptions\u003C\u002Fa> is the #1 WordPress membership plugin focused on growing recurring revenue.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Increase conversions and generate subscription revenue with a feature-packed membership solution. It lets you accept recurring payments, register and manage new members, create subscription plans and restrict access to premium content.\u003C\u002Fp>\n\u003Cp>Paid Member Subscriptions is designed to help you kickstart your subscription business in just a few minutes and begin generating income as quickly as possible.\u003C\u002Fp>\n\u003Cp>Integrates with \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Frestrict-woocommerce-product-purchase-shop-page-non-members\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>, allowing you to restrict product viewing and purchasing to members-only as well, offer special discounted product price based on subscription plans as well as allow your customers to purchase subscription plans through the WooCommerce Checkout.\u003C\u002Fp>\n\u003Cp>You can also use it to setup an \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Felementor-membership-site-with-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Elementor membership site\u003C\u002Fa> fast and easy.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpms-demo.cozmoslabs.com\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Free Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Compare Free vs Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FyMGAFlWxFW0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Optimize Membership Monetization And Boost Your Revenue\u003C\u002Fh3>\n\u003Cp>Offer premium access and exclusive benefits for members, establishing a thriving paid community that generates income through membership fees or subscription plans. This is ideal for:\u003Cbr \u002F>\n* Paid Membership Services\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fsell-online-courses-from-your-own-website\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Online Courses\u003C\u002Fa>\u003Cbr \u002F>\n* Online Coaching\u003Cbr \u002F>\n* Online Consultancy Services\u003C\u002Fp>\n\u003Ch3>Automate Revenue Streams With Our Proven Membership Tools\u003C\u002Fh3>\n\u003Cp>Keep your focus on content creation while Paid Member Subscriptions takes care of consistently generating revenue for you through its automated recurring revenue model. This is ideal for:\u003Cbr \u002F>\n* Content restriction on blogs, news sites, and content hubs\u003Cbr \u002F>\n* Members-only content subscriptions\u003Cbr \u002F>\n* Private WooCommerce Stores\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwoocommerce-members-only-store-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Members-Only WooCommerce Stores\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Build And Grow Your Community While Also Monetizing It\u003C\u002Fh3>\n\u003Cp>Communities are all about collaboration. By giving members the opportunity to gain exposure, promote their services or create networking opportunities, you’re building a valuable community that people are willing to pay to be a part of. This is ideal for:\u003Cbr \u002F>\n* Business Directories\u003Cbr \u002F>\n* Member Directories\u003Cbr \u002F>\n* Online Associations and Clubs\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fcreate-online-community-website\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Online Communities\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Shortcodes & Blocks for Member Registration, Login, Content Restriction and managing Membership Plans\u003C\u002Fh4>\n\u003Cp>You can use one of the following shortcodes or available blocks to get started:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>[pms-register]\u003C\u002Fstrong> – adds a front-end user registration form where users can purchase a membership level\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[pms-login]\u003C\u002Fstrong> – create a front-end member login form\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[pms-restrict subscription_plans=”9,10″]\u003C\u002Fstrong> \u003Cem>Special content for members subscribed to the subscription plans that have the ID 9 and 10!\u003C\u002Fem> \u003Cstrong>[\u002Fpms-restrict]\u003C\u002Fstrong> – to restrict content based on subscription plans or logged in status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[pms-account]\u003C\u002Fstrong> – setup a \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-members-area\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">WordPress members area\u003C\u002Fa> where members can easily edit their account information and manage their subscription plan(s)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[pms-payment-history]\u003C\u002Fstrong> – adds a front-end table with the member’s payment history\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[pms-recover-password]\u003C\u002Fstrong> – adds a recover password password form, that enables users to reset their password if needed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Membership Modules:\u003C\u002Fh4>\n\u003Ch4>Content Restriction\u003C\u002Fh4>\n\u003Cp>You’ll find it really simple to restrict entire posts, pages or custom post types or just portions of them.\u003C\u002Fp>\n\u003Cp>Restrict Content offers you options to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>display content based on logged in status\u003C\u002Fli>\n\u003Cli>show content to members only, setup \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-private-pages-for-subscribers\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">private pages for subscribers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>partial content display by using the [pms-restrict][\u002Fpms-restrict] shortcode\u003C\u002Fli>\n\u003Cli>display another template for restricted posts\u003C\u002Fli>\n\u003Cli>\n\u003Cp>restrict Gutenberg blocks\u003C\u002Fp>\n\u003Cp>Integrates with Elementor page builder allowing you to \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002Fintegration-with-other-plugins\u002Felementor\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">restrict content for Elementor\u003C\u002Fa> sections and widgets based on logged in status or subscription plans, by using the visual interface.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Membership Payments\u003C\u002Fh4>\n\u003Cp>Accept PayPal or direct credit card payments from your subscribers. You can keep track of all member payments, payment statuses and purchased subscription plans. Access to detailed payment logs.\u003C\u002Fp>\n\u003Ch4>Recurring Payments\u003C\u002Fh4>\n\u003Cp>Ability to accept recurring payments through the PayPal or Stripe payment gateways. The recurring setting can be forced or you can let the user choose whether he wants to subscribe for a recurring subscription or not.\u003C\u002Fp>\n\u003Ch4>Hierarchical Subscription Plans\u003C\u002Fh4>\n\u003Cp>You can create an unlimited number of hierarchical subscription plans (eg: Free, Silver, Gold). Each new user can choose a membership plan (subscription) during the registration process.\u003Cbr \u002F>\nExisting users can purchase a subscription plan from a page with the [pms-register] shortcode, similar to new users.\u003C\u002Fp>\n\u003Cp>Members can upgrade their subscription plan from the [pms-account] page, the same page also allows the member to Renew, Cancel or Abandon his subscription.\u003C\u002Fp>\n\u003Cp>Subscription plans can offer free and\u002For paid memberships on your website.\u003C\u002Fp>\n\u003Ch4>Discount Codes\u003C\u002Fh4>\n\u003Cp>Create an unlimited number of discount codes and offer percentage or flat rate based discounts for your memberships.\u003C\u002Fp>\n\u003Ch4>Members Management\u003C\u002Fh4>\n\u003Cp>Have an overview of all your members and their subscription plans. Easily add\u002Fremove members or edit their subscription details.\u003C\u002Fp>\n\u003Ch4>Membership Emails and Messages\u003C\u002Fh4>\n\u003Cp>Customize default member emails and setup member messages sent\u002Fdisplayed on certain user actions.\u003Cbr \u002F>\nAdmin emails can also be customized.\u003C\u002Fp>\n\u003Ch4>Free Trial and Sign-up Fees\u003C\u002Fh4>\n\u003Cp>You can configure your subscription to have a free trial period and a sign-up fee, allowing you to have more control on your subscription setup.\u003C\u002Fp>\n\u003Ch4>Pay in Installments\u003C\u002Fh4>\n\u003Cp>Configure a subscription that ends after a certain amount of billing cycles.\u003C\u002Fp>\n\u003Ch4>Stripe\u003C\u002Fh4>\n\u003Cp>Effortlessly process credit card payments, both one-time and recurring, directly on your website with Stripe. Stripe provides a secure and intuitive payment solution that seamlessly integrates with your WordPress site, ensuring smooth transaction management and an enhanced user experience.\u003C\u002Fp>\n\u003Cp>Accept a wide range of additional payment methods including Apple Pay, Google Pay, Bancontact, iDeal, Giropay, and more. Allow your users to save their cards and make one click purchases.\u003C\u002Fp>\n\u003Ch4>Reports and Exports\u003C\u002Fh4>\n\u003Cp>Whether you prefer to maintain your own records of your members’ database, do custom reports , or you simply need to import records into another service or application, such as MailChimp or Excel, you can do that with Paid Member Subscriptions. Export all member records to a CSV at anytime.\u003C\u002Fp>\n\u003Cp>Payment history can be exported to a CSV file, letting you then import the payment data into Excel, QuickBooks, or other accounting software that can process a CSV file.\u003C\u002Fp>\n\u003Ch4>WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>Paid Member Subscriptions integrates beautifully with \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002Fintegration-with-other-plugins\u002Fwoocommerce\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa>, allowing you to do the following out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Create a Members-only Store\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Frestrict-woocommerce-product-purchase-shop-page-non-members\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">restrict access\u003C\u002Fa> to the Shop page to members-only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict Product Viewing and Purchasing\u003C\u002Fstrong> – control who can see or purchase a WooCommerce product based on logged in status and subscription plan. Easily create members-only products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offer discounted product prices to members\u003C\u002Fstrong> – offer special product prices to members based on their active subscription. Set membership discounts per product or subscription plan.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sell subscription plans as products\u003C\u002Fstrong> – associate products with Subscription Plans to offer customers a membership with a product purchase or allow customers to purchase Paid Member Subscriptions plans using the WooCommerce Checkout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Others\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>automatic refunds directly from your WordPress dashboard\u003C\u002Fli>\n\u003Cli>GDPR\u003C\u002Fli>\n\u003Cli>automatically log users in\u003C\u002Fli>\n\u003Cli>hide admin bar\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fprevent-account-sharing-membership-site\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">prevent account sharing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>redirect default WordPress pages\u003C\u002Fli>\n\u003Cli>setup a \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-members-area\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">WordPress members area\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>enable reCaptcha v2 or v3 on your forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Powerful Add-ons\u003C\u002Fh4>\n\u003Cp>Paid Member Subscriptions has a range of premium \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fpaid-member-subscriptions-add-ons\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Add-ons\u003C\u002Fa> that allow you to extend the power of the membership plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Basic Add-ons\u003C\u002Fstrong> (available in the \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree#pricing\" rel=\"nofollow ugc\">Agency, PRO or Basic\u003C\u002Fa> versions)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fglobal-content-restriction\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Global Content Restriction\u003C\u002Fa> – add global content restriction rules to subscription plans, based on post type, taxonomy and terms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Femail-reminders\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Email Reminders\u003C\u002Fa> – create multiple automated email reminders that are sent to members before or after certain events take place (subscription expires, subscription activated etc.)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fadvanced-subscription-toolkit\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Advanced Subscription Toolkit\u003C\u002Fa> – extend your Subscription Plans and Discount Codes with extra options like automatic downgrade after expiration, limit member count, schedule availability for subscription plans and more\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Flearndash\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">LearnDash\u003C\u002Fa> – create multiple automated email reminders that are sent to members before or after certain events take place (subscription expires, subscription activated etc.)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fnavigation-menu-filtering\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Navigation Menu Filtering\u003C\u002Fa> – dynamically display menu items based on logged-in status as well as selected subscription plans\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Ffixed-period-membership\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Fixed Period Membership\u003C\u002Fa> – create subscriptions plans that end at a specific date, no matter when a member subscribes to it.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fpay-what-you-want\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Pay What You Want\u003C\u002Fa> – accept donations and let subscribers pay what they want when purchasing a subscription plan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fpaid-member-subscriptions-bbpress\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">bbPress\u003C\u002Fa> – integrate Paid Member Subscriptions with the popular forums plugin, bbPress, to \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Frestrict-bbpress-forum-membership-subscription\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">restrict your forums and topics\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Add-ons\u003C\u002Fstrong> (available in the \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree#pricing\" rel=\"nofollow ugc\">Agency & PRO versions\u003C\u002Fa> only)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fgift-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Gift Subscriptions\u003C\u002Fa> – Let members purchase subscription plans as gifts for others. Perfect for holidays, special occasions, or rewarding team members with instant or claimable subscriptions\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fpause-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Pause Subscriptions\u003C\u002Fa> – Allow members to temporarily pause recurring subscriptions without canceling. Maintain membership relationships while billing is suspended with flexible pause durations and limits\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fmultiple-currencies\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Multiple Currencies\u003C\u002Fa> – Enable visitors to pay in their local currency, either through automatic location detection or by manually selecting their preferred currency\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fpro-rate\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Pro Rate\u003C\u002Fa> – Pro-rate subscription plan Upgrades and Downgrades, offering users a discount based on the remaining time for the current subscription\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Ftax-eu-vat\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Tax & EU VAT\u003C\u002Fa> – collect tax or vat from your users depending on their location, with full control over tax rates and who to charge\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fgroup-memberships\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Group Memberships\u003C\u002Fa> – sell group subscriptions to your users\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fcontent-dripping\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Content Dripping\u003C\u002Fa> – create schedules for your content, making posts or categories available for your members only after a certain time has passed since they signed up for a subscription plan\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fmultiple-subscriptions-per-user\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Multiple Subscriptions per User\u003C\u002Fa> – setup multiple subscription level groups (e.g. Physics, Math) and allow members to sign up for more than one subscription plan, one per group (e.g. Physics Beginner and Math Advanced)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Finvoices\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Invoices\u003C\u002Fa> – both you and your members will be able to download PDF invoices for each payment that has been completed\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fpaid-member-subscriptions-files-restriction\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Files Restriction\u003C\u002Fa> – secure your valuable content and ensure it reaches only those who have subscribed and paid for access\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fmailchimp-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Mailchimp\u003C\u002Fa> – integrate Mailchimp to keep your membership audience up to date. Automatically add or update subscribers, enable Double Opt-In, and sync custom fields between Mailchimp and member profiles\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fadd-ons\u002Fbrevo\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Brevo\u003C\u002Fa> – sync your members with Brevo to manage contacts smoothly. Automate newsletter subscriptions, use Double Opt-In for compliance, and link custom fields between Brevo and your member data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The Ultimate Membership Bundle\u003C\u002Fh3>\n\u003Cp>Combine user registration, memberships, and recurring revenue in one powerful plugin bundle called the \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fultimate-membership-bundle\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Ultimate Membership Bundle\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Get access to both \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Paid Member Subscriptions Pro\u003C\u002Fa> and our all in one user management plugin, \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-profile-builder\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">Profile Builder Pro\u003C\u002Fa>. These two plugins are designed to work perfectly together, offering you a powerful toolkit for managing and expanding your user base while generating revenue through paid memberships and recurring revenue.\u003C\u002Fp>\n\u003Ch4>Paid Member Subscriptions in your Language\u003C\u002Fh4>\n\u003Cp>We’re focusing on translating Paid Member Subscriptions in as many languages as we can. So far, the translations for 10 languages are almost complete, but we still need help on a lot of other languages, so please join us at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpaid-member-subscriptions\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003Cbr \u002F>\nYou will be able to download all the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpaid-member-subscriptions\" rel=\"nofollow ugc\">available language packs\u003C\u002Fa> as well as help us translate Paid Member Subscriptions in your language.\u003Cbr \u002F>\nFor more information please visit our \u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002Fhow-to-translate-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\u002F\" rel=\"nofollow ugc\">documentation page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.cozmoslabs.com\u002Fwordpress-paid-member-subscriptions\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.cozmoslabs.com\u002Fdocs\u002Fpaid-member-subscriptions\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Addons\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cozmoslabs.com\u002Fpaid-member-subscriptions-add-ons\u002F?utm_source=wp.org&utm_medium=pms-description-page&utm_campaign=PMSFree\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.cozmoslabs.com\u002Fpaid-member-subscriptions-add-ons\u002F\u003C\u002Fa>\u003C\u002Fp>\n","Feature-packed membership plugin for creating subscription plans, adding recurring payments & content restriction on your membership site.",10000,1891553,94,259,"2026-02-17T09:04:00.000Z","3.1",[20,21,193,194,149],"memberships","paid-membership","http:\u002F\u002Fwww.cozmoslabs.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpaid-member-subscriptions.2.17.3.zip",82,16,"2026-02-11 00:00:00",{"slug":201,"name":202,"version":203,"author":204,"author_profile":205,"description":206,"short_description":207,"active_installs":186,"downloaded":208,"rating":209,"num_ratings":188,"last_updated":210,"tested_up_to":168,"requires_at_least":211,"requires_php":212,"tags":213,"homepage":216,"download_link":217,"security_score":218,"vuln_count":108,"unpatched_count":29,"last_vuln_date":219,"fetched_at":31},"restrict-user-access","Restrict User Access – Ultimate Membership & Content Protection","2.8","Joachim Jensen","https:\u002F\u002Fprofiles.wordpress.org\u002Fintoxstudio\u002F","\u003Cp>\u003Cstrong>Restrict User Access is a fast and simple Membership Plugin for WordPress. Restrict your content in minutes, NOT hours.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Quickly set up a paid membership site where your users can get different levels such as Platinum, Gold, or Free. Then, grant those levels when a user purchases a product in WooCommerce.\u003C\u002Fp>\n\u003Ch3>👥 Unlimited Access Levels\u003C\u002Fh3>\n\u003Cp>Users can have multiple levels, and you control how long memberships should last. When unauthorized users try to access restricted content, you can redirect them to another URL or display a teaser.\u003C\u002Fp>\n\u003Ch3>⚡ Level Membership Automations\u003C\u002Fh3>\n\u003Cp>Automatically add levels to your users based on something they do (Triggers) or something they are (Traits):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User Registration\u003C\u002Fli>\n\u003Cli>User Roles\u003C\u002Fli>\n\u003Cli>Logged-in or Guests\u003C\u002Fli>\n\u003Cli>WooCommerce Purchases\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads Purchases\u003C\u002Fli>\n\u003Cli>BuddyPress Member Types\u003C\u002Fli>\n\u003Cli>GiveWP Donations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Contextual Content Protection\u003C\u002Fh3>\n\u003Cp>Prevent unauthorized users from visiting your posts, pages, or categories. You can even combine the conditions: protect all posts tagged “Premium” written by a select author.\u003C\u002Fp>\n\u003Cp>The following Access Conditions are available out of the box:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts, Pages & Custom Post Types\u003C\u002Fli>\n\u003Cli>Content with Tags, Categories, or Custom Taxonomies\u003C\u002Fli>\n\u003Cli>Content written by select Authors\u003C\u002Fli>\n\u003Cli>Page Templates\u003C\u002Fli>\n\u003Cli>Blog Page & Post Type Archives\u003C\u002Fli>\n\u003Cli>Author Archives\u003C\u002Fli>\n\u003Cli>Taxonomy Archives\u003C\u002Fli>\n\u003Cli>Front Page, Search Results, 404 Not Found Page\u003C\u002Fli>\n\u003Cli>bbPress Profiles, Forums & Topics\u003C\u002Fli>\n\u003Cli>BuddyPress Profile Sections\u003C\u002Fli>\n\u003Cli>Languages (Polylang, qTranslate X, TranslatePress, Transposh, Weglot, WPML)\u003C\u002Fli>\n\u003Cli>Pods Pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note that Access Conditions do not apply to content displayed in lists.\u003C\u002Fp>\n\u003Ch3>✅ Grant & Deny Capabilities\u003C\u002Fh3>\n\u003Cp>The easy-to-use WordPress User Manager gives you full control over the capabilities the members should or shouldn’t have. Access Level Capabilities will override the permissions set by roles or other plugins.\u003C\u002Fp>\n\u003Ch3>👁️ Hide Admin Bar & Nav Menu Visibility\u003C\u002Fh3>\n\u003Cp>Disable the admin bar for select levels and control what menu items members can see. You can even hide any widget area created with \u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fwordpress-sidebars\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">Content Aware Sidebars\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🤖 Restrict Content from Other Plugins\u003C\u002Fh3>\n\u003Cp>Restrict User Access autodetects Custom Post Types and Taxonomies created by any plugin or theme. Built-in support for some of the most popular WordPress plugins means that you e.g. can restrict access to bbPress forums or multilingual content.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bbPress\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>Polylang\u003C\u002Fli>\n\u003Cli>TranslatePress\u003C\u002Fli>\n\u003Cli>WooCommerce\u003C\u002Fli>\n\u003Cli>Weglot\u003C\u002Fli>\n\u003Cli>WPML\u003C\u002Fli>\n\u003Cli>and more …\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ WordPress Security Enhancements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP REST API Content Protection\u003C\u002Fstrong>\u003Cbr \u002F>\nEnforces PoLA to minimize attack surfaces and stop threat actors from harvesting your data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>How to display content in lists\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay excerpts only or hide content when post types are displayed in blog, archives, search results, lists, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📑 Restrict Content with Shortcodes\u003C\u002Fh3>\n\u003Cp>Fine-tune content visibility in your posts or pages by adding simple shortcodes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[restrict level=\"platinum\"]\nThis content can only be seen by users with Platinum level or above.\n[\u002Frestrict]\n\n[restrict level=\"!platinum\"]\nThis content can only be seen by users without Platinum level or above.\n[\u002Frestrict]\n\n[restrict role=\"editor,contributor\" page=\"1\"]\nThis content can only be seen by editors and contributors.\nOther users will see content from page with ID 1.\n[\u002Frestrict]\n\n[login-form]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>👋 Developer-friendly API\u003C\u002Fh3>\n\u003Cp>Restrict User Access makes it super easy for developers to programmatically customize WordPress access control by adding a few lines of code to theme templates.\u003C\u002Fp>\n\u003Ch4>Example – Add level to current user\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>rua_get_user()->add_level($level_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Example – Check if current user has an active level membership\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>if(rua_get_user()->has_level($level_id)) {\n    \u002F\u002Fshow restricted content\n} else {\n    \u002F\u002Fshow content if unauthorized\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fdocs\u002Frestrict-user-access\u002Fdeveloper-api\u002F?utm_source=readme&utm_medium=referral&utm_content=section&utm_campaign=rua\" rel=\"nofollow ugc\">View full RUA PHP API documentation here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>🎛️ Premium Add-ons for Restrict User Access\u003C\u002Fh3>\n\u003Cp>Complete your WordPress membership site with these powerful extensions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=acf&utm_campaign=rua\" rel=\"nofollow ugc\">ACF Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Advanced Custom Fields plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=date&utm_campaign=rua\" rel=\"nofollow ugc\">Date Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the time it was published\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=metabox&utm_campaign=rua\" rel=\"nofollow ugc\">Meta Box Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content that contain data from Meta Box plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=timelock&utm_campaign=rua\" rel=\"nofollow ugc\">Timelock\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDetermine when to enable or disable select Access Conditions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=url&utm_campaign=rua\" rel=\"nofollow ugc\">URL Restriction\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict content based on the WordPress URL, with wildcard support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdev.institute\u002Fproducts\u002Fcategory\u002Frestrict-user-access\u002F?utm_source=readme&utm_medium=referral&utm_content=visibility&utm_campaign=rua\" rel=\"nofollow ugc\">Visibility Control\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nHide content from blog, search results, archives, custom lists, WP REST API, and more\u003C\u002Fli>\n\u003C\u002Ful>\n","Create Access Levels and restrict any post, page, category, etc. Supports bbPress, BuddyPress, WooCommerce, WPML, and more.",617933,86,"2025-10-06T06:48:00.000Z","5.8","7.2",[171,214,215,20,21],"bbpress","capabilities","https:\u002F\u002Fdev.institute\u002Fwordpress-memberships\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrict-user-access.2.8.zip",99,"2024-03-18 00:00:00",{"attackSurface":221,"codeSignals":798,"taintFlows":1031,"riskAssessment":1671,"analyzedAt":1684},{"hooks":222,"ajaxHandlers":657,"restRoutes":726,"shortcodes":760,"cronEvents":789,"entryPointCount":538,"unprotectedCount":237},[223,229,233,239,243,247,250,254,257,260,263,266,270,273,277,281,285,288,293,297,300,303,306,309,312,315,319,323,326,330,334,338,342,345,349,353,358,362,366,368,370,374,377,381,385,389,393,397,401,403,405,407,410,413,417,419,424,428,431,435,439,443,446,449,453,456,459,462,466,469,473,477,481,485,488,492,497,500,502,503,507,509,513,518,522,525,528,531,535,539,543,547,550,553,556,559,562,566,570,575,579,583,587,591,595,598,601,604,606,609,612,614,615,618,623,627,631,635,638,643,646,650,654],{"type":224,"name":225,"callback":226,"file":227,"line":228},"action","http_api_curl","force_ssl_version","class.php",44,{"type":224,"name":230,"callback":231,"file":227,"line":232},"admin_enqueue_scripts","admin_wp_enqueue_scripts",46,{"type":234,"name":235,"callback":236,"priority":237,"file":227,"line":238},"filter","script_loader_tag","add_type_attribute",10,47,{"type":224,"name":240,"callback":241,"file":227,"line":242},"admin_print_styles","admin_wp_print_styles",48,{"type":224,"name":244,"callback":245,"file":227,"line":246},"wp_enqueue_scripts","frontend_scripts",49,{"type":224,"name":248,"callback":248,"file":227,"line":249},"admin_menu",51,{"type":224,"name":248,"callback":251,"priority":252,"file":227,"line":253},"suppress_legacy_reporting_tool_menu",999,52,{"type":224,"name":248,"callback":255,"priority":252,"file":227,"line":256},"suppress_legacy_bulk_import_menu",53,{"type":224,"name":258,"callback":259,"file":227,"line":78},"admin_notices","multiple_levels_deactivation_notice",{"type":224,"name":258,"callback":261,"file":227,"line":262},"reporting_tool_deactivation_notice",55,{"type":224,"name":258,"callback":264,"file":227,"line":265},"bulk_import_deactivation_notice",56,{"type":224,"name":267,"callback":268,"file":227,"line":269},"wp","process_content_restrictions",61,{"type":224,"name":267,"callback":271,"file":227,"line":272},"process_pdf_restrictions",62,{"type":224,"name":274,"callback":275,"file":227,"line":276},"rest_api_init","process_rest_content_restrictions",63,{"type":224,"name":278,"callback":279,"file":227,"line":280},"wp_head","output_paywall_schema",64,{"type":234,"name":282,"callback":283,"priority":237,"file":227,"line":284},"issuem_pdf_attachment_url","restrict_pdf_attachment_url",66,{"type":234,"name":286,"callback":275,"file":227,"line":287},"the_content",75,{"type":224,"name":289,"callback":290,"file":291,"line":292},"admin_init","leaky_paywall_process_renewal_reminder_schedule","functions.php",2549,{"type":224,"name":294,"callback":295,"file":291,"line":296},"leaky_paywall_process_renewal_reminder","leaky_paywall_maybe_send_renewal_reminder",2647,{"type":224,"name":289,"callback":298,"file":291,"line":299},"leaky_paywall_expiration_check_schedule",2660,{"type":224,"name":301,"callback":301,"file":291,"line":302},"leaky_paywall_process_expiration_check",2741,{"type":224,"name":289,"callback":304,"priority":28,"file":291,"line":305},"lp_maybe_migrate_email_settings",2797,{"type":224,"name":289,"callback":307,"file":291,"line":308},"leaky_paywall_maybe_schedule_status_migration",2817,{"type":224,"name":310,"callback":310,"file":291,"line":311},"leaky_paywall_run_status_migration_batch",2986,{"type":224,"name":313,"callback":313,"file":291,"line":314},"zeen101_dot_com_leaky_rss_feed_check",3794,{"type":234,"name":316,"callback":317,"file":291,"line":318},"upload_mimes","leaky_paywall_upload_mimes",3832,{"type":224,"name":320,"callback":321,"file":291,"line":322},"show_user_profile","leaky_paywall_show_extra_profile_fields",4099,{"type":224,"name":324,"callback":321,"file":291,"line":325},"edit_user_profile",4100,{"type":234,"name":327,"callback":328,"priority":237,"file":291,"line":329},"plugin_row_meta","leaky_paywall_plugin_row_meta",4157,{"type":224,"name":331,"callback":332,"file":291,"line":333},"init","leaky_paywall_maybe_delete_user",4238,{"type":224,"name":335,"callback":336,"priority":124,"file":291,"line":337},"admin_bar_menu","leaky_paywall_add_toolbar_items",4725,{"type":224,"name":258,"callback":339,"priority":340,"file":291,"line":341},"leaky_paywall_display_rate_us_notice",20,4811,{"type":224,"name":289,"callback":343,"file":291,"line":344},"leaky_paywall_update_admin_notice_viewed",4841,{"type":224,"name":346,"callback":347,"file":291,"line":348},"wp_login_failed","leaky_paywall_login_fail",5026,{"type":224,"name":350,"callback":351,"file":291,"line":352},"admin_print_styles-plugins.php","leaky_paywall_plugin_list_styles",5069,{"type":224,"name":354,"callback":355,"file":356,"line":357},"wp_dashboard_setup","leaky_paywall_register_recent_subscribers_dashboard_widget","include\\admin\\dashboard-widgets.php",24,{"type":224,"name":331,"callback":359,"file":360,"line":361},"register_post_type","include\\admin\\lp-incomplete-user.php",18,{"type":224,"name":363,"callback":364,"file":360,"line":365},"add_meta_boxes","meta_box_create",19,{"type":224,"name":331,"callback":359,"file":367,"line":340},"include\\admin\\lp-transaction.php",{"type":224,"name":363,"callback":364,"file":367,"line":369},21,{"type":234,"name":371,"callback":372,"file":367,"line":373},"manage_edit-lp_transaction_columns","transaction_columns",23,{"type":224,"name":375,"callback":376,"priority":237,"file":367,"line":357},"manage_lp_transaction_posts_custom_column","transaction_custom_columns",{"type":224,"name":378,"callback":379,"priority":237,"file":367,"line":380},"restrict_manage_posts","add_filters",26,{"type":224,"name":382,"callback":383,"file":367,"line":384},"pre_get_posts","apply_filters",27,{"type":234,"name":386,"callback":387,"file":367,"line":388},"manage_edit-lp_transaction_sortable_columns","sortable_columns",28,{"type":234,"name":390,"callback":391,"priority":237,"file":367,"line":392},"months_dropdown_results","remove_months_dropdown",29,{"type":224,"name":394,"callback":395,"file":367,"line":396},"in_admin_header","render_list_header",31,{"type":224,"name":248,"callback":398,"file":399,"line":400},"register_page","include\\admin\\onboarding\\class-onboarding.php",17,{"type":224,"name":289,"callback":402,"file":399,"line":361},"maybe_redirect",{"type":224,"name":289,"callback":404,"file":399,"line":365},"process_data",{"type":224,"name":230,"callback":406,"file":399,"line":340},"enqueue_styles",{"type":224,"name":258,"callback":408,"file":409,"line":357},"closure","include\\admin\\onboarding\\tracking.php",{"type":224,"name":411,"callback":411,"file":409,"line":412},"leaky_paywall_tracking_send",36,{"type":224,"name":248,"callback":414,"file":415,"line":416},"register_pages","include\\admin\\onboarding.php",22,{"type":224,"name":289,"callback":418,"file":415,"line":357},"maybe_start_onboarding",{"type":224,"name":420,"callback":421,"priority":237,"file":422,"line":423},"leaky_paywall_status_transition","leaky_paywall_log_status_transition","include\\admin\\subscribers\\functions.php",258,{"type":224,"name":289,"callback":425,"file":426,"line":427},"process_admin_subscriber_update","include\\admin\\subscribers\\subscriber.php",8,{"type":224,"name":289,"callback":429,"file":426,"line":430},"process_admin_subscriber_add",9,{"type":234,"name":432,"callback":433,"priority":237,"file":434,"line":78},"wp_check_filetype_and_ext","allow_csv_mime_type","include\\admin\\tools\\import.php",{"type":224,"name":289,"callback":436,"file":437,"line":438},"leaky_paywall_tools_handle_debug_log","include\\admin\\tools\\tools.php",381,{"type":224,"name":440,"callback":441,"priority":237,"file":442,"line":78},"leaky_paywall_new_subscriber","on_new_subscriber","include\\class-lp-event-tracking.php",{"type":224,"name":444,"callback":445,"priority":237,"file":442,"line":262},"leaky_paywall_update_subscriber","on_update_subscriber",{"type":224,"name":447,"callback":448,"priority":237,"file":442,"line":265},"leaky_paywall_cancelled_subscriber","on_cancelled_subscriber",{"type":224,"name":450,"callback":451,"priority":237,"file":442,"line":452},"leaky_paywall_level_transition","on_level_transition",59,{"type":224,"name":420,"callback":454,"priority":237,"file":442,"line":455},"on_status_transition",60,{"type":224,"name":457,"callback":458,"priority":237,"file":442,"line":276},"leaky_paywall_failed_payment","on_failed_payment",{"type":224,"name":460,"callback":461,"priority":237,"file":442,"line":280},"leaky_paywall_stripe_charge_succeeded","on_payment_succeeded",{"type":224,"name":463,"callback":464,"priority":237,"file":442,"line":465},"leaky_paywall_authorizenet_signup","on_authorizenet_payment",65,{"type":224,"name":467,"callback":468,"priority":237,"file":442,"line":284},"leaky_paywall_after_authorizenet_renewal","on_authorizenet_renewal",{"type":224,"name":470,"callback":471,"priority":237,"file":442,"line":472},"leaky_paywall_net_authorize_customer_subscription_failed","on_authorizenet_failed",67,{"type":234,"name":474,"callback":475,"priority":237,"file":442,"line":476},"leaky_paywall_current_user_can_access","on_content_viewed",70,{"type":224,"name":478,"callback":479,"priority":237,"file":442,"line":480},"leaky_paywall_is_restricted_content","on_paywall_displayed",71,{"type":224,"name":482,"callback":483,"file":442,"line":484},"shutdown","flush_queued_events",72,{"type":224,"name":486,"callback":487,"priority":237,"file":442,"line":287},"wp_login","on_login",{"type":224,"name":489,"callback":490,"file":442,"line":491},"wp_footer","output_utm_capture_script",80,{"type":224,"name":493,"callback":494,"priority":29,"file":495,"line":496},"sanitize_comment_cookies","setup_log_file","include\\class-lp-logging.php",25,{"type":224,"name":289,"callback":498,"file":499,"line":396},"maybe_create_table","include\\class-lp-nag-impressions.php",{"type":224,"name":248,"callback":414,"file":501,"line":340},"include\\class-lp-onboarding.php",{"type":224,"name":289,"callback":418,"file":501,"line":416},{"type":224,"name":274,"callback":504,"file":505,"line":506},"register_routes","include\\class-rest-restrictions.php",106,{"type":224,"name":274,"callback":504,"file":508,"line":357},"include\\class-rest-subscribers.php",{"type":234,"name":286,"callback":510,"priority":252,"file":511,"line":512},"get_subscribe_nag","include\\class-restrictions.php",618,{"type":224,"name":514,"callback":515,"priority":516,"file":517,"line":369},"plugins_loaded","leaky_paywall_load_gateway_files",9999,"include\\gateways\\gateway-functions.php",{"type":224,"name":519,"callback":520,"priority":237,"file":517,"line":521},"leaky_paywall_before_registration_submit_field","leaky_paywall_load_gateway_fields",126,{"type":224,"name":331,"callback":523,"file":517,"line":524},"leaky_paywall_process_gateway_webhooks",151,{"type":224,"name":267,"callback":526,"file":517,"line":527},"leaky_paywall_process_gateway_confirmations",183,{"type":224,"name":244,"callback":529,"priority":124,"file":517,"line":530},"leaky_paywall_load_gateway_scripts",208,{"type":234,"name":532,"callback":533,"priority":91,"file":517,"line":534},"leaky_paywall_subscription_options_payment_options","leaky_paywall_free_subscription_cards",232,{"type":234,"name":532,"callback":536,"priority":91,"file":537,"line":538},"leaky_paywall_paypal_subscription_cards","include\\gateways\\paypal\\functions.php",34,{"type":234,"name":532,"callback":540,"priority":91,"file":541,"line":542},"leaky_paywall_stripe_subscription_cards","include\\gateways\\stripe\\functions.php",41,{"type":224,"name":544,"callback":545,"file":541,"line":546},"leaky_paywall_before_process_stripe_webhook","leaky_paywall_process_stripe_checkout_webhook",638,{"type":224,"name":544,"callback":548,"file":541,"line":549},"leaky_paywall_process_stripe_subscription_payment_element_webhook",759,{"type":224,"name":331,"callback":551,"file":541,"line":552},"leaky_paywall_maybe_process_payment_intent_redirect_url",879,{"type":224,"name":331,"callback":554,"file":541,"line":555},"leaky_paywall_maybe_generate_stripe_customer_portal",1067,{"type":224,"name":289,"callback":557,"file":541,"line":558},"leaky_paywall_connect_maybe_process_refresh",1109,{"type":224,"name":289,"callback":560,"file":541,"line":561},"leaky_paywall_connect_maybe_process_return",1130,{"type":224,"name":563,"callback":564,"priority":237,"file":541,"line":565},"leaky_paywall_subscriber_email_changed","leaky_paywall_stripe_sync_email_change",1260,{"type":224,"name":567,"callback":568,"priority":237,"file":541,"line":569},"leaky_paywall_after_process_registration","leaky_paywall_stripe_sync_billing_address",1365,{"type":234,"name":571,"callback":572,"priority":573,"file":541,"line":574},"leaky_paywall_payment_intent_params","leaky_paywall_connect_adjust_intent_params",50,1413,{"type":234,"name":576,"callback":577,"priority":573,"file":541,"line":578},"leaky_paywall_payment_intent_args","leaky_paywall_connect_adjust_intent_args",1424,{"type":234,"name":580,"callback":581,"priority":218,"file":541,"line":582},"leaky_paywall_process_stripe_payment_customer_params","leaky_paywall_connect_adjust_customer_params",1437,{"type":234,"name":584,"callback":585,"priority":218,"file":541,"line":586},"leaky_paywall_stripe_subscription_params","leaky_paywall_connect_adjust_subscription_params",1449,{"type":234,"name":588,"callback":589,"priority":218,"file":541,"line":590},"leaky_paywall_stripe_plan_params","leaky_paywall_connect_adjust_plan_params",1463,{"type":234,"name":592,"callback":593,"priority":218,"file":541,"line":594},"leaky_paywall_stripe_subscription_args","leaky_paywall_connect_adjust_subscription_args",1478,{"type":224,"name":289,"callback":596,"file":541,"line":597},"leaky_paywall_stripe_disconnect",1490,{"type":224,"name":289,"callback":599,"file":541,"line":600},"leaky_paywall_manually_process_incomplete_user",1521,{"type":224,"name":289,"callback":602,"file":603,"line":269},"activate_license","include\\license-key.php",{"type":224,"name":289,"callback":605,"file":603,"line":272},"deactivate_license",{"type":224,"name":607,"callback":608,"file":603,"line":280},"leaky_paywall_after_licenses_settings","license_key_settings_div",{"type":224,"name":489,"callback":610,"file":611,"line":365},"output_slider","include\\list-builder\\class-lp-list-builder.php",{"type":224,"name":244,"callback":613,"file":611,"line":340},"load_scripts",{"type":224,"name":274,"callback":504,"file":611,"line":369},{"type":224,"name":616,"callback":617,"file":611,"line":416},"after_setup_theme","maybe_hide_admin_bar",{"type":234,"name":619,"callback":620,"file":621,"line":622},"leaky_paywall_settings_tab_sections","add_setting_section","include\\list-builder\\settings.php",12,{"type":224,"name":624,"callback":625,"priority":237,"file":621,"line":626},"leaky_paywall_output_settings_fields","display_settings_fields",13,{"type":224,"name":628,"callback":629,"priority":340,"file":621,"line":630},"leaky_paywall_update_settings","save_settings_fields",14,{"type":224,"name":331,"callback":632,"priority":124,"file":633,"line":634},"leaky_paywall_process_registration","include\\registration-functions.php",121,{"type":224,"name":274,"callback":636,"file":637,"line":396},"meta_rest_api","include\\rest-functions.php",{"type":224,"name":514,"callback":639,"priority":640,"file":641,"line":642},"leaky_paywall_plugins_loaded",4815162342,"leaky-paywall.php",149,{"type":224,"name":363,"callback":644,"file":645,"line":396},"leaky_paywall_general_metaboxes","metaboxes.php",{"type":224,"name":647,"callback":648,"file":645,"line":649},"save_post","save_leaky_paywall_content_visibility",233,{"type":224,"name":651,"callback":652,"file":653,"line":262},"login_form_bottom","leaky_paywall_add_lost_password_link","shortcodes.php",{"type":224,"name":331,"callback":655,"file":653,"line":656},"leaky_paywall_process_profile_edit",1286,[658,664,667,671,675,679,683,687,691,694,698,700,703,705,708,710,713,715,719,721,724],{"action":659,"nopriv":660,"callback":661,"hasNonce":662,"hasCapCheck":660,"file":227,"line":663},"leaky_paywall_process_notice_link",false,"ajax_process_notice_link",true,58,{"action":665,"nopriv":660,"callback":666,"hasNonce":660,"hasCapCheck":660,"file":227,"line":452},"leaky_paywall_add_subscriber","ajax_add_subscriber",{"action":668,"nopriv":660,"callback":669,"hasNonce":660,"hasCapCheck":660,"file":291,"line":670},"issuem-leaky-paywall-add-new-subscription-row","build_leaky_paywall_subscription_row_ajax",1781,{"action":672,"nopriv":660,"callback":673,"hasNonce":662,"hasCapCheck":660,"file":291,"line":674},"issuem-leaky-paywall-add-new-subscription-row-post-type","build_leaky_paywall_subscription_row_post_type_ajax",1908,{"action":676,"nopriv":660,"callback":677,"hasNonce":662,"hasCapCheck":660,"file":291,"line":678},"leaky-paywall-get-restriction-row-post-type-taxonomies","leaky_paywall_get_restriction_row_post_type_taxonomies",2063,{"action":680,"nopriv":660,"callback":681,"hasNonce":662,"hasCapCheck":660,"file":291,"line":682},"issuem-leaky-paywall-add-new-restriction-row","build_leaky_paywall_default_restriction_row_ajax",2087,{"action":684,"nopriv":660,"callback":684,"hasNonce":662,"hasCapCheck":660,"file":685,"line":686},"lp_reports_get_data","include\\admin\\insights\\functions.php",3,{"action":688,"nopriv":660,"callback":689,"hasNonce":662,"hasCapCheck":662,"file":690,"line":361},"leaky_paywall_reporting_tool_process","process_requests","include\\admin\\tools\\export.php",{"action":692,"nopriv":660,"callback":693,"hasNonce":662,"hasCapCheck":662,"file":442,"line":232},"lp_test_insights_connection","ajax_test_connection",{"action":695,"nopriv":662,"callback":696,"hasNonce":660,"hasCapCheck":662,"file":511,"line":697},"leaky_paywall_process_cookie","check_js_restrictions",109,{"action":695,"nopriv":660,"callback":696,"hasNonce":660,"hasCapCheck":662,"file":511,"line":699},110,{"action":701,"nopriv":662,"callback":701,"hasNonce":662,"hasCapCheck":660,"file":541,"line":702},"leaky_paywall_process_apple_pay",156,{"action":701,"nopriv":660,"callback":701,"hasNonce":662,"hasCapCheck":660,"file":541,"line":704},157,{"action":706,"nopriv":662,"callback":706,"hasNonce":662,"hasCapCheck":660,"file":541,"line":707},"leaky_paywall_create_stripe_checkout_subscription",213,{"action":706,"nopriv":660,"callback":706,"hasNonce":662,"hasCapCheck":660,"file":541,"line":709},214,{"action":711,"nopriv":662,"callback":711,"hasNonce":662,"hasCapCheck":660,"file":633,"line":712},"leaky_paywall_process_user_registration_validation",619,{"action":711,"nopriv":660,"callback":711,"hasNonce":662,"hasCapCheck":660,"file":633,"line":714},620,{"action":716,"nopriv":662,"callback":717,"hasNonce":662,"hasCapCheck":660,"file":633,"line":718},"leaky_paywall_validate_registration","leaky_paywall_validate_frontend_registration",1222,{"action":716,"nopriv":660,"callback":717,"hasNonce":662,"hasCapCheck":660,"file":633,"line":720},1223,{"action":722,"nopriv":662,"callback":722,"hasNonce":660,"hasCapCheck":660,"file":633,"line":723},"leaky_paywall_store_nag_location",1414,{"action":722,"nopriv":660,"callback":722,"hasNonce":660,"hasCapCheck":660,"file":633,"line":725},1415,[727,735,740,745,750,755],{"namespace":728,"route":729,"methods":730,"callback":732,"permissionCallback":733,"file":611,"line":734},"lp-list-builder\u002Fv1","\u002Fflow",[731],"POST","handle_flow","__return_true",719,{"namespace":728,"route":736,"methods":737,"callback":738,"permissionCallback":733,"file":611,"line":739},"\u002Fsignup",[731],"handle_signup",732,{"namespace":728,"route":741,"methods":742,"callback":743,"permissionCallback":733,"file":611,"line":744},"\u002Flogin",[731],"handle_login",753,{"namespace":728,"route":746,"methods":747,"callback":748,"permissionCallback":733,"file":611,"line":749},"\u002Fpassword-reset\u002Frequest",[731],"handle_password_reset_request",773,{"namespace":728,"route":751,"methods":752,"callback":753,"permissionCallback":733,"file":611,"line":754},"\u002Fpassword-reset\u002Fverify",[731],"handle_password_reset_verify",782,{"namespace":728,"route":756,"methods":757,"callback":758,"permissionCallback":733,"file":611,"line":759},"\u002Fpassword-reset\u002Fconfirm",[731],"handle_password_reset_confirm",792,[761,765,769,773,777,781,785],{"tag":762,"callback":763,"file":653,"line":764},"leaky_paywall_login","do_leaky_paywall_login",68,{"tag":766,"callback":767,"file":653,"line":768},"leaky_paywall_subscription","do_leaky_paywall_subscription",152,{"tag":770,"callback":771,"file":653,"line":772},"leaky_paywall_profile","do_leaky_paywall_profile",508,{"tag":774,"callback":775,"file":653,"line":776},"leaky_paywall_register_form","do_leaky_paywall_register_form",1057,{"tag":778,"callback":779,"file":653,"line":780},"leaky_paywall_subscriber","do_leaky_paywall_subscriber_shortcode",1117,{"tag":782,"callback":783,"file":653,"line":784},"leaky_paywall_not_subscriber","do_leaky_paywall_not_subscriber_shortcode",1179,{"tag":786,"callback":787,"file":653,"line":788},"leaky_paywall_account","leaky_paywall_account_shortcode",1207,[790,792,794,796],{"hook":294,"callback":294,"file":291,"line":791},2546,{"hook":301,"callback":301,"file":291,"line":793},2657,{"hook":313,"callback":313,"file":291,"line":795},3797,{"hook":411,"callback":411,"file":641,"line":797},164,{"dangerousFunctions":799,"sqlUsage":800,"outputEscaping":809,"fileOperations":237,"externalRequests":427,"nonceChecks":249,"capabilityChecks":496,"bundledLibraries":1030},[],{"prepared":801,"raw":108,"locations":802},37,[803,806],{"file":367,"line":804,"context":805},557,"$wpdb->get_col() with variable interpolation",{"file":499,"line":807,"context":808},284,"$wpdb->get_var() with variable interpolation",{"escaped":810,"rawEcho":811,"locations":812},1571,114,[813,815,816,818,820,822,824,826,828,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,858,860,862,864,866,868,870,872,874,876,878,880,883,885,887,889,891,894,896,898,900,902,904,906,908,910,911,914,916,918,920,922,924,926,928,930,932,933,934,936,937,939,941,943,945,948,950,951,952,953,954,955,957,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,993,995,997,999,1001,1002,1004,1006,1008,1010,1012,1014,1016,1018,1019,1021,1023,1025,1027],{"file":227,"line":524,"context":814},"raw output",{"file":227,"line":804,"context":814},{"file":227,"line":817,"context":814},592,{"file":227,"line":819,"context":814},595,{"file":227,"line":821,"context":814},601,{"file":227,"line":823,"context":814},677,{"file":227,"line":825,"context":814},681,{"file":227,"line":827,"context":814},748,{"file":227,"line":749,"context":814},{"file":227,"line":830,"context":814},1033,{"file":291,"line":832,"context":814},1452,{"file":291,"line":834,"context":814},1565,{"file":291,"line":836,"context":814},1627,{"file":291,"line":838,"context":814},1628,{"file":291,"line":840,"context":814},1642,{"file":291,"line":842,"context":814},1643,{"file":291,"line":844,"context":814},1644,{"file":291,"line":846,"context":814},1645,{"file":291,"line":848,"context":814},1702,{"file":291,"line":850,"context":814},1711,{"file":291,"line":852,"context":814},1725,{"file":291,"line":854,"context":814},1731,{"file":291,"line":856,"context":814},1737,{"file":291,"line":856,"context":814},{"file":291,"line":859,"context":814},1810,{"file":291,"line":861,"context":814},1811,{"file":291,"line":863,"context":814},1822,{"file":291,"line":865,"context":814},1834,{"file":291,"line":867,"context":814},1847,{"file":291,"line":869,"context":814},1867,{"file":291,"line":871,"context":814},1949,{"file":291,"line":873,"context":814},1960,{"file":291,"line":875,"context":814},1980,{"file":291,"line":877,"context":814},4778,{"file":291,"line":879,"context":814},4781,{"file":881,"line":882,"context":814},"include\\admin\\dashboard\\dashboard.php",354,{"file":881,"line":884,"context":814},355,{"file":881,"line":886,"context":814},356,{"file":881,"line":888,"context":814},357,{"file":356,"line":890,"context":814},291,{"file":892,"line":893,"context":814},"include\\admin\\insights\\insights.php",433,{"file":892,"line":895,"context":814},434,{"file":367,"line":897,"context":814},200,{"file":367,"line":899,"context":814},456,{"file":367,"line":901,"context":814},458,{"file":367,"line":903,"context":814},480,{"file":367,"line":905,"context":814},482,{"file":367,"line":907,"context":814},484,{"file":367,"line":909,"context":814},486,{"file":415,"line":197,"context":814},{"file":912,"line":913,"context":814},"include\\admin\\settings\\settings.php",880,{"file":912,"line":915,"context":814},883,{"file":912,"line":917,"context":814},900,{"file":912,"line":919,"context":814},1093,{"file":912,"line":921,"context":814},1095,{"file":912,"line":923,"context":814},1101,{"file":912,"line":925,"context":814},1320,{"file":426,"line":927,"context":814},650,{"file":426,"line":929,"context":814},687,{"file":434,"line":931,"context":814},42,{"file":434,"line":246,"context":814},{"file":434,"line":124,"context":814},{"file":434,"line":935,"context":814},101,{"file":511,"line":634,"context":814},{"file":511,"line":938,"context":814},127,{"file":511,"line":940,"context":814},131,{"file":942,"line":709,"context":814},"include\\emails\\class-lp-emails.php",{"file":944,"line":144,"context":814},"include\\gateways\\class-leaky-paywall-payment-gateway-paypal.php",{"file":946,"line":947,"context":814},"include\\gateways\\class-leaky-paywall-payment-gateway-stripe.php",495,{"file":946,"line":949,"context":814},546,{"file":517,"line":634,"context":814},{"file":645,"line":663,"context":814},{"file":645,"line":452,"context":814},{"file":645,"line":455,"context":814},{"file":645,"line":269,"context":814},{"file":645,"line":956,"context":814},73,{"file":645,"line":209,"context":814},{"file":645,"line":959,"context":814},88,{"file":645,"line":961,"context":814},102,{"file":645,"line":963,"context":814},107,{"file":653,"line":965,"context":814},205,{"file":653,"line":967,"context":814},295,{"file":653,"line":969,"context":814},297,{"file":653,"line":971,"context":814},348,{"file":653,"line":973,"context":814},359,{"file":653,"line":975,"context":814},362,{"file":653,"line":977,"context":814},365,{"file":653,"line":979,"context":814},368,{"file":653,"line":981,"context":814},371,{"file":653,"line":983,"context":814},374,{"file":653,"line":985,"context":814},377,{"file":653,"line":987,"context":814},382,{"file":653,"line":989,"context":814},398,{"file":653,"line":991,"context":814},443,{"file":653,"line":899,"context":814},{"file":653,"line":994,"context":814},461,{"file":653,"line":996,"context":814},466,{"file":653,"line":998,"context":814},471,{"file":653,"line":1000,"context":814},476,{"file":653,"line":907,"context":814},{"file":653,"line":1003,"context":814},496,{"file":653,"line":1005,"context":814},664,{"file":653,"line":1007,"context":814},1200,{"file":1009,"line":530,"context":814},"subscriber-table.php",{"file":1009,"line":1011,"context":814},210,{"file":1009,"line":1013,"context":814},211,{"file":1009,"line":1015,"context":814},243,{"file":1009,"line":1017,"context":814},346,{"file":1009,"line":977,"context":814},{"file":1009,"line":1020,"context":814},388,{"file":1009,"line":1022,"context":814},494,{"file":1009,"line":1024,"context":814},507,{"file":1009,"line":1026,"context":814},511,{"file":1028,"line":1029,"context":814},"templates\\shortcode-account.php",249,[],[1032,1054,1067,1080,1114,1127,1173,1187,1200,1214,1223,1231,1262,1273,1281,1289,1299,1308,1316,1328,1337,1348,1358,1369,1393,1402,1454,1508,1543,1581,1614,1629],{"entryPoint":1033,"graph":1034,"unsanitizedCount":125,"severity":41},"build_leaky_paywall_subscription_row_ajax (functions.php:1771)",{"nodes":1035,"edges":1051},[1036,1041,1045],{"id":1037,"type":1038,"label":1039,"file":291,"line":1040},"n0","source","$_REQUEST['row-key']",1776,{"id":1042,"type":1043,"label":1044,"file":291,"line":1040},"n1","transform","→ build_leaky_paywall_subscription_levels_row()",{"id":1046,"type":1047,"label":1048,"file":291,"line":1049,"wp_function":1050},"n2","sink","echo() [XSS]",1721,"echo",[1052,1053],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"entryPoint":1055,"graph":1056,"unsanitizedCount":125,"severity":41},"build_leaky_paywall_subscription_row_post_type_ajax (functions.php:1887)",{"nodes":1057,"edges":1064},[1058,1060,1062],{"id":1037,"type":1038,"label":1039,"file":291,"line":1059},1904,{"id":1042,"type":1043,"label":1061,"file":291,"line":1059},"→ build_leaky_paywall_subscription_row_post_type()",{"id":1046,"type":1047,"label":1048,"file":291,"line":1063,"wp_function":1050},1842,[1065,1066],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"entryPoint":1068,"graph":1069,"unsanitizedCount":125,"severity":41},"build_leaky_paywall_default_restriction_row_ajax (functions.php:2073)",{"nodes":1070,"edges":1077},[1071,1073,1075],{"id":1037,"type":1038,"label":1039,"file":291,"line":1072},2082,{"id":1042,"type":1043,"label":1074,"file":291,"line":1072},"→ build_leaky_paywall_default_restriction_row()",{"id":1046,"type":1047,"label":1048,"file":291,"line":1076,"wp_function":1050},1996,[1078,1079],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"entryPoint":1081,"graph":1082,"unsanitizedCount":686,"severity":41},"\u003Cfunctions> (functions.php:0)",{"nodes":1083,"edges":1106},[1084,1087,1089,1090,1092,1094,1096,1098,1100,1102,1104],{"id":1037,"type":1038,"label":1085,"file":291,"line":1086},"$_POST",3882,{"id":1042,"type":1047,"label":1048,"file":291,"line":1088,"wp_function":1050},3886,{"id":1046,"type":1038,"label":1039,"file":291,"line":1040},{"id":1091,"type":1043,"label":1044,"file":291,"line":1040},"n3",{"id":1093,"type":1047,"label":1048,"file":291,"line":1049,"wp_function":1050},"n4",{"id":1095,"type":1038,"label":1039,"file":291,"line":1059},"n5",{"id":1097,"type":1043,"label":1061,"file":291,"line":1059},"n6",{"id":1099,"type":1047,"label":1048,"file":291,"line":1063,"wp_function":1050},"n7",{"id":1101,"type":1038,"label":1039,"file":291,"line":1072},"n8",{"id":1103,"type":1043,"label":1074,"file":291,"line":1072},"n9",{"id":1105,"type":1047,"label":1048,"file":291,"line":1076,"wp_function":1050},"n10",[1107,1108,1109,1110,1111,1112,1113],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"from":1095,"to":1097,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1101,"to":1103,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"entryPoint":1115,"graph":1116,"unsanitizedCount":125,"severity":41},"settings_page (include\\admin\\settings\\settings.php:15)",{"nodes":1117,"edges":1124},[1118,1121,1123],{"id":1037,"type":1038,"label":1119,"file":912,"line":1120},"$_GET",57,{"id":1042,"type":1043,"label":1122,"file":912,"line":1120},"→ output_sections_nav()",{"id":1046,"type":1047,"label":1048,"file":912,"line":709,"wp_function":1050},[1125,1126],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"entryPoint":1128,"graph":1129,"unsanitizedCount":686,"severity":41},"\u003Csettings> (include\\admin\\settings\\settings.php:0)",{"nodes":1130,"edges":1163},[1131,1133,1135,1138,1139,1140,1144,1145,1146,1147,1149,1151,1154,1157,1160],{"id":1037,"type":1038,"label":1132,"file":912,"line":365},"$_GET (x3)",{"id":1042,"type":1047,"label":1048,"file":912,"line":1134,"wp_function":1050},176,{"id":1046,"type":1038,"label":1136,"file":912,"line":1137},"$_GET['level_id']",834,{"id":1091,"type":1047,"label":1048,"file":912,"line":1137,"wp_function":1050},{"id":1093,"type":1038,"label":1119,"file":912,"line":365},{"id":1095,"type":1047,"label":1141,"file":912,"line":1142,"wp_function":1143},"update_option() [Settings Manipulation]",2155,"update_option",{"id":1097,"type":1038,"label":1119,"file":912,"line":1120},{"id":1099,"type":1043,"label":1122,"file":912,"line":1120},{"id":1101,"type":1047,"label":1048,"file":912,"line":709,"wp_function":1050},{"id":1103,"type":1038,"label":1119,"file":912,"line":1148},1382,{"id":1105,"type":1043,"label":1150,"file":912,"line":1148},"→ output_email_settings()",{"id":1152,"type":1047,"label":1048,"file":942,"line":1153,"wp_function":1050},"n11",225,{"id":1155,"type":1038,"label":1119,"file":912,"line":1156},"n12",2044,{"id":1158,"type":1043,"label":1159,"file":912,"line":1156},"n13","→ update_settings()",{"id":1161,"type":1047,"label":1141,"file":621,"line":1162,"wp_function":1143},"n14",264,[1164,1165,1166,1167,1168,1169,1170,1171,1172],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"from":1093,"to":1095,"sanitized":662},{"from":1097,"to":1099,"sanitized":660},{"from":1099,"to":1101,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"from":1105,"to":1152,"sanitized":660},{"from":1155,"to":1158,"sanitized":660},{"from":1158,"to":1161,"sanitized":660},{"entryPoint":1174,"graph":1175,"unsanitizedCount":686,"severity":41},"show_subscriber_page (include\\admin\\subscribers\\subscriber.php:460)",{"nodes":1176,"edges":1184},[1177,1180,1182,1183],{"id":1037,"type":1038,"label":1178,"file":426,"line":1179},"$_GET (x12)",463,{"id":1042,"type":1047,"label":1048,"file":426,"line":1181,"wp_function":1050},579,{"id":1046,"type":1038,"label":1132,"file":426,"line":1179},{"id":1091,"type":1047,"label":1048,"file":426,"line":927,"wp_function":1050},[1185,1186],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"entryPoint":1188,"graph":1189,"unsanitizedCount":125,"severity":41},"process_requests (include\\admin\\tools\\export.php:24)",{"nodes":1190,"edges":1197},[1191,1192,1194],{"id":1037,"type":1038,"label":1085,"file":690,"line":697},{"id":1042,"type":1043,"label":1193,"file":690,"line":697},"→ export_file()",{"id":1046,"type":1047,"label":1195,"file":690,"line":768,"wp_function":1196},"fopen() [File Access]","fopen",[1198,1199],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"entryPoint":1201,"graph":1202,"unsanitizedCount":125,"severity":41},"\u003Cexport> (include\\admin\\tools\\export.php:0)",{"nodes":1203,"edges":1210},[1204,1206,1207,1208,1209],{"id":1037,"type":1038,"label":1205,"file":690,"line":931},"$_POST (x2)",{"id":1042,"type":1047,"label":1195,"file":690,"line":642,"wp_function":1196},{"id":1046,"type":1038,"label":1085,"file":690,"line":697},{"id":1091,"type":1043,"label":1193,"file":690,"line":697},{"id":1093,"type":1047,"label":1195,"file":690,"line":768,"wp_function":1196},[1211,1212,1213],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"entryPoint":1215,"graph":1216,"unsanitizedCount":108,"severity":41},"user_views (subscriber-table.php:204)",{"nodes":1217,"edges":1221},[1218,1220],{"id":1037,"type":1038,"label":1219,"file":1009,"line":965},"$_GET (x2)",{"id":1042,"type":1047,"label":1048,"file":1009,"line":1011,"wp_function":1050},[1222],{"from":1037,"to":1042,"sanitized":660},{"entryPoint":1224,"graph":1225,"unsanitizedCount":125,"severity":41},"extra_tablenav (subscriber-table.php:223)",{"nodes":1226,"edges":1229},[1227,1228],{"id":1037,"type":1038,"label":1119,"file":1009,"line":649},{"id":1042,"type":1047,"label":1048,"file":1009,"line":1015,"wp_function":1050},[1230],{"from":1037,"to":1042,"sanitized":660},{"entryPoint":1232,"graph":1233,"unsanitizedCount":176,"severity":41},"search_box (subscriber-table.php:557)",{"nodes":1234,"edges":1256},[1235,1238,1239,1242,1243,1246,1247,1250,1251,1254],{"id":1037,"type":1038,"label":1236,"file":1009,"line":1237},"$_REQUEST['orderby']",567,{"id":1042,"type":1047,"label":1048,"file":1009,"line":1237,"wp_function":1050},{"id":1046,"type":1038,"label":1240,"file":1009,"line":1241},"$_REQUEST['order']",570,{"id":1091,"type":1047,"label":1048,"file":1009,"line":1241,"wp_function":1050},{"id":1093,"type":1038,"label":1244,"file":1009,"line":1245},"$_REQUEST['post_mime_type']",573,{"id":1095,"type":1047,"label":1048,"file":1009,"line":1245,"wp_function":1050},{"id":1097,"type":1038,"label":1248,"file":1009,"line":1249},"$_REQUEST['detached']",576,{"id":1099,"type":1047,"label":1048,"file":1009,"line":1249,"wp_function":1050},{"id":1101,"type":1038,"label":1252,"file":1009,"line":1253},"$_REQUEST",564,{"id":1103,"type":1047,"label":1048,"file":1009,"line":1255,"wp_function":1050},582,[1257,1258,1259,1260,1261],{"from":1037,"to":1042,"sanitized":660},{"from":1046,"to":1091,"sanitized":660},{"from":1093,"to":1095,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1101,"to":1103,"sanitized":662},{"entryPoint":1263,"graph":1264,"unsanitizedCount":29,"severity":1272},"subscribers_page (class.php:519)",{"nodes":1265,"edges":1270},[1266,1269],{"id":1037,"type":1038,"label":1267,"file":227,"line":1268},"$_GET (x11)",705,{"id":1042,"type":1047,"label":1048,"file":227,"line":739,"wp_function":1050},[1271],{"from":1037,"to":1042,"sanitized":662},"low",{"entryPoint":1274,"graph":1275,"unsanitizedCount":29,"severity":1272},"\u003Cclass> (class.php:0)",{"nodes":1276,"edges":1279},[1277,1278],{"id":1037,"type":1038,"label":1267,"file":227,"line":1268},{"id":1042,"type":1047,"label":1048,"file":227,"line":739,"wp_function":1050},[1280],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1282,"graph":1283,"unsanitizedCount":29,"severity":1272},"leaky_paywall_old_form_value (functions.php:3876)",{"nodes":1284,"edges":1287},[1285,1286],{"id":1037,"type":1038,"label":1085,"file":291,"line":1086},{"id":1042,"type":1047,"label":1048,"file":291,"line":1088,"wp_function":1050},[1288],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1290,"graph":1291,"unsanitizedCount":29,"severity":1272},"paywall_insights (include\\admin\\insights\\insights.php:303)",{"nodes":1292,"edges":1297},[1293,1295],{"id":1037,"type":1038,"label":1085,"file":892,"line":1294},306,{"id":1042,"type":1047,"label":1048,"file":892,"line":1296,"wp_function":1050},338,[1298],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1300,"graph":1301,"unsanitizedCount":29,"severity":1272},"process_data (include\\admin\\onboarding\\class-onboarding.php:160)",{"nodes":1302,"edges":1306},[1303,1305],{"id":1037,"type":1038,"label":1085,"file":399,"line":1304},166,{"id":1042,"type":1047,"label":1141,"file":399,"line":111,"wp_function":1143},[1307],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1309,"graph":1310,"unsanitizedCount":29,"severity":1272},"\u003Cclass-onboarding> (include\\admin\\onboarding\\class-onboarding.php:0)",{"nodes":1311,"edges":1314},[1312,1313],{"id":1037,"type":1038,"label":1085,"file":399,"line":1304},{"id":1042,"type":1047,"label":1141,"file":399,"line":111,"wp_function":1143},[1315],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1317,"graph":1318,"unsanitizedCount":29,"severity":1272},"output_subscriptions_settings (include\\admin\\settings\\settings.php:816)",{"nodes":1319,"edges":1325},[1320,1322,1323,1324],{"id":1037,"type":1038,"label":1119,"file":912,"line":1321},831,{"id":1042,"type":1047,"label":1048,"file":912,"line":1137,"wp_function":1050},{"id":1046,"type":1038,"label":1136,"file":912,"line":1137},{"id":1091,"type":1047,"label":1048,"file":912,"line":1137,"wp_function":1050},[1326,1327],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"entryPoint":1329,"graph":1330,"unsanitizedCount":29,"severity":1272},"\u003Csubscriber> (include\\admin\\subscribers\\subscriber.php:0)",{"nodes":1331,"edges":1335},[1332,1334],{"id":1037,"type":1038,"label":1333,"file":426,"line":1179},"$_GET (x15)",{"id":1042,"type":1047,"label":1048,"file":426,"line":1181,"wp_function":1050},[1336],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1338,"graph":1339,"unsanitizedCount":29,"severity":1272},"do_leaky_paywall_profile (shortcodes.php:162)",{"nodes":1340,"edges":1346},[1341,1344],{"id":1037,"type":1038,"label":1342,"file":653,"line":1343},"$_POST (x7)",186,{"id":1042,"type":1047,"label":1048,"file":653,"line":1345,"wp_function":1050},360,[1347],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1349,"graph":1350,"unsanitizedCount":29,"severity":1272},"do_leaky_paywall_register_form (shortcodes.php:518)",{"nodes":1351,"edges":1356},[1352,1355],{"id":1037,"type":1038,"label":1353,"file":653,"line":1354},"$_GET (x7)",532,{"id":1042,"type":1047,"label":1048,"file":653,"line":712,"wp_function":1050},[1357],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1359,"graph":1360,"unsanitizedCount":29,"severity":1272},"\u003Cshortcodes> (shortcodes.php:0)",{"nodes":1361,"edges":1366},[1362,1363,1364,1365],{"id":1037,"type":1038,"label":1342,"file":653,"line":1343},{"id":1042,"type":1047,"label":1048,"file":653,"line":1345,"wp_function":1050},{"id":1046,"type":1038,"label":1353,"file":653,"line":1354},{"id":1091,"type":1047,"label":1048,"file":653,"line":712,"wp_function":1050},[1367,1368],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"entryPoint":1370,"graph":1371,"unsanitizedCount":29,"severity":1272},"\u003Csubscriber-table> (subscriber-table.php:0)",{"nodes":1372,"edges":1386},[1373,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],{"id":1037,"type":1038,"label":1374,"file":1009,"line":965},"$_GET (x4)",{"id":1042,"type":1047,"label":1048,"file":1009,"line":1011,"wp_function":1050},{"id":1046,"type":1038,"label":1236,"file":1009,"line":1237},{"id":1091,"type":1047,"label":1048,"file":1009,"line":1237,"wp_function":1050},{"id":1093,"type":1038,"label":1240,"file":1009,"line":1241},{"id":1095,"type":1047,"label":1048,"file":1009,"line":1241,"wp_function":1050},{"id":1097,"type":1038,"label":1244,"file":1009,"line":1245},{"id":1099,"type":1047,"label":1048,"file":1009,"line":1245,"wp_function":1050},{"id":1101,"type":1038,"label":1248,"file":1009,"line":1249},{"id":1103,"type":1047,"label":1048,"file":1009,"line":1249,"wp_function":1050},{"id":1105,"type":1038,"label":1252,"file":1009,"line":1253},{"id":1152,"type":1047,"label":1048,"file":1009,"line":1255,"wp_function":1050},[1387,1388,1389,1390,1391,1392],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"from":1093,"to":1095,"sanitized":662},{"from":1097,"to":1099,"sanitized":662},{"from":1101,"to":1103,"sanitized":662},{"from":1105,"to":1152,"sanitized":662},{"entryPoint":1394,"graph":1395,"unsanitizedCount":29,"severity":1272},"\u003Cshortcode-account> (templates\\shortcode-account.php:0)",{"nodes":1396,"edges":1400},[1397,1398],{"id":1037,"type":1038,"label":1342,"file":1028,"line":396},{"id":1042,"type":1047,"label":1048,"file":1028,"line":1399,"wp_function":1050},370,[1401],{"from":1037,"to":1042,"sanitized":662},{"entryPoint":1403,"graph":1404,"unsanitizedCount":63,"severity":1453},"dashboard_page (include\\admin\\dashboard\\dashboard.php:15)",{"nodes":1405,"edges":1441},[1406,1408,1410,1411,1413,1417,1418,1420,1421,1423,1425,1426,1428,1430,1431,1433,1436],{"id":1037,"type":1038,"label":1407,"file":881,"line":400},"$_GET (x6)",{"id":1042,"type":1047,"label":1048,"file":881,"line":1409,"wp_function":1050},111,{"id":1046,"type":1038,"label":1119,"file":881,"line":154},{"id":1091,"type":1043,"label":1412,"file":881,"line":154},"→ leaky_paywall_insights_get_total_revenue()",{"id":1093,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},"get_var() [SQLi]",38,"get_var",{"id":1095,"type":1038,"label":1119,"file":881,"line":396},{"id":1097,"type":1043,"label":1419,"file":881,"line":396},"→ leaky_paywall_insights_get_new_paid_subs()",{"id":1099,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1101,"type":1038,"label":1119,"file":881,"line":1422},32,{"id":1103,"type":1043,"label":1424,"file":881,"line":1422},"→ leaky_paywall_insights_get_new_free_subs()",{"id":1105,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1152,"type":1038,"label":1119,"file":881,"line":1427},148,{"id":1155,"type":1043,"label":1429,"file":881,"line":1427},"→ display_charts()",{"id":1158,"type":1047,"label":1048,"file":881,"line":886,"wp_function":1050},{"id":1161,"type":1038,"label":1219,"file":881,"line":1432},154,{"id":1434,"type":1043,"label":1435,"file":881,"line":1432},"n15","→ get_top_converting_content()",{"id":1437,"type":1047,"label":1438,"file":881,"line":1439,"wp_function":1440},"n16","get_results() [SQLi]",550,"get_results",[1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"from":1095,"to":1097,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1101,"to":1103,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"from":1152,"to":1155,"sanitized":660},{"from":1155,"to":1158,"sanitized":660},{"from":1161,"to":1434,"sanitized":660},{"from":1434,"to":1437,"sanitized":660},"high",{"entryPoint":1455,"graph":1456,"unsanitizedCount":622,"severity":1453},"\u003Cdashboard> (include\\admin\\dashboard\\dashboard.php:0)",{"nodes":1457,"edges":1492},[1458,1459,1460,1461,1462,1463,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1478,1480,1482,1484,1487,1490],{"id":1037,"type":1038,"label":1407,"file":881,"line":400},{"id":1042,"type":1047,"label":1048,"file":881,"line":1409,"wp_function":1050},{"id":1046,"type":1038,"label":1132,"file":881,"line":400},{"id":1091,"type":1047,"label":1048,"file":881,"line":882,"wp_function":1050},{"id":1093,"type":1038,"label":1219,"file":881,"line":400},{"id":1095,"type":1047,"label":1438,"file":881,"line":1464,"wp_function":1440},475,{"id":1097,"type":1038,"label":1119,"file":881,"line":154},{"id":1099,"type":1043,"label":1412,"file":881,"line":154},{"id":1101,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1103,"type":1038,"label":1119,"file":881,"line":396},{"id":1105,"type":1043,"label":1419,"file":881,"line":396},{"id":1152,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1155,"type":1038,"label":1119,"file":881,"line":1422},{"id":1158,"type":1043,"label":1424,"file":881,"line":1422},{"id":1161,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1434,"type":1038,"label":1119,"file":881,"line":1427},{"id":1437,"type":1043,"label":1429,"file":881,"line":1427},{"id":1477,"type":1047,"label":1048,"file":881,"line":886,"wp_function":1050},"n17",{"id":1479,"type":1038,"label":1219,"file":881,"line":1432},"n18",{"id":1481,"type":1043,"label":1435,"file":881,"line":1432},"n19",{"id":1483,"type":1047,"label":1438,"file":881,"line":1439,"wp_function":1440},"n20",{"id":1485,"type":1038,"label":1119,"file":881,"line":1486},"n21",336,{"id":1488,"type":1043,"label":1489,"file":881,"line":1486},"n22","→ get_daily_revenue_data()",{"id":1491,"type":1047,"label":1438,"file":881,"line":1464,"wp_function":1440},"n23",[1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"from":1093,"to":1095,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1099,"to":1101,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"from":1105,"to":1152,"sanitized":660},{"from":1155,"to":1158,"sanitized":660},{"from":1158,"to":1161,"sanitized":660},{"from":1434,"to":1437,"sanitized":660},{"from":1437,"to":1477,"sanitized":660},{"from":1479,"to":1481,"sanitized":660},{"from":1481,"to":1483,"sanitized":660},{"from":1485,"to":1488,"sanitized":660},{"from":1488,"to":1491,"sanitized":660},{"entryPoint":1509,"graph":1510,"unsanitizedCount":28,"severity":1453},"lp_reports_get_data (include\\admin\\insights\\functions.php:5)",{"nodes":1511,"edges":1532},[1512,1513,1514,1515,1517,1518,1519,1520,1521,1522,1523,1525,1527,1528,1530],{"id":1037,"type":1038,"label":1085,"file":685,"line":630},{"id":1042,"type":1043,"label":1412,"file":685,"line":630},{"id":1046,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1091,"type":1038,"label":1085,"file":685,"line":1516},15,{"id":1093,"type":1043,"label":1419,"file":685,"line":1516},{"id":1095,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1097,"type":1038,"label":1085,"file":685,"line":198},{"id":1099,"type":1043,"label":1424,"file":685,"line":198},{"id":1101,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1103,"type":1038,"label":1085,"file":685,"line":400},{"id":1105,"type":1043,"label":1524,"file":685,"line":400},"→ leaky_paywall_insights_get_paid_content()",{"id":1152,"type":1047,"label":1438,"file":685,"line":1526,"wp_function":1440},129,{"id":1155,"type":1038,"label":1085,"file":685,"line":361},{"id":1158,"type":1043,"label":1529,"file":685,"line":361},"→ leaky_paywall_insights_get_free_content()",{"id":1161,"type":1047,"label":1438,"file":685,"line":1531,"wp_function":1440},172,[1533,1534,1535,1536,1537,1538,1539,1540,1541,1542],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"from":1093,"to":1095,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1099,"to":1101,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"from":1105,"to":1152,"sanitized":660},{"from":1155,"to":1158,"sanitized":660},{"from":1158,"to":1161,"sanitized":660},{"entryPoint":1544,"graph":1545,"unsanitizedCount":28,"severity":1453},"\u003Cfunctions> (include\\admin\\insights\\functions.php:0)",{"nodes":1546,"edges":1568},[1547,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567],{"id":1037,"type":1038,"label":1548,"file":685,"line":1549},"$_POST (x3)",11,{"id":1042,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1046,"type":1038,"label":1205,"file":685,"line":1549},{"id":1091,"type":1047,"label":1438,"file":685,"line":1526,"wp_function":1440},{"id":1093,"type":1038,"label":1085,"file":685,"line":630},{"id":1095,"type":1043,"label":1412,"file":685,"line":630},{"id":1097,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1099,"type":1038,"label":1085,"file":685,"line":1516},{"id":1101,"type":1043,"label":1419,"file":685,"line":1516},{"id":1103,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1105,"type":1038,"label":1085,"file":685,"line":198},{"id":1152,"type":1043,"label":1424,"file":685,"line":198},{"id":1155,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1158,"type":1038,"label":1085,"file":685,"line":400},{"id":1161,"type":1043,"label":1524,"file":685,"line":400},{"id":1434,"type":1047,"label":1438,"file":685,"line":1526,"wp_function":1440},{"id":1437,"type":1038,"label":1085,"file":685,"line":361},{"id":1477,"type":1043,"label":1529,"file":685,"line":361},{"id":1479,"type":1047,"label":1438,"file":685,"line":1531,"wp_function":1440},[1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"from":1093,"to":1095,"sanitized":660},{"from":1095,"to":1097,"sanitized":660},{"from":1099,"to":1101,"sanitized":660},{"from":1101,"to":1103,"sanitized":660},{"from":1105,"to":1152,"sanitized":660},{"from":1152,"to":1155,"sanitized":660},{"from":1158,"to":1161,"sanitized":660},{"from":1161,"to":1434,"sanitized":660},{"from":1437,"to":1477,"sanitized":660},{"from":1477,"to":1479,"sanitized":660},{"entryPoint":1582,"graph":1583,"unsanitizedCount":176,"severity":1453},"general_insights (include\\admin\\insights\\insights.php:78)",{"nodes":1584,"edges":1604},[1585,1586,1588,1590,1591,1592,1593,1594,1595,1597,1598,1599,1601,1603],{"id":1037,"type":1038,"label":1548,"file":892,"line":197},{"id":1042,"type":1047,"label":1048,"file":892,"line":1587,"wp_function":1050},112,{"id":1046,"type":1038,"label":1085,"file":892,"line":1589},87,{"id":1091,"type":1043,"label":1412,"file":892,"line":1589},{"id":1093,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1095,"type":1038,"label":1085,"file":892,"line":959},{"id":1097,"type":1043,"label":1419,"file":892,"line":959},{"id":1099,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1101,"type":1038,"label":1085,"file":892,"line":1596},89,{"id":1103,"type":1043,"label":1424,"file":892,"line":1596},{"id":1105,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1152,"type":1038,"label":1085,"file":892,"line":1600},135,{"id":1155,"type":1043,"label":1602,"file":892,"line":1600},"→ display_signup_chart()",{"id":1158,"type":1047,"label":1048,"file":892,"line":895,"wp_function":1050},[1605,1606,1607,1608,1609,1610,1611,1612,1613],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"from":1095,"to":1097,"sanitized":660},{"from":1097,"to":1099,"sanitized":660},{"from":1101,"to":1103,"sanitized":660},{"from":1103,"to":1105,"sanitized":660},{"from":1152,"to":1155,"sanitized":660},{"from":1155,"to":1158,"sanitized":660},{"entryPoint":1615,"graph":1616,"unsanitizedCount":108,"severity":1453},"content_insights (include\\admin\\insights\\insights.php:223)",{"nodes":1617,"edges":1624},[1618,1619,1620,1621,1622,1623],{"id":1037,"type":1038,"label":1085,"file":892,"line":534},{"id":1042,"type":1043,"label":1524,"file":892,"line":534},{"id":1046,"type":1047,"label":1438,"file":685,"line":1526,"wp_function":1440},{"id":1091,"type":1038,"label":1085,"file":892,"line":649},{"id":1093,"type":1043,"label":1529,"file":892,"line":649},{"id":1095,"type":1047,"label":1438,"file":685,"line":1531,"wp_function":1440},[1625,1626,1627,1628],{"from":1037,"to":1042,"sanitized":660},{"from":1042,"to":1046,"sanitized":660},{"from":1091,"to":1093,"sanitized":660},{"from":1093,"to":1095,"sanitized":660},{"entryPoint":1630,"graph":1631,"unsanitizedCount":63,"severity":1453},"\u003Cinsights> (include\\admin\\insights\\insights.php:0)",{"nodes":1632,"edges":1656},[1633,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655],{"id":1037,"type":1038,"label":1634,"file":892,"line":197},"$_POST (x6)",{"id":1042,"type":1047,"label":1048,"file":892,"line":1587,"wp_function":1050},{"id":1046,"type":1038,"label":1119,"file":892,"line":538},{"id":1091,"type":1047,"label":1048,"file":892,"line":967,"wp_function":1050},{"id":1093,"type":1038,"label":1085,"file":892,"line":1589},{"id":1095,"type":1043,"label":1412,"file":892,"line":1589},{"id":1097,"type":1047,"label":1414,"file":685,"line":1415,"wp_function":1416},{"id":1099,"type":1038,"label":1085,"file":892,"line":959},{"id":1101,"type":1043,"label":1419,"file":892,"line":959},{"id":1103,"type":1047,"label":1414,"file":685,"line":764,"wp_function":1416},{"id":1105,"type":1038,"label":1085,"file":892,"line":1596},{"id":1152,"type":1043,"label":1424,"file":892,"line":1596},{"id":1155,"type":1047,"label":1414,"file":685,"line":961,"wp_function":1416},{"id":1158,"type":1038,"label":1085,"file":892,"line":1600},{"id":1161,"type":1043,"label":1602,"file":892,"line":1600},{"id":1434,"type":1047,"label":1048,"file":892,"line":895,"wp_function":1050},{"id":1437,"type":1038,"label":1085,"file":892,"line":534},{"id":1477,"type":1043,"label":1524,"file":892,"line":534},{"id":1479,"type":1047,"label":1438,"file":685,"line":1526,"wp_function":1440},{"id":1481,"type":1038,"label":1085,"file":892,"line":649},{"id":1483,"type":1043,"label":1529,"file":892,"line":649},{"id":1485,"type":1047,"label":1438,"file":685,"line":1531,"wp_function":1440},[1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670],{"from":1037,"to":1042,"sanitized":662},{"from":1046,"to":1091,"sanitized":662},{"from":1093,"to":1095,"sanitized":660},{"from":1095,"to":1097,"sanitized":660},{"from":1099,"to":1101,"sanitized":660},{"from":1101,"to":1103,"sanitized":660},{"from":1105,"to":1152,"sanitized":660},{"from":1152,"to":1155,"sanitized":660},{"from":1158,"to":1161,"sanitized":660},{"from":1161,"to":1434,"sanitized":660},{"from":1437,"to":1477,"sanitized":660},{"from":1477,"to":1479,"sanitized":660},{"from":1481,"to":1483,"sanitized":660},{"from":1483,"to":1485,"sanitized":660},{"summary":1672,"deductions":1673},"The \"leaky-paywall\" v5.0.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices with a high percentage of prepared SQL statements and properly escaped output, along with a robust number of nonce and capability checks. This suggests an awareness of common web security vulnerabilities. However, significant concerns arise from the attack surface. A notable portion of AJAX handlers and REST API routes lack proper authentication and permission checks, creating potential entry points for unauthorized actions. The taint analysis further highlights these weaknesses, with a substantial number of flows containing unsanitized paths, including several of high severity. The plugin's vulnerability history, with 5 past CVEs and one currently unpatched, reinforces these concerns, particularly the prevalence of missing authorization, CSRF, and XSS, which align with the taint analysis findings. While the plugin has strengths in its general coding practices, the identified vulnerabilities in its entry points and data handling, coupled with its past security incidents, necessitate careful attention and remediation.",[1674,1676,1678,1680,1682],{"reason":1675,"points":1516},"Unpatched CVE",{"reason":1677,"points":630},"High severity taint flows",{"reason":1679,"points":237},"Unprotected AJAX handlers",{"reason":1681,"points":237},"Unprotected REST API routes",{"reason":1683,"points":28},"Flows with unsanitized paths","2026-03-16T19:20:14.584Z",{"wat":1686,"direct":1718},{"assetPaths":1687,"generatorPatterns":1701,"scriptPaths":1702,"versionParams":1703},[1688,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,1699,1700],"\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Fblock-editor.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Fcustom.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Fleaky-paywall-pay-form.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fcss\u002Fleaky-paywall-checkout.css","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Fcheckout.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Fdonate.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Feditor.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fleaky-paywall\u002Fassets\u002Fjs\u002Fleaky-paywall-pay-form.js",[],[1694,1695,1696,1697,1698,1699,1700],[1704,1705,1706,1707,1708,1709,1710,1711,1712,1713,1714,1715,1716,1717],"leaky-paywall\u002Fassets\u002Fcss\u002Fadmin.css?ver=","leaky-paywall\u002Fassets\u002Fcss\u002Fblock-editor.css?ver=","leaky-paywall\u002Fassets\u002Fcss\u002Fcustom.css?ver=","leaky-paywall\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","leaky-paywall\u002Fassets\u002Fcss\u002Fleaky-paywall-pay-form.css?ver=","leaky-paywall\u002Fassets\u002Fcss\u002Fleaky-paywall-checkout.css?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Fadmin.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Fcheckout.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Fcustom.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Fdonate.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Feditor.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","leaky-paywall\u002Fassets\u002Fjs\u002Fleaky-paywall-pay-form.js?ver=","leaky-paywall\u002Fvendor\u002Fwoocommerce\u002Faction-scheduler\u002Faction-scheduler.php?ver=",{"cssClasses":1719,"htmlComments":1725,"htmlAttributes":1734,"restEndpoints":1740,"jsGlobals":1744,"shortcodeOutput":1747},[1720,1721,1722,1723,1724],"leaky-paywall-checkout-form","leaky-paywall-donate-button","leaky-paywall-pay-form","leaky-paywall-checkout-fields","leaky-paywall-checkout-header",[1726,1727,1728,1729,1730,1731,1732,1733],"\u003C!-- Leaky Paywall: Override Content -->","\u003C!-- Leaky Paywall: End Override Content -->","\u003C!-- Leaky Paywall: Restricted Content -->","\u003C!-- Leaky Paywall: End Restricted Content -->","\u003C!-- Leaky Paywall: Partial Content -->","\u003C!-- Leaky Paywall: End Partial Content -->","\u003C!-- Leaky Paywall: Paywall -->","\u003C!-- Leaky Paywall: End Paywall -->",[1735,1736,1737,1738,1739],"data-lp-restriction-type","data-lp-restriction-id","data-lp-plan-id","data-lp-user-id","data-lp-post-id",[1741,1742,1743],"\u002Fwp-json\u002Fleaky-paywall\u002Fv1\u002Frestrictions","\u002Fwp-json\u002Fleaky-paywall\u002Fv1\u002Fsubscribers","\u002Fwp-json\u002Fleaky-paywall\u002Fv1\u002Ftransactions",[1745,1746],"leaky_paywall_params","leaky_paywall_localize",[1748,1749,1750,1751,1752,1753,1754,1755],"[leaky_paywall_login_form]","[leaky_paywall_register_form]","[leaky_paywall_subscribe_form]","[leaky_paywall_renew_form]","[leaky_paywall_cancel_form]","[leaky_paywall_plans]","[leaky_paywall_my_account]","[leaky_paywall_receipt]"]