WordPress plugin intelligence profile

Brilliant Web-to-Lead for Salesforce

Brilliant Web-to-Lead for Salesforce creates a solid integration between your WordPress install(s) and your Salesforce.com account!

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 5.9
Current version2.7.3.9
WordPress coverageTested up to WordPress 5.9
Minimum stackWP 5.0 · PHP 7.4
Directory statusactive
Last directory update24 Feb 20224y ago
Active installations2K+Adoption metric — not a quality score
WordPress.org rating4.4 / 5 from 38 ratings
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Brilliant Web-to-Lead for Salesforce version 2.7.3.9 as active, updated 4y ago and tested up to WordPress 5.9.

Overview

About this plugin

Brilliant Web-to-Lead for Salesforce creates a solid integration between your WordPress install(s) and your Salesforce CRM account! com for you to follow up.

Features

You can fully configure all the different settings for the form, and then use a shortcode to insert the form into your posts or pages, or you can use the widget that comes with the plugin and insert the form into your sidebar!

Previous contributors:

  • Joost de Valk
  • ModernTribe
  • Daddy Donkey Labs

Filters and Hooks

Note:

  • These should be placed in your active theme functions.php or a functionality plugin.
  • Never edit a plugin directly (unless you understand the implications of doing so).
  • You can use Pluginception to create a custom plugin for these to make them independent of your theme: https://wordpress.org/plugins/pluginception/

Filters

salesforce_w2l_api_url

Change the API url the plugin posts data to. Passes the form type (lead or case)

add_filter( 'salesforce_w2l_api_url', 'my_w2l_api_url', 10, 2 );

com/something/'; }

sfwp2l_validate_field

Provide your own validation logic for each field.

An error array is passed in, along with the field name, submitted value, and field configuration (type, default value, required, etc).

Here’s an example of blocking common free email providers:

add_filter('sfwp2l_validate_field','block_non_biz_emails', 10, 4);

function block_non_biz_emails( $error, $name, $val, $field ){

if( $name == 'email' ){

com' );

$domain = array_pop(explode('@', $val));

'; }

}

return $error; }

You can add to the $non_biz_domains to block other providers as well.

salesforce_w2l_form_html

HTML of the form before it’s returned to WordPress for display

salesforce_w2l_cc_user_from_name

Change from name (user confirmation)

salesforce_w2l_cc_user_from_email

Change from email (user confirmation)

salesforce_w2l_cc_admin_from_name

Change from name (admin notification)

salesforce_w2l_cc_admin_from_email

Change from email (admin notification)

salesforce_w2l_cc_admin_email_list

php file will add 3 emails to the list. You can add as many as you want and each will get an admin notification email.

add_filter('salesforce_w2l_cc_admin_email_list','salesforce_add_emails');

function salesforce_add_emails( $emails ){

//uncomment line below to remove site admin //unset($emails[0]);

com';

return $emails; }

salesforce_w2l_cc_user_email_content

salesforce_w2l_cc_admin_email_content

Allows you to filter (append, prepend, modify) the email message content sent to the user or admin(s).

add_filter('salesforce_w2l_cc_user_email_content','salesforce_filter_user_message', 10, 1);

function salesforce_filter_user_message( $message ){

$message = 'Before the user message'. "\r\n\r\n". $message.

"\r\n\r\n". 'After the user message';

return $message;

}

add_filter('salesforce_w2l_cc_admin_email_content','salesforce_filter_admin_message', 10, 1);

function salesforce_filter_admin_message( $message ){

$message = 'Before the admin message'. "\r\n\r\n". $message.

"\r\n\r\n". 'After the admin message';

return $message;

}

salesforce_w2l_cc_admin_replyto_email

g. to allow replies to go to the form submitter)

salesforce_w2l_returl

salesforce_w2l_returl_{Form ID}

Allows you to filter the value of a field before it is output to dynamically populate it with a value, auto set it based on another value, etc.

Examples:

// Filter Return/Success URL on a specific form // salesforce_w2l_returl_{Form ID} add_filter( 'salesforce_w2l_returl_1_tester', 'salesforce_w2l_returl_1_tester_example', 10, 1 ); function salesforce_w2l_returl_1_tester_example( $returl ){

com';

}

salesforce_w2l_success_message

salesforce_w2l_success_message_{Form ID}

Allows you to filter the contents of the success message before it is output to dynamically populate it with a value, auto set it based on another value, etc.

Examples:

// Filter Success Message on a specific form // salesforce_w2l_success_message_{Form ID} add_filter( 'salesforce_w2l_success_message_1_tester', 'salesforce_w2l_success_message_1_tester_example', 10, 1 ); function salesforce_w2l_success_message_1_tester_example( $success ){

return 'Testing 123';

}

salesforce_w2l_field_value

salesforce_w2l_field_value_{Form ID}_{Field Name}

Allows you to filter the value of a field before it is output to dynamically populate it with a value, auto set it based on another value, etc.

Note that the second filter requires you to replace {Form ID} and {Field Name} to be replaced with the relevant form id and field name.

If you need access to the field or form settings in your filter you can use:

$field = salesforce_get_field( $field_name, $form_id );

$form = salesforce_get_form( $form_id );

Examples:

// Pre-check a checkbox

add_filter( 'salesforce_w2l_field_value', 'salesforce_w2l_field_value_precheck_example', 10, 3 );

function salesforce_w2l_field_value_precheck_example( $val, $field, $form ){

$form_id = 1; // form id to act upon $field_name = 'checkboxfield__c'; // API Name of the field you want to auto check

if( $form == $form_id && $field_name == $field &&! $_POST ) return 1; // or whatever the value of your checkbox is

return $val;

}

// Store HTTP referrer in a field (this is not 100% reliable as the browser sends this value to the server)

add_filter( 'salesforce_w2l_field_value', 'salesforce_w2l_field_value_referrer_example', 10, 3 );

function salesforce_w2l_field_value_referrer_example( $val, $field, $form ){

$form_id = 1; // form id to act upon $field_name = 'referrer__c'; // API Name of the field you want to autofill

if( $form == $form_id && $field_name == $field ){ if( isset( $_SERVER['HTTP_REFERER'] ) ){ return $_SERVER['HTTP_REFERER']; } }

return $val;

}

// Autofill fields based on thew query string (using Google Analytics tracking variables in this example)

add_filter( 'salesforce_w2l_field_value', 'salesforce_w2l_field_value_querystring_example', 10, 3 );

function salesforce_w2l_field_value_querystring_example( $val, $field, $form ){

source=foo

if( $form == $form_id && $field_name == $field ){ if( isset( $_GET[ $qs_var ] ) ){ return $_GET[ $qs_var ]; } }

return $val;

}

// Autofill a user's country based on IP

add_filter( 'salesforce_w2l_field_value', 'salesforce_w2l_field_value_geoip_example', 10, 3 );

function salesforce_w2l_field_value_geoip_example( $val, $field, $form ){

org/plugins/geoip-detect/ // Adjust this code to the one used by your geo detection plugin

function_exists( 'geoip_detect2_get_info_from_current_ip' ) ) return;

$form_id = 1; // form id to act upon $field_name = 'country__c'; // API Name of the field you want to autofill

if( $form == $form_id && $field_name == $field ){

g. g. United States

}

return $val;

}

php

add_filter( 'salesforce_w2l_field_value', 'salesforce_w2l_field_value_date_example', 10, 3 );

function salesforce_w2l_field_value_date_example( $val, $field, $form ){

$form_id = 1; // form id to act upon $field_name = 'mydatefield__c'; // API Name of the field you want to auto check

if( $form == $form_id && $field_name == $field &&! $_POST ) return current_time('Y-m-d'); // or whatever date format you want

return $val;

}

salesforce_w2l_form_action

Allows you to remove the form action.

// Remove Form Action add_filter( 'salesforce_w2l_form_action', 'salesforce_w2l_form_action_example', 10, 1 ); function salesforce_w2l_form_action_example( $action ){

return '';

}

salesforce_w2l_lead_source

Allows you to alter the lead source (per form or globally).

// Alter Lead Source add_filter( 'salesforce_w2l_lead_source', 'salesforce_w2l_lead_source_example', 10, 2 ); function salesforce_w2l_lead_source_example( $lead_source, $form_id ){

get_the_id();

return $lead_source;

}

salesforce_w2l_post_args

g. extend the timeout, increase redirect limit, etc).

add_filter( 'salesforce_w2l_post_args', 'salesforce_w2l_post_args_example' );

function salesforce_w2l_post_args_example( $args ){

$args['timeout'] = 10; // http timeout in seconds return $args;

}

salesforce_w2l_post_data

Allows filtering of the post data before it is sent to SalesForce.

add_filter( 'salesforce_w2l_post_data', 'salesforce_w2l_post_data_example', 10, 3 );

print_r( $post, 1 ) ); $post['test'] = 'test'; return $post; }

salesforce_w2l_show_admin_nag_message

Suppress the organization id missing nag message (return false).

add_filter( 'salesforce_w2l_show_admin_nag_message', '__return_false', 10, 1 );

Actions

salesforce_w2l_before_submit

Allows you to do something (read only) with the post data before it’s submitted to SalesForce.

g. Send it to another API, log it to a database, etc.

If you need to change the data, use the salesforce_w2l_post_data filter.

add_action('salesforce_w2l_before_submit', 'salesforce_w2l_before_submit_example', 10, 3 );

print_r($post,1) ); }

salesforce_w2l_error_submit

Allows you to do something (read only) with the post data when there is an error submitting to SalesForce.

g. Notify someone via email, log it somewhere, etc.

add_action('salesforce_w2l_error_submit', 'salesforce_w2l_error_submit_example', 10, 4 );

function salesforce_w2l_error_submit_example( $result, $post, $form_id, $form_type ){ error_log( 'ERROR SUBMIT '. print_r($result,1) ); }

salesforce_w2l_after_submit

Allows you to do something (read only) with the post data after it’s submitted to SalesForce.

g. Send it to another API, log it to a database, etc.

add_action('salesforce_w2l_after_submit', 'salesforce_w2l_after_submit_example', 10, 3 );

print_r($post,1) ); }

salesforce_w2l_get_prefixed_inputs

Allows you to add to or change the list of fields that are auto prefixed by the plugin to avoid collisions with WP Query reserved request parameters

add_filter('salesforce_w2l_get_prefixed_inputs', 'salesforce_w2l_get_prefixed_inputs_example', 10, 1 );

function salesforce_w2l_get_prefixed_inputs_example( $fields ){ $fields[] = 'new_field_name'; return $fields; }

salesforce_w2l_input_name_prefix

Allows you to change the default field name prefix ( _sf ) used to avoid collisions with WP Query reserved request parameters.

add_filter('salesforce_w2l_input_name_prefix', 'salesforce_w2l_input_name_prefix_example', 10, 1 );

function salesforce_w2l_input_name_prefix_example( $prefix ){ return 'sfwp2lprefix_'; }

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • case to lead
  • contact form
  • web to lead
  • contactform
  • crm
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 5.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 5.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to5.9
Minimum requirementsWordPress 5.0 · PHP 7.4
Update activity24 Feb 20224y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.