wordpress дни рождения плагин
День рождения в WordPress
День рождения в WordPress. Долго я искал это чудо-чудное. Не ломайте себе голову, друзья )
В сети 2 нормальных плагина. Один из них кривой, второй мега-супер крутой.
Пробывал делать различными хуками, хаками — всё криво или косо. Разберём оба плагина.
Первый WP Birthday Users, работает. Он добавляет новое поле у пользователя в админке.
Выбираем день рождения, сохраняемся. Переходим в виджеты и добавляем Birthdays в колонку.
Смотрим, что получается?
Бился я над кодом, надоело ужасно. Бросил я это дело, полез искать другой. Копался с кодом, создал отдельную базу sql, выводил данные. Короче, упарился. Наткнулся на вот такой мегаплагин Birthdays Widget.
Всё настолько просто, что я в шоке. Мало того, что он отлично знает плагин BuddyPress, так он ещё и прост как 3 копейки.
Для его использования остаётся создать поле в админке у пользователей «День рождения» и использовать его. В итоге я оставил плагин WP Birthday Users. Нужное нам поле он создаёт, ещё и удобно выбирать из выплывающего окна. Это поле и будем использовать в плагине.
Устанавливаем Birthdays Widget.
Что он может? Самое главное, он берёт любое поля вашего пользователя и смотрит его как дату дня рождения, так же он берёт любой аватар и подставляет к пользователю. Есть 4 вида отображения именинников. Ещё он подставляет личный кабинет пользователя плагина BuddyPress по клику на именинника. Одним словом, то, что надо!
Добавляем слияние аватаров из WP и всё.
Заходим в виджеты, добавляем виджет Birthdays Widget.
Просто суперски! Картинку по умолчанию я просто заменил )
Если ещё поковырять в настройках, то можно и в разных вариантах, и с разными цветами.
Хочу заметить, что День рождения в WordPress не так уж и сложно реализовать. Спасибо добрым людям.
Кстати, про данный плагин написано мало. Нарыл я его прямо в плагинах самого WP по запросу Birthdays.
Для полной картины корпоративного портала осталось добавить синхронизацию пользователей с AD и Аватарки.
LiveStreet CMS
Платные расширения из каталога
Дополнительные модули и доработки для LiveStreet
Прямой эфир
lifecom 21 сентября 2021, 21:53
cshome 21 сентября 2021, 13:08
sersar 5 апреля 2021, 18:22
lifecom 27 февраля 2021, 03:26
iVee 16 февраля 2021, 13:07
Doom74 5 февраля 2021, 09:03
Работа!
Блоги
Плагин «Поздравления»
Плагин предназначен для поздравления пользователей с днями рождения или заранее заданными праздниками, которые можно самостоятельно задать в конфигурационном файле. Это могут быть как общегосударственные праздники, так и локальные праздники, актуальные для определенных сообществ
Плагин позволяет выводит следующие поздравления:
1. Залогиненому пользователю, у которого сегодня день рождения.
Данное поздравление является персональным и его видит только сам именниник
2. Пользователям, у которых сегодня ДР.
Плагин формирует список пользователей у которых сегодня ДР и показывает его всем пользователям (кроме самих именниников). Список формируется на основе параметра дружбы и рейтинга. Для каждого пользователя может быть сформирован уникальный список поздравлянтов.
3. Пользователи, у которых завтра ДР.
Плагин формирует список пользователей у которых завтра ДР и показывает его всем пользователям (кроме самих именниников). Список формируется на основе параметра дружбы и рейтинга. Для каждого пользователя может быть сформирован уникальный список поздравлянтов.
4. Всем пользователям с праздником, который указан в конфиге.
Для всех поздравлений можно задавать набор случайных поздравлений.
Тексты поздравлений задаются в файле classes/lib/congratulation._language_.php, где _language_. — текущий выбранный язык. По умолчанию с плагином идет classes/lib/congratulation.russian.php с некоторыми заданными поздравлениями.
Праздники указываются в стандартном конфигурационным файле config/config.php. В файле есть пример задания своего праздника.
Отдельно стоит сказать об алгоритме выбора пользователей, которые будут отображены в списке тех, кого поздравляем (для ДР). Список юбиляров сортируется по рейтингу, при этом если именниник является другом пользователя, то рейтинг для сортировки будет умножен на заданный коэффециент. Так же можно «отрезать» не друзей с рейтингом, ниже заданного.
Таким образом в список юбиляров попадают либо наиболее популярные пользователи сайта, либо друзья пользователя, который просматривает сайт в данный момент.
Обновление 1.1.0 — «Теперь и с письмами»
В плагин добавлена возможность отправлять письма именниникам.
Шаблоны писем и их заголовки можно самостоятельно задавать в конфигурационном файле classes/lib/letters._language_.php (где _language_. — текущий выбранный язык). В файле содержится список заголовков и шаблонов для каждго пола, а так же секция с обшими поздравлениями common:
Для пользователей с неопределенным полом (other) — в основном конфиге плагина можно запретить или разрешить использование мужских поздравлений:
Шаблон письма для конктретного пользователя выбирается случайным образом из объединения множества шаблонов для пола и секции common.
Сами шаблоны писем должны распологать в дирректории plugins/congratulation/templates/skin/default/notify/_language_/ (где _language_. — текущий выбранный язык). В конфиге имя конфигурационного файла указывается относительно именно этой директории.
В шаблон передается объект oUser, который содержит поздравляемого пользователя.
Плагин позволяет фильтровать поздравляемых пользователей по минимальному рейтингу и по минимальному числу дней с момента регистрации:
Отправку писем осуществляет скрипт plugins/congratulation/cron/sendCongratulation.php. Его нужно прописать в cron на нужно время. Скрипт НЕ отслеживает кому поздравление было отправлено, а кому — нет. Поэтому запускать его нужно только ОДИН раз в сутки.
В момент отправки также вызывается хук send_congratulation с параметром oUser, который содержит поздравляемого пользователя. Это сделано для аккуратного самостоятельного расширения дейсвтвий по поздравлению пользователя.
Начни продажу доступа на своем сайте по ключу доступа.
Всем и даже гостям сайта!
Дополнение к WordPress плагину WP-Recall. Добавляет в настройки профиля возможность указать день рождения. Год, месяц и день. Выводит возраст и дату рождения. Возможность вывести в форме регистрации. Имеет настройки. Выводит в виджетах дни рождения: «Сегодня день рождения» и «Скоро дни рождения». Выводит различные напоминания и уведомления.
Возможности:
Видео-обзор:
Демонстрация работы здесь: при регистрации, в профиле и в списке пользователей, справа виджет именинников
Установка:
Т.к. это дополнение для WordPress плагина WP-Recall, то оно устанавливается через менеджер дополнений WP-Recall.
Обновление:
Обзор дополнения и его настройки показаны в видео
Описание действующих шорткодов найдёте в вкладке FAQ
Как настроить автопоздравление найдёте в вкладке FAQ
1 шорткод вывода именинников:
Доступные атрибуты шорткода:
Примеры:
1. Выведем пользователей аватарками у кого сегодня день рождения и зададим заголовок:
[ofm_birthday_soon type=»today» title=»Сегодня ДР:» template=»avatar»]
2. Выведем предстоящих именинников списком, зададим заголовок и ограничим 10-ю пользователями:
[ofm_birthday_soon title=»Ближайшие дни рождения:» template=»list» number=»10″]
2 шорткод вывода напоминания с возможностью установить дату рождения:
Примеры:
1. Покажем пользователю напоминание с текстом «Укажите дату рождения»:
[ofm_birthday_set_data]
2. Покажем пользователю напоминание с текстом «Установите дату своего рождения»:
[ofm_birthday_set_data text=»Установите дату своего рождения»]
если указать [ofm_birthday_tab filter=1]
— то выведет дату рождения с фильтром.
Пример 2:
[ofm_birthday_tab type=»age» title=»Возраст:»]
выведет: «Возраст: 37 лет»
3. С какими дополнениями интегрирован доп дней рождений?
4. Когда создается файл именинников?
— Файл именинников (кеш) создается:
1. при активации дополнения
2. дважды в день по ВП крону
3. при сохранении новой даты рождения в профиле
Содержит массив данных 50-ти пользователей от сегодняшнего дня, но не более месяца.
5. Где я могу найти файл именинников?
— файл расположен по пути: ваш-сайт/wp-content/uploads/rcl-uploads/birthday.txt
6. Возможно ли фильтровать по дате рождения?
Это возможно если у вас стоит дополнение Profile Search:
7. Могу я изменить виджет?
v3.5.0
* Поддержка WP-Recall 16.24.35
* добавлен шорткод для вывода данных (отдельно возраст, отдельно дата рождения)
Этот шорткод понимает приватность возраста которую установил пользователь
v3.4.0
* Поддержка WP-Recall 16.24.11
* переход на новое апи настроек, апи уведомлений
* в ЛК предложение установить дату рождения можно закрыть. Через 7 дней уведомление у пользователя появится снова.
* в настройках установки простого текста поздравления поддерживаются переносы строк и смайлы.
v3.2.0
* Админ может перейти в админке в список пользователей и у нужного пользователя вручную задать/поменять Д.Р.
v3.1.0
* Поддержка WP-Recall 16.16
v3.0.3
* Устранил уведомление уровня notice
v3.0.2
* фикс скрипта
v2.0.5
* Исправил уведомления уровня PHP Notice
v2.0.4
* исправлен баг выборки начала месяца с отступом
* подготовка к работе с шаблоном ЛК Theme-Control
v.2.0.3
* Устранил баг перехода через год. Оптимизация запроса в БД. Благодаря этому упростил обработку в массиве, сократив код.
v.1.2.
* Добавлена опция «минимальный возраст участников»
Этот параметр будет выводить конечный год в селекте выбора «Года».
Пример: сейчас 2016-й год. Вы поставили значение 10. Значит в селекте год будет заканчиваться 2006-м.
т.е. представлен набором с 1913 года по 2006-й
WordPress.org
Русский
myCred Birthdays
Описание
This plugin gives you access to the myCred Birthdays hook which you can setup to reward / deduct points from your users on their birthday! Supports BuddyPress or websites where the users date of birth is stored as a custom user meta.
To prevent abuse, users can only get birthday points once each year. This means your users can change their date of birth if they want but it will not trigger new points.
The hook will check for birthdays on the first page request each morning. If you think the hook has missed a day, you can always trigger a new check by saving the hooks settings. Clicking on the Save button will force the hook to check for birthdays on the next page load.
BuddyPress Setup
If you use BuddyPress profiles, you can create a custom profile field where users enter their date of birth. You can name the field anything you like and use any format. The only requirement is that the field type is set to “Date selector”. This will ensure all fields are properly formatted.
WordPress User Meta Setup
WordPress and a vast majority of plugins store user details as custom user meta in your database. If you have a field setup or your plugin provides a field, enter the meta key’s id. The dates must be stores formatted using Year Month Day Y-m-d. You can select to store times as well but this will be ignored.
Plugin Requirements
More myCred Freebies Integrations
DOCUMENTATION AND SUPPORT
For more information visit our Documentation Page.
Установка
Отзывы
Нет отзывов об этом плагине.
Участники и разработчики
«myCred Birthdays» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
«myCred Birthdays» переведён на 1 язык. Благодарим переводчиков за их работу.
Заинтересованы в разработке?
Журнал изменений
Improvement – Code Optimization
Improvement – Get plugin updates from wordpress.org
UPDATE – Updated the hook settings styling.
WordPress.org
Русский
Метка плагина: calendar
The Events Calendar
Календарь мероприятий — это плагин календаря номер один для WordPress. Легко создавайте и управляйте мероприятиями…
Events Manager
Полнофункциональное управление регистрацией событий, включая повторяющиеся события, управление местоположениями, календарь, интеграцию с картами Google, управление…
Modern Events Calendar Lite
WordPress event calendar plugin is the best tool used for managing events websites. Modern Events…
All-in-One Events Calendar
Timely All-in-One Events Calendar is a free WordPress plugin, trusted by 100,000+ event creators worldwide.…
Simple Calendar — Google Calendar Plugin
Add Google Calendar events to your WordPress site in minutes. Beautiful calendar displays. Mobile responsive.
Timetable and Event Schedule by MotoPress
Smart event organizer and time-management tool with a clean minimalist design for featuring your timetables…
Amelia — Events & Appointments Booking Calendar
Appointments & Events Booking Calendar. Get appointments & event payments 24/7. Perfect for clinics, gyms,…
My Calendar
Accessible WordPress event calendar plugin. Show events from multiple calendars on pages, in posts, or…
Editorial Calendar
The Editorial Calendar makes it possible to see all your posts and drag and drop…
Easy Appointments
Add Booking system to your WordPress site and manage Appointments with ease. Extremely flexible time…
Date Picker by Input WP — Sync bookings with external Calendars (.ics)
The Date Picker by Input WP plugin allows you to convert manually or automatically a…
Appointment Hour Booking — WordPress Booking Plugin
Appointment Hour Booking is a plugin for creating booking forms for appointments with a start…
The Events Calendar Shortcode & Block
Добавляет шорткод и блочную функциональность к плагину The Events Calendar Plugin (бесплатная версия) от Modern…
Event Calendar WD — Отзывчивый плагин Календаря Событий
Event Calendar WD — это удобный плагин календаря событий. Этот плагин календаря событий позволяет организовывать…
WP Event Manager
Lightweight, scalable and full-featured event listings & management plugin for managing event listings from the…
WP-Persian
Fast and Powerful plugin for Jalali calendar and Farsi language support in WordPress and standard…
Biz Calendar
Business day and event calendar on widget.
WP FullCalendar
Uses the FullCalendar library to create a stunning calendar view of events, posts and other…
WP Simple Booking Calendar
This booking calendar shows when something is booked or available. Use it to show when…
Events Shortcodes For The Events Calendar
The Events Calendar shortcodes addon provides event shortcode builder & Gutenberg blocks to show events…