[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feskCvRN29hqys2tSYE4vJCeFhYjDWHr3UO5zcMoKylY":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":22,"download_link":23,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":142,"fingerprints":252},"restricted-content-based-on-purchase","Restricted content based on purchase","1.0.3","Maciej Molenda","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaciex777\u002F","\u003Cp>With this plugin, you can mark the content of posts, pages or other products as visible only to users who have purchased the selected product or its variants.\u003C\u002Fp>\n\u003Cp>Major features in Restricted content based on purchase include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All content can be hidden in a specific post, page or product options or part of it can be hidden with a shortcode.\u003C\u002Fli>\n\u003Cli>You can set a default text to appear in place of restricted content.\u003C\u002Fli>\n\u003Cli>A custom or automatically generated excerpt with a fade out effect may also be shown in place of the restricted content.\u003C\u002Fli>\n\u003Cli>You can set up redirection so that the user who have not purchased the indicated product cannot enter the post and will be redirected to another page.\u003C\u002Fli>\n\u003Cli>WooCommerce is needed for the plugin to work.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin is a simple solution for websites offering paid content such as online magazines, courses, etc., that do not need an extensive system with many features, but instead need the ability to limit the visibility of the content based on the purchase of the product.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Includes the following translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Polish (pl_PL)\u003C\u002Fli>\n\u003C\u002Ful>\n","Restricted content for users who have not purchased the indicated product or product variant.",10,1149,100,2,"2026-02-11T09:37:00.000Z","6.9.4","4.0","",[20,21],"hidden-content","restricted-content","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frestricted-content-based-on-purchase","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestricted-content-based-on-purchase.1.0.3.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"maciex777",1,30,94,"2026-04-05T13:15:36.155Z",[35,59,80,101,123],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":18,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":24,"last_vuln_date":58,"fetched_at":26},"advanced-access-manager","Advanced Access Manager – Access Governance for WordPress","7.1.0","AAM Plugin","https:\u002F\u002Fprofiles.wordpress.org\u002Fvasyltech\u002F","\u003Cp>\u003Cstrong>Advanced Access Manager (AAM)\u003C\u002Fstrong> introduces \u003Cstrong>Access Governance for WordPress\u003C\u002Fstrong> – a systematic approach to securing your site by controlling who can access what, when, and why.\u003C\u002Fp>\n\u003Cp>Most WordPress security plugins focus on external threats like malware, firewalls, and brute-force attacks. AAM addresses the \u003Cstrong>root cause of the #1 WordPress security risk: broken access controls, excessive privileges, and misconfigured roles\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Instead of reacting to attacks, AAM helps you \u003Cstrong>design security into your WordPress site\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>What Access Governance means in practice\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Mitigate Broken Access Controls\u003C\u002Fstrong>. Ensure roles, users, and permissions are correctly configured to prevent unauthorized actions and privilege escalation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Eliminate Excessive Privileges\u003C\u002Fstrong>. Identify overpowered users and reduce access to critical functionality, admin areas, and APIs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Content by Design\u003C\u002Fstrong>. Control who can view, edit, publish, or delete posts, pages, media, taxonomies, and custom content types.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Govern Access with Policy\u003C\u002Fstrong>. Define access rules using JSON Access Policies — portable, auditable, and automation-friendly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Build Custom Security Logic\u003C\u002Fstrong>. Use the AAM PHP Framework to create advanced, programmatic access controls tailored to your application.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Security Audit\u003C\u002Fstrong>. Detect risky role assignments, misconfigurations, and compromised accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Granular Access Control\u003C\u002Fstrong>. Manage permissions for any user, role, or visitor with precision.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role & Capability Management\u003C\u002Fstrong>. Customize WordPress roles and capabilities beyond defaults.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin & Menu Control\u003C\u002Fstrong>. Restrict dashboard areas and tailor the admin experience per user or role.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API & Endpoint Protection\u003C\u002Fstrong>. Secure REST and XML-RPC access with fine-grained controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Authentication Options\u003C\u002Fstrong>. Support passwordless and secure login flows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Ready Framework\u003C\u002Fstrong>. Extend WordPress security using AAM’s powerful SDK.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ad-Free & Transparent\u003C\u002Fstrong>. – No ads, no tracking, no bloat.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for Security-Conscious WordPress Users\u003C\u002Fh4>\n\u003Cp>AAM is trusted by \u003Cstrong>150,000+ websites\u003C\u002Fstrong> to deliver enterprise-grade access control without unnecessary complexity. Whether you’re a site owner, agency, developer, or security professional, AAM gives you \u003Cstrong>full control over WordPress access — by design\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Most core features are free. Advanced capabilities are available via premium add-ons.\u003C\u002Fp>\n\u003Cp>No hidden tracking. No data collection. No unwanted changes.\u003Cbr \u002F>\nJust \u003Cstrong>security you can reason about, audit, and trust\u003C\u002Fstrong>.\u003C\u002Fp>\n","Access Governance for WordPress. Control roles, users, content, admin areas, and APIs to prevent broken access controls and excessive privileges.",100000,7384389,84,420,"2026-03-08T15:53:00.000Z","5.8.0","5.6.0",[51,52,21,53,54],"access-governance","api-security","security","user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-access-manager.7.1.0.zip",95,11,"2024-03-20 00:00:00",{"slug":21,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":45,"num_ratings":68,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":14,"unpatched_count":24,"last_vuln_date":79,"fetched_at":26},"Restrict – membership, site, content and user access restrictions for WordPress","2.3.4","Tickera","https:\u002F\u002Fprofiles.wordpress.org\u002Ftickera\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Frestrict.io\u002F?utm_source=wordpress.org&utm_medium=plugin-page&utm_campaign=main\" title=\"Restricted Content for WordPress\" rel=\"nofollow ugc\">Restrict plugin\u003C\u002Fa> makes it easy for you to control and protect access to the content of posts, pages and custom post types.\u003C\u002Fp>\n\u003Cp>You can restrict, show and hide content to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Everyone (all website visitors)\u003C\u002Fli>\n\u003Cli>Logged in users\u003C\u002Fli>\n\u003Cli>Users with a specific role (administrator, editor, author, subscriber, etc)\u003C\u002Fli>\n\u003Cli>Users with a specific \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FRoles_and_Capabilities\" title=\"WordPress Roles and Capabilities\" rel=\"nofollow ugc\">capability\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Author of a post \u002F page\u003C\u002Fli>\n\u003Cli>Tickera users (who purchased any ticket, any ticket for a specific event or a specific ticket type)\u003C\u002Fli>\n\u003Cli>WooCommerce users (who made any purchase or who purchased a specific product)\u003C\u002Fli>\n\u003Cli>WooCommerce users with limited time access to the content after they made a purchase of specific product\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads users (who made any purchase or who purchased a specific product)\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads users with limited time access to the content after they made a purchase of specific product\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cp>Restrict has seamless integrations with \u003Ca href=\"https:\u002F\u002Ftickera.com\u002F\" title=\"Event Ticketing System for WordPress\" rel=\"nofollow ugc\">Tickera Event Ticketing System for WordPress\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\u002F\" title=\"Simple Ecommerce for Selling Digital Files on WordPress\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" title=\"WooCommerce is a powerful, extendable eCommerce plugin that helps you sell anything. Beautifully.\" rel=\"ugc\">WooCommerce\u003C\u002Fa> allowing you to restrict the sensitive content of pages or posts based on criteria specific for these plugins (i.e. show content to users who purchased a specific ticket or WooCommerce product). Also, Restrict has integration with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-urls\u002F\" title=\"Simple URLs\" rel=\"ugc\">Simple URLs\u003C\u002Fa>. With this integration, you can create a redirection in SimpleURLs plugin and then restrict access to that redirect so that if the customer attempts to access redirect URL without fulfilling the required criteria, you can set in Restrict whether to display them a specific page or redirect them to some other, specific URL.\u003C\u002Fp>\n\u003Ch3>Premium version features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fpost-types\u002F\" rel=\"nofollow ugc\">Restrict whole post type at once\u003C\u002Fa> – the post types area of Restrict plugin allows you to select the default content visibility to the existing post types on your website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fshortcodes\u002F\" rel=\"nofollow ugc\">Restrict part or all the content\u003C\u002Fa> (Shortcodes) – Easily restrict just part of the content on any of your pages or posts making it possible to use the same page or post but with different content based on the set criteria.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Frectricting-access-to-post-categories\u002F\" rel=\"nofollow ugc\">Restricting a whole post category\u003C\u002Fa> – If you want to restrict the whole post category, the premium version of Restrict plugin takes care of that too, allowing you to easily set the criteria based on which a certain post category will be displayed or hidden.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Frestricting-visibility-of-wordpress-widgets\u002F\" rel=\"nofollow ugc\">Hide and show widgets conditionally\u003C\u002Fa> – Make your widgets show or disappear for different users! Similarly to the content restriction, you can also restrict which widgets will be shown to what user.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Frestricting-menu-items\u002F\" rel=\"nofollow ugc\">Display menu items conditionally\u003C\u002Fa> – You can set different criteria for each menu item and make them displayed or hidden to logged in users, certain user roles, users with specific capability and even logged out users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Flogin-form\u002F\" rel=\"nofollow ugc\">Login form anywhere\u003C\u002Fa> – Regardless of whether you’re using Gutenberg or classic editor, we made it easy for you to place the login form on any of your pages or posts.\u003C\u002Fli>\n\u003Cli>Site Lock – Lock the entire website in one simple click and make it accessible only to logged in users! Similarly, you can also restrict access to REST API to only logged in users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fwhite-label-option\u002F\" rel=\"nofollow ugc\">White label option\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Stuck? Check out the \u003Ca href=\"https:\u002F\u002Frestrict.io\u002Fdocumentation\u002F?utm_source=wordpress.org&utm_medium=plugin-page&utm_campaign=documentation\" title=\"Restrict Plugin Documentation\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>EXTERNAL SERVICES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffreemius.com\u002F\" rel=\"nofollow ugc\">Freemius\u003C\u002Fa> manages upgrades to the premium license and handles premium licensing. Privacy policy: https:\u002F\u002Ffreemius.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002F\" rel=\"nofollow ugc\">Restrict for WordPress\u003C\u002Fa> pulls information for upgrading to premium tiers. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Feasy-digital-downloads-integration\u002F\" rel=\"nofollow ugc\">Easy Digital Downloads integration\u003C\u002Fa> displays button that links to documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fsimple-urls\u002F\" rel=\"nofollow ugc\">Simple URLs\u003C\u002Fa> displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fseo-bots-and-web-crawlers-restriction-exclusion\u002F\" rel=\"nofollow ugc\">Bots and web crawlers whitelisting\u003C\u002Fa> displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fgeneral\u002F\" rel=\"nofollow ugc\">General\u003C\u002Fa> displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>(https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Frestricting-the-content-of-page-or-post\u002F) displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>(https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Fwoocommerce-integration\u002F) displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>(href=”https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Frestricting-menu-items\u002F) displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003Cli>(https:\u002F\u002Frestrict.io\u002Frestricted-content-documentation\u002Ftickera-integration\u002F) displays button that links to the associated documentation page on Restrict’s website. Privacy policy https:\u002F\u002Frestrict.io\u002Fprivacy-policy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Restrict content easily to logged in users, members with a specific role or user capability, to it's author, Tickera, Easy Digital Downloads or W &hellip;",2000,65206,25,"2026-01-08T12:39:00.000Z","4.3",[72,73,74,75,21],"protect-content","restrict-access","restrict-content","restrict-site","https:\u002F\u002Frestrict.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestricted-content.2.3.4.zip",99,"2024-12-10 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":16,"requires_at_least":70,"requires_php":18,"tags":93,"homepage":98,"download_link":99,"security_score":78,"vuln_count":30,"unpatched_count":24,"last_vuln_date":100,"fetched_at":26},"restrict-for-elementor","Restrict for Elementor","1.1.2","Restrict","https:\u002F\u002Fprofiles.wordpress.org\u002Frestrict\u002F","\u003Cp>The \u003Ca href=\"https:\u002F\u002Frestrict.io\u002Frestrict-for-elementor?utm_source=wordpress.org&utm_medium=plugin-page&utm_campaign=rsc_el\" title=\"Restricted for Elementor\" rel=\"nofollow ugc\">Restrict for Elementor\u003C\u002Fa> makes it easy for you to control and protect access to your \u003Ca href=\"https:\u002F\u002Felementor.com\u002F\" title=\"Free WordPress Website Builder\" rel=\"nofollow ugc\">Elementor-powered website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can restrict, show and hide widgets, sections and columns to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Logged in users and guests\u003C\u002Fli>\n\u003Cli>Users with a specific role (administrator, editor, author, subscriber, etc)\u003C\u002Fli>\n\u003Cli>Users with a specific meta key and value\u003C\u002Fli>\n\u003Cli>Users with a specific \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FRoles_and_Capabilities\" title=\"WordPress Roles and Capabilities\" rel=\"nofollow ugc\">capability\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Author of a post \u002F page\u003C\u002Fli>\n\u003Cli>Visitor’s country or continent – integration with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeoip-detect\u002F\" title=\"Geolocation IP Detection\" rel=\"ugc\">Geolocation IP Detection\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium version integrations and available criteria for content restrictions and other features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Alternative Content – display Elementor template or HTML \u002F formatted text in place of restricted section, column or a widget\u003C\u002Fli>\n\u003Cli>White Label – by adding just one line to your wp-config.php like this \u003Cstrong>define(‘RSC_EL_PLUGIN_TITLE’, ‘My Restriction Plugin’);\u003C\u002Fstrong> the whole plugin will become white labeled and ready for your clients.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> users – who made any purchase\u003C\u002Fli>\n\u003Cli>WooCommerce users – who purchased a specific product\u003C\u002Fli>\n\u003Cli>WooCommerce users – who purchased a specific product variation\u003C\u002Fli>\n\u003Cli>Restrict for Elementor also integrates with \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fproducts\u002Fwoocommerce-subscriptions\u002F\" rel=\"nofollow ugc\">WooCommerce Subscription\u003C\u002Fa> addon which allows you to show \u002F hide content for clients with an active subscription.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002F\" rel=\"nofollow ugc\">Easy Digital Downloads\u003C\u002Fa> users – who purchased any Easy Digital Downloads product\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads users – who purchased a specific Easy Digital Downloads product\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftickera.com\u002F\" rel=\"nofollow ugc\">Tickera\u003C\u002Fa> users – who purchased any ticket\u003C\u002Fli>\n\u003Cli>Tickera users – who purchased a specific ticket type\u003C\u002Fli>\n\u003Cli>Tickera users – who purchased a ticket for a specific event\u003C\u002Fli>\n\u003C\u002Ful>\n","Show or hide Elementor sections, columns and widgets with ease using many different criteria",1000,14083,80,9,"2026-02-14T10:23:00.000Z",[94,95,96,21,97],"elementor","hide-content","restrict","woocommerce","https:\u002F\u002Frestrict.io\u002Frestrict-for-elementor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestrict-for-elementor.1.1.2.zip","2024-06-05 13:10:13",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":16,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":121,"download_link":122,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"download-pdf-after-submit-form","Download PDF After Submit Form","2.2.6","Md. Shahinur Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fshahinurislam\u002F","\u003Cp>\u003Cstrong>Download PDF After Submit Form\u003C\u002Fstrong> (DPASF) is a powerful WordPress plugin that allows you to protect and provide PDF files for download after users submit a form. Perfect for lead generation, gated content, and restricted file access.\u003C\u002Fp>\n\u003Cp>With DPASF, you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Restrict PDF downloads until a form is submitted.\u003C\u002Fli>\n\u003Cli>Collect user information for each download.\u003C\u002Fli>\n\u003Cli>Customize popup designs with editable fields.\u003C\u002Fli>\n\u003Cli>Use shortcodes anywhere on your site with ease.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin offers the premium feature of ready popup design & provides quick access to beautiful all fields that can be edit in your popup easily.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Official Resources:\u003C\u002Fstrong>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fplugins.larapress.org\u002Fsample-page\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"http:\u002F\u002Fplugins.larapress.org\u002Fproduct\u002Fdownload-pdf-after-submit-form-pro\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fyoutu.be\u002FG-FYx8vDnDY\" rel=\"nofollow ugc\">Video Tutorial\u003C\u002Fa>\u003Cbr \u002F>\n* 👉 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F#installation\" rel=\"ugc\">Installation Guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Free Version Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Protect and restrict PDF downloads.\u003C\u002Fli>\n\u003Cli>Allow PDF download after form submission.\u003C\u002Fli>\n\u003Cli>Two general popup form templates.\u003C\u002Fli>\n\u003Cli>Collect and store user information when a PDF is downloaded.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Features\u003C\u002Fh3>\n\u003Cp>Includes all free features plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully customizable popup designs.\u003C\u002Fli>\n\u003Cli>Add, remove, or edit input fields.\u003C\u002Fli>\n\u003Cli>Real-time updates to the form layout.\u003C\u002Fli>\n\u003Cli>Premium support and faster assistance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Uninstall the free version before installing the Pro version.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cpre>[formtodownload urlname=\"url\" title=\"pdfname\"]\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>urlname\u003C\u002Fstrong> – The direct URL to your PDF (e.g., \u003Ccode>https:\u002F\u002Fyoursite.com\u002Ffile.pdf\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>title\u003C\u002Fstrong> – A unique name for the PDF (no spaces).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Documentation\u003C\u002Fh3>\n\u003Cp>You can find and more detailed information about Download PDF after Submit Form on gitlab. If you were unable to find the answer to your question on the FAQ or in any of the documentation, you should check the support forum on WordPress.org. If you can’t locate any topics that pertain to your particular issue, post a new topic for it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F#installation\" rel=\"ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.larapress.org\" rel=\"nofollow ugc\">FAQ & Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Fshahinurislam\u002Fdownload-pdf-after-submit-form\" rel=\"nofollow ugc\">GitLab Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdownload-pdf-after-submit-form\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Use Download PDF After Submit Form?\u003C\u002Fh3>\n\u003Cp>Download PDF After Submit Form gives you all the features needed to create a files restricted permission without any hassle.\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\u002FQ6J6LMn5D18?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>Why Use Download PDF After Submit Form Pro Version with tutorial?\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\u002FG-FYx8vDnDY?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>Contributing \u002F Donations\u003C\u002Fh3>\n\u003Cp>Your support keeps this plugin free! If you enjoy using DPASF, please consider \u003Ca href=\"https:\u002F\u002Fmdshahinurislamm.github.io\u002Fdpasf\u002Fcontact.html\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. Donations help maintain development and provide better support.\u003C\u002Fp>\n\u003Ch3>Other Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcareer-section\u002F\" rel=\"ugc\">Career Section\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeedback-form-users\u002F\" rel=\"ugc\">Feedback Form Users\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-box-gallerymeta\u002F\" rel=\"ugc\">Meta-box GalleryMeta\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-auto-vertical-scrolling\u002F\" rel=\"ugc\">Post Auto Vertical Scrolling\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-font-resizer\u002F\" rel=\"ugc\">Simple Font Resizer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-date-range-filter\u002F\" rel=\"ugc\">Post Date Range Filter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fscoreboard-ui\u002F\" rel=\"ugc\">Scoreboard UI\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily allow users to download PDFs after submitting a form with customizable shortcodes. No coding required – just install and configure!",500,11089,64,6,"2026-03-15T05:39:00.000Z","5.8","7.4",[102,117,118,119,120],"lock-pdf-after-signing","password-protect-a-pdf","restricted-content-download","restricted-pdf","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdownload-pdf-after-submit-form\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdownload-pdf-after-submit-form.2.2.6.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":13,"num_ratings":30,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":18,"tags":136,"homepage":139,"download_link":140,"security_score":141,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26},"secret-content","Secret Content","1.0","maxemil","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaxemil\u002F","\u003Cp>Simply tick the checkbox “Show this to logged in visitors only”  This works on a per post \u002F per page basis.  Not yet enabeled for custom post types.\u003C\u002Fp>\n\u003Cp>You do not need to insert custom functions or shortcodes. You do not need to change theme template files.\u003Cbr \u002F>\nThis plugin works by filtering WordPress core functions.\u003C\u002Fp>\n\u003Cp>If you “hide” a parent page, the children will be hidden in the menu as well.\u003C\u002Fp>\n\u003Cp>Technically the filters are modifying the query or the result of databse calls on standard WP features:  wp_get_nav, wp_list_pages, $posts, previous_post, next_post.\u003Cbr \u002F>\nWhen ticking the checkbox, the plugin saves a key\u002Fvalue pair in the postmeta database table.\u003Cbr \u002F>\nWhen uninstalling the plugin, the entrys to the postmeta table are deleted.\u003C\u002Fp>\n\u003Cp>Suggestions, Questions and feedback are welcome.\u003C\u002Fp>\n","Easily mark any post or a page as \"for logged in members only\", hiding it from public view! (not for custom post types).",200,5868,"2012-03-01T14:36:00.000Z","3.3.2","2.8",[137,95,138,21],"hidden-posts","members-only","http:\u002F\u002Foneconsult.dk\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsecret-content.zip",85,{"attackSurface":143,"codeSignals":200,"taintFlows":218,"riskAssessment":245,"analyzedAt":251},{"hooks":144,"ajaxHandlers":192,"restRoutes":193,"shortcodes":194,"cronEvents":199,"entryPointCount":30,"unprotectedCount":24},[145,150,154,158,163,167,171,175,179,183,185,188],{"type":146,"name":147,"callback":148,"file":149,"line":57},"action","init","resconbop_lang_init","inc\\functions.php",{"type":146,"name":151,"callback":152,"file":149,"line":153},"wp_enqueue_scripts","resconbop_load_styles",19,{"type":146,"name":155,"callback":156,"file":149,"line":157},"admin_enqueue_scripts","resconbop_load_scripts",27,{"type":159,"name":160,"callback":161,"file":149,"line":162},"filter","the_content","resconbop_replace_post_content",72,{"type":146,"name":164,"callback":165,"file":149,"line":166},"template_redirect","resconbop_redirect",106,{"type":146,"name":168,"callback":169,"file":149,"line":170},"admin_notices","resconbop_dependecy_check_alert",128,{"type":146,"name":172,"callback":173,"file":149,"line":174},"admin_init","resconbop_dependecy_check",131,{"type":146,"name":176,"callback":177,"file":178,"line":57},"admin_menu","resconbop_menu","inc\\menu.php",{"type":146,"name":180,"callback":181,"file":182,"line":112},"add_meta_boxes","resconbop_post_options_metabox","inc\\post_options.php",{"type":146,"name":172,"callback":181,"priority":30,"file":182,"line":184},8,{"type":146,"name":186,"callback":187,"file":182,"line":57},"save_post","resconbop_save_post_options",{"type":146,"name":147,"callback":189,"file":190,"line":191},"resconbop_shortcodes_init","inc\\shortcode.php",48,[],[],[195],{"tag":196,"callback":197,"file":190,"line":198},"rescon","resconbop_show_content",45,[],{"dangerousFunctions":201,"sqlUsage":202,"outputEscaping":204,"fileOperations":24,"externalRequests":24,"nonceChecks":14,"capabilityChecks":216,"bundledLibraries":217},[],{"prepared":24,"raw":24,"locations":203},[],{"escaped":57,"rawEcho":205,"locations":206},4,[207,210,212,214],{"file":178,"line":208,"context":209},52,"raw output",{"file":182,"line":211,"context":209},109,{"file":182,"line":213,"context":209},145,{"file":182,"line":215,"context":209},165,7,[],[219,237],{"entryPoint":220,"graph":221,"unsanitizedCount":24,"severity":236},"resconbop_options (inc\\menu.php:16)",{"nodes":222,"edges":233},[223,228],{"id":224,"type":225,"label":226,"file":178,"line":227},"n0","source","$_POST (x3)",33,{"id":229,"type":230,"label":231,"file":178,"line":191,"wp_function":232},"n1","sink","update_option() [Settings Manipulation]","update_option",[234],{"from":224,"to":229,"sanitized":235},true,"low",{"entryPoint":238,"graph":239,"unsanitizedCount":24,"severity":236},"\u003Cmenu> (inc\\menu.php:0)",{"nodes":240,"edges":243},[241,242],{"id":224,"type":225,"label":226,"file":178,"line":227},{"id":229,"type":230,"label":231,"file":178,"line":191,"wp_function":232},[244],{"from":224,"to":229,"sanitized":235},{"summary":246,"deductions":247},"Based on the provided static analysis and vulnerability history, the 'restricted-content-based-on-purchase' plugin version 1.0.3 exhibits a strong security posture. The plugin demonstrates good practices by employing prepared statements for all SQL queries and having a low number of total entry points with none identified as unprotected. Nonce and capability checks are present, indicating an effort to secure the plugin's functionalities. The absence of dangerous functions, file operations, and external HTTP requests further contributes to its favorable security profile. The taint analysis also shows no unsanitized paths, which is a significant positive indicator. The vulnerability history is completely clean, with zero recorded CVEs, suggesting a history of secure development or diligent patching.\n\nWhile the overall security is commendable, there is a minor area for improvement: the output escaping is not fully robust, with 27% of outputs not properly escaped. This, though not flagged as critical in the taint analysis, could potentially lead to cross-site scripting (XSS) vulnerabilities in specific, though perhaps unlikely, scenarios. The presence of a shortcode as an entry point, while currently unprotected by any noted checks in the provided data, also warrants attention, although the overall entry point count is very low. Overall, the plugin is well-secured, with only a minor concern regarding output sanitization.",[248],{"reason":249,"points":250},"Outputs not properly escaped",5,"2026-03-17T00:46:09.692Z",{"wat":253,"direct":260},{"assetPaths":254,"generatorPatterns":256,"scriptPaths":257,"versionParams":259},[255],"\u002Fwp-content\u002Fplugins\u002Frestricted-content-based-on-purchase\u002Fassets\u002Fstyle.css",[],[258],"\u002Fwp-content\u002Fplugins\u002Frestricted-content-based-on-purchase\u002Fassets\u002Fpost_options.js",[],{"cssClasses":261,"htmlComments":265,"htmlAttributes":266,"restEndpoints":267,"jsGlobals":268,"shortcodeOutput":269},[262,263,264],"resconbop_hidden_excerpt","resconbop_custom_text","resconbop-box",[],[],[],[],[270],"[rescon"]