__(' ', 'wpcoursewarextra')
);
wp_localize_script('wpcw_custom', 'course_complete', $translation_array);
// Enqueued script with localized data.
wp_enqueue_script('wpcw_custom');
}
add_action('wp_enqueue_scripts', 'wpcw_custom_script');
function ABIWPWOO_register_settings() {
$defaults = array(
'sanitize_callback' => null,
'default' => null
);
add_option('ab_wpcourseware', 'Дополнительные настройки');
register_setting('abwpwoo_options_group', 'ab_wpcourseware', $defaults);
}
add_action('admin_init', 'ABIWPWOO_register_settings');
function abwpwoo_register_options_page() {
add_submenu_page('wpcw', __('Доп. настройки', 'wpcoursewarextra'), __('Доп. настройки', 'wpcoursewarextra'), 'manage_options', 'abwpwoo', 'abwpwoo_options_page');
}
add_action('admin_menu', 'abwpwoo_register_options_page', 11);
$ab_wpcourseware = get_option('ab_wpcourseware');
function abwpwoo_options_page() { ?>
'', ), $atts));
if (is_user_logged_in()) {
if ($wpb_user_email == '') {
global $current_user;
wp_get_current_user();
$getuseremail = $current_user->user_email;
$getusername = $current_user->user_firstname;
$getuserlastname = $current_user->user_lastname;
} else {
$getuseremail = $wpb_user_email;
}
$usergravatar = '//www.gravatar.com/avatar/' . md5($getuseremail) . '?s=100';
echo '' . $current_user->display_name;
echo '
';
echo '';
}
}
add_shortcode('wpb_gravatar', 'abwpwoo_display_gravatar');
add_filter('wpcw_ignore_active_membership_integration', '__return_true');
add_filter('wpcw_course_enrollment_success_message', function ($message, $course_id, $user_id) {
// Do something with the message. Replace it, append to it, etc...
$message .= __('Вы успешно зачислены на курс. Выбранные вами курсы смотрите в ЛИЧНОМ КАБИНЕТЕ в разделе КУРСЫ', 'wpcoursewarextra');
return $message;
}, 10, 3);
function abwpwoo_content_progressBar($percentage, $cssClass = false, $extraHTML = false) {
return sprintf(
'
%d%%
%s
',
$cssClass,
$percentage,
$percentage,
$extraHTML
);
}
/**
* Course Enroll Shortcode.
*
* e.g. [wpcourse_enroll courses="2,3" enroll_text="Enroll Here"]
*
* @since 4.3.0
*
* @param array $atts The shortcode attributes.
* @param string $content The shortcode content.
*
* @return string The course enroll button string.
*/
function course_enroll_shortcode_link($atts, $content = '') {
$shortcode_atts = shortcode_atts(
array(
'courses' => false,
'enroll_text' => esc_html__('Enroll Now', 'wp-courseware'),
'purchase_text' => esc_html__('Purchase', 'wp-courseware'),
'installments_text' => esc_html__('Installments', 'wp-courseware'),
'display_messages' => true,
'display_raw' => false,
'redirect' => false,
), $atts, 'wpcourse_enroll');
// Check for courses.
if (!$shortcode_atts['courses'] && !is_null($shortcode_atts['courses'])) {
return;
}
$courses_to_enroll = array();
$courses = array();
foreach ($courses as $key => $course) {
$courses_to_enroll['course_id[0]'] = esc_html($shortcode_atts['courses']);
}
$courses_to_enroll['course_id[0]'] = esc_html($shortcode_atts['courses']);
$enroll_text = esc_html($shortcode_atts['enroll_text']);
$query_args = array($courses_to_enroll);
$course_enrollment_url = wp_nonce_url(add_query_arg($query_args, wp_registration_url()), 'wpcw_enroll', '_wp_enroll');
$shortcode_html .= sprintf(__('%s', 'wp-courseware'), esc_url_raw($course_enrollment_url), esc_html($enroll_text));
return apply_filters('wpcw_course_enroll_shortcode_html', $shortcode_html);
}
add_shortcode('wpcourse_enroll_link', 'course_enroll_shortcode_link');