* @copyright Copyright (c) 2008-2012, Saidmade, srl * @link http://www.saidmade.com * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * */ //mod jrc 070613: my mods (throughout) to ensure plugin admin features (edit, create,delete banners, etc) are ONLY presented to users with (custom) role capability, as configured in (modified) main.h.php (define( 'kWPBannerizeUserCapabilitiy', 'manage_wp_bannerize_banners' )) AND ALSO specified as role capability for user/groups roles via wp admin, roles. 'administrator' role has this new capability added by default. //files changed: wpBannerizeAdmin.php, main.php, main.h.php //my mod mark: 'mod jrc 070613', throughout add_action( 'admin_init', 'wp_bannerize_admin_init'); function wp_bannerize_admin_init() { if ( get_transient( 'wpxtreme-for-cleanfix' ) ) { return; } if ( isset( $_POST['wpxtreme_hidden'] ) ) { update_option( 'wpxtreme_bannerize_hot_news', 2 ); } $first_time = get_option( 'wpxtreme_bannerize_hot_news' ); if ( !$first_time || $first_time == 1 ) { set_transient( 'wpxtreme-for-bannerize', 1, 60 * 1 ); update_option( 'wpxtreme_bannerize_hot_news', 1 ); add_action( 'admin_notices', 'wp_bannerize_admin_notices' ); } } function wp_bannerize_admin_notices() { ?> register_plugin_settings( __FILE__ ); register_activation_hook( __FILE__, array( &$wpBannerizeAdmin, 'pluginDidActive' ) ); //mod jrc 0710613: fix: //orig: register_activation_hook( __FILE__, array( &$wpBannerizeAdmin, 'pluginDidDeactive' ) ); register_deactivation_hook( __FILE__, array( &$wpBannerizeAdmin, 'pluginDidDeactive' ) ); //end mod jrc 0710613: fix: } else { require_once( 'Classes/wpBannerizeFrontend.php' ); $wpBannerizeFrontend = new WPBannerizeFrontend( __FILE__ ); require_once( 'Classes/wpBannerizeFunctions.php' ); } }