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');
     }
 }
Пример #2
0
function M_setup_MP_addons()
{
    if (class_exists('MarketPress')) {
        M_register_rule('marketpress', 'M_Marketpress', 'content');
    }
}
Пример #3
0
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');
    }
}
Пример #4
0
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');
    }
}
Пример #5
0
 /**
  * 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');
 }
Пример #6
0
        _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');
Пример #7
0
        }
        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');
Пример #8
0
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);
}
Пример #9
0
        }
        ?>
		<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);
Пример #10
0
        ?>
</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');