35 типов полей
От текста до связей, галереи, карты, группы, повторителя с постраничным выводом, гибкого содержимого и Clone — в конструкторе с перетаскиванием и условной логикой.
Группы полей, повторители, гибкое содержимое, страницы настроек и блоки на PHP. Совместим с данными и функциями ACF. «Pro»-версии нет — всё под GPL.
Зарегистрируйте группу полей в теме или плагине:
add_action( 'wpff/init', function () {
wpff_add_local_field_group( array(
'key' => 'group_book',
'title' => 'Книга',
'fields' => array(
array( 'key' => 'field_book_isbn', 'name' => 'isbn', 'label' => 'ISBN', 'type' => 'text', 'required' => 1 ),
array( 'key' => 'field_book_cover', 'name' => 'cover', 'label' => 'Обложка', 'type' => 'image', 'return_format' => 'url' ),
),
'location' => array( array( array( 'param' => 'post_type', 'operator' => '==', 'value' => 'post' ) ) ),
) );
} );И выводите значения в шаблоне — так же, как с ACF:
echo esc_html( get_field( 'isbn' ) );
printf( '<img src="%s" alt="">', esc_url( get_field( 'cover' ) ) );Нужны WordPress 6.5+ и PHP 8.1+. Читать руководство →
Проект не связан с ACF и WP Engine
WP Freeform Fields — независимый проект, написанный с нуля, без кода ACF. «Advanced Custom Fields», «ACF» и «ACF PRO» — товарные знаки WP Engine; здесь они упоминаются только для описания совместимости.