function initialise_plugin() { global $user, $M_options; $installed = get_option('M_Installed', false); if (empty($user) || !method_exists($user, 'has_cap')) { $user = nxt_get_current_user(); } if ($installed === false || $installed != $this->build) { include_once membership_dir('membershipincludes/classes/upgrade.php'); M_Upgrade($installed); update_option('M_Installed', $this->build); // Add in our new capability if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') { $user->add_cap('membershipadmin'); } } // Add in our new capability if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) { $user->add_cap('membershipadmin'); } if ($user->has_cap('membershipadmin')) { // profile field for capabilities add_action('edit_user_profile', array(&$this, 'add_membershipadmin_capability')); add_action('edit_user_profile_update', array(&$this, 'update_membershipadmin_capability')); } $M_options = get_option('membership_options', array()); // Short codes if (!empty($M_options['membershipshortcodes'])) { foreach ($M_options['membershipshortcodes'] as $key => $value) { if (!empty($value)) { add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode')); } } } }
function initialise_plugin() { global $user, $M_options; $installed = get_option('M_Installed', false); if (empty($user) || !method_exists($user, 'has_cap')) { $user = wp_get_current_user(); } if ($installed === false || $installed != $this->build) { include_once membership_dir('membershipincludes/classes/upgrade.php'); M_Upgrade($installed); update_option('M_Installed', $this->build); // Add in our new capability if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') { $user->add_cap('membershipadmin'); } $this->create_defaults(); } // Add in our new capability if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) { $user->add_cap('membershipadmin'); } // Update the membership capabillities for the new layout if ($user->has_cap('membershipadmin') && !$user->has_cap('membershipadminupdatepermissions')) { // We are here is the user has the old permissions but doesn't have the new default dashboard permissions // Which likely means that they have not been upgraded - so let's do that :) $updated = get_user_meta($user->ID, 'membership_permissions_updated', true); if (empty($updated) || $updated != 'yes') { $user->add_cap('membershipadmindashboard'); $user->add_cap('membershipadminmembers'); $user->add_cap('membershipadminlevels'); $user->add_cap('membershipadminsubscriptions'); $user->add_cap('membershipadmincoupons'); $user->add_cap('membershipadminpurchases'); $user->add_cap('membershipadmincommunications'); $user->add_cap('membershipadmingroups'); $user->add_cap('membershipadminpings'); $user->add_cap('membershipadmingateways'); $user->add_cap('membershipadminoptions'); // New permissions setting $user->add_cap('membershipadminupdatepermissions'); update_user_meta($user->ID, 'membership_permissions_updated', 'yes'); } } if ($user->has_cap('membershipadminupdatepermissions')) { // user permissions on the user form add_filter('manage_users_columns', array(&$this, 'add_user_permissions_column')); add_filter('wpmu_users_columns', array(&$this, 'add_user_permissions_column')); add_filter('manage_users_custom_column', array(&$this, 'show_user_permissions_column'), 10, 3); add_action('wp_ajax_editusermembershippermissions', array(&$this, 'edit_user_permissions')); } if ($user->has_cap('membershipadmin')) { // If the user is a membershipadmin user then we can add in notices add_action('all_admin_notices', array(&$this, 'show_membership_status_notice')); } if (defined('MEMBERSHIP_GLOBAL_TABLES') && MEMBERSHIP_GLOBAL_TABLES === true) { if (function_exists('get_blog_option')) { $M_options = get_blog_option(MEMBERSHIP_GLOBAL_MAINSITE, 'membership_options', array()); } else { $M_options = get_option('membership_options', array()); } } else { $M_options = get_option('membership_options', array()); } // Short codes if (!empty($M_options['membershipshortcodes'])) { foreach ($M_options['membershipshortcodes'] as $key => $value) { if (!empty($value)) { add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode')); } } } // Admin only Shortcodes setup if (!empty($M_options['membershipadminshortcodes'])) { foreach ($M_options['membershipadminshortcodes'] as $key => $value) { if (!empty($value)) { add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode')); } } } do_action('membership_register_shortcodes'); add_action('wp_ajax_m_set_coupon', array(&$this, 'set_membership_coupon_cookie')); add_action('wp_ajax_nopriv_m_set_coupon', array(&$this, 'set_membership_coupon_cookie')); }
function initialise_plugin() { global $user, $M_options; $installed = get_option('M_Installed', false); if (empty($user) || !method_exists($user, 'has_cap')) { $user = wp_get_current_user(); } if ($installed === false || $installed != $this->build) { include_once membership_dir('membershipincludes/classes/upgrade.php'); M_Upgrade($installed); update_option('M_Installed', $this->build); // Add in our new capability if (!$user->has_cap('membershipadmin') && defined('MEMBERSHIP_SETACTIVATORAS_ADMIN') && MEMBERSHIP_SETACTIVATORAS_ADMIN == 'yes') { $user->add_cap('membershipadmin'); } $this->create_defaults(); } // Add in our new capability if ($user->user_login == MEMBERSHIP_MASTER_ADMIN && !$user->has_cap('membershipadmin')) { $user->add_cap('membershipadmin'); } if ($user->has_cap('membershipadmin')) { // profile field for capabilities //add_action( 'edit_user_profile', array(&$this, 'add_membershipadmin_capability') ); //add_action( 'edit_user_profile_update', array(&$this, 'update_membershipadmin_capability')); // If the user is a membershipadmin user then we can add in notices add_action('all_admin_notices', array(&$this, 'show_membership_status_notice')); } if (defined('MEMBERSHIP_GLOBAL_TABLES') && MEMBERSHIP_GLOBAL_TABLES === true) { if (function_exists('get_blog_option')) { $M_options = get_blog_option(MEMBERSHIP_GLOBAL_MAINSITE, 'membership_options', array()); } else { $M_options = get_option('membership_options', array()); } } else { $M_options = get_option('membership_options', array()); } // Short codes if (!empty($M_options['membershipshortcodes'])) { foreach ($M_options['membershipshortcodes'] as $key => $value) { if (!empty($value)) { add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode')); } } } // Admin only Shortcodes setup if (!empty($M_options['membershipadminshortcodes'])) { foreach ($M_options['membershipadminshortcodes'] as $key => $value) { if (!empty($value)) { add_shortcode(stripslashes(trim($value)), array(&$this, 'do_fake_shortcode')); } } } do_action('membership_register_shortcodes'); add_action('wp_ajax_m_set_coupon', array(&$this, 'set_membership_coupon_cookie')); add_action('wp_ajax_nopriv_m_set_coupon', array(&$this, 'set_membership_coupon_cookie')); }