Плагин Wordpress для регистрации на курс

Я создаю страницу WordPress для регистрации на курс. Все, что я хочу, чтобы плагин сделал, это отправил заполненные данные формы на мой адрес электронной почты и отправил электронное письмо пользователю, который успешно зарегистрировался на курс. Мне не нужны пользователи для регистрации с именем пользователя и паролем.

Я попытал счастья с WP Forms, но, похоже, у него есть возможность пересылать электронное письмо только мне, а не пользователю.

Любое предложение о том, какой плагин я должен использовать?

Contact Form 7 — очень популярный плагин контактной формы, но для его работы требуются базовые знания HTML. По умолчанию он не будет хранить отправленные формы в базе данных Wordpress. Вы также можете взглянуть на что-то вроде Gravity Forms, в котором есть конструктор форм для создания форм и легко редактируемые подтверждающие сообщения как для получателя, так и для отправителя.

Hughes 29.05.2019 15:30

Я проверю оба. Спасибо вам за ваши предложения!

Talha Munir 29.05.2019 15:35
Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
1
2
23
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как упоминал @Hughes, вы не можете использовать wpcf7 и просто подключаетесь к нему, чтобы вставлять пользовательский пост в каждый запрос.

// Hook on wpcf7
add_filter( 'wpcf7_mail_components', 'do_on_cf7_submit', 50, 2 );
function do_on_cf7_submit($mail_params, $form = null) {
    // Empty post content
    $content = '';

    // set post content if field not empty
    if ($_POST['field-name'] != '') {
        $content .= 'Field Name Label: '.$_POST['field-name'] ;
    }


    // insert post if content not epmty
    if ($content != '')  {
        insertQueryPost($_POST['email'], $content);
    }  

    // allow cf7 to do his stuff
    return $mail_params;
}

// insert custom post type "query", don't forget to setup your custom post type first
function insertQueryPost($title, $content) {
    // insted of proper post slug, just make a hashed slug, when setting custom post type, set it to not public and not search-able
    $t = time();
    $thash = md5($t);

    $my_query = array(
        'post_title'    => wp_strip_all_tags( $title ),
        'post_content'  => $content,
        'post_type' => 'query',
        'post_name' => $thash,
        'post_status'   => 'publish',
        'post_author'   => 1
    );
    $data = wp_insert_post( $my_query );
}

Другие вопросы по теме