=== Brilliant Web-to-Lead for Salesforce ===
Contributors: brilliantplugins, nickciske, stuporglue, jrfoell
Tags: crm, contact form, contactform, web to lead, case to lead, salesforce.com, salesforce, salesforce crm, contact form plugin, contact form builder
Requires at least: 4.0
Tested up to: 5.1
Stable tag: 2.7.3.4
License: GPLv2
Donate link: https://donate.charitywater.org/donate
Brilliant Web-to-Lead for Salesforce creates a solid integration between your WordPress install(s) and your Salesforce.com account!
== Description ==
Brilliant Web-to-Lead for Salesforce creates a solid integration between your WordPress install(s) and your [Salesforce CRM](http://www.salesforce.com) account! People can enter a contact form on your site, and the lead (or case) goes straight into Salesforce CRM: no more copy pasting lead info, no more missing leads: each and every one of them is in Salesforce.com for you to follow up.
### Check out the screencast
[youtube http://www.youtube.com/watch?v=hnMzkxPUIyc]
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!
Please see this [Demo video](http://www.youtube.com/watch?v=hnMzkxPUIyc) to get a full grasp of some of the power this plugin holds (though it's a bit outdated!).
#### Previous contributors:
* [Joost de Valk](http://profiles.wordpress.org/joostdevalk/)
* [ModernTribe](http://profiles.wordpress.org/moderntribe/)
* [Daddy Donkey Labs](http://daddyanalytics.com/)
== Screenshots ==
1. An example form generated with Brilliant Web-to-Lead for Salesforce (with optional CAPTCHA) -- both post and widget forms are shown in the TwentyEleven theme
2. The backend administration for Brilliant Web-to-Lead for Salesforce
3. The new form editor (multiple forms, hidden fields, add new fields, thanks URL, lead source per form)
== Installation ==
1. Upload the `plugin` folder to the `/wp-content/plugins/` directory or install via the Add New Plugin menu
1. Activate the plugin through the 'Plugins' menu in WordPress
1. Enter your Salesforce.com Organization ID on the plugin configuration page.
== Frequently Asked Questions ==
= Does this plugin have any hooks or filters? Is there documentation? =
Yes, quite a few.
[Hooks & Filters Documentation](https://wordpress.org/plugins/salesforce-wordpress-to-lead/other_notes/)
= I'm not seeing any errors, but the entry didn't get added to Salesforce! =
To turn on in browser debugging, add a hidden field (enabled) named `debug` and set the value to `1`.
To turn on debugging via email, add a hidden field (enabled) named `debugEmail` and set the value to `you@yourdomain.com` (your email address).
Also check for debug logs at SalesForce to see if a validation rule is the culprit: `Administration Setup | Monitoring | Debug Logs`.
= I'm not receiving new submission emails =
99% of the time the plugin is sendign these... and the issue is at the WordPress or server level.
The Give team has an excellent article on [diagnosing and troubleshooting email issues](https://givewp.com/documentation/core/settings/emails/troubleshooting-common-email-problems/).
= What are the built in field names? Not all the fields are working when I use the Field Label in the lead edit screen? =
SalesForce is inconsistent in naming built in fields, and even misreports the names of some fields (like `MobilePhone`, which is actually `mobile`) in the customize fields screen. Generating a Web to Lead form gets you the real names, but the list below should help as well.
Built in fields
`
Human Name API Name
- - - - - - - - - - - - - - - - - - - - - - - -
First Name first_name
Last Name last_name
Title title
Website URL
Phone phone
Mobile mobile
Fax fax
Email email
Address street
City city
State/Prov. state
Zip zip
Country country
Description description
Industry industry
Rating rating
Annual Rev. revenue
Employees employees
`
Other Fields
`
Lead Source lead_source
Email Opt Out emailOptOut
Fax Opt Out faxOptOut
Do Not Call doNotCall
Lead Record Type recordType
Campaign Campaign_ID
Campaign Member Status member_status
`
Name may vary (these are lookup fields), generate a Web-to-Lead form with these fields included for the actual value
`
SIC Code
Product Interest
Primary
Current Generator(s)
Number of Locations
`
= How do I setup Web to Lead/Case for my SalesForce Account? =
[Setting Up Web-to-Lead](http://login.salesforce.com/help/doc/en/setting_up_web-to-lead.htm)
[Setting Up Web-to-Case](http://login.salesforce.com/help/doc/en/setting_up_web-to-case.htm)
= How do I setup a Web to Case form? =
Choose _Web to Case_ in the **Form Settings** (bottom of the form editor page).
= Where do I find my Salesforce organization ID? =
To find your Organization ID, do the following steps:
1. Log in to your SalesForce.com account
2. Go to Setup » Company Profile » Company Information
3. You'll find the Organization ID in the lower right hand corner of your screen
= How do I use a SalesForce custom field? =
1. Go to Setup » Customize » Leads » Fields
1. If your custom field does not exist yet, create it now.
1. Find the API Name for your field (e.g. Custom_Field_Example__c). If it doesn't end in "__c" it's not the API name and will not work.
1. Add a new field to your form using the form editor on the plugin admin screen
1. Enter the API Name as the field name (left most box), then fill out the other fields normally (make sure to enable the field!).
1. Save your changes -- new submissions will now post that custom field to SalesForce.
= How do I use the checkbox field? =
Like any other field. Note that it is a single checkbox, not a checkbox list (yet).
*Note:* You must provide a value for your checkbox. Generally `1` is what you want (unless you're expecting something other than true/false in SalesForce). If you don't provide a value, your checkbox will never get sent with the form data (and even if it did, it won’t "check" the box at SalesForce as "empty" = unchecked).
_Checkbox lists and radio buttons will be in a future update._
= How do I pre-check a checkbox? =
Before you do, consider if a pre-checked checkbox (opt-out) is [really what you want to do](http://sethgodin.typepad.com/seths_blog/2002/03/opt_in_matters_.html).
If you insist on proceeding anyways: see the _Pre-check a checkbox_ example in [Other Notes](https://wordpress.org/plugins/salesforce-wordpress-to-lead/other_notes/).
= How do I use the select (picklist) field? =
**Hint: Use the form importer!**
Use it like any other field -- however you'll need to specify the options (and optional values) for each field using the options box (far right). You'll also need to use the "internal name" from Salesforce as your field name (see next FAQ).
The value box for a select list is the default value (the one selected on a fresh form).
`
/* Preferred format: */
// Use same data for display and value passed to SF
one
two
three
// Use different data for display and value passed to SF, require user to select something (assuming field is required)
Select One|
name1|value1
name2|value2
// Use different data for display and value passed to SF
name1|value1
name2|value2
/* Legacy Format (does not allow the use of colons in names or values): */
//Use same data for display and value passed to SF
one|two|three
//Use different data for display and value passed to SF, require user to select something (assuming field is required)
Select One: | name1:value1 | name2:value2
//Use different data for display and value passed to SF
name1:value1 | name2:value2
`
Some useful options lists -- you can remove any line(s) you don't want/need:
_*Note:* If state and country aren't a valid combo, or the state doesn’t match the default country of your Salesforce install, your lead will likely be rejected -- so be careful with these!_
States / Provinces
`
Select One|
State|
AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas
CA|California
CO|Colorado
CT|Connecticut
DE|Delaware
FL|Florida
GA|Georgia
HI|Hawaii
ID|Idaho
IL|Illinois
IN|Indiana
IA|Iowa
KS|Kansas
KY|Kentucky
LA|Louisiana
ME|Maine
MD|Maryland
MA|Massachusetts
MI|Michigan
MN|Minnesota
MS|Mississippi
MO|Missouri
MT|Montana
NE|Nebraska
NV|Nevada
NH|New Hampshire
NJ|New Jersey
NM|New Mexico
NY|New York
NC|North Carolina
ND|North Dakota
OH|Ohio
OK|Oklahoma
OR|Oregon
PA|Pennsylvania
RI|Rhode Island
SC|South Carolina
SD|South Dakota
TN|Tennessee
TX|Texas
UT|Utah
VT|Vermont
VA|Virginia
WA|Washington
WV|West Virginia
WI|Wisconsin
WY|Wyoming
DC|District of Columbia
AS|American Samoa
GU|Guam
MP|Northern Mariana Islands
PR|Puerto Rico
UM|United States Minor Outlying Islands
VI|Virgin Islands, U.S.
Province|
AB|Alberta
BC|British Columbia
MB|Manitoba
NB|New Brunswick
NL|Newfoundland and Labrador
NS|Nova Scotia
NT|Northwest Territories
NU|Nunavut
ON|Ontario
PE|Prince Edward Island
QC|Quebec
SK|Saskatchewan
YT|Yukon
`
Countries
`
AF|Afghanistan
AX|Åland Islands
AL|Albania
DZ|Algeria
AS|American Samoa
AD|Andorra
AO|Angola
AI|Anguilla
AQ|Antarctica
AG|Antigua and Barbuda
AR|Argentina
AM|Armenia
AW|Aruba
AU|Australia
AT|Austria
AZ|Azerbaijan
BS|Bahamas (the)
BH|Bahrain
BD|Bangladesh
BB|Barbados
BY|Belarus
BE|Belgium
BZ|Belize
BJ|Benin
BM|Bermuda
BT|Bhutan
BO|Bolivia (Plurinational State of)
BQ|Bonaire, Sint Eustatius and Saba
BA|Bosnia and Herzegovina
BW|Botswana
BV|Bouvet Island
BR|Brazil
IO|British Indian Ocean Territory (the)
BN|Brunei Darussalam
BG|Bulgaria
BF|Burkina Faso
BI|Burundi
CV|Cabo Verde
KH|Cambodia
CM|Cameroon
CA|Canada
KY|Cayman Islands (the)
CF|Central African Republic (the)
TD|Chad
CL|Chile
CN|China
CX|Christmas Island
CC|Cocos (Keeling) Islands (the)
CO|Colombia
KM|Comoros (the)
CD|Congo (the Democratic Republic of the)
CG|Congo (the)
CK|Cook Islands (the)
CR|Costa Rica
CI|Côte d'Ivoire
HR|Croatia
CU|Cuba
CW|Curaçao
CY|Cyprus
CZ|Czech Republic (the)
DK|Denmark
DJ|Djibouti
DM|Dominica
DO|Dominican Republic (the)
EC|Ecuador
EG|Egypt
SV|El Salvador
GQ|Equatorial Guinea
ER|Eritrea
EE|Estonia
ET|Ethiopia
FK|Falkland Islands (the) [Malvinas]
FO|Faroe Islands (the)
FJ|Fiji
FI|Finland
FR|France
GF|French Guiana
PF|French Polynesia
TF|French Southern Territories (the)
GA|Gabon
GM|Gambia (the)
GE|Georgia
DE|Germany
GH|Ghana
GI|Gibraltar
GR|Greece
GL|Greenland
GD|Grenada
GP|Guadeloupe
GU|Guam
GT|Guatemala
GG|Guernsey
GN|Guinea
GW|Guinea-Bissau
GY|Guyana
HT|Haiti
HM|Heard Island and McDonald Islands
VA|Holy See (the)
HN|Honduras
HK|Hong Kong
HU|Hungary
IS|Iceland
IN|India
ID|Indonesia
IR|Iran (Islamic Republic of)
IQ|Iraq
IE|Ireland
IM|Isle of Man
IL|Israel
IT|Italy
JM|Jamaica
JP|Japan
JE|Jersey
JO|Jordan
KZ|Kazakhstan
KE|Kenya
KI|Kiribati
KP|Korea (the Democratic People's Republic of)
KR|Korea (the Republic of)
KW|Kuwait
KG|Kyrgyzstan
LA|Lao People's Democratic Republic (the)
LV|Latvia
LB|Lebanon
LS|Lesotho
LR|Liberia
LY|Libya
LI|Liechtenstein
LT|Lithuania
LU|Luxembourg
MO|Macao
MK|Macedonia (the former Yugoslav Republic of)
MG|Madagascar
MW|Malawi
MY|Malaysia
MV|Maldives
ML|Mali
MT|Malta
MH|Marshall Islands (the)
MQ|Martinique
MR|Mauritania
MU|Mauritius
YT|Mayotte
MX|Mexico
FM|Micronesia (Federated States of)
MD|Moldova (the Republic of)
MC|Monaco
MN|Mongolia
ME|Montenegro
MS|Montserrat
MA|Morocco
MZ|Mozambique
MM|Myanmar
NA|Namibia
NR|Nauru
NP|Nepal
NL|Netherlands (the)
NC|New Caledonia
NZ|New Zealand
NI|Nicaragua
NE|Niger (the)
NG|Nigeria
NU|Niue
NF|Norfolk Island
MP|Northern Mariana Islands (the)
NO|Norway
OM|Oman
PK|Pakistan
PW|Palau
PS|Palestine, State of
PA|Panama
PG|Papua New Guinea
PY|Paraguay
PE|Peru
PH|Philippines (the)
PN|Pitcairn
PL|Poland
PT|Portugal
PR|Puerto Rico
QA|Qatar
RE|Réunion
RO|Romania
RU|Russian Federation (the)
RW|Rwanda
BL|Saint Barthélemy
SH|Saint Helena, Ascension and Tristan da Cunha
KN|Saint Kitts and Nevis
LC|Saint Lucia
MF|Saint Martin (French part)
PM|Saint Pierre and Miquelon
VC|Saint Vincent and the Grenadines
WS|Samoa
SM|San Marino
ST|Sao Tome and Principe
SA|Saudi Arabia
SN|Senegal
RS|Serbia
SC|Seychelles
SL|Sierra Leone
SG|Singapore
SX|Sint Maarten (Dutch part)
SK|Slovakia
SI|Slovenia
SB|Solomon Islands
SO|Somalia
ZA|South Africa
GS|South Georgia and the South Sandwich Islands
SS|South Sudan
ES|Spain
LK|Sri Lanka
SD|Sudan (the)
SR|Suriname
SJ|Svalbard and Jan Mayen
SZ|Swaziland
SE|Sweden
CH|Switzerland
SY|Syrian Arab Republic
TW|Taiwan (Province of China)
TJ|Tajikistan
TZ|Tanzania, United Republic of
TH|Thailand
TL|Timor-Leste
TG|Togo
TK|Tokelau
TO|Tonga
TT|Trinidad and Tobago
TN|Tunisia
TR|Turkey
TM|Turkmenistan
TC|Turks and Caicos Islands (the)
TV|Tuvalu
UG|Uganda
UA|Ukraine
AE|United Arab Emirates (the)
GB|United Kingdom of Great Britain and Northern Ireland (the)
UM|United States Minor Outlying Islands (the)
US|United States of America (the)
UY|Uruguay
UZ|Uzbekistan
VU|Vanuatu
VE|Venezuela (Bolivarian Republic of)
VN|Viet Nam
VG|Virgin Islands (British)
VI|Virgin Islands (U.S.)
WF|Wallis and Futuna
EH|Western Sahara*
YE|Yemen
ZM|Zambia
ZW|Zimbabwe
`
_Note: Leading & trailing whitespace is trimmed when names and values are displayed, so feel free to use spaces to make things more readable._
= How do I use the Date field? =
Choose it from the dropdown, that's all you *have* to do.
If you want to customize the date format or display/functionality of the datepicker UI, you can set the options by entering a list of options in the Options box of the field editor, one per line.
Note that you must end each option with a comma, or you'll end up with a javascript error instead of a datepicker.
Note that any options you specify will *override* the default options.
e.g.
Default date format - Year, Month, Day
`dateFormat : 'yy-mm-dd',`
Month, Day, Year
`dateFormat : 'mm-dd-yy',`
Day, Month, Year
`dateFormat : 'dd-mm-yy',`
Day, Month, Year + Show the button panel
`
dateFormat : 'dd-mm-yy',
showButtonPanel: true,
`
More information about the datepicker options can be found here:
1. Examples: http://jqueryui.com/datepicker/
1. API Reference: http://api.jqueryui.com/datepicker/
= How do I find the "internal name" of my picklist field? =
**Hint: Use the form importer!**
Picklists in SalesForce (Web to Lead at least) are a strange beast -- you'd think you could pass the field name and SF would map it on their end... but they don't make it that easy. Instead you need to use the internal SF ID of the picklist... which looks more like: `00Nd0000007p1Ej` (this is just en example, this is not the id of your field).
Where do you find this cryptic value? You can find it in two places (that I know of):
1. Edit the field and it'll be in the URL:
e.g. `https://na14.salesforce.com/00Nd0000007p1Ej/...`
2. Generate a Web to Lead form with your field included and it'll be in the HTML
e.g. `TestPicklist: