Skip to content

Instantly share code, notes, and snippets.

@mi-roh
Created July 12, 2018 15:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mi-roh/e0e757aba65e256a78525e6cee98b8f8 to your computer and use it in GitHub Desktop.
Save mi-roh/e0e757aba65e256a78525e6cee98b8f8 to your computer and use it in GitHub Desktop.
Adding Capability to Wordpress Plugin 'WP Download Codes'
Index: includes/admin/admin-menu.php
===================================================================
--- includes/admin/admin-menu.php (revision 1908293)
+++ includes/admin/admin-menu.php (working copy)
@@ -24,19 +24,19 @@
$hooknames = array();
// Main menu (start with "Manage Releases")
- $hooknames[] = add_menu_page( 'Manage Releases', 'Download Codes', 'manage_options', 'dc-manage-releases', 'dc_manage_releases', plugins_url( 'wp-download-codes/resources/icon.png' ) );
+ $hooknames[] = add_menu_page( 'Manage Releases', 'Download Codes', DC_CAPABILITY, 'dc-manage-releases', 'dc_manage_releases', plugins_url( 'wp-download-codes/resources/icon.png' ) );
// Manage releases
- $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Manage Releases', 'Manage Releases', 'manage_options', 'dc-manage-releases', 'dc_manage_releases' );
+ $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Manage Releases', 'Manage Releases', DC_CAPABILITY, 'dc-manage-releases', 'dc_manage_releases' );
// Manage codes
- $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Manage Download Codes', 'Manage Codes', 'manage_options', 'dc-manage-codes', 'dc_manage_codes' );
+ $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Manage Download Codes', 'Manage Codes', DC_CAPABILITY, 'dc-manage-codes', 'dc_manage_codes' );
// General settings
- $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Download Code Settings', 'Settings', 'manage_options', 'dc-manage-settings', 'dc_manage_settings' );
+ $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Download Code Settings', 'Settings', DC_CAPABILITY, 'dc-manage-settings', 'dc_manage_settings' );
// Help
- $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Download Codes Help', 'Help', 'manage_options', 'dc-help', 'dc_help' );
+ $hooknames[] = add_submenu_page( 'dc-manage-releases', 'Download Codes Help', 'Help', DC_CAPABILITY, 'dc-help', 'dc_help' );
// Load external files
foreach ( $hooknames as $hookname )
Index: wp-download-codes.php
===================================================================
--- wp-download-codes.php (revision 1908293)
+++ wp-download-codes.php (working copy)
@@ -34,7 +34,9 @@
define( DC_FILE_TYPES, 'zip, mp3' );
define( DC_CODE_CHARS, 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789' );
define( DC_HEADER_CONTENT_TYPE, 'Default (MIME Type)');
-
+if ( !defined( 'DC_CAPABILITY' ) ) {
+ define( 'DC_CAPABILITY', 'manage_options' );
+}
/**
* Include helper functions
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment