Пример #1
0
 /**
  * Process profile
  */
 public function learn_press_process_profile()
 {
     if (learn_press_has_profile_method()) {
         if (learn_press_get_profile_page_id() == 0) {
             $profile = array('post_title' => 'Profile', 'post_content' => '[learn_press_profile]', 'post_type' => 'page', 'post_status' => 'publish');
             $profile_page_id = wp_insert_post($profile);
             update_post_meta($profile_page_id, '_lpr_is_profile_page', 1);
         }
     } else {
         wp_delete_post(learn_press_get_profile_page_id(), true);
     }
 }
Пример #2
0
function learn_press_edit_admin_bar()
{
    global $wp_admin_bar;
    $current_user = wp_get_current_user();
    if (learn_press_has_profile_method()) {
        $course_profile = array();
        $course_profile['id'] = 'course_profile';
        $course_profile['parent'] = 'user-actions';
        $course_profile['title'] = __('View Course Profile', 'learn_press');
        $course_profile['href'] = learn_press_get_current_profile_link();
        $course_profile['meta']['target'] = '_blank';
        $wp_admin_bar->add_menu($course_profile);
    }
    // add `be teacher` link
    if (in_array('lpr_teacher', $current_user->roles) || in_array('administrator', $current_user->roles)) {
        return;
    }
    if (!class_exists('LPR_Admin_Settings')) {
        return;
    }
    $settings = LPR_Admin_Settings::instance('general');
    if ($settings->get('instructor_registration')) {
        $be_teacher = array();
        $be_teacher['id'] = 'be_teacher';
        $be_teacher['parent'] = 'user-actions';
        $be_teacher['title'] = __('Become An Instructor', 'learn_press');
        $be_teacher['href'] = '#';
        $wp_admin_bar->add_menu($be_teacher);
    }
}
function learn_press_get_current_profile_link()
{
    if (!learn_press_has_profile_method()) {
        return;
    }
    global $wp_rewrite;
    if (empty($wp_rewrite->permalink_structure)) {
        return;
    }
    $current_user = wp_get_current_user();
    $link = home_url("/profile/{$current_user->user_login}");
    return $link;
}
function learn_press_edit_permalink()
{
    // Setting up notification
    $check = get_option('_lpr_ignore_setting_up');
    if (!$check && current_user_can('manage_options')) {
        echo '<div id="lpr-setting-up" class="updated"><p>';
        echo sprintf(__('<strong>LearnPress is almost ready</strong>. <a class="lpr-set-up" href="%s">Setting up</a> something right now is a good idea. That\'s better than you <a class="lpr-ignore lpr-set-up">ignore</a> the message.', 'learn_press'), esc_url(add_query_arg(array('page' => 'learn_press_settings'), admin_url('options-general.php'))));
        echo '</p></div>';
    }
    // Add notice if no rewrite rules are enabled
    global $wp_rewrite;
    if (learn_press_has_profile_method()) {
        if (empty($wp_rewrite->permalink_structure)) {
            echo '<div class="fade error"><p>';
            echo sprintf(wp_kses(__('<strong>LearnPress Profile is almost ready</strong>. You must <a href="%s">update your permalink structure</a> to something other than the default for it to work.', 'learn_press'), array('a' => array('href' => array()), 'strong' => array())), admin_url('options-permalink.php'));
            echo '</p></div>';
        }
    }
}