Ads-WordPress 4.x, возможности, описание.

Плагин предназначен для прямой публикации записей в блог минуя админ-часть 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 если пользователь оставил свой адрес ему будет выслано письмо со ссылками на редактирование и удаление его записи
  • Поиск – разработан несложный синтаксис, с помощью которого можно формировать достаточно сложные поисковые запросы, делать различные выборки объявлений комбинируя категории с метаполями, для примера в состав плагина включен виджет поиска.