use add_filter
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 16 Oct 2014 17:53:18 +0000 (13:53 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 16 Oct 2014 17:53:18 +0000 (13:53 -0400)
This allows any role with edit_posts to edit the client info

GlmQuickSite.php

index d847a9a..b1d1b3b 100644 (file)
@@ -150,6 +150,7 @@ function glmQuickSiteAddSettingTextField($name, $label, $type) {
 function glmQuickSite_settings_init(  ) {
 
     register_setting( 'pluginPage', 'glmQuickSite_settings' );
+    add_filter('option_page_capability_pluginPage', 'glmQuickSite_option_page_capability');
 
     add_settings_section(
         'glmQuickSite_pluginPage_section',
@@ -267,10 +268,11 @@ function glmQuickSite_settings_section_callback(  ) {
 
 }
 
+function glmQuickSite_option_page_capability($capability) {
+    return 'edit_posts';
+}
 
 function glmquicksite_options_page(  ) {
-    $user = wp_get_current_user();
-    $user->add_cap('manage_options');
 ?>
 <div class="wrap">
 
@@ -287,7 +289,6 @@ function glmquicksite_options_page(  ) {
     </form>
 </div>
 <?php
-    $user->remove_cap('manage_options');
 }
 
 ?>