Плагин предназначен для прямой публикации записей в блог минуя админ-часть WordPress или можно рассматривать его как альтернативный редактор новостей, конструктор доски объявлений, конструктор каталога.
Область применения – создание доски объявлений, свободно наполняемый каталог, гостевая книга, редактор пресс релиззов, новостей от сторонних пользователь и еще многое другое.
В отличии от стандартного редактора WordPress, форма ввода данных, созданная при помощи плагина, располагается в публичной части сайта и для доступа к ней не требуется регистрация. Кроме заголовка и основного текста вы можете создать любой набор специфических полей например поле ввода для телефона или email и т.д.
Вы сможете задать жесткие правила публикации записи например: только в специально отведенные категории, при наличии текста и заголовка определенной длинны, потребовать обязательно ввести телефон и email, проверить правильность ввода этих полей, потребовать загрузку файла определенного типа, проверить пользователя при помощи капчи и т.д.
Плагин полностью интегрирован в WordPress, не создает никаких лишних таблиц в БД, использует только стандартные типы данных и механизмы их обработки (API). Записи, опубликование через плагин, будут обычными записями WordPress, категории этих записей – обычные категории. Специфические поля email, телефон, год рождения и т.п. работают через механизм мета данных http://codex.wordpress.org/Metadata_API.
В версии 4 задействован Shortcode API. Этот модуль находит и обрабатывает короткие теги в тексте записи, так например если мы напишем gallery в квадратных скобках [] на выходе, в этот самом месте, мы получим полноценную галерею со всеми картинками загруженными в запись. Ads-WordPress 4 добавляет порядка 10 новых кодов для конструирования формы ввода, этого вполне хватить, чтобы создать самые сложные формы.
Примеры тегов:
- [ads_input] задет html элемент input, в зависимости от установки атрибута type input может быть текстовое поле (text), поле с паролем (password), переключатель (radio), флажок (checkbox).
- [ads_texarea] текстовая область для ввода много строчного текста.
- [ads_cat] в зависимости от того какую категорию выбрал пользователь скрывает или наоборот показывает свое внутреннее содержимое, таким образом можно скрыть или показать часть формы с элементами управления.
- [ads_select] создает список выбора html тег select, источником данных может быть внутреннее содержимое, таксономии: категория или теги, внешний массив данных.
- [ads_radio_area] создает область зависимых переключателей (кружочки), источником данных: внутреннее содержимое, категория, теги, внешний массив данных.
- [ads_checkbox_area] создает область независимых переключателе (галочки), источником данных: внутреннее содержимое, категория, теги, внешний массив данных.
- [ads_file] – создает поле для отправки файла
В тегах предусмотрен несложный синтаксис проверки данных и выдачи сообщения об ошибке. Например потребовать пользователя ввести заголовок сообщения не менее 10 символов:
[ads_input name=’post_title’ terms=’strlen(10)>10′ emsg=’Заголовок должен быть больше 10 символов’ /]
Для опытных пользователей по прежнему есть возможность использовать свои php шаблоны при создании как формы ввода так и шаблона отображения записи.
Совместим с предыдущей версией плагина 3.х, при обновлении поменяются css классы ошибок, и изменится общая структура формы – добавлено несколько дополнительных элементов div.
Другие возможности:
- установка пользователя заменяет анонимного пользователя на указанного в настройках – создаем пользователя с именем Guest и все сообщения от незарегистрированных пользователей будут присвоены пользователю Guest
- только зарегистрированным возможность закрыть плагин предоставив доступ только зарегистрированным пользователям
- статус записи – записи отправленые через плагин могут быть сохранены: как черновик, отправлены на модерацию, опубликованы сразу
- время жизни указать время между сообщениями, простой метод отслеживает через куки не слишком ли часто пользователь пишет объявление
- captcha анти бот картинка
- тип записи можно поменять тип записи(объявления) на что-то свое, по умолчанию стоит post(для продвинутых пользователей)
- All Inclusive плагин активно работает с мета полями и картинками, чтобы избежать лишней нагрузки на сервер в комплекте с плагином поставляется акселератор All Inclusive
- время жизни объявления пользователь может указать время в днях после которого его запись будет автоматически удалена или перемещена в корзину
- html разрешить некторые html теги указав список или разрешить сразу все теги, по умолчанию html запрещен
- выбор категорий – продуман очень гибкий механизм, можно указать родительскую рубрику, исключить несколько рубрик, задать внешний вид списка категорий – развернутый, задействовать описание категорий
- категория location – дополнительный элемент управления, задает географическую привязку объявлений, вообще не обязательно ГЕО привязка можно задействовать любую иерархическую структуру из категорий
- управление комментариями можно включить, отключить, оставить выбор за пользователем
- отдельный файл стилей ads_wp_style.css (добавлен в 4 версии)
- шаблоны объявлений можно использовать php шаблоны объявлений для настройки внешнего вида готовых объявлений, назначать разные шаблоны отдельным категориям
- загрузка файлов: определить кол-во загрузок, определить тип загружаемых файлов, размер, размер картинок, дополнительно включить авто обрезание картинок по заданным размерам.
- удаление в корзину удаление в корзину делает объявление неактивным – записи назначается определенное мета поле иили перемещается в специальную категорию, но при этом остается текст и прямая ссылка на запись, специально для SEO. Если корзина включена пользователь не может удалить запись, может только переместить в корзину.
- уведомления на email если пользователь оставил свой адрес ему будет выслано письмо со ссылками на редактирование и удаление его записи
- Поиск – разработан несложный синтаксис, с помощью которого можно формировать достаточно сложные поисковые запросы, делать различные выборки объявлений комбинируя категории с метаполями, для примера в состав плагина включен виджет поиска.