Advertisement
Guest User

Untitled

a guest
Jun 1st, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: Gravity Forms Modifier
  4. Plugin URI:
  5. Description: Removes advanced form elements from a gravity forms install
  6. Author: Jason
  7. Version: 1.3
  8. Author URI:
  9. */
  10.  
  11.  
  12. add_filter("gform_add_field_buttons", "remove_fields");
  13. function remove_fields($field_groups){
  14.  
  15. if (!is_super_admin()) {
  16.  
  17. $index = 0;
  18. $post_field_index = -1;
  19. $advanced_field_index = -1;
  20. $pricing_field_index = -1;
  21.  
  22. //Finding group indexes
  23. foreach($field_groups as $group){
  24.  
  25. switch ($group['name']) {
  26. case 'post_fields':
  27. $post_field_index = $index;
  28. break;
  29. case 'advanced_fields':
  30. $advanced_field_index = $index;
  31. break;
  32. case 'pricing_fields':
  33. $pricing_field_index = $index;
  34. break;
  35. }
  36.  
  37. $index ++;
  38. }
  39.  
  40. //removing file upload field
  41. if($advanced_field_index >=0){
  42. $file_upload_index = -1;
  43. $index = 0;
  44. foreach($field_groups[$advanced_field_index]["fields"] as $advanced_field){
  45.  
  46. if($advanced_field["value"] == "File Upload")
  47. $file_upload_index = $index;
  48. $index++;
  49. }
  50.  
  51. unset($field_groups[$advanced_field_index]["fields"][$file_upload_index]);
  52. }
  53.  
  54. //removing post field group
  55. if($post_field_index >= 0)
  56. unset($field_groups[$post_field_index]);
  57.  
  58. //removing Pricing fields
  59. if ($pricing_field_index >= 0) {
  60. unset($field_groups[$pricing_field_index]);
  61. }
  62.  
  63. } // !is_super_admin
  64.  
  65. return $field_groups;
  66. }
  67.  
  68. // roles and capabilities
  69. add_filter('user_has_cap', 'ces_gravity_forms_modifier_capabilities', 1, 3);
  70. function ces_gravity_forms_modifier_capabilities($allcaps, $cap, $args) {
  71.  
  72.  
  73. if (is_super_admin()) {
  74. return $allcaps;
  75. } else {
  76. $allcaps['gform_full_access'] = false;
  77.  
  78. $allcaps['gravityforms_create_form'] = false;
  79. $allcaps['gravityforms_delete_forms'] = false;
  80. $allcaps['gravityforms_edit_forms'] = false;
  81. $allcaps['gravityforms_edit_settings'] = false;
  82. $allcaps['gravityforms_uninstall'] = false;
  83. $allcaps['gravityforms_view_settings'] = false;
  84. $allcaps['gravityforms_addon_browser'] = false;
  85. $allcaps['gravityforms_view_updates'] = false;
  86. //$allcaps['gf_help'] = false; //remove help below
  87.  
  88. $allcaps['gravityforms_view_entries'] = true;
  89. $allcaps['gravityforms_edit_entries'] = true;
  90. $allcaps['gravityforms_view_entry_notes'] = true;
  91. $allcaps['gravityforms_edit_entry_notes'] = true;
  92. $allcaps['gravityforms_delete_entries'] = true;
  93. }
  94.  
  95. return $allcaps;
  96. }
  97.  
  98.  
  99. //remove help link
  100. function ces_gravity_forms_modifier_remove_menus() {
  101.  
  102. remove_submenu_page('gf_entries', 'gf_help');
  103. }
  104. add_action('admin_menu', 'ces_gravity_forms_modifier_remove_menus', 999 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement