function wplms_membership_register_rules() { if (defined('BP_COURSE_SLUG')) { M_register_rule('wplms_courses', 'Membership_Model_Rule_WPLMS_Courses', 'wplms'); M_register_rule('wplms_quizzes', 'Membership_Model_Rule_WPLMS_Quizzes', 'wplms'); M_register_rule('wplms_assignments', 'Membership_Model_Rule_WPLMS_Assignments', 'wplms'); M_register_rule('wplms_events', 'Membership_Model_Rule_WPLMS_Events', 'wplms'); } }
function M_setup_MP_addons() { if (class_exists('MarketPress')) { M_register_rule('marketpress', 'M_Marketpress', 'content'); } }
function M_setup_BP_addons() { if (defined('BP_VERSION') && version_compare(preg_replace('/-.*$/', '', BP_VERSION), "1.5", '>=')) { M_register_rule('bppages', 'M_BPPages', 'bp'); M_register_rule('bpprivatemessage', 'M_BPPrivatemessage', 'bp'); M_register_rule('bpblogs', 'M_BPBlogs', 'bp'); M_register_rule('bpgroupcreation', 'M_BPGroupcreation', 'bp'); M_register_rule('bpgroups', 'M_BPGroups', 'bp'); add_filter('membership_level_sections', 'M_AddBuddyPressSection'); add_action('membership_postoptions_page', 'M_AddBuddyPressOptions', 11); add_action('membership_option_menu_process_posts', 'M_AddBuddyPressOptionsProcess', 11); add_filter('membership_hide_protectable_pages', 'M_HideBuddyPressPages'); add_filter('membership_override_viewable_pages_menu', 'M_KeepBuddyPressPages'); add_filter('bp_get_signup_slug', 'M_overrideBPSignupSlug'); } }
function M_setup_default_rules() { M_register_rule('downloads', 'M_Downloads', 'content'); M_register_rule('comments', 'M_Comments', 'main'); M_register_rule('more', 'M_More', 'main'); M_register_rule('categories', 'M_Categories', 'main'); M_register_rule('pages', 'M_Pages', 'main'); M_register_rule('posts', 'M_Posts', 'main'); M_register_rule('shortcodes', 'M_Shortcodes', 'content'); M_register_rule('menu', 'M_Menu', 'main'); M_register_rule('urlgroups', 'M_URLGroups', 'main'); if (is_multisite()) { M_register_rule('blogcreation', 'M_Blogcreation', 'admin'); } }
/** * Registers membership rules. * * @since 3.5 * @action plugins_loaded * * @access public */ public function register_rules() { // general rules M_register_rule('comments', 'Membership_Model_Rule_Comments', 'main'); M_register_rule('more', 'Membership_Model_Rule_More', 'main'); M_register_rule('categories', 'Membership_Model_Rule_Categories', 'main'); M_register_rule('pages', 'Membership_Model_Rule_Pages', 'main'); M_register_rule('posts', 'Membership_Model_Rule_Posts', 'main'); M_register_rule('menu', 'Membership_Model_Rule_Menu', 'main'); M_register_rule('urlgroups', 'Membership_Model_Rule_URLGroups', 'main'); M_register_rule('downloads', 'Membership_Model_Rule_Downloads', 'content'); M_register_rule('shortcodes', 'Membership_Model_Rule_Shortcodes', 'content'); // multisites rules if (is_multisite()) { M_register_rule('blogcreation', 'Membership_Model_Rule_Blogcreation', 'admin'); } if (defined('M_LITE')) { M_register_rule('upgrade', 'Membership_Model_Rule_Upgrade', 'admin'); M_register_rule('upgrade', 'Membership_Model_Rule_Upgrade', 'bp'); } else { // admin rules M_register_rule('mainmenus', 'Membership_Model_Rule_Admin_Mainmenus', 'admin'); M_register_rule('submenus', 'Membership_Model_Rule_Admin_Submenus', 'admin'); M_register_rule('dashboard', 'Membership_Model_Rule_Admin_Dashboardwidgets', 'admin'); M_register_rule('plugins', 'Membership_Model_Rule_Admin_Plugins', 'admin'); // buddypress rules if (defined('BP_VERSION') && version_compare(preg_replace('/-.*$/', '', BP_VERSION), '1.5', '>=')) { M_register_rule('bppages', 'Membership_Model_Rule_Buddypress_Pages', 'bp'); M_register_rule('bpprivatemessage', 'Membership_Model_Rule_Buddypress_Privatemessage', 'bp'); M_register_rule('bpfriendship', 'Membership_Model_Rule_Buddypress_Friendship', 'bp'); M_register_rule('bpblogs', 'Membership_Model_Rule_Buddypress_Blogs', 'bp'); M_register_rule('bpgroupcreation', 'Membership_Model_Rule_Buddypress_Groupcreation', 'bp'); M_register_rule('bpgroups', 'Membership_Model_Rule_Buddypress_Groups', 'bp'); } } // marketpress rules if (class_exists('MarketPress')) { M_register_rule('marketpress', 'Membership_Model_Rule_Marketpress_Pages', 'content'); } do_action('membership_register_rules'); }
_e('Leaves the nxt3 Capital P filter in place.', 'membership'); ?> </p> <p><strong><?php _e('Negative : ', 'membership'); ?> </strong><?php _e('Removes the nxt3 Capital P filter so NXTClass is not automatically replaced with NXTClass in your content.', 'membership'); ?> </p> <input type='hidden' name='capitalp[]' value='yes' /> </div> </div> <?php } function on_positive($data) { global $M_options, $nxt_filter; $this->data = $data; } function on_negative($data) { global $M_options; $this->data = $data; remove_filter('the_content', 'capital_P_dangit'); remove_filter('the_title', 'capital_P_dangit'); remove_filter('comment_text', 'capital_P_dangit'); } } M_register_rule('capitalp', 'M_Capitalp', 'content');
} if (!empty($M_options['nocontent_page'])) { $exclude[] = get_permalink((int) $M_options['nocontent_page']); $exclude[] = untrailingslashit(get_permalink((int) $M_options['nocontent_page'])); } if (!empty($nxt_query->query_vars['protectedfile']) && !$forceviewing) { $exclude[] = $host; $exclude[] = untrailingslashit($host); } // we have the current page / url - get the groups selected foreach ((array) $this->data as $group_id) { $group = new M_Urlgroup($group_id); if ($group->url_matches($host) && !in_array(strtolower($host), $exclude)) { $redirect = true; } } if ($redirect === true) { // we need to redirect $this->redirect(); } } function redirect() { global $M_options; $url = get_permalink((int) $M_options['nocontent_page']); nxt_safe_redirect($url); exit; } } M_register_rule('urlgroups', 'M_URLGroups', 'main');
function M_setup_Admin_addons() { M_register_rule('mainmenus', 'M_Mainmenus', 'admin'); M_register_rule('submenus', 'M_Submenus', 'admin'); M_register_rule('dashboard', 'M_Dashboardwidgets', 'admin'); M_register_rule('plugins', 'M_Plugins', 'admin'); add_filter('favorite_actions', 'M_cache_favourite_actions', 999); add_filter('membership_level_sections', 'M_AddAdminSection', 99); }
} ?> <div class='level-operation' id='main-favactions'> <h2 class='sidebar-name'><?php _e('Favorite Actions', 'membership'); ?> <span><a href='#remove' class='removelink' id='remove-favactions' title='<?php _e("Remove Favorite Actions from this rules area.", 'membership'); ?> '><?php _e('Remove', 'membership'); ?> </a></span></h2> <div class='inner-operation'> <p><strong><?php _e('Rule not available in this version', 'membership'); ?> </p> </div> </div> <?php } } M_register_rule('favactions', 'M_Favouriteactions', 'admin'); // The buddypress rules function M_AddPremiumSection($sections) { $sections['premium'] = array("title" => __('Administration [Premium]', 'membership')); return $sections; } add_filter('membership_level_sections', 'M_AddPremiumSection', 99);
?> </a></span></h2> <div class='inner-operation'> <p><strong><?php _e('Rule not available in this version', 'membership'); ?> </p> </div> </div> <?php } function can_access_page($posneg, $page) { return false; } } M_register_rule('bppages', 'M_BPPages', 'bp'); // Pass thru function function MBP_can_access_page($page) { global $user, $member; if (!empty($member) && method_exists($member, 'pass_thru')) { return $member->pass_thru('bppages', array('can_access_page' => $page)); } } function M_AddBuddyPressSection($sections) { $sections['bp'] = array("title" => __('BuddyPress [Premium]', 'membership')); return $sections; } add_filter('membership_level_sections', 'M_AddBuddyPressSection');