Описание порядка установки, настройки и использования:
В плагине постоянно развивается его коммерческая часть. Личный кабинет пользователя можно легко превратить в личный кабинет покупателя, а свой сайт – в интернет-магазин.
Уже доступно:
Основные функциональные возможности плагина
Возможности администратора:
- Создание своих полей в профиле пользователя и возможность указать какие поля профиля будут доступны другим пользователям
- Вывод формы регистрации и авторизации: как на отдельной странице, так и во всплывающем окне
- Возможность указать свои поля в форме регистрации. Это могут быть однострочные и многострочные текстовые поля, выпадающие списки, чекбосы и радиокнопки. Поля могут быть как обязательными так и не обязательными.
- Ограничение максимального количества сообщений в личной переписке пользователей
- Прикрепление файлов в личных сообщениях и чатах и смайлы
- Управление и детальная настройка рейтинговой системы на сайте: вид рейтингов – “Звезды”/”Мне нравится”/”лайк-дизлайк”, включение и отключение отдельных её компонентов, указание количества баллов за голоса пользователей, отключение/включение влияния рейтинга отдельных компонентов на общий рейтинг пользователя.
- Возможность подключения функционала групп пользователей. Создание, редактирование и удаление созданных групп пользователей. Открытые или закрытые группы.
- Подключение возможности публикации пользователями записей из своего ЛК (не заходя в админку). Указание возможных категорий для публикаций пользователей.
- Ограничение возможности публикации по ролям.
- Возможность подключения функционала подписок пользователей и формирование ими своего фида.
- Личный счет пользователя и подключение десятка платежных систем
- Вывод recallbar’a (верхняя панель сайта), гибкая настройка выводимых в нём пунктов.
- Запрет/разрешение удаления пользователями своего аккаунта.
- Множество шорткодов с широкими настройками для вывода информации о пользователях и группах.
- Использование виджетов плагина для вывода нужной информации в сайдбарах своего сайта.
- Расширение функционала плагина за счет установки его модулей-расширений, которые периодически выпускаются. Уже сейчас есть возможность установить расширение интернет-магазина, функционал продажи цифровых товаров и расширение партнерской программы.
- Возможность обновления установленных дополнений плагина на странице менеджера дополнений в один клик.
Возможности пользователя:
. Modal Login
Демо | Демо | На странице Внешний вид – Виджеты, у вас появятся три новых виджета и два сайдбара с пометкой RCL. Два сайдбара для отображения виджетов над и под личным кабинетом. Три виджета – Новые пользователи, Панель управления, Пользователи в сети.
Документация
Подробная документация к плагину WP-Resall. Вам в помощь !
Дополнения
Здесь вы можете активировать, деактивировать или удалять дополнения плагина. Можно загружать свои дополнения в ZIP формате.
Как вывести личный кабинет пользователя на сайт
Создайте страницу на своём сайте, на которой будет отображаться личный кабинет пользователя. Далее, перейдите на страницу настроек WP-Resall. Включите расширенные настройки, поставив галочку в верхней вкладке слева. В настройках личного кабинета будет указан шорткод, который нужно вставить на страницу для личного кабинета. Выберите страницу размещения шорткода и сохраните настройки. Далее, после того как вы создадите страницу и скопируете шорткод, вставьте шорткод на страницу, обновите страницу. Далее, перейдите на сайт, на странице будет отображаться форма входа в личный кабинет или выхода из кабинета. Нажмите на кнопку – В личный кабинет. Далее, у вас откроется ваш личный кабинет пользователя. Здесь отображаются все основные функции, которыми вы можете воспользоваться.
Поля профиля
Здесь можно выбрать какие поля будут отображаться на странице профиля. Также можно добавлять новые поля. Можно настроить поле, указать имя и тип поля. Можно указать страницу для вывода пользователей.
Преимущества плагина:
- Интеграция с любой WordPress темой
- Простая установка плагина
- Широкие настройки
- Модульная структура плагина
- Возможность писать к нему дополнения
- Уход от админки WordPress
- Наличие своего репозитория для дополнений плагина
- Автоматическая проверка обновлений для установленных дополнений плагина
- Обновление дополнений в один клик
Произвольные вкладки
Здесь вы можете создавать произвольные вкладки для личного кабинета пользователя.
Разработка личного кабинета wordpress – уроки wordpress
/* Get user info. */
global$current_user,$wp_roles;
get_currentuserinfo();
/* Load the registration file. */
require_once(ABSPATH.WPINC.‘/registration.php’);
$error=array();
/* If profile was saved, update profile. */
if(‘POST’==$_SERVER[‘REQUEST_METHOD’]&&!empty($_POST[‘action’])&&$_POST[‘action’]==‘update-user’){
/* Update user password. */
if(!empty($_POST[‘pass1’])&&!empty($_POST[‘pass2’])){
if($_POST[‘pass1’]==$_POST[‘pass2’])
wp_update_user(array(‘ID’=>$current_user->ID,‘user_pass’=>esc_attr($_POST[‘pass1’])));
else
$error[]=__(‘The passwords you entered do not match. Your password was not updated.’,‘profile’);
}
/* Update user information. */
if(!empty($_POST[‘url’]))
update_user_meta($current_user->ID,‘user_url’,esc_url($_POST[‘url’]));
if(!empty($_POST[’email’])){
if(!is_email(esc_attr($_POST[’email’])))
$error[]=__(‘The Email you entered is not valid. please try again.’,‘profile’);
elseif(email_exists(esc_attr($_POST[’email’]))!=$current_user->id)
$error[]=__(‘This email is already used by another user. try a different one.’,‘profile’);
else{
wp_update_user(array(‘ID’=>$current_user->ID,‘user_email’=>esc_attr($_POST[’email’])));
}
}
if(!empty($_POST[‘first-name’]))
update_user_meta($current_user->ID,‘first_name’,esc_attr($_POST[‘first-name’]));
if(!empty($_POST[‘last-name’]))
update_user_meta($current_user->ID,‘last_name’,esc_attr($_POST[‘last-name’]));
if(!empty($_POST[‘description’]))
update_user_meta($current_user->ID,‘description’,esc_attr($_POST[‘description’]));
/* Redirect so the page will show updated info.*/
/*I am not Author of this Code- i dont know why but it worked for me after changing below line to if ( count($error) == 0 ){ */
if(count($error)==0){
//action hook for plugins and extra fields saving
do_action(‘edit_user_profile_update’,$current_user->ID);
wp_redirect(get_permalink());
exit;
}
}
?>
<?phpif(have_posts()):while(have_posts()):the_post();?>
<div id=“post-<?phpthe_ID();?>“>
<div class=“entry-content entry”>
<?phpthe_content();?>
<?phpif(!is_user_logged_in()):?>
<pclass=“warning”>
<?php_e(‘You must be logged in to edit your profile.’,‘profile’);?>
</p><!—.warning—>
<?phpelse:?>
<?phpif(count($error)>0)echo‘<p class=”error”>’.implode(“<br />”,$error).‘</p>’;?>
<form method=“post”id=“adduser”action=“<?phpthe_permalink();?>“>
<pclass=“form-username”>
<label for=“first-name”><?php_e(‘First Name’,‘profile’);?></label>
<input class=“text-input”name=“first-name”type=“text”id=“first-name”value=“<?phpthe_author_meta(‘first_name’,$current_user->ID);?>“/>
</p><!—.form–username—>
<pclass=“form-username”>
<label for=“last-name”><?php_e(‘Last Name’,‘profile’);?></label>
<input class=“text-input”name=“last-name”type=“text”id=“last-name”value=“<?phpthe_author_meta(‘last_name’,$current_user->ID);?>“/>
</p><!—.form–username—>
<pclass=“form-email”>
<label for=“email”><?php_e(‘E-mail *’,‘profile’);?></label>
<input class=“text-input”name=“email”type=“text”id=“email”value=“<?phpthe_author_meta(‘user_email’,$current_user->ID);?>“/>
</p><!—.form–email—>
<pclass=“form-url”>
<label for=“url”><?php_e(‘Website’,‘profile’);?></label>
<input class=“text-input”name=“url”type=“text”id=“url”value=“<?phpthe_author_meta(‘user_url’,$current_user->ID);?>“/>
</p><!—.form–url—>
<pclass=“form-password”>
<label for=“pass1”><?php_e(‘Password *’,‘profile’);?></label>
<input class=“text-input”name=“pass1”type=“password”id=“pass1”/>
</p><!—.form–password—>
<pclass=“form-password”>
<label for=“pass2”><?php_e(‘Repeat Password *’,‘profile’);?></label>
<input class=“text-input”name=“pass2”type=“password”id=“pass2”/>
</p><!—.form–password—>
<pclass=“form-textarea”>
<label for=“description”><?php_e(‘Biographical Information’,‘profile’)?></label>
<textarea name=“description”id=“description”rows=“3”cols=“50”><?phpthe_author_meta(‘description’,$current_user->ID);?></textarea>
</p><!—.form–textarea—>
<?php
//action hook for plugin and extra fields
do_action(‘edit_user_profile’,$current_user);
?>
<pclass=“form-submit”>
<?phpecho$referer;?>
<input name=“updateuser”type=“submit”id=“updateuser”class=“submit button”value=“<?php_e(‘Update’,‘profile’);?>“/>
<?phpwp_nonce_field(‘update-user’)?>
<input name=“action”type=“hidden”id=“action”value=“update-user”/>
</p><!—.form–submit—>
</form><!—#adduser –>
<?phpendif;?>
</div><!—.entry–content—>
</div><!—.hentry.post—>
<?phpendwhile;?>
<?phpelse:?>
<pclass=“no-data”>
<?php_e(‘Sorry, no page matched your criteria.’,‘profile’);?>
</p><!—.no–data—>
<?phpendif;?>
Репозиторий дополнений
Здесь отображаются множество дополнений (более 50) к плагину. Чтобы подробней узнать о дополнении нажмите на кнопку – Перейти.
Форма публикации
Здесь вы можете добавить дополнительные поля к форме публикации. Если вы хотите вывести форму публикации на отдельной странице, то можете воспользоваться специальным шорткодом. Шорткод указан вверху страницы в описании.
Шаблоны
Здесь вы можете выбрать шаблон для личного кабинета пользователя. Просто нажмите на вкладку – Подключить и всё готово ! Ниже я покажу как вывести на сайт личный кабинет пользователя.