Change WordPress user roles and capabilities › Forums › Bug Reports › Gravity Forms Restrictions No Longer Working
Tagged: gravity forms
- This topic has 13 replies, 5 voices, and was last updated 2 years, 9 months ago by
Gracie Vaughn.
-
AuthorPosts
-
23/03/2022 at 19:21 #7864
epss
ParticipantI have been using user role editor to restrict users to specific gravity forms. It is no longer working and the users have access to ALL OF THE FORMS. This is a MAJOR issue for us because we have information in forms that can not be shared between users on the site.
I’m not sure when it stopped working. When I edit a user there are new options to “What to do – Allow, Prohibit, and Look at Roles” Nothing is selected for existing users. I selected What to do: Allow and then had the same list of form ids that was previously working and the user has access to all of the forms on the system. When I select “prohibit” the site reports “There has been a critical error on this website. Please check your site admin email inbox for instructions.” When I select “Look at roles” I can’t tell what it is doing.
23/03/2022 at 19:30 #7865epss
ParticipantHere is the error report the WP sends out when I have the “Prohibit” item checked.
When seeking help with this issue, you may be asked for some of the following information:
WordPress version 5.9.2
Current theme: Beaver Builder Child Theme (version 1.0)
Current plugin: User Role Editor Pro (version 4.62)
PHP version 7.4.28Error Details
=============
An error of type E_ERROR was caused in line 211 of the file /wp-content/plugins/user-role-editor-pro/pro/includes/classes/gf-access-user.php. Error message: Uncaught Error: Call to undefined method URE_GF_Access_User::get_fg_list() in /wp-content/plugins/user-role-editor-pro/pro/includes/classes/gf-access-user.php:211
Stack trace:
#0 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/gf-access.php(92): URE_GF_Access_User::get_allowed_forms()
#1 /wp-content/plugins/user-role-editor-pro/pro/includes/classes/gf-access.php(229): URE_GF_Access->get_allowed_forms()
#2 /wp-includes/class-wp-hook.php(307): URE_GF_Access->prohibited_links_redirect(”)
#3 /wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array)
#4 /wp-includes/plugin.php(474): WP_Hook->do_action(Array)
#5 /wp-admin/admin-header.php(163): do_action(‘admin_head’)
#6 /wp-admin/admin.php(239): require_once(‘/23/03/2022 at 20:44 #7866epss
ParticipantWhen I roll back to user role editor 4.60.2 it works again.
24/03/2022 at 03:02 #7867Vladimir
KeymasterThanks for the notification. Error in line 211 is caused by a typo skipped the tests somehow. Valid method name for call here is URE_GF_Access_User::get_gf_list(). Fixed.
Related update was introduced with version 4.61 “New: Gravity Forms Edit Access add-on: It’s possible to set what forms is allowed to edit for the selected role.”. It should use “Allow” value by default for not updated user profiles.
I’m ready to investigate the issue. If it’s possible to get admin access to your site (stage/development copy better) send credentials to support [at-sign] role-editor.com
24/03/2022 at 16:34 #7868epss
ParticipantI have set you up as a user on a development site. You should have the login information in [email protected]
24/03/2022 at 19:26 #7869City Dev
ParticipantI am having the same experience. I can confirm both the issues noted and the solution of downgrading.
25/03/2022 at 05:19 #7870Vladimir
KeymasterI confirm the issue. Thank you for the provided information and access/data for testing. I work on the fix.
25/03/2022 at 15:20 #7871Vladimir
KeymasterI found and fixed the bug. I will include it to the next update.
To @epss: I uploaded to dev copy the updated file
user-role-editor-pro/pro/includes/classes/gf-access-user.php
.The begin of get_roles_data() function was replaced from:
private static function get_roles_data( $user_id, $user_what_to_do ) { $all_forms = array(); $access_data = get_option( URE_GF_Access_Role::ACCESS_DATA_KEY ); if ( !is_array( $access_data ) ) { return $all_forms; } $what_to_do = -1; // Not initialized
to
private static function get_roles_data( $user_id, $user_what_to_do ) { $access_data = get_option( URE_GF_Access_Role::ACCESS_DATA_KEY ); if ( !is_array( $access_data ) ) { $data = array( 'what_to_do'=>1, 'forms_list'=>array() ); return $data; } $all_forms = array(); $what_to_do = -1; // Not initialized
26/03/2022 at 14:45 #7875Vladimir
KeymasterYou may try a beta version 4.62.1.b1. It’s available after login from the “Download” page.
28/03/2022 at 22:18 #7877epss
ParticipantThanks. From my limited testing, it appears to have resolved both issues.
29/03/2022 at 01:08 #7878Vladimir
KeymasterThanks a lot for the help.
24/06/2022 at 10:37 #7979James Smith
ParticipantI can attest to the problems mentioned as well as the downgrade fix.
magento 2 development services24/06/2022 at 15:37 #7983epss
ParticipantI am currently on the most recent version of both User Role Editor (4.62.1) and WP (6.0) with no issues. The fix that Vladimir released in March resolved the issue
30/06/2022 at 11:21 #7994Gracie Vaughn
Participantif gaining admin access to your website is possible.
magento 2 migration service -
AuthorPosts
- You must be logged in to reply to this topic.