Поля для WordPress, понятные с первого раза

Easy Fields — замена ACF для тех, кто верстает темы. Соберите форму в конструкторе, заполните её на странице и выведите в шаблоне одной функцией.

Открытая альфа. WordPress 6.4+, PHP 7.4+, без внешних сервисов.

Это не скриншот, а настоящий интерфейс плагина. Перетащите поле за точки слева или нажмите Ctrl+K, чтобы добавить новое.

Что раздражает в ACF и что мы делаем иначе

  • Создал поле, а на сайте ничего не появилось

    Подсветка на сайте показывает, какое поле где выводится, что пусто и что шаблон ждёт, но не получил.

    В бете
  • Каждый раз гуглю, как правильно вывести картинку

    У каждого поля готовый код с правильным экранированием и тип значения, которое вернёт функция.

    В бете
  • Колонки в форме редактора — только своим CSS

    Ширина поля, подписи слева, компактный режим и секции настраиваются переключателями.

    Уже работает
  • Чтобы вывести поле в карточке товара, копирую шаблоны WooCommerce

    Выберите в настройках поля место: после цены, под кнопкой, отдельной вкладкой. Плагин сам повесит вывод на хук WooCommerce, и шаблоны не устареют с обновлением.

    В бете
  • Переименовал поле, и страницы потеряли данные

    Переименование станет миграцией: значения переедут под новое имя, а перед выкладкой видно, что изменится.

    В версии 1.0
  • Кончится подписка — сломается сайт?

    Нет. Поля, сохранение и вывод работают всегда. Без подписки перестают приходить только обновления Pro.

    Правило лицензии
  • ACF PRO не оплатить российской картой

    Цены в рублях, оплата картой или через СБП, для юрлиц — по счёту с закрывающими документами.

    С беты

В шаблоне — одна функция

Значения лежат в обычных post meta, как у WordPress. В шаблоне вы получаете их через ef_get_field(): строку, число, массив изображения или ссылки — тип каждого поля известен заранее.

Конструктор подсказывает имя поля для кода, а ключ поля не меняется при переименовании подписи.

front-page.php
<?php
$title = ef_get_field('hero_title');
// Массив: id, url, width, height, alt
$image = ef_get_field('hero_image');
?>

<?php if ($title) : ?>
  <h1><?= esc_html($title); ?></h1>
<?php endif; ?>

<?php if (!empty($image['url'])) : ?>
  <img src="<?= esc_url($image['url']); ?>"
       alt="<?= esc_attr($image['alt']); ?>">
<?php endif; ?>

Что готово и что дальше

Мы не называем Easy Fields заменой ACF, пока каждая возможность не проверена тестами. Вот честный статус.

  1. Альфа сейчас

    • Конструктор групп полей
    • 37 типов полей: все типы ACF, включая галерею, связи с поиском, конструктор секций, повтор полей, карту и иконки
    • Двусторонние связи и формы на сайте для отзывов и заявок
    • Repeater и группы полей
    • Условия показа полей, вкладки и аккордеоны
    • Проверка обязательных полей с ошибкой рядом с полем
    • Страницы настроек сайта, поля у категорий, пользователей, файлов и пунктов меню
    • Перенос с ACF с отчётом: старые значения читаются без копирования, get_field() в шаблонах работает
    • Схема в git (Local JSON), группы в коде, WP-CLI
    • Конструктор секций, повтор полей, блоки Gutenberg на полях и Block Bindings
    • Типы записей и таксономии из админки, с кодом для темы
    • Переименование поля без потери значений, готовый код вывода, карта полей на странице, тестер условий
    • WooCommerce: поле в карточку товара или вкладкой без шаблонов
    • Ширина полей, подписи слева, компактная форма
    • Функции для шаблонов и REST API
  2. Бета

    • Проверка на реальных темах: перенос эталонной темы с ACF PRO без правок шаблонов
    • Ключи Pro, обновления и личный кабинет
    • Оплата в рублях
  3. Версия 1.0

    • Миграции при смене типа поля
    • Переиспользуемые компоненты с версиями
    • Типы для TypeScript и PHP
    • WooCommerce: поля у вариаций товара

Цены

Всё, что есть в ACF PRO, у нас бесплатно. Pro добавляет инструменты, которых нет ни у ACF, ни в бесплатной версии: для студий, у которых много проектов и несколько окружений.

Бесплатно

0 ₽ на любое число сайтов

  • Всё, что есть в ACF и ACF PRO
  • Repeater, галерея и конструктор секций
  • Страницы настроек и блоки Gutenberg
  • Готовый код вывода и подсветка полей на сайте
  • WooCommerce: поле в карточку товара без шаблонов
  • Импорт из ACF
Попробовать демо

Pro

  • Всё из бесплатной версии
  • Компоненты с версиями вместо копий
  • Diff схем и миграции между dev, stage и prod
  • Типы для TypeScript и PHP
  • Живой предпросмотр шаблона
  • WooCommerce: поля вариаций и оформления заказа
  • Поддержка на русском за один рабочий день
Цены Pro по числу сайтов
Студиядо 5 разработчиков, счёт для юрлица14 990 ₽в год
Навсегда1 человек, для первых покупателей14 990 ₽разово
Получить ранний доступ

Pro платится за человека, а не за сайт: все клиентские проекты разработчика входят в одну подписку. Подписка — это обновления Pro и поддержка; не продлили — сайты работают дальше на последней полученной версии. Оплата картой через Т-Банк, ключ приходит письмом сразу после оплаты. Для сравнения: ACF PRO на безлимит сайтов стоит $249 в год, и российской картой его не оплатить.

Вопросы

Можно ставить на боевой сайт?

Пока нет. Сейчас открытая альфа: конструктор, 37 типов полей с Repeater, конструктором секций, галереей, картой и связями в обе стороны, формы на сайте, условия показа, вкладки, проверка заполнения, страницы настроек, поля у категорий, пользователей, файлов и пунктов меню, перенос с ACF, схема в git, вывод в шаблоне и REST. Конструктор секций, повтор полей и блоки Gutenberg тоже уже в альфе. Типы записей и таксономии тоже создаются из админки. Дальше — WooCommerce. Попробуйте всё в демо, а на рабочие сайты ставьте с беты.

Чем это лучше ACF или бесплатного Secure Custom Fields?

По набору полей мы догоняем. Отличие в том, как с ними работать: форма собирается без чтения документации, у каждого поля готовый код вывода, а на сайте видно, какое поле где выводится. Плюс интерфейс и поддержка на русском и оплата в рублях.

Как перенести сайт с ACF?

В бете появится импорт групп из ACF JSON и чтение уже сохранённых значений без перезаписи. Перед переносом сканер темы покажет, что заменится автоматически, а что нужно поправить руками.

Работает с WooCommerce?

Да, и это отдельное направление. В бете — поля у категорий товаров и вывод поля в карточку товара или каталога выбором места, без копий шаблонов WooCommerce. В версии 1.0 — поля у вариаций, которые переключаются вместе с выбором покупателя. Цена и остатки остаются полями самого WooCommerce, иначе корзина их не увидит.

Куда плагин отправляет данные?

Никуда. Значения хранятся в обычных таблицах WordPress, а сайт и редактор не обращаются к нашим серверам. Лицензия проверяется только при обновлении Pro.

Как заплатить от юрлица?

С бета-версии — по счёту с закрывающими документами. Физлица смогут оплатить картой российского банка или через СБП.

Ранний доступ

Пришлём бету, как только в ней появится WooCommerce: поля в карточке товара без шаблонов. Первые студии получат Pro бесплатно на год в обмен на обратную связь.