{"id":278135,"date":"2026-02-04T17:05:57","date_gmt":"2026-02-04T17:05:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cf7-form-access-by-role\/"},"modified":"2026-02-04T17:05:40","modified_gmt":"2026-02-04T17:05:40","slug":"drona-role-based-form-access-cf7","status":"publish","type":"plugin","link":"https:\/\/cor.wordpress.org\/plugins\/drona-role-based-form-access-cf7\/","author":23444401,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.2","requires_plugins":null,"header_name":"Drona Role Based Form Access for Contact Form 7","header_author":"Kuldeep Kumar","header_description":"Assign Contact Form 7 forms to specific user roles and restrict CFDB7 entries so users only see submissions related to their assigned form.","assets_banners_color":"","last_updated":"2026-02-04 17:05:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":167,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page where forms are assigned to user roles","2":"CFDB7 entries filtered based on assigned form"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[255220,156738,1152,149577,242265],"plugin_category":[],"plugin_contributors":[255221],"plugin_business_model":[],"class_list":["post-278135","plugin","type-plugin","status-publish","hentry","plugin_tags-cf7-roles","plugin_tags-cfdb7","plugin_tags-contact-form-7","plugin_tags-form-permissions","plugin_tags-user-role-access","plugin_contributors-kuldeep1805","plugin_committers-kuldeep1805"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/drona-role-based-form-access-cf7.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Drona Role Based Form Access for Contact Form 7<\/strong> allows administrators to assign specific Contact Form 7 forms to different WordPress user roles. It also ensures that users can only view CFDB7 entries related to the forms assigned to their role.<\/p>\n\n<p>This plugin is useful for organizations where different teams manage different forms and should not see each other\u2019s submissions.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li>Assign Contact Form 7 forms to individual user roles<\/li>\n<li>Restrict CFDB7 entries based on assigned form access<\/li>\n<li>Administrators always retain full access<\/li>\n<li>Secure data handling using proper sanitization and escaping<\/li>\n<li>Lightweight and does not affect frontend performance<\/li>\n<li>No third-party API connections or external services<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>The administrator assigns a Contact Form 7 form to a specific user role.<\/li>\n<li>When users with that role view CFDB7 entries, they only see submissions from the assigned form.<\/li>\n<li>Users without an assigned form cannot see any CFDB7 entries.<\/li>\n<li>Administrators are never restricted.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Ensure <strong>Contact Form 7<\/strong> and <strong>CFDB7<\/strong> plugins are installed and active.<\/li>\n<li>Go to <strong>CF7 Form by Role<\/strong> in the WordPress admin menu.<\/li>\n<li>Assign forms to roles and click <strong>Save Assignments<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20affect%20frontend%20form%20submission%3F\"><h3>Does this plugin affect frontend form submission?<\/h3><\/dt>\n<dd><p>No. This plugin only controls backend visibility of CFDB7 entries.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20role%20has%20no%20form%20assigned%3F\"><h3>What happens if a role has no form assigned?<\/h3><\/dt>\n<dd><p>Users with that role will not be able to see any CFDB7 entries.<\/p><\/dd>\n<dt id=\"do%20administrators%20have%20restrictions%3F\"><h3>Do administrators have restrictions?<\/h3><\/dt>\n<dd><p>No. Administrators always have full access.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20to%20external%20servers%3F\"><h3>Is any data sent to external servers?<\/h3><\/dt>\n<dd><p>No. This plugin works entirely within your WordPress installation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Role-based Contact Form 7 access control<\/li>\n<li>CFDB7 entry visibility restriction<\/li>\n<li>Secure nonce validation and sanitization<\/li>\n<\/ul>","raw_excerpt":"Control which user roles can access specific Contact Form 7 forms and restrict CFDB7 submissions visibility accordingly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/278135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=278135"}],"author":[{"embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kuldeep1805"}],"wp:attachment":[{"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=278135"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=278135"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=278135"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=278135"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=278135"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cor.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=278135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}