I recently wanted to use this plugin and was having the same issue, users that were subscribers (or any role for that matter) could not edit their own entries (because there was no entry link)
I am not sure if this is entierly correct, but I have isolated the issue to 2 lines in the gravity-forms-addon.php file
on lines 459 and 806, the following statement is made:
(!empty($options['useredit']) && is_user_logged_in() && $current_user->id === $lead['created_by'])
the problem with the last part of this expresion ($current_user->id === $lead['created_by']
) is that this will always fail, since $current_user->id is an INT, while the $lead[‘created_by’] is a string. The ===
comparison compares types as well, so it will always return false.
This might be due to some update in GF, or maybe WP core, I don’t know.
Anyways, the patch I had to do is to replace the lines with:
(!empty($options['useredit']) && is_user_logged_in() && $current_user->id == $lead['created_by'])
(only 2 equal signs, ignoring the type in the comparison)
Hope this helps