WordPress ClickFunnels User Registration
Capture user data from a ClickFunnels form to be used for registration on a WordPress site
by Kenny Almendral · github.com/kennyalmendral/wpcf-user-reg · website
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/kennyalmendral/wpcf-user-reg/archive/refs/heads/master.zipCapture 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');
}