{"id":395012,"date":"2026-10-30T07:08:57","date_gmt":"2026-10-30T07:08:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/varastudy-vault-access-control\/"},"modified":"2026-10-30T08:55:45","modified_gmt":"2026-10-30T08:55:45","slug":"varastudy-vault-access-control","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/varastudy-vault-access-control\/","author":23595330,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"VaraStudy Vault Access Control","header_author":"Vara Prasad Jada","header_description":"Course, semester and contributor access controls with administrator moderation for VaraStudy Vault.","assets_banners_color":"cadcd1","last_updated":"2026-10-30 08:55:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description"],"tags":{"1.0.5":{"tag":"1.0.5","author":"varaprasadjada","date":"2026-10-30 08:55:45","revision":3774740}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3774765,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3774765,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3774765,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3774765,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3774765,"resolution":"1","location":"assets","locale":"","width":1600,"height":853},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3774765,"resolution":"2","location":"assets","locale":"","width":1600,"height":820}},"screenshots":{"1":"VaraStudy Access Control dashboard for administrator settings.","2":"Contributor access scope showing assigned course groups and semesters."}},"plugin_section":[],"plugin_tags":[1912,16114,895,11917],"plugin_category":[54],"plugin_contributors":[289667],"plugin_business_model":[],"class_list":["post-395012","plugin","type-plugin","status-publish","hentry","plugin_tags-access-control","plugin_tags-content-restriction","plugin_tags-permissions","plugin_tags-user-roles","plugin_category-security-and-spam-protection","plugin_contributors-varaprasadjada","plugin_committers-varaprasadjada"],"banners":{"banner":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/banner-772x250.png?rev=3774765","banner_2x":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/banner-1544x500.png?rev=3774765","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/icon-128x128.png?rev=3774765","icon_2x":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/icon-256x256.png?rev=3774765","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/screenshot-1.png?rev=3774765","caption":"VaraStudy Access Control dashboard for administrator settings."},{"src":"https:\/\/ps.w.org\/varastudy-vault-access-control\/assets\/screenshot-2.png?rev=3774765","caption":"Contributor access scope showing assigned course groups and semesters."}],"raw_content":"<!--section=description-->\n<p>Course, semester and contributor access controls with administrator moderation for VaraStudy Vault. Purpose - Public visitors can view published resources across all courses and semesters. - Contributors can submit\/manage only content in their assigned course groups and semesters. - Contributor submissions are sent to Pending Review; only administrators can publish. - Admins assign groups and semesters on Users -&gt; Edit User. - Admins can record the current academic year from VaraStudy Access; rollover is manual. Existing-site assumptions - Course taxonomy slug: course_group - Custom post types: subjects, study-materials, question-papers - Subject semester stored in ACF field\/meta key: semester - Resource-to-subject relationship stored in ACF field\/meta key: subject - ACF Question Paper semester field key: field_6ad34225ddea5 - ACF Subject semester field key: field_6ad33bd28e7e0 - ACF Question Paper subject field key: field_6ad3405a22db5 - ACF Study Material subject field key: field_6ad33d167a5ce - The course_group taxonomy is expected to be assigned to Subject posts. Version 1.0.5 changes - Excludes Draft and Pending Review Subjects from contributor subject selectors; administrators retain unrestricted choices. Version 1.0.4 changes - Filters the Subject semester dropdown to the active contributor's assigned semesters. - Filters Question Paper semester choices to assigned semesters. - Filters Subject Post Object selectors for Question Papers and Study Materials by assigned course groups and semesters. - Adds post-save validation after ACF field saving; invalid submissions are kept as drafts and flagged with an error meta value. - Question Paper semester must match both the contributor assignment and the linked Subject semester. - Administrators retain unrestricted choices and access. Installation \/ update 1. Back up the WordPress site and database first. 2. Test on a staging site or backup before production. 3. Upload this ZIP via Plugins -&gt; Add New -&gt; Upload Plugin, replacing\/updating the existing plugin. 4. Test with a separate contributor account and an administrator account. Test cases - Contributor with one assigned group and semesters 1-2 sees only semesters 1-2 in Subject and Question Paper fields. - Subject selectors show only Subjects in the assigned course_group terms and allowed semesters. - A crafted save with an unauthorized semester\/subject is moved to Draft and flagged. - Administrators can still select all semesters and subjects. Validation status - The user reports testing v1.0.5 in their WordPress\/ACF installation: assigned-semester filtering, subject-selector filtering, editing own Draft\/Pending content, and administrator access behaved as expected. - The PHP file passes a syntax check and the ZIP archive passes an integrity check. - These tests cover the scenarios listed above; they do not guarantee that every possible unauthorized request path has been tested. Keep a backup and use staging before production updates.<\/p>","raw_excerpt":"Course, semester and contributor access controls with administrator moderation for VaraStudy Vault. Purpose - Public visitors can view published resou \u2026","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/395012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=395012"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/varaprasadjada"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=395012"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=395012"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=395012"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=395012"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=395012"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=395012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}