rochekaid

Gravityview display filed based on logged-in user

May 10th, 2022 (edited)
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. //Check User role to display field
  2. add_shortcode( 'user_role_display', 'ur_display' );
  3. function ur_display($atts = array()) {
  4. $details = shortcode_atts( array(
  5. 'field_value' =>'',
  6. 'roles' => ''
  7. ), $atts );
  8. $user = wp_get_current_user();
  9. $user_roles = ( array ) $user->roles;
  10. $roles=explode(",",$details['roles']);
  11. $sum = 0;
  12. $roles=array_map('trim',$roles);
  13. foreach($roles as $role){
  14. if (in_array(strtolower($role), $user_roles)) {
  15. $sum+=1;
  16. }
  17. }
  18. if($sum > 0){
  19. return $details['field_value'];
  20. }else{
  21. return;
  22. }
  23. };
Add Comment
Please, Sign In to add comment