Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/kennyalmendral/wpcf-user-reg/archive/refs/heads/master.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Capture user data from a ClickFunnels form to be used for registration on a WordPress site.
In order for this plugin to work, the ClickFunnels WordPress plugin must be installed, activated and configured first (see below).
ClickFunnels Plugin Configuration
- Go to the plugin's Settings section and fill-up the Account Email and Authentication Token fields under API Connection.
- Go to the plugin's Pages section and click the Add New button.
- Under Choose Page Type, select either
Regular PageorHome Page. - Under Choose Funnel, select the funnel to be used.
- Under Choose Step, select the funnel form to be used.
- Under Custom Slug, enter the slug that you want to be used, e.g.,
optin. - Click the Save Page button.
- Go back to the plugin's Pages section and click the View Page link under the View column of the newly created page . This will be the page that needs to be presented to the user, in other words, the user data that will be submitted must come from this page.
WordPress ClickFunnels User Registration Plugin Configuration
- Install and activate the plugin.
- Go to the plugin's Settings page and copy the value of the Register URL field and paste it on the ClickFunnels Form's ON SUBMIT GO TO field located under General Settings (This field can be found on the ClickFunnels' Page Builder).
- Under Redirect URL, specify a URL that will be used as a thank you page upon successful registration.
- Open the active theme's
function.phpfile, scroll at the very bottom and paste the following code snippet:
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
if (is_plugin_active('wpcf-user-reg/wpcf-user-reg.php')) {
function wpcfur_register() {
if (wp_verify_nonce($_POST['nonce'], 'wpcfur_register')) {
global $wpdb;
$full_name = trim($_POST['full_name']);
$split_full_name = explode(' ', $_POST['full_name']);
$first_name = trim($split_full_name[0]);
$last_name = trim($split_full_name[1]);
$email_address = trim($_POST['email_address']);
$default_password = trim(get_option('wpcfur_default_password'));
$check_email = count($wpdb->get_row("SELECT ID FROM {$wpdb->prefix}users WHERE user_email = '$email_address'"));
if ($check_email) {
$response = 'email_exists';
} else {
$userdata = array(
'user_login' => $email_address,
'user_email' => $email_address,
'user_pass' => $default_password,
'first_name' => $first_name,
'last_name' => $last_name,
'display_name' => $full_name
);
$user_id = wp_insert_user($userdata);
$headers[] = 'Content-Type: text/html; charset=UTF-8';
$subject = trim(get_option('wpcfur_email_subject'));
$template = trim(get_option('wpcfur_email_template'));
$template_placeholders = array(
'[name]',
'[password]',
'[email]'
);
$template_replacements = array(
$full_name,
$default_password,
$email_address
);
$message = str_replace($template_placeholders, $template_replacements, $template);
wp_mail($email_address, stripslashes($subject), stripslashes($message), $headers);
$response = 'success';
}
die($response);
}
}
add_action('wp_ajax_wpcfur_register', 'wpcfur_register');
add_action('wp_ajax_nopriv_wpcfur_register', 'wpcfur_register');
}