if (wpdm_is_ajax()) {
wp_send_json(array('success' => false, 'message' => 'Error: ' . $errors->get_error_message()));
die();
}
Session::set('wpdm_signup_error', 'Error: ' . $errors->get_error_message(), 300);
wp_safe_redirect(wpdm_query_var('permalink', 'url'));
die();
}
$user_id = wp_create_user($user_login, $user_pass, $user_email);
$user_meta = array('ID' => $user_id, 'display_name' => $display_name, 'first_name' => $first_name, 'last_name' => $last_name);
wp_update_user($user_meta);
if(!defined('WPDM_DISABLE_SIGNUP_ROLES') || WPDM_DISABLE_SIGNUP_ROLES === false) {
$valid_roles = get_option('__wpdm_signup_roles', array());
if (isset($shortcode_params['role']) && trim($shortcode_params['role']) !== '' && is_array($valid_roles) && count($valid_roles) > 0 && in_array($shortcode_params['role'], $valid_roles)) {
$role = $shortcode_params['role'];
//Block front-end signup as administrator or any role with edit_files cap
if($role !== 'administrator') {
$_role = get_role($role);
$caps = is_object($_role) && isset($_role->capabilities) ? $_role->capabilities : array();
if (!in_array('edit_files', $caps)) {
$user = get_user_by('id', $user_meta['ID']);
$user->add_role($role);
}
}
}
}
//To User
$usparams = array('to_email' => $user_email, 'name' => $display_name, 'first_name' => $first_name, 'last_name' => $last_name, 'user_email' => $user_email, 'username' => $user_login, 'password' => $user_pass);
foreach ($_POST['wpdm_reg'] as $key => $value) {
$usparams["user_" . $key] = $value;
}
//Filter user email params
$usparams = apply_filters("wpdm_signup_user_mail_params", $usparams, $user_id);
\WPDM\__\Email::send("user-signup", $usparams);
//To Admin
$ip = wpdm_get_client_ip();
$data = array(
array('Name', $display_name),
array('Username', $user_login),
array('Email', $user_email),
array('IP', $ip)
);
$css = array('col' => array('background: #edf0f2 !important'), 'td' => 'border-bottom:1px solid #e6e7e8');
$table = __MailUI::table(null, $data, $css);
$params['name'] = $display_name;
$params['username'] = $user_login;
$params['email'] = $user_email;
$params['user_ip'] = $ip;
$params['edit_user_btn'] = " " . __("Edit User", "download-manager") . " ";
//Include all data from signup form
foreach ($_POST['wpdm_reg'] as $key => $value) {
$params["user_" . $key] = $value;
}
//Filter admin email params
$params = apply_filters("wpdm_signup_admin_mail_params", $params, $user_id);
\WPDM\__\Email::send("user-signup-admin", $params);
Session::clear('guest_order');
Session::clear('login_error');
Session::clear('tmp_reg_info');
$creds['user_login'] = $user_login;
$creds['user_password'] = $user_pass;
$creds['remember'] = true;
if($_verify_email)
$reg_success = apply_filters("wpdm_signup_success", __("Your account has been created successfully and login info sent to your mail address.", "download-manager"));
else
$reg_success = apply_filters("wpdm_signup_success", __("Your account has been created successfully.", "download-manager"));
do_action("wpdm_user_signup", $user_id, wpdm_query_var('wpdm_reg') );
$_auto_login = isset($shortcode_params['autologin']) && ($shortcode_params['autologin'] === 'true' || (int)$shortcode_params['autologin'] === 1) ? true : false;
if ((int)get_option('__wpdm_signup_autologin', 0) === 1|| $_auto_login) {
$reg_success = apply_filters("wpdm_signup_success", __("Your account has been created successfully.", "download-manager"));
wp_signon($creds);
wp_set_current_user($user_id);
wp_set_auth_cookie($user_id);
}
\WPDM\__\Session::set('__wpdm_signup_success', $reg_success, 300);
if (wpdm_is_ajax()) {
$redirect = wpdm_query_var('reg_redirect', 'url');
if(!$_auto_login)
$redirect = add_query_arg(['signedup' => 1], $redirect);
wp_send_json(array('success' => true, 'redirect_to' => $redirect, 'msg' => Session::get('__wpdm_signup_success')));
die();
}
wp_safe_redirect(wpdm_query_var('reg_redirect', 'url'));
die();
} else {
$reg_error = apply_filters("wpdm_signup_error", __("Email already exist!", "download-manager"), $error_type = 'invalid_email');
if (wpdm_is_ajax()) {
wp_send_json(array('success' => false, 'message' => $reg_error));
die();
}
\WPDM\__\Session::set('wpdm_signup_error', $reg_error);
wp_safe_redirect(wpdm_query_var('permalink', 'url'));
die();
}
} else {
$reg_error = apply_filters("wpdm_signup_error", __("Username already exists.", "download-manager"), $error_type = 'username_exists');
if (wpdm_is_ajax()) {
wp_send_json(array('success' => false, 'message' => $reg_error));
die();
}
Session::set('wpdm_signup_error', $reg_error, 300);
wp_safe_redirect(wpdm_query_var('permalink', 'url'));
die();
}
}
}
Fatal error: Uncaught Error: Class 'WPDM\User\Register' not found in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/User/UserController.php:31
Stack trace:
#0 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/User/UserController.php(22): WPDM\User\UserController->__construct()
#1 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(187): WPDM\User\UserController::getInstance()
#2 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(151): WPDM\WordPressDownloadManager->__construct()
#3 /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/download-manager.php(559): WPDM\WordPressDownloadManager::instance()
#4 /home/kordian1/domains/ostrabrama.pl/public_html/wp-settings.php(522): include_once('/home/kordian1/...')
#5 /home/kordian1/domains/ostrabrama.pl/public_html/wp-config.php(81): require_once('/home/kordia in /home/kordian1/domains/ostrabrama.pl/public_html/wp-content/plugins/download-manager/src/User/UserController.php on line 31