Skip to content

Instantly share code, notes, and snippets.

@zachskaggs
Created May 5, 2017 13:45
Show Gist options
  • Save zachskaggs/4a3412a5bfb458fc8111b729423f1c0b to your computer and use it in GitHub Desktop.
Save zachskaggs/4a3412a5bfb458fc8111b729423f1c0b to your computer and use it in GitHub Desktop.
2.9 Documentation
This file has been truncated, but you can view the full file.
{
"filename": "./wpninjas/wpninjas.db",
"collections": [
{
"name": "articles",
"data": [
{
"id": 1980941,
"locale": null,
"subject": "Installing/Updating Ninja Forms and Extensions",
"body": "<p>Installing/Updating Ninja Forms and Extensions</p>\r\n\r\n<p>Ninja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from <a href=\"http://ninjaforms.com/members/purchases/\">http://ninjaforms.com/members/purchase/</a> you can follow the steps below.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/snyEWOldb1A\" width=\"560\"></iframe>\r\n\r\n<h2>Install Ninja Forms from the WordPress Dashboard</h2>\r\n\r\n<ol>\r\n\t<li>If you don&rsquo;t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New.</li>\r\n\t<li>Search for Ninja Forms in the box provided, and click &ldquo;Install Now.&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and you&rsquo;re ready to work with Ninja Forms!</li>\r\n</ol>\r\n\r\n<h2>Installing Extensions From the WordPress Dashboard</h2>\r\n\r\n<p>Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from&nbsp; <a href=\"http://ninjaforms.com/members/purchases/\">http://ninjaforms.com/members/purchase/</a> you can follow the steps below.</p>\r\n\r\n<ol>\r\n\t<li>Go to Dashboard -&gt; Plugins -&gt; Add New.</li>\r\n\t<li>Choose the &ldquo;Upload&rdquo; option at the top of the page.</li>\r\n\t<li>Click &ldquo;Choose File&rdquo; and navigate to the &ldquo;zip&rdquo; file you downloaded from your account on NinjaForms.com</li>\r\n\t<li>Click &ldquo;Install Now&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and&nbsp;you will be ready to work with the extention you purchased. &nbsp;Repeat this step for each extension you have purchased.</li>\r\n</ol>\r\n\r\n<p>Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions</p>\r\n\r\n<h2>Updating Extensions From the WordPress Dashboard</h2>\r\n\r\n<p>There are two ways to update your extensions from the WordPress dashboard</p>\r\n\r\n<h3>Automatic Updates (easier)</h3>\r\n\r\n<ol>\r\n\t<li>Make sure that your license keys are active in&nbsp;Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. &nbsp;You can find these license keys in the purchase email or in your account on ninjaforms.com</li>\r\n\t<li>Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click &ldquo;Check Again&rdquo; to force your site to check for updates.</li>\r\n\t<li>Click the checkbox next to each item you want to update, and then choose &ldquo;Update&rdquo; from the &ldquo;Bulk Action&rdquo; dropdown.</li>\r\n</ol>\r\n\r\n<h3>Uploading the Updates (trickier)</h3>\r\n\r\n<ol>\r\n\t<li>Go to Dashboard -&gt; Plugins and click &ldquo;Deactivate&rdquo; on the plugin you would like to update.</li>\r\n\t<li>After the plugin deactivates, click &ldquo;Delete.&rdquo; &nbsp;You will not lose any Ninja Forms data.</li>\r\n\t<li>AFter your plugin has finished deleting, go to Plugins -&gt;Add New.</li>\r\n\t<li>Choose the &ldquo;Upload&rdquo; option at the top of the page.</li>\r\n\t<li>Click &ldquo;Choose File&rdquo; and navigate to the &ldquo;zip&rdquo; file you downloaded from your account on NinjaForms.com</li>\r\n\t<li>Click &ldquo;Install Now&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and&nbsp;you will be ready to work with the extension you updated. &nbsp;Repeat this step for each extension you need to update via this method.</li>\r\n</ol>\r\n\r\n<p>In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.</p>\r\n\r\n<h2>Install/Update Extensions via FTP</h2>\r\n\r\n<p>If the above methods are not working for you for some reason, you may install or update your extensions via FTP. &nbsp;This is a little more difficult, so we definitely recommend using the above methods first.</p>\r\n\r\n<ol>\r\n\t<li>Get a good FTP client, such as FileZilla.</li>\r\n\t<li>Connect to your site using your FTP credentials. &nbsp;You will see a list of folders.</li>\r\n\t<li>Navigate to your &ldquo;/wp-content/plugins/&rdquo; folder.</li>\r\n\t<li>Extract the folder from the &ldquo;zip&rdquo; file&nbsp;you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. &nbsp;You should be copying a single folder into this directory names ninja-forms-(your extension))</li>\r\n\t<li>Copy the newly extracted folder to your &ldquo;/wp-content/plugins/&rdquo; folder, so that you see only the folder name in the directory.</li>\r\n\t<li>On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied.</li>\r\n\t<li>Click activate and you are ready to work with the extension you&rsquo;ve just installed.</li>\r\n</ol>\r\n\r\n<p>In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.</p>\r\n",
"body_email": "Installing/Updating Ninja Forms and Extensions\n\nNinja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ (http://ninjaforms.com/members/purchases/) you can follow the steps below. \r\n\r\n\r\n Install Ninja Forms from the WordPress Dashboard \r\n\r\n \r\n If you don’t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Search for Ninja Forms in the box provided, and click “Install Now.” \r\n After the installation finishes, click “Activate” and you’re ready to work with Ninja Forms! \r\n \r\n\r\n Installing Extensions From the WordPress Dashboard \r\n\r\n Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ (http://ninjaforms.com/members/purchases/) you can follow the steps below. \r\n\r\n \r\n Go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extention you purchased. Repeat this step for each extension you have purchased. \r\n \r\n\r\n Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions \r\n\r\n Updating Extensions From the WordPress Dashboard \r\n\r\n There are two ways to update your extensions from the WordPress dashboard \r\n\r\n Automatic Updates (easier) \r\n\r\n \r\n Make sure that your license keys are active in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. You can find these license keys in the purchase email or in your account on ninjaforms.com \r\n Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click “Check Again” to force your site to check for updates. \r\n Click the checkbox next to each item you want to update, and then choose “Update” from the “Bulk Action” dropdown. \r\n \r\n\r\n Uploading the Updates (trickier) \r\n\r\n \r\n Go to Dashboard -&gt; Plugins and click “Deactivate” on the plugin you would like to update. \r\n After the plugin deactivates, click “Delete.” You will not lose any Ninja Forms data. \r\n AFter your plugin has finished deleting, go to Plugins -&gt;Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extension you updated. Repeat this step for each extension you need to update via this method. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available. \r\n\r\n Install/Update Extensions via FTP \r\n\r\n If the above methods are not working for you for some reason, you may install or update your extensions via FTP. This is a little more difficult, so we definitely recommend using the above methods first. \r\n\r\n \r\n Get a good FTP client, such as FileZilla. \r\n Connect to your site using your FTP credentials. You will see a list of folders. \r\n Navigate to your “/wp-content/plugins/” folder. \r\n Extract the folder from the “zip” file you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. You should be copying a single folder into this directory names ninja-forms-(your extension)) \r\n Copy the newly extracted folder to your “/wp-content/plugins/” folder, so that you see only the folder name in the directory. \r\n On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied. \r\n Click activate and you are ready to work with the extension you’ve just installed. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.",
"body_email_auto": true,
"body_chat": "Installing/Updating Ninja Forms and ExtensionsNinja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can f... https://wpninjas.desk.com/customer/portal/articles/1980941-installing-updating-ninja-forms-and-extensions",
"body_chat_auto": true,
"body_web_callback": "<p>Installing/Updating Ninja Forms and Extensions</p>\r\n\r\n<p>Ninja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from <a href=\"http://ninjaforms.com/members/purchases/\">http://ninjaforms.com/members/purchase/</a> you can follow the steps below.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/snyEWOldb1A\" width=\"560\"></iframe>\r\n\r\n<h2>Install Ninja Forms from the WordPress Dashboard</h2>\r\n\r\n<ol>\r\n\t<li>If you don&rsquo;t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New.</li>\r\n\t<li>Search for Ninja Forms in the box provided, and click &ldquo;Install Now.&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and you&rsquo;re ready to work with Ninja Forms!</li>\r\n</ol>\r\n\r\n<h2>Installing Extensions From the WordPress Dashboard</h2>\r\n\r\n<p>Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from&nbsp; <a href=\"http://ninjaforms.com/members/purchases/\">http://ninjaforms.com/members/purchase/</a> you can follow the steps below.</p>\r\n\r\n<ol>\r\n\t<li>Go to Dashboard -&gt; Plugins -&gt; Add New.</li>\r\n\t<li>Choose the &ldquo;Upload&rdquo; option at the top of the page.</li>\r\n\t<li>Click &ldquo;Choose File&rdquo; and navigate to the &ldquo;zip&rdquo; file you downloaded from your account on NinjaForms.com</li>\r\n\t<li>Click &ldquo;Install Now&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and&nbsp;you will be ready to work with the extention you purchased. &nbsp;Repeat this step for each extension you have purchased.</li>\r\n</ol>\r\n\r\n<p>Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions</p>\r\n\r\n<h2>Updating Extensions From the WordPress Dashboard</h2>\r\n\r\n<p>There are two ways to update your extensions from the WordPress dashboard</p>\r\n\r\n<h3>Automatic Updates (easier)</h3>\r\n\r\n<ol>\r\n\t<li>Make sure that your license keys are active in&nbsp;Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. &nbsp;You can find these license keys in the purchase email or in your account on ninjaforms.com</li>\r\n\t<li>Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click &ldquo;Check Again&rdquo; to force your site to check for updates.</li>\r\n\t<li>Click the checkbox next to each item you want to update, and then choose &ldquo;Update&rdquo; from the &ldquo;Bulk Action&rdquo; dropdown.</li>\r\n</ol>\r\n\r\n<h3>Uploading the Updates (trickier)</h3>\r\n\r\n<ol>\r\n\t<li>Go to Dashboard -&gt; Plugins and click &ldquo;Deactivate&rdquo; on the plugin you would like to update.</li>\r\n\t<li>After the plugin deactivates, click &ldquo;Delete.&rdquo; &nbsp;You will not lose any Ninja Forms data.</li>\r\n\t<li>AFter your plugin has finished deleting, go to Plugins -&gt;Add New.</li>\r\n\t<li>Choose the &ldquo;Upload&rdquo; option at the top of the page.</li>\r\n\t<li>Click &ldquo;Choose File&rdquo; and navigate to the &ldquo;zip&rdquo; file you downloaded from your account on NinjaForms.com</li>\r\n\t<li>Click &ldquo;Install Now&rdquo;</li>\r\n\t<li>After the installation finishes, click &ldquo;Activate&rdquo; and&nbsp;you will be ready to work with the extension you updated. &nbsp;Repeat this step for each extension you need to update via this method.</li>\r\n</ol>\r\n\r\n<p>In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.</p>\r\n\r\n<h2>Install/Update Extensions via FTP</h2>\r\n\r\n<p>If the above methods are not working for you for some reason, you may install or update your extensions via FTP. &nbsp;This is a little more difficult, so we definitely recommend using the above methods first.</p>\r\n\r\n<ol>\r\n\t<li>Get a good FTP client, such as FileZilla.</li>\r\n\t<li>Connect to your site using your FTP credentials. &nbsp;You will see a list of folders.</li>\r\n\t<li>Navigate to your &ldquo;/wp-content/plugins/&rdquo; folder.</li>\r\n\t<li>Extract the folder from the &ldquo;zip&rdquo; file&nbsp;you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. &nbsp;You should be copying a single folder into this directory names ninja-forms-(your extension))</li>\r\n\t<li>Copy the newly extracted folder to your &ldquo;/wp-content/plugins/&rdquo; folder, so that you see only the folder name in the directory.</li>\r\n\t<li>On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied.</li>\r\n\t<li>Click activate and you are ready to work with the extension you&rsquo;ve just installed.</li>\r\n</ol>\r\n\r\n<p>In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Installing/Updating Ninja Forms and Extensions Ninja Forms extensions are just like regular WordPress plugins an... https://wpninjas.desk.com/customer/portal/articles/1980941-installing-updating-ninja-forms-and-extensions",
"body_twitter_auto": true,
"body_qna": "Installing/Updating Ninja Forms and Extensions\n\nNinja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n\r\n Install Ninja Forms from the WordPress Dashboard \r\n\r\n \r\n If you don’t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Search for Ninja Forms in the box provided, and click “Install Now.” \r\n After the installation finishes, click “Activate” and you’re ready to work with Ninja Forms! \r\n \r\n\r\n Installing Extensions From the WordPress Dashboard \r\n\r\n Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n \r\n Go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extention you purchased. Repeat this step for each extension you have purchased. \r\n \r\n\r\n Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions \r\n\r\n Updating Extensions From the WordPress Dashboard \r\n\r\n There are two ways to update your extensions from the WordPress dashboard \r\n\r\n Automatic Updates (easier) \r\n\r\n \r\n Make sure that your license keys are active in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. You can find these license keys in the purchase email or in your account on ninjaforms.com \r\n Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click “Check Again” to force your site to check for updates. \r\n Click the checkbox next to each item you want to update, and then choose “Update” from the “Bulk Action” dropdown. \r\n \r\n\r\n Uploading the Updates (trickier) \r\n\r\n \r\n Go to Dashboard -&gt; Plugins and click “Deactivate” on the plugin you would like to update. \r\n After the plugin deactivates, click “Delete.” You will not lose any Ninja Forms data. \r\n AFter your plugin has finished deleting, go to Plugins -&gt;Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extension you updated. Repeat this step for each extension you need to update via this method. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available. \r\n\r\n Install/Update Extensions via FTP \r\n\r\n If the above methods are not working for you for some reason, you may install or update your extensions via FTP. This is a little more difficult, so we definitely recommend using the above methods first. \r\n\r\n \r\n Get a good FTP client, such as FileZilla. \r\n Connect to your site using your FTP credentials. You will see a list of folders. \r\n Navigate to your “/wp-content/plugins/” folder. \r\n Extract the folder from the “zip” file you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. You should be copying a single folder into this directory names ninja-forms-(your extension)) \r\n Copy the newly extracted folder to your “/wp-content/plugins/” folder, so that you see only the folder name in the directory. \r\n On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied. \r\n Click activate and you are ready to work with the extension you’ve just installed. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.",
"body_qna_auto": true,
"body_phone": "Installing/Updating Ninja Forms and Extensions\n\nNinja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n\r\n Install Ninja Forms from the WordPress Dashboard \r\n\r\n \r\n If you don’t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Search for Ninja Forms in the box provided, and click “Install Now.” \r\n After the installation finishes, click “Activate” and you’re ready to work with Ninja Forms! \r\n \r\n\r\n Installing Extensions From the WordPress Dashboard \r\n\r\n Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n \r\n Go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extention you purchased. Repeat this step for each extension you have purchased. \r\n \r\n\r\n Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions \r\n\r\n Updating Extensions From the WordPress Dashboard \r\n\r\n There are two ways to update your extensions from the WordPress dashboard \r\n\r\n Automatic Updates (easier) \r\n\r\n \r\n Make sure that your license keys are active in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. You can find these license keys in the purchase email or in your account on ninjaforms.com \r\n Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click “Check Again” to force your site to check for updates. \r\n Click the checkbox next to each item you want to update, and then choose “Update” from the “Bulk Action” dropdown. \r\n \r\n\r\n Uploading the Updates (trickier) \r\n\r\n \r\n Go to Dashboard -&gt; Plugins and click “Deactivate” on the plugin you would like to update. \r\n After the plugin deactivates, click “Delete.” You will not lose any Ninja Forms data. \r\n AFter your plugin has finished deleting, go to Plugins -&gt;Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extension you updated. Repeat this step for each extension you need to update via this method. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available. \r\n\r\n Install/Update Extensions via FTP \r\n\r\n If the above methods are not working for you for some reason, you may install or update your extensions via FTP. This is a little more difficult, so we definitely recommend using the above methods first. \r\n\r\n \r\n Get a good FTP client, such as FileZilla. \r\n Connect to your site using your FTP credentials. You will see a list of folders. \r\n Navigate to your “/wp-content/plugins/” folder. \r\n Extract the folder from the “zip” file you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. You should be copying a single folder into this directory names ninja-forms-(your extension)) \r\n Copy the newly extracted folder to your “/wp-content/plugins/” folder, so that you see only the folder name in the directory. \r\n On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied. \r\n Click activate and you are ready to work with the extension you’ve just installed. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.",
"body_phone_auto": true,
"body_facebook": "Installing/Updating Ninja Forms and Extensions\n\nNinja Forms extensions are just like regular WordPress plugins and their installation is exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n\r\n Install Ninja Forms from the WordPress Dashboard \r\n\r\n \r\n If you don’t already have Ninja Forms installed, go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Search for Ninja Forms in the box provided, and click “Install Now.” \r\n After the installation finishes, click “Activate” and you’re ready to work with Ninja Forms! \r\n \r\n\r\n Installing Extensions From the WordPress Dashboard \r\n\r\n Ninja Forms extensions are just like regular WordPress plugins and their installation is almost exactly the same process. Once your download your extensions from http://ninjaforms.com/members/purchase/ you can follow the steps below. \r\n\r\n \r\n Go to Dashboard -&gt; Plugins -&gt; Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extention you purchased. Repeat this step for each extension you have purchased. \r\n \r\n\r\n Make sure your license keys are entered in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses, or you will not be able to receive automatic updates for your extensions \r\n\r\n Updating Extensions From the WordPress Dashboard \r\n\r\n There are two ways to update your extensions from the WordPress dashboard \r\n\r\n Automatic Updates (easier) \r\n\r\n \r\n Make sure that your license keys are active in Dashboard -&gt; Forms -&gt; Settings -&gt; Licenses. You can find these license keys in the purchase email or in your account on ninjaforms.com \r\n Once your licenses are verified (green check mark on the licenses page), go to Dashboard -&gt; Updates and click “Check Again” to force your site to check for updates. \r\n Click the checkbox next to each item you want to update, and then choose “Update” from the “Bulk Action” dropdown. \r\n \r\n\r\n Uploading the Updates (trickier) \r\n\r\n \r\n Go to Dashboard -&gt; Plugins and click “Deactivate” on the plugin you would like to update. \r\n After the plugin deactivates, click “Delete.” You will not lose any Ninja Forms data. \r\n AFter your plugin has finished deleting, go to Plugins -&gt;Add New. \r\n Choose the “Upload” option at the top of the page. \r\n Click “Choose File” and navigate to the “zip” file you downloaded from your account on NinjaForms.com \r\n Click “Install Now” \r\n After the installation finishes, click “Activate” and you will be ready to work with the extension you updated. Repeat this step for each extension you need to update via this method. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available. \r\n\r\n Install/Update Extensions via FTP \r\n\r\n If the above methods are not working for you for some reason, you may install or update your extensions via FTP. This is a little more difficult, so we definitely recommend using the above methods first. \r\n\r\n \r\n Get a good FTP client, such as FileZilla. \r\n Connect to your site using your FTP credentials. You will see a list of folders. \r\n Navigate to your “/wp-content/plugins/” folder. \r\n Extract the folder from the “zip” file you obtained from your ninjaforms.com account (IMPORTANT: DO NOT just upload the zip file, you MUST extract it first using this method. You should be copying a single folder into this directory names ninja-forms-(your extension)) \r\n Copy the newly extracted folder to your “/wp-content/plugins/” folder, so that you see only the folder name in the directory. \r\n On your site, go to Dashboard -&gt; Plugins and find the plugin we just copied. \r\n Click activate and you are ready to work with the extension you’ve just installed. \r\n \r\n\r\n In most cases these extensions will add either new menu items or setting sections within Ninja Forms and in all cases these extensions will add new capabilities that were otherwise not available.",
"body_facebook_auto": true,
"rating": 54,
"rating_count": 150,
"rating_score": 81,
"keywords": "Getting Started ",
"position": 1,
"quickcode": null,
"publish_at": "2015-07-06T20:43:17Z",
"updated_at": "2015-07-06T20:43:18Z",
"created_at": "2014-12-05T18:54:04Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980941-installing-updating-ninja-forms-and-extensions",
"_links": {
"self": {
"href": "/api/v2/articles/1980941",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980941/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980941/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23102499",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 1
},
{
"id": 1980964,
"locale": null,
"subject": "Adding Styles",
"body": "<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout and Styles Extension</a> for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/RVMnRfCoDcc\" width=\"560\"></iframe>\r\n\r\n<p>Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms.</p>\r\n\r\n<h2>Basic CSS Properties</h2>\r\n\r\n<p>While we may add more in the future, here we keep the basic elements that are available for you to style your form elements.</p>\r\n\r\n<h3>Background Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Border Width</h3>\r\n\r\n<p>This can accept from 1 to 4 values. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel border on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides</li>\r\n\t<li>1px 2px 3px &ndash; This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left.</li>\r\n</ul>\r\n\r\n<h3>Border Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Text Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Height</h3>\r\n\r\n<p>Choose the height of you element with an integer followed by px or %. As in 500px or 100%.</p>\r\n\r\n<h3>Width</h3>\r\n\r\n<p>Choose the width of you element with an integer followed by px or %. As in 500px or 100%.</p>\r\n\r\n<h2>Advanced CSS Properties</h2>\r\n\r\n<p>These are items you may not need as&nbsp;often&nbsp;for the average user, but we include them in case you would like a little more control.</p>\r\n\r\n<h3>Float</h3>\r\n\r\n<p>This accepts either left, right, or none.</p>\r\n\r\n<h3>Font Size</h3>\r\n\r\n<p>This will most often be an integer followed by px or em. As in 16px or 1 em.</p>\r\n\r\n<h3>Margin</h3>\r\n\r\n<p>This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it&rsquo;s a block level element. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel margin on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right.</li>\r\n\t<li>1px 2px 3px &ndash; This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left.</li>\r\n</ul>\r\n\r\n<h3>Padding</h3>\r\n\r\n<p>This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it&rsquo;s a block level element. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel padding on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right.</li>\r\n\t<li>1px 2px 3px &ndash; This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left.</li>\r\n</ul>\r\n\r\n<h3>Advanced CSS</h3>\r\n\r\n<p>This option is for those who are well versed with CSS or don&rsquo;t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example:</p>\r\n\r\n<ul>\r\n\t<li>border-radius: 5px;</li>\r\n\t<li>line-height: 18px;</li>\r\n\t<li>box-shadow: 2px 2px 2px 3px #333;</li>\r\n</ul>\r\n\r\n<h5><strong>Remember to end each line with a semi-colon.</strong></h5>\r\n",
"body_email": "This document explain how to use the Layout and Styles Extension (http://ninjaforms.com/downloads/layout-styles/) for Ninja Forms. \r\n\r\n\r\n Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms. \r\n\r\n Basic CSS Properties \r\n\r\n While we may add more in the future, here we keep the basic elements that are available for you to style your form elements. \r\n\r\n Background Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Border Width \r\n\r\n This can accept from 1 to 4 values. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel border on all four sides. \r\n 1px 2px – This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides \r\n 1px 2px 3px – This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left. \r\n \r\n\r\n Border Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Text Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Height \r\n\r\n Choose the height of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Width \r\n\r\n Choose the width of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Advanced CSS Properties \r\n\r\n These are items you may not need as often for the average user, but we include them in case you would like a little more control. \r\n\r\n Float \r\n\r\n This accepts either left, right, or none. \r\n\r\n Font Size \r\n\r\n This will most often be an integer followed by px or em. As in 16px or 1 em. \r\n\r\n Margin \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel margin on all four sides. \r\n 1px 2px – This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right. \r\n 1px 2px 3px – This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Padding \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel padding on all four sides. \r\n 1px 2px – This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right. \r\n 1px 2px 3px – This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Advanced CSS \r\n\r\n This option is for those who are well versed with CSS or don’t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example: \r\n\r\n \r\n border-radius: 5px; \r\n line-height: 18px; \r\n box-shadow: 2px 2px 2px 3px #333; \r\n \r\n\r\n Remember to end each line with a semi-colon.",
"body_email_auto": true,
"body_chat": "This document explain how to use the Layout and Styles Extension for Ninja Forms. Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of ... https://wpninjas.desk.com/customer/portal/articles/1980964-adding-styles",
"body_chat_auto": true,
"body_web_callback": "<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout and Styles Extension</a> for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/RVMnRfCoDcc\" width=\"560\"></iframe>\r\n\r\n<p>Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms.</p>\r\n\r\n<h2>Basic CSS Properties</h2>\r\n\r\n<p>While we may add more in the future, here we keep the basic elements that are available for you to style your form elements.</p>\r\n\r\n<h3>Background Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Border Width</h3>\r\n\r\n<p>This can accept from 1 to 4 values. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel border on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides</li>\r\n\t<li>1px 2px 3px &ndash; This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left.</li>\r\n</ul>\r\n\r\n<h3>Border Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Text Color</h3>\r\n\r\n<p>This offers a very&nbsp;simple&nbsp;color picker for you to either dial in a selected color or type in a HEX color value.</p>\r\n\r\n<h3>Height</h3>\r\n\r\n<p>Choose the height of you element with an integer followed by px or %. As in 500px or 100%.</p>\r\n\r\n<h3>Width</h3>\r\n\r\n<p>Choose the width of you element with an integer followed by px or %. As in 500px or 100%.</p>\r\n\r\n<h2>Advanced CSS Properties</h2>\r\n\r\n<p>These are items you may not need as&nbsp;often&nbsp;for the average user, but we include them in case you would like a little more control.</p>\r\n\r\n<h3>Float</h3>\r\n\r\n<p>This accepts either left, right, or none.</p>\r\n\r\n<h3>Font Size</h3>\r\n\r\n<p>This will most often be an integer followed by px or em. As in 16px or 1 em.</p>\r\n\r\n<h3>Margin</h3>\r\n\r\n<p>This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it&rsquo;s a block level element. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel margin on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right.</li>\r\n\t<li>1px 2px 3px &ndash; This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left.</li>\r\n</ul>\r\n\r\n<h3>Padding</h3>\r\n\r\n<p>This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it&rsquo;s a block level element. Check the following examples:</p>\r\n\r\n<ul>\r\n\t<li>1px &ndash; This is will add a 1 pixel padding on all four sides.</li>\r\n\t<li>1px 2px &ndash; This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right.</li>\r\n\t<li>1px 2px 3px &ndash; This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom.</li>\r\n\t<li>1px 2px 3px 4px &ndash; This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left.</li>\r\n</ul>\r\n\r\n<h3>Advanced CSS</h3>\r\n\r\n<p>This option is for those who are well versed with CSS or don&rsquo;t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example:</p>\r\n\r\n<ul>\r\n\t<li>border-radius: 5px;</li>\r\n\t<li>line-height: 18px;</li>\r\n\t<li>box-shadow: 2px 2px 2px 3px #333;</li>\r\n</ul>\r\n\r\n<h5><strong>Remember to end each line with a semi-colon.</strong></h5>\r\n",
"body_web_callback_auto": true,
"body_twitter": "This document explain how to use the Layout and Styles Extension for Ninja Forms. Whether you are editing ... https://wpninjas.desk.com/customer/portal/articles/1980964-adding-styles",
"body_twitter_auto": true,
"body_qna": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms. \r\n\r\n Basic CSS Properties \r\n\r\n While we may add more in the future, here we keep the basic elements that are available for you to style your form elements. \r\n\r\n Background Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Border Width \r\n\r\n This can accept from 1 to 4 values. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel border on all four sides. \r\n 1px 2px – This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides \r\n 1px 2px 3px – This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left. \r\n \r\n\r\n Border Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Text Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Height \r\n\r\n Choose the height of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Width \r\n\r\n Choose the width of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Advanced CSS Properties \r\n\r\n These are items you may not need as often for the average user, but we include them in case you would like a little more control. \r\n\r\n Float \r\n\r\n This accepts either left, right, or none. \r\n\r\n Font Size \r\n\r\n This will most often be an integer followed by px or em. As in 16px or 1 em. \r\n\r\n Margin \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel margin on all four sides. \r\n 1px 2px – This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right. \r\n 1px 2px 3px – This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Padding \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel padding on all four sides. \r\n 1px 2px – This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right. \r\n 1px 2px 3px – This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Advanced CSS \r\n\r\n This option is for those who are well versed with CSS or don’t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example: \r\n\r\n \r\n border-radius: 5px; \r\n line-height: 18px; \r\n box-shadow: 2px 2px 2px 3px #333; \r\n \r\n\r\n Remember to end each line with a semi-colon.",
"body_qna_auto": true,
"body_phone": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms. \r\n\r\n Basic CSS Properties \r\n\r\n While we may add more in the future, here we keep the basic elements that are available for you to style your form elements. \r\n\r\n Background Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Border Width \r\n\r\n This can accept from 1 to 4 values. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel border on all four sides. \r\n 1px 2px – This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides \r\n 1px 2px 3px – This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left. \r\n \r\n\r\n Border Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Text Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Height \r\n\r\n Choose the height of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Width \r\n\r\n Choose the width of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Advanced CSS Properties \r\n\r\n These are items you may not need as often for the average user, but we include them in case you would like a little more control. \r\n\r\n Float \r\n\r\n This accepts either left, right, or none. \r\n\r\n Font Size \r\n\r\n This will most often be an integer followed by px or em. As in 16px or 1 em. \r\n\r\n Margin \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel margin on all four sides. \r\n 1px 2px – This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right. \r\n 1px 2px 3px – This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Padding \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel padding on all four sides. \r\n 1px 2px – This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right. \r\n 1px 2px 3px – This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Advanced CSS \r\n\r\n This option is for those who are well versed with CSS or don’t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example: \r\n\r\n \r\n border-radius: 5px; \r\n line-height: 18px; \r\n box-shadow: 2px 2px 2px 3px #333; \r\n \r\n\r\n Remember to end each line with a semi-colon.",
"body_phone_auto": true,
"body_facebook": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n Whether you are editing the default form styles, default field styles, field style types, error styles, or the individual field styles, you are presented with many of the same options. In this document, I hope to explain the basics of CSS that you might need to know in order to unleash the power of the Layout &amp; Styles extension for Ninja Forms. \r\n\r\n Basic CSS Properties \r\n\r\n While we may add more in the future, here we keep the basic elements that are available for you to style your form elements. \r\n\r\n Background Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Border Width \r\n\r\n This can accept from 1 to 4 values. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel border on all four sides. \r\n 1px 2px – This will add a 1 pixel border on the top and bottom and a 2 pixel border on the left and right sides \r\n 1px 2px 3px – This will add a q pixel border on the top, a 2px border on the left and right sides, and a 3 pixel border on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel border on the top, 2 pixel on the right, 3 pixel on the bottom, and 4 pixel on the left. \r\n \r\n\r\n Border Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Text Color \r\n\r\n This offers a very simple color picker for you to either dial in a selected color or type in a HEX color value. \r\n\r\n Height \r\n\r\n Choose the height of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Width \r\n\r\n Choose the width of you element with an integer followed by px or %. As in 500px or 100%. \r\n\r\n Advanced CSS Properties \r\n\r\n These are items you may not need as often for the average user, but we include them in case you would like a little more control. \r\n\r\n Float \r\n\r\n This accepts either left, right, or none. \r\n\r\n Font Size \r\n\r\n This will most often be an integer followed by px or em. As in 16px or 1 em. \r\n\r\n Margin \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the outside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel margin on all four sides. \r\n 1px 2px – This will add a 1 pixel margin on the top and bottom and a 2 pixel margin on the left and right. \r\n 1px 2px 3px – This will add a 1 pixel margin on the top, a 2px margin on the left and right, and a 3 pixel margin on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel margin on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Padding \r\n\r\n This can accept from 1 to 4 values. It adds whitespace on the inside of what you apply it to as long as it’s a block level element. Check the following examples: \r\n\r\n \r\n 1px – This is will add a 1 pixel padding on all four sides. \r\n 1px 2px – This will add a 1 pixel padding on the top and bottom and a 2 pixel padding on the left and right. \r\n 1px 2px 3px – This will add a q pixel padding on the top, a 2px padding on the left and right, and a 3 pixel padding on the bottom. \r\n 1px 2px 3px 4px – This will add a 1 pixel padding on the top, 2 pixels on the right, 3 pixels on the bottom, and 4 pixels on the left. \r\n \r\n\r\n Advanced CSS \r\n\r\n This option is for those who are well versed with CSS or don’t mind experimenting. Here you can write in any rules that you wish, just like you would if you were writing CSS within its own file. Example: \r\n\r\n \r\n border-radius: 5px; \r\n line-height: 18px; \r\n box-shadow: 2px 2px 2px 3px #333; \r\n \r\n\r\n Remember to end each line with a semi-colon.",
"body_facebook_auto": true,
"rating": 50,
"rating_count": 6,
"rating_score": 3,
"keywords": "Layout & Styles ",
"position": 1,
"quickcode": null,
"publish_at": "2015-07-29T14:22:55Z",
"updated_at": "2015-07-29T14:22:55Z",
"created_at": "2014-11-24T19:23:22Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980964-adding-styles",
"_links": {
"self": {
"href": "/api/v2/articles/1980964",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980964/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980964/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 2
},
{
"id": 1981022,
"locale": null,
"subject": "Actions / Methods / Processing / : ninja_forms_post_process",
"body": "<p>\n\t<em style=\"background-color: initial;\">Type: Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tIf there are no processing errors, this hook runs after&nbsp;ninja_forms_process&nbsp;. Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/d2bb1e4fe889fc0c7725.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nIf there are no processing errors, this hook runs after ninja_forms_process . Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: Action HookAccepted Parameters: N/A.Return: N/A.If there are no processing errors, this hook runs after ninja_forms_process . Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.Example: https://wpninjas.desk.com/customer/portal/articles/-actions-methods-processing-ninja_forms_post_process",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<em style=\"background-color: initial;\">Type: Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tIf there are no processing errors, this hook runs after&nbsp;ninja_forms_process&nbsp;. Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/d2bb1e4fe889fc0c7725.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Action Hook Accepted Parameters: N/A. Return: N/A. If there are no processing errors, this hook runs afte... https://wpninjas.desk.com/customer/portal/articles/-actions-methods-processing-ninja_forms_post_process",
"body_twitter_auto": true,
"body_qna": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nIf there are no processing errors, this hook runs after ninja_forms_process . Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nIf there are no processing errors, this hook runs after ninja_forms_process . Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nIf there are no processing errors, this hook runs after ninja_forms_process . Anything that needs to be done with submitted data that isn’t related to Ninja Forms should be hooked here.\n\n\nExample:",
"body_facebook_auto": true,
"rating": 55,
"rating_count": 105,
"rating_score": 58,
"keywords": "Actions Methods Processing ",
"position": 1,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T16:28:49Z",
"created_at": "2014-11-25T16:14:57Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981022-actions-methods-processing-ninja_forms_post_process",
"_links": {
"self": {
"href": "/api/v2/articles/1981022",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981022/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981022/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 3
},
{
"id": 1939677,
"locale": null,
"subject": "Appreciation",
"body": "Precanned answer to respond to appreciation conversations.",
"body_email": "Thanks for your kind words. Our goal is to wow you.",
"body_email_auto": false,
"body_chat": "Thank you, is there anything else I can help you with today?",
"body_chat_auto": false,
"body_web_callback": null,
"body_web_callback_auto": true,
"body_twitter": "Thanks. Glad we could satisfy you.",
"body_twitter_auto": false,
"body_qna": "Precanned answer to respond to appreciation conversations.",
"body_qna_auto": true,
"body_phone": "Precanned answer to respond to appreciation conversations.",
"body_phone_auto": true,
"body_facebook": "Precanned answer to respond to appreciation conversations.",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 0,
"rating_score": 0,
"keywords": null,
"position": 1,
"quickcode": "APPRECIATION",
"publish_at": "2015-04-07T16:19:12Z",
"updated_at": "2015-04-07T16:19:12Z",
"created_at": "2015-04-07T16:19:12Z",
"in_support_center": false,
"internal_notes": "Always acknowledge our customer’s appreciation.",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1939677-appreciation",
"_links": {
"self": {
"href": "/api/v2/articles/1939677",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/783547",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1939677/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1939677/attachments",
"class": "attachment",
"count": 0
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 4
},
{
"id": 2045986,
"locale": null,
"subject": "Building Your Form",
"body": "<a name=\"top\"></a>\r\n<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#build_your_form\">Build Your Form</a>\r\n\r\n\t<ul>\r\n\t\t<li><a href=\"#reCAPTCHA\">Google reCAPTCHA</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#calculations\">Calculations</a></li>\r\n\t<li><a href=\"#plugin_settings\">Settings</a>\r\n\t<ul class=\"settings-contents\">\r\n\t\t<li><a href=\"#plugin_settings\">Plugin Settings</a></li>\r\n\t\t<li><a href=\"#form_settings\">Form Settings</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#preview\">Preview</a></li>\r\n\t<li><a href=\"#submissions\">Submissions</a></li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"build_your_form\">[Jump to top]</a>\r\n\r\n<h2>Build Your Form</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/eC9VbkYqlxg\" width=\"560\"></iframe><br />\r\n<br />\r\n<img alt=\"\" height=\"437\" src=\"/customer/portal/attachments/629245\" style=\"float: left; margin: 0px 10px 10px 0px;\" width=\"170\" />\r\n<p>When you create a new form, you will be instantly placed in the &quot;Build Your Form&quot; tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.</p>\r\n\r\n<p>In this document I&rsquo;ll share all the various default options that are available for the different types of field elements you can include in your form.&nbsp;</p>\r\n\r\n<p>It&rsquo;s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.</p>\r\n\r\n<p>When you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.</p>\r\n\r\n<p>In order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields&nbsp;while some are specific to certain field types.</p>\r\n\r\n<h3 span=\"\" style=\"clear:left\">Basic Field Settings</h3>\r\n\r\n<p>The most commonly used options are the only ones initially visible when adding a new field.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629247\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Field Label</strong> - The user viewable label for the field</li>\r\n\t<li><strong>Label Position</strong> - Position of the label in relation to the actual input\r\n\t<ul>\r\n\t\t<li>Left of Element</li>\r\n\t\t<li>Above Element</li>\r\n\t\t<li>Below Element</li>\r\n\t\t<li>Right of Element</li>\r\n\t\t<li>Inside Element</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><strong>Placeholder</strong> - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element</li>\r\n</ul>\r\n\r\n<h3>Restriction Settings</h3>\r\n\r\n<p>These settings deal with restricting in some way the data users can input into your field on field completion or form submission.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629248\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Validate as an email address?</strong>&nbsp;- Checks to make sure the field input is formatted as a proper email address.&nbsp;</li>\r\n\t<li><strong>Disable Input </strong>- Does not allow the user to modify the value of the field</li>\r\n\t<li><strong>Required</strong> - Field must contain a value before the form can be submit</li>\r\n\t<li><strong>Input Mask</strong> -&nbsp;This option gives to the ability to assign a default input mask or write a custom one to guide or&nbsp;restrict the way a user can fill in a field\r\n\t<p><img src=\"/customer/portal/attachments/629250\" /></p>\r\n\t</li>\r\n\t<li><strong>Limit Input </strong>- Set a limit on the number of words or characters your users can input in a field. &nbsp;In the &quot;Text to appear after character/word counter&quot; you can customize the user message notifying the user of the limitation</li>\r\n</ul>\r\n\r\n<h3>Calculation Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629251\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Include in the auto-total? (if enabled)</strong> - Adds the calculation value of this field to a running auto total for your form. &nbsp;This is the only option available in non-calculation field types.</li>\r\n</ul>\r\n\r\n<h3>Advanced Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629252\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Default Value</strong> - Sets a default value to appear when the field is loaded</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629253\" /></p>\r\n\r\n<p>As the option described this give you the ability to assign a value to a field prior to anyone filling out the form.</p>\r\n\r\n<h3>Help Text and Field Description</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629255\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Show Help Text&nbsp;</strong>-&nbsp;If you want to add a little more information in a helpful tool-tip you can enable this option.</li>\r\n\t<li><strong>Add description</strong>&nbsp;&ndash;&nbsp;Adds a helpful user note under your field.</li>\r\n</ul>\r\n\r\n<h3>Textbox&nbsp;Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629256\" /></p>\r\nThese option are specific to single line text boxes and all but one is not an email specific option.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<ul>\r\n\t<li><strong>Datepicker</strong>&nbsp;&ndash; Easily turn this field into a date field with a datepicker pop-up.</li>\r\n\t<li><strong>Validate as an email address?</strong>&nbsp;&ndash; Select this option if you want the data validated as a proper email address.</li>\r\n\t<li><strong>This is the users state</strong>&nbsp;&ndash; Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe.</li>\r\n</ul>\r\n\r\n<h3>List Element Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629257\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Expand&nbsp;/&nbsp;Collapse Options </strong>- View or add to the current list options</li>\r\n\t<li><strong>Show option values&nbsp;</strong>&nbsp;&ndash;&nbsp;Lets you specify a different programmatic value then the label. &nbsp;If this is unchecked, the programmatic value will be the same as the label. &nbsp;The &ldquo;Value&rdquo; is what will be saved in your database.</li>\r\n\t<li><strong>Label&nbsp;</strong>&ndash;&nbsp;The user readable list selector.</li>\r\n\t<li><strong>Value</strong>&nbsp;&ndash;&nbsp;The value that will be saved in your database when you user picks the label on the left. &nbsp;If it is set to an email address, for example, you can send email notifications based on this selection&nbsp;with our new notifications system.</li>\r\n\t<li><strong>This is the calculation value of the field</strong> -&nbsp; See our&nbsp;basic calculations tutorial&nbsp;for more information on how to use this field.</li>\r\n</ul>\r\n\r\n<p>For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable.</p>\r\n\r\n<h3>Textarea Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629261\" style=\"width: 515px; height: 95px;\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Show Rich Text Editor</strong>&nbsp;&nbsp;&ndash; Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements&nbsp;in their form response.</li>\r\n\t<li><strong>Show Media Upload Button</strong>&nbsp;&ndash; Adds a media upload button only for logged in administrators of your form. &nbsp;This is a WordPress restriction to be locked down to admins only.</li>\r\n\t<li><strong>Disable&nbsp;Rich Text Editor on Mobile</strong>&nbsp; &ndash;&nbsp;Makes your textarea a plain text area on mobile devices</li>\r\n</ul>\r\n\r\n<h3>Admin Label</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629262\" /></p>\r\nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. &nbsp;This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<h3>Password Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629263\" /></p>\r\nThis gives you the ability to add a little security&nbsp;verification&nbsp;to your password field with options like a strength&nbsp;indicator&nbsp;and a&nbsp;additional&nbsp;verification&nbsp;password&nbsp;box.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<h3>Textarea - Layout Element field</h3>\r\n\r\n<p>The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.<br />\r\n<img alt=\"\" height=\"545\" src=\"/customer/portal/attachments/468577\" width=\"334\" /></p>\r\n&nbsp;\r\n\r\n<a name=\"tanda\"></a>\r\n<h3>A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate <a href=\"http://www.quackit.com/html/codes/html_scroll_box.cfm\">HTML</a></h3>\r\n&nbsp;\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" id=\"reCAPTCHA\" name=\"reCAPTCHA\">[Jump to top]</a>\r\n\r\n<h2>Google reCAPTCHA</h2>\r\nTo use Google&#39;s reCAPTCHA, a Google account is required. &nbsp;<a href=\"https://accounts.google.com/signup\">You can sign up for one here.</a>\r\n\r\n<ol>\r\n\t<li>Go to <a href=\"https://www.google.com/recaptcha/intro/index.html\">https://google.com/recaptcha</a></li>\r\n\t<li>Click &quot;Get reCAPTCHA&quot; in the top right</li>\r\n\t<li>Register your site<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479526\" style=\"width: 608px; height: 525px;\" /><br />\r\n\t&nbsp;</li>\r\n\t<li>After clicking &quot;Register&quot; make a note of your &quot;Site&quot; and &quot;Secret&quot; keys<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479535\" style=\"width: 833px; height: 188px;\" /></li>\r\n\t<li>Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479537\" /></li>\r\n\t<li>That&#39;s it! &nbsp;Now, simply add the reCAPTCHA field to your form in the form builder and you&#39;re good to go!</li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"calculations\">[Jump to top]</a>\r\n\r\n<h2>Basic Calculations</h2>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<p>Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/ADBOsBcnpPo\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nStep 1 &ndash;&nbsp;Adding Fields</p>\r\n\r\n<p><em>**Note that text layout elements are not able to be used as a part of&nbsp;calculation&nbsp;in any way&hellip;they are static only</em></p>\r\n\r\n<p>Before we calculate anything, we&rsquo;ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a &ldquo;calc&rdquo; number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.</p>\r\n\r\n<p>Keep in mind that in each of the examples above, if you wanted to use &ldquo;automatic&rdquo; calculation, which we&rsquo;ll talk about below, you&rsquo;ll need to check the box that says: &ldquo;Include in the auto-total? (If enabled).&rdquo;</p>\r\n\r\n<p>If you are creating an order or customization form, you&rsquo;ll want to make sure that the box marked: &ldquo;Include in payment details list?&rdquo; is checked. This tells Ninja Forms that the particular field is an option that affects the total cost.</p>\r\n\r\n<h3>Step 2 &ndash; Adding a calculation field</h3>\r\n\r\n<p>Now that you have your other fields added, you can decide what kind of calculation field you want to add.</p>\r\n\r\n<p>If you all you want is a field that totals your items (adds them all together), then all you need to do is add the &ldquo;Total&rdquo; field from the Payment Fields sidebar. (If you don&rsquo;t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)</p>\r\n\r\n<p>That&rsquo;s it.&nbsp; <em>If you want, you can add a Tax and Sub Total field as well.</em></p>\r\n\r\n<p><strong>You&rsquo;re done.&nbsp;</strong></p>\r\n\r\n<p>If you want to customize your &nbsp;calculation fields or add something a little more complex, keep on reading.</p>\r\n\r\n<h3>Step 2 &ndash; Setting up your calculation field</h3>\r\n\r\n<p>Calculation field settings:</p>\r\n\r\n<ul>\r\n\t<li>Name &ndash; Should be a unique, programmatic name. Something like&nbsp;<em>my_calc_field</em>&nbsp;is good, while&nbsp;<em>My Calc Field&nbsp;</em>isn&rsquo;t. (Optional)</li>\r\n\t<li>Default Value &ndash; The number that this field has before any actions are taken. There shouldn&rsquo;t be anything but numbers here. (optional)</li>\r\n\t<li>Display Options\r\n\t<ul>\r\n\t\t<li>Output Calculation As &ndash; This dropdown will let you change how your calculation field is shown on the front-end.\r\n\t\t<ul>\r\n\t\t\t<li>- None &ndash; Just as the name implies, nothing will be shown to the front-end user.</li>\r\n\t\t\t<li>Textbox &ndash; This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can&rsquo;t edit it.\r\n\t\t\t<ul>\r\n\t\t\t\t<li>Label &ndash; What label should be given to the calculation textbox.</li>\r\n\t\t\t\t<li>Label Position &ndash; Where should the label be shown in relation to the textbox.</li>\r\n\t\t\t\t<li>Disable input &ndash; By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature.</li>\r\n\t\t\t</ul>\r\n\t\t\t</li>\r\n\t\t\t<li>HTML &ndash; This is a more advanced setting, but it will let you style your output however you&rsquo;d like. The string&nbsp;<em>[ninja_forms_calc]</em>&nbsp;will be searched for in the HTML and replaced with the proper values.</li>\r\n\t\t</ul>\r\n\t\t</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Calculation Method &ndash; What kind of calculation do you want, and how do you want it performed?\r\n\t<ul>\r\n\t\t<li>Automatically Total Calculation Values &ndash; This is the default setting. It adds together all the fields that are set as &ldquo;Include in the auto-total? (If enabled).&rdquo; &nbsp;NOTE: DO NOT check &quot;Include in the auto total?&quot; on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form.</li>\r\n\t\t<li>Specify Operations And Fields &ndash; This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out.</li>\r\n\t\t<li>Use An Equation &ndash; This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like&nbsp;<em>field_24 + field_54 / ( field_4 * 15 )</em></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Number of Decimal Places &ndash; How many decimals should this calculation field round to? The default is 2.</li>\r\n</ul>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"plugin_settings\">[Jump to top]</a>\r\n\r\n<h2>Plugin Settings</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/NZYj5n-XfAk\" width=\"560\"></iframe>\r\n\r\n<p><span style=\"font-size: 14px;\">When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms&nbsp;doesn&#39;t&nbsp;have a lot of settings&nbsp;because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let&rsquo;s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.</span><br />\r\n&nbsp;</p>\r\n\r\n<h3>General Tab</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629265\" /></p>\r\n\r\n<p>This tab tells you the current version of Ninja Forms in your install as well as provide two settings.</p>\r\n\r\n<ul>\r\n\t<li><strong>Date Format&nbsp;</strong>&ndash; This lets you select the way you want dates to be displayed and saved in the database.</li>\r\n\t<li><strong>Currency Symbol&nbsp;</strong>&ndash; Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields.</li>\r\n</ul>\r\n\r\n<h3>Labels Tab</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629266\" /><br />\r\nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms.</p>\r\n\r\n<ul>\r\n\t<li><strong>Required Field Label</strong>&nbsp;&ndash; This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all.</li>\r\n\t<li><strong>Required Field Symbol&nbsp;</strong>&ndash; This symbol can be changed to anything. It appears next to fields that you have selected as required.</li>\r\n\t<li><strong>Error message given if all required fields are not complete&nbsp;</strong>&ndash; This shows at the top of your form when&hellip;well&hellip;you know.</li>\r\n\t<li><strong>Required Field Error&nbsp;</strong>&ndash; This message will appear beneath each required field that was not filled out.</li>\r\n\t<li><strong>Anti-spam error message</strong>&nbsp;&ndash; This message will appear at the top of your form if the anti-spam question is answered incorrectly.</li>\r\n\t<li><strong>Please enter a valid email address</strong>&nbsp;&ndash; This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists.</li>\r\n\t<li><strong>Ajax submitting message&nbsp;</strong>&ndash; When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication&nbsp;that the form is being submitted.</li>\r\n</ul>\r\n\r\n<h3>Licenses Tab</h3>\r\n\r\n<p>Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"form_settings\">[Jump to top]</a>\r\n\r\n<h2>Form Settings</h2>\r\n\r\n<p>When you first click to add or edit a form you will be put immediately on the &quot;Build your Form&quot; tab to begin building your form. &nbsp;To change settings affecting the entire form and not individual fields, click on the &quot;Settings&quot; tab.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629267\" /></p>\r\n\r\n<h3>Display Settings</h3>\r\n\r\n<p>Here you can edit the way your form is named, displayed, or submit.</p>\r\n\r\n<ul>\r\n\t<li><strong>Display Form Title</strong>&nbsp;&ndash; Check this option to display the title of the form above it when the form is displayed on your page.</li>\r\n\t<li><strong>Require user to be logged in to view form</strong>&nbsp;&ndash; Check this option to only allow members of your site to view the form.</li>\r\n\t<li><strong>Add&nbsp;form to this page</strong>&nbsp;&ndash; Here you can select to&nbsp;automatically&nbsp;add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the&nbsp;ninja_forms_display_form shortcode.</li>\r\n\t<li><strong>Submit via ajax (without page reload)</strong>&nbsp;&ndash; Check this option if you want your form to be processed without the page reloading.</li>\r\n\t<li><strong>Clear successfully completed form&nbsp;</strong>&ndash; Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted.</li>\r\n\t<li><strong>Hide successfully completed form</strong>&nbsp;&ndash;&nbsp;Check this box if you do not want the form to remain on the page after a form has been successfully submitted.</li>\r\n</ul>\r\n\r\n<h3>Restriction Settings</h3>\r\n\r\n<h4>Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to&nbsp;logged in users.</h4>\r\n\r\n<ul>\r\n\t<li><strong>Require user to be logged in to view form</strong> - Users not logged into your site will not see the form...the will instead see the message you place in &quot;Not Logged In Message&quot;</li>\r\n\t<li><strong>Not Logged-In Message </strong>- The message you place here will be displayed to users who view your form without being logged in if &quot;Require user to be logged in to view form&quot; is checked</li>\r\n\t<li><strong>Limit submissions</strong>&nbsp;&ndash; The form can only have a total number of submissions less than or equal to the number specified here. &nbsp;This is per form, not per user. &nbsp;There is currently not a way to limit forms per user.</li>\r\n\t<li><strong>Limit reached message</strong> &ndash;&nbsp;A message to display to users if your form has &ldquo;shut down&rdquo; as a result of the submission limit being reached.</li>\r\n</ul>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"preview\">[Jump to top]</a>\r\n\r\n<h2>Preview</h2>\r\n\r\n<p>This button will allow you to preview the form live on your site on the &quot;draft&quot; mode &quot;ninja_forms_preview_page&quot;. DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"submissions\">[Jump to top]</a>\r\n\r\n<h2>Submissions</h2>\r\n\r\n<p>This button allows you to view the forms submissions from the form editor.</p>\r\n",
"body_email": "Table of Contents \n\n \n Build Your Form (#build_your_form)\n\n \n Google reCAPTCHA (#reCAPTCHA) \n \n \n Calculations (#calculations) \n Settings (#plugin_settings)\n \n Plugin Settings (#plugin_settings) \n Form Settings (#form_settings) \n \n \n Preview (#preview) \n Submissions (#submissions) \n \n\n [Jump to top] (#top)\n\n Build Your Form \n\n\n\n When you create a new form, you will be instantly placed in the \"Build Your Form\" tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.\n\nIn this document I’ll share all the various default options that are available for the different types of field elements you can include in your form. \n\nIt’s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.\n\nWhen you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.\n\nIn order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields while some are specific to certain field types. \n\n Basic Field Settings \n\n The most commonly used options are the only ones initially visible when adding a new field.\n\n \n\n \n Field Label - The user viewable label for the field \n Label Position - Position of the label in relation to the actual input\n \n Left of Element \n Above Element \n Below Element \n Right of Element \n Inside Element \n \n \n Placeholder - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element \n \n\n Restriction Settings \n\n These settings deal with restricting in some way the data users can input into your field on field completion or form submission.\n\n \n\n \n Validate as an email address? - Checks to make sure the field input is formatted as a proper email address. \n Disable Input - Does not allow the user to modify the value of the field \n Required - Field must contain a value before the form can be submit \n Input Mask - This option gives to the ability to assign a default input mask or write a custom one to guide or restrict the way a user can fill in a field\n \n \n Limit Input - Set a limit on the number of words or characters your users can input in a field. In the \"Text to appear after character/word counter\" you can customize the user message notifying the user of the limitation \n \n\n Calculation Settings \n\n \n\n \n Include in the auto-total? (if enabled) - Adds the calculation value of this field to a running auto total for your form. This is the only option available in non-calculation field types. \n \n\n Advanced Settings \n\n \n\n \n Default Value - Sets a default value to appear when the field is loaded \n \n\n \n\nAs the option described this give you the ability to assign a value to a field prior to anyone filling out the form. \n\n Help Text and Field Description \n\n \n\n \n Show Help Text - If you want to add a little more information in a helpful tool-tip you can enable this option. \n Add description – Adds a helpful user note under your field. \n \n\n Textbox Specific Options \n\n \nThese option are specific to single line text boxes and all but one is not an email specific option.\n\n \n\n \n Datepicker – Easily turn this field into a date field with a datepicker pop-up. \n Validate as an email address? – Select this option if you want the data validated as a proper email address. \n This is the users state – Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe. \n \n\n List Element Specific Options \n\n \n\n \n Expand / Collapse Options - View or add to the current list options \n Show option values – Lets you specify a different programmatic value then the label. If this is unchecked, the programmatic value will be the same as the label. The “Value” is what will be saved in your database. \n Label – The user readable list selector. \n Value – The value that will be saved in your database when you user picks the label on the left. If it is set to an email address, for example, you can send email notifications based on this selection with our new notifications system. \n This is the calculation value of the field - See our basic calculations tutorial for more information on how to use this field. \n \n\n For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable. \n\n Textarea Specific Options \n\n \n\n \n Show Rich Text Editor – Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements in their form response. \n Show Media Upload Button – Adds a media upload button only for logged in administrators of your form. This is a WordPress restriction to be locked down to admins only. \n Disable Rich Text Editor on Mobile – Makes your textarea a plain text area on mobile devices \n \n\n Admin Label \n\n \nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\n\n \n\n Password Settings \n\n \nThis gives you the ability to add a little security verification to your password field with options like a strength indicator and a additional verification password box.\n\n \n\n Textarea - Layout Element field \n\n The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.\n \n \n\n\n A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate HTML (http://www.quackit.com/html/codes/html_scroll_box.cfm) \n \n\n [Jump to top] (#top)\n\n Google reCAPTCHA \nTo use Google's reCAPTCHA, a Google account is required. You can sign up for one here. (https://accounts.google.com/signup)\n\n \n Go to https://google.com/recaptcha (https://www.google.com/recaptcha/intro/index.html) \n Click \"Get reCAPTCHA\" in the top right \n Register your site\n\n \n After clicking \"Register\" make a note of your \"Site\" and \"Secret\" keys\n \n Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA\n \n That's it! Now, simply add the reCAPTCHA field to your form in the form builder and you're good to go! \n \n\n [Jump to top] (#top)\n\n Basic Calculations \n\n \n\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \n\n\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \n\n Step 2 – Adding a calculation field \n\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \n\n Step 2 – Setting up your calculation field \n\n Calculation field settings: \n\n \n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \n Display Options\n \n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\n \n - None – Just as the name implies, nothing will be shown to the front-end user. \n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\n \n Label – What label should be given to the calculation textbox. \n Label Position – Where should the label be shown in relation to the textbox. \n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \n \n \n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \n \n \n \n \n Calculation Method – What kind of calculation do you want, and how do you want it performed?\n \n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \n \n \n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2. \n \n\n [Jump to top] (#top)\n\n Plugin Settings \n\n\n When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms doesn't have a lot of settings because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let’s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.\n \n\n General Tab \n\n \n\nThis tab tells you the current version of Ninja Forms in your install as well as provide two settings. \n\n \n Date Format – This lets you select the way you want dates to be displayed and saved in the database. \n Currency Symbol – Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields. \n \n\n Labels Tab \n\n \nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms. \n\n \n Required Field Label – This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all. \n Required Field Symbol – This symbol can be changed to anything. It appears next to fields that you have selected as required. \n Error message given if all required fields are not complete – This shows at the top of your form when…well…you know. \n Required Field Error – This message will appear beneath each required field that was not filled out. \n Anti-spam error message – This message will appear at the top of your form if the anti-spam question is answered incorrectly. \n Please enter a valid email address – This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists. \n Ajax submitting message – When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication that the form is being submitted. \n \n\n Licenses Tab \n\n Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com \n\n [Jump to top] (#top)\n\n Form Settings \n\n When you first click to add or edit a form you will be put immediately on the \"Build your Form\" tab to begin building your form. To change settings affecting the entire form and not individual fields, click on the \"Settings\" tab.\n\n \n\n Display Settings \n\n Here you can edit the way your form is named, displayed, or submit. \n\n \n Display Form Title – Check this option to display the title of the form above it when the form is displayed on your page. \n Require user to be logged in to view form – Check this option to only allow members of your site to view the form. \n Add form to this page – Here you can select to automatically add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the ninja_forms_display_form shortcode. \n Submit via ajax (without page reload) – Check this option if you want your form to be processed without the page reloading. \n Clear successfully completed form – Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted. \n Hide successfully completed form – Check this box if you do not want the form to remain on the page after a form has been successfully submitted. \n \n\n Restriction Settings \n\n Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to logged in users. \n\n \n Require user to be logged in to view form - Users not logged into your site will not see the form...the will instead see the message you place in \"Not Logged In Message\" \n Not Logged-In Message - The message you place here will be displayed to users who view your form without being logged in if \"Require user to be logged in to view form\" is checked \n Limit submissions – The form can only have a total number of submissions less than or equal to the number specified here. This is per form, not per user. There is currently not a way to limit forms per user. \n Limit reached message – A message to display to users if your form has “shut down” as a result of the submission limit being reached. \n \n\n [Jump to top] (#top)\n\n Preview \n\n This button will allow you to preview the form live on your site on the \"draft\" mode \"ninja_forms_preview_page\". DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms. \n\n [Jump to top] (#top)\n\n Submissions \n\n This button allows you to view the forms submissions from the form editor.",
"body_email_auto": true,
"body_chat": "Table of Contents Build Your Form Google reCAPTCHA Calculations Settings Plugin Settings Form Settings Preview Submissions [Jump to top] Build Your Form When you create a new form, you will be instantly placed in the \"Build Your Form... https://wpninjas.desk.com/customer/portal/articles/2045986-building-your-form",
"body_chat_auto": true,
"body_web_callback": "<a name=\"top\"></a>\r\n<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#build_your_form\">Build Your Form</a>\r\n\r\n\t<ul>\r\n\t\t<li><a href=\"#reCAPTCHA\">Google reCAPTCHA</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#calculations\">Calculations</a></li>\r\n\t<li><a href=\"#plugin_settings\">Settings</a>\r\n\t<ul class=\"settings-contents\">\r\n\t\t<li><a href=\"#plugin_settings\">Plugin Settings</a></li>\r\n\t\t<li><a href=\"#form_settings\">Form Settings</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#preview\">Preview</a></li>\r\n\t<li><a href=\"#submissions\">Submissions</a></li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"build_your_form\">[Jump to top]</a>\r\n\r\n<h2>Build Your Form</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/eC9VbkYqlxg\" width=\"560\"></iframe><br />\r\n<br />\r\n<img alt=\"\" height=\"437\" src=\"/customer/portal/attachments/629245\" style=\"float: left; margin: 0px 10px 10px 0px;\" width=\"170\" />\r\n<p>When you create a new form, you will be instantly placed in the &quot;Build Your Form&quot; tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.</p>\r\n\r\n<p>In this document I&rsquo;ll share all the various default options that are available for the different types of field elements you can include in your form.&nbsp;</p>\r\n\r\n<p>It&rsquo;s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.</p>\r\n\r\n<p>When you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.</p>\r\n\r\n<p>In order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields&nbsp;while some are specific to certain field types.</p>\r\n\r\n<h3 span=\"\" style=\"clear:left\">Basic Field Settings</h3>\r\n\r\n<p>The most commonly used options are the only ones initially visible when adding a new field.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629247\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Field Label</strong> - The user viewable label for the field</li>\r\n\t<li><strong>Label Position</strong> - Position of the label in relation to the actual input\r\n\t<ul>\r\n\t\t<li>Left of Element</li>\r\n\t\t<li>Above Element</li>\r\n\t\t<li>Below Element</li>\r\n\t\t<li>Right of Element</li>\r\n\t\t<li>Inside Element</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><strong>Placeholder</strong> - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element</li>\r\n</ul>\r\n\r\n<h3>Restriction Settings</h3>\r\n\r\n<p>These settings deal with restricting in some way the data users can input into your field on field completion or form submission.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629248\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Validate as an email address?</strong>&nbsp;- Checks to make sure the field input is formatted as a proper email address.&nbsp;</li>\r\n\t<li><strong>Disable Input </strong>- Does not allow the user to modify the value of the field</li>\r\n\t<li><strong>Required</strong> - Field must contain a value before the form can be submit</li>\r\n\t<li><strong>Input Mask</strong> -&nbsp;This option gives to the ability to assign a default input mask or write a custom one to guide or&nbsp;restrict the way a user can fill in a field\r\n\t<p><img src=\"/customer/portal/attachments/629250\" /></p>\r\n\t</li>\r\n\t<li><strong>Limit Input </strong>- Set a limit on the number of words or characters your users can input in a field. &nbsp;In the &quot;Text to appear after character/word counter&quot; you can customize the user message notifying the user of the limitation</li>\r\n</ul>\r\n\r\n<h3>Calculation Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629251\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Include in the auto-total? (if enabled)</strong> - Adds the calculation value of this field to a running auto total for your form. &nbsp;This is the only option available in non-calculation field types.</li>\r\n</ul>\r\n\r\n<h3>Advanced Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629252\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Default Value</strong> - Sets a default value to appear when the field is loaded</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629253\" /></p>\r\n\r\n<p>As the option described this give you the ability to assign a value to a field prior to anyone filling out the form.</p>\r\n\r\n<h3>Help Text and Field Description</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629255\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Show Help Text&nbsp;</strong>-&nbsp;If you want to add a little more information in a helpful tool-tip you can enable this option.</li>\r\n\t<li><strong>Add description</strong>&nbsp;&ndash;&nbsp;Adds a helpful user note under your field.</li>\r\n</ul>\r\n\r\n<h3>Textbox&nbsp;Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629256\" /></p>\r\nThese option are specific to single line text boxes and all but one is not an email specific option.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<ul>\r\n\t<li><strong>Datepicker</strong>&nbsp;&ndash; Easily turn this field into a date field with a datepicker pop-up.</li>\r\n\t<li><strong>Validate as an email address?</strong>&nbsp;&ndash; Select this option if you want the data validated as a proper email address.</li>\r\n\t<li><strong>This is the users state</strong>&nbsp;&ndash; Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe.</li>\r\n</ul>\r\n\r\n<h3>List Element Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629257\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Expand&nbsp;/&nbsp;Collapse Options </strong>- View or add to the current list options</li>\r\n\t<li><strong>Show option values&nbsp;</strong>&nbsp;&ndash;&nbsp;Lets you specify a different programmatic value then the label. &nbsp;If this is unchecked, the programmatic value will be the same as the label. &nbsp;The &ldquo;Value&rdquo; is what will be saved in your database.</li>\r\n\t<li><strong>Label&nbsp;</strong>&ndash;&nbsp;The user readable list selector.</li>\r\n\t<li><strong>Value</strong>&nbsp;&ndash;&nbsp;The value that will be saved in your database when you user picks the label on the left. &nbsp;If it is set to an email address, for example, you can send email notifications based on this selection&nbsp;with our new notifications system.</li>\r\n\t<li><strong>This is the calculation value of the field</strong> -&nbsp; See our&nbsp;basic calculations tutorial&nbsp;for more information on how to use this field.</li>\r\n</ul>\r\n\r\n<p>For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable.</p>\r\n\r\n<h3>Textarea Specific Options</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629261\" style=\"width: 515px; height: 95px;\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Show Rich Text Editor</strong>&nbsp;&nbsp;&ndash; Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements&nbsp;in their form response.</li>\r\n\t<li><strong>Show Media Upload Button</strong>&nbsp;&ndash; Adds a media upload button only for logged in administrators of your form. &nbsp;This is a WordPress restriction to be locked down to admins only.</li>\r\n\t<li><strong>Disable&nbsp;Rich Text Editor on Mobile</strong>&nbsp; &ndash;&nbsp;Makes your textarea a plain text area on mobile devices</li>\r\n</ul>\r\n\r\n<h3>Admin Label</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629262\" /></p>\r\nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. &nbsp;This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<h3>Password Settings</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629263\" /></p>\r\nThis gives you the ability to add a little security&nbsp;verification&nbsp;to your password field with options like a strength&nbsp;indicator&nbsp;and a&nbsp;additional&nbsp;verification&nbsp;password&nbsp;box.\r\n\r\n<p>&nbsp;</p>\r\n\r\n<h3>Textarea - Layout Element field</h3>\r\n\r\n<p>The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.<br />\r\n<img alt=\"\" height=\"545\" src=\"/customer/portal/attachments/468577\" width=\"334\" /></p>\r\n&nbsp;\r\n\r\n<a name=\"tanda\"></a>\r\n<h3>A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate <a href=\"http://www.quackit.com/html/codes/html_scroll_box.cfm\">HTML</a></h3>\r\n&nbsp;\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" id=\"reCAPTCHA\" name=\"reCAPTCHA\">[Jump to top]</a>\r\n\r\n<h2>Google reCAPTCHA</h2>\r\nTo use Google&#39;s reCAPTCHA, a Google account is required. &nbsp;<a href=\"https://accounts.google.com/signup\">You can sign up for one here.</a>\r\n\r\n<ol>\r\n\t<li>Go to <a href=\"https://www.google.com/recaptcha/intro/index.html\">https://google.com/recaptcha</a></li>\r\n\t<li>Click &quot;Get reCAPTCHA&quot; in the top right</li>\r\n\t<li>Register your site<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479526\" style=\"width: 608px; height: 525px;\" /><br />\r\n\t&nbsp;</li>\r\n\t<li>After clicking &quot;Register&quot; make a note of your &quot;Site&quot; and &quot;Secret&quot; keys<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479535\" style=\"width: 833px; height: 188px;\" /></li>\r\n\t<li>Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/479537\" /></li>\r\n\t<li>That&#39;s it! &nbsp;Now, simply add the reCAPTCHA field to your form in the form builder and you&#39;re good to go!</li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"calculations\">[Jump to top]</a>\r\n\r\n<h2>Basic Calculations</h2>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<p>Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/ADBOsBcnpPo\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nStep 1 &ndash;&nbsp;Adding Fields</p>\r\n\r\n<p><em>**Note that text layout elements are not able to be used as a part of&nbsp;calculation&nbsp;in any way&hellip;they are static only</em></p>\r\n\r\n<p>Before we calculate anything, we&rsquo;ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a &ldquo;calc&rdquo; number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.</p>\r\n\r\n<p>Keep in mind that in each of the examples above, if you wanted to use &ldquo;automatic&rdquo; calculation, which we&rsquo;ll talk about below, you&rsquo;ll need to check the box that says: &ldquo;Include in the auto-total? (If enabled).&rdquo;</p>\r\n\r\n<p>If you are creating an order or customization form, you&rsquo;ll want to make sure that the box marked: &ldquo;Include in payment details list?&rdquo; is checked. This tells Ninja Forms that the particular field is an option that affects the total cost.</p>\r\n\r\n<h3>Step 2 &ndash; Adding a calculation field</h3>\r\n\r\n<p>Now that you have your other fields added, you can decide what kind of calculation field you want to add.</p>\r\n\r\n<p>If you all you want is a field that totals your items (adds them all together), then all you need to do is add the &ldquo;Total&rdquo; field from the Payment Fields sidebar. (If you don&rsquo;t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)</p>\r\n\r\n<p>That&rsquo;s it.&nbsp; <em>If you want, you can add a Tax and Sub Total field as well.</em></p>\r\n\r\n<p><strong>You&rsquo;re done.&nbsp;</strong></p>\r\n\r\n<p>If you want to customize your &nbsp;calculation fields or add something a little more complex, keep on reading.</p>\r\n\r\n<h3>Step 2 &ndash; Setting up your calculation field</h3>\r\n\r\n<p>Calculation field settings:</p>\r\n\r\n<ul>\r\n\t<li>Name &ndash; Should be a unique, programmatic name. Something like&nbsp;<em>my_calc_field</em>&nbsp;is good, while&nbsp;<em>My Calc Field&nbsp;</em>isn&rsquo;t. (Optional)</li>\r\n\t<li>Default Value &ndash; The number that this field has before any actions are taken. There shouldn&rsquo;t be anything but numbers here. (optional)</li>\r\n\t<li>Display Options\r\n\t<ul>\r\n\t\t<li>Output Calculation As &ndash; This dropdown will let you change how your calculation field is shown on the front-end.\r\n\t\t<ul>\r\n\t\t\t<li>- None &ndash; Just as the name implies, nothing will be shown to the front-end user.</li>\r\n\t\t\t<li>Textbox &ndash; This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can&rsquo;t edit it.\r\n\t\t\t<ul>\r\n\t\t\t\t<li>Label &ndash; What label should be given to the calculation textbox.</li>\r\n\t\t\t\t<li>Label Position &ndash; Where should the label be shown in relation to the textbox.</li>\r\n\t\t\t\t<li>Disable input &ndash; By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature.</li>\r\n\t\t\t</ul>\r\n\t\t\t</li>\r\n\t\t\t<li>HTML &ndash; This is a more advanced setting, but it will let you style your output however you&rsquo;d like. The string&nbsp;<em>[ninja_forms_calc]</em>&nbsp;will be searched for in the HTML and replaced with the proper values.</li>\r\n\t\t</ul>\r\n\t\t</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Calculation Method &ndash; What kind of calculation do you want, and how do you want it performed?\r\n\t<ul>\r\n\t\t<li>Automatically Total Calculation Values &ndash; This is the default setting. It adds together all the fields that are set as &ldquo;Include in the auto-total? (If enabled).&rdquo; &nbsp;NOTE: DO NOT check &quot;Include in the auto total?&quot; on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form.</li>\r\n\t\t<li>Specify Operations And Fields &ndash; This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out.</li>\r\n\t\t<li>Use An Equation &ndash; This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like&nbsp;<em>field_24 + field_54 / ( field_4 * 15 )</em></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Number of Decimal Places &ndash; How many decimals should this calculation field round to? The default is 2.</li>\r\n</ul>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"plugin_settings\">[Jump to top]</a>\r\n\r\n<h2>Plugin Settings</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/NZYj5n-XfAk\" width=\"560\"></iframe>\r\n\r\n<p><span style=\"font-size: 14px;\">When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms&nbsp;doesn&#39;t&nbsp;have a lot of settings&nbsp;because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let&rsquo;s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.</span><br />\r\n&nbsp;</p>\r\n\r\n<h3>General Tab</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629265\" /></p>\r\n\r\n<p>This tab tells you the current version of Ninja Forms in your install as well as provide two settings.</p>\r\n\r\n<ul>\r\n\t<li><strong>Date Format&nbsp;</strong>&ndash; This lets you select the way you want dates to be displayed and saved in the database.</li>\r\n\t<li><strong>Currency Symbol&nbsp;</strong>&ndash; Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields.</li>\r\n</ul>\r\n\r\n<h3>Labels Tab</h3>\r\n\r\n<p><img src=\"/customer/portal/attachments/629266\" /><br />\r\nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms.</p>\r\n\r\n<ul>\r\n\t<li><strong>Required Field Label</strong>&nbsp;&ndash; This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all.</li>\r\n\t<li><strong>Required Field Symbol&nbsp;</strong>&ndash; This symbol can be changed to anything. It appears next to fields that you have selected as required.</li>\r\n\t<li><strong>Error message given if all required fields are not complete&nbsp;</strong>&ndash; This shows at the top of your form when&hellip;well&hellip;you know.</li>\r\n\t<li><strong>Required Field Error&nbsp;</strong>&ndash; This message will appear beneath each required field that was not filled out.</li>\r\n\t<li><strong>Anti-spam error message</strong>&nbsp;&ndash; This message will appear at the top of your form if the anti-spam question is answered incorrectly.</li>\r\n\t<li><strong>Please enter a valid email address</strong>&nbsp;&ndash; This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists.</li>\r\n\t<li><strong>Ajax submitting message&nbsp;</strong>&ndash; When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication&nbsp;that the form is being submitted.</li>\r\n</ul>\r\n\r\n<h3>Licenses Tab</h3>\r\n\r\n<p>Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"form_settings\">[Jump to top]</a>\r\n\r\n<h2>Form Settings</h2>\r\n\r\n<p>When you first click to add or edit a form you will be put immediately on the &quot;Build your Form&quot; tab to begin building your form. &nbsp;To change settings affecting the entire form and not individual fields, click on the &quot;Settings&quot; tab.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629267\" /></p>\r\n\r\n<h3>Display Settings</h3>\r\n\r\n<p>Here you can edit the way your form is named, displayed, or submit.</p>\r\n\r\n<ul>\r\n\t<li><strong>Display Form Title</strong>&nbsp;&ndash; Check this option to display the title of the form above it when the form is displayed on your page.</li>\r\n\t<li><strong>Require user to be logged in to view form</strong>&nbsp;&ndash; Check this option to only allow members of your site to view the form.</li>\r\n\t<li><strong>Add&nbsp;form to this page</strong>&nbsp;&ndash; Here you can select to&nbsp;automatically&nbsp;add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the&nbsp;ninja_forms_display_form shortcode.</li>\r\n\t<li><strong>Submit via ajax (without page reload)</strong>&nbsp;&ndash; Check this option if you want your form to be processed without the page reloading.</li>\r\n\t<li><strong>Clear successfully completed form&nbsp;</strong>&ndash; Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted.</li>\r\n\t<li><strong>Hide successfully completed form</strong>&nbsp;&ndash;&nbsp;Check this box if you do not want the form to remain on the page after a form has been successfully submitted.</li>\r\n</ul>\r\n\r\n<h3>Restriction Settings</h3>\r\n\r\n<h4>Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to&nbsp;logged in users.</h4>\r\n\r\n<ul>\r\n\t<li><strong>Require user to be logged in to view form</strong> - Users not logged into your site will not see the form...the will instead see the message you place in &quot;Not Logged In Message&quot;</li>\r\n\t<li><strong>Not Logged-In Message </strong>- The message you place here will be displayed to users who view your form without being logged in if &quot;Require user to be logged in to view form&quot; is checked</li>\r\n\t<li><strong>Limit submissions</strong>&nbsp;&ndash; The form can only have a total number of submissions less than or equal to the number specified here. &nbsp;This is per form, not per user. &nbsp;There is currently not a way to limit forms per user.</li>\r\n\t<li><strong>Limit reached message</strong> &ndash;&nbsp;A message to display to users if your form has &ldquo;shut down&rdquo; as a result of the submission limit being reached.</li>\r\n</ul>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"preview\">[Jump to top]</a>\r\n\r\n<h2>Preview</h2>\r\n\r\n<p>This button will allow you to preview the form live on your site on the &quot;draft&quot; mode &quot;ninja_forms_preview_page&quot;. DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"submissions\">[Jump to top]</a>\r\n\r\n<h2>Submissions</h2>\r\n\r\n<p>This button allows you to view the forms submissions from the form editor.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Table of Contents Build Your Form Google reCAPTCHA Calculations Settings Plugin Settings Fo... https://wpninjas.desk.com/customer/portal/articles/2045986-building-your-form",
"body_twitter_auto": true,
"body_qna": "Table of Contents \n\n \n Build Your Form\n\n \n Google reCAPTCHA \n \n \n Calculations \n Settings\n \n Plugin Settings \n Form Settings \n \n \n Preview \n Submissions \n \n\n [Jump to top]\n\n Build Your Form \n\n\n\n When you create a new form, you will be instantly placed in the \"Build Your Form\" tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.\n\nIn this document I’ll share all the various default options that are available for the different types of field elements you can include in your form. \n\nIt’s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.\n\nWhen you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.\n\nIn order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields while some are specific to certain field types. \n\n Basic Field Settings \n\n The most commonly used options are the only ones initially visible when adding a new field.\n\n \n\n \n Field Label - The user viewable label for the field \n Label Position - Position of the label in relation to the actual input\n \n Left of Element \n Above Element \n Below Element \n Right of Element \n Inside Element \n \n \n Placeholder - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element \n \n\n Restriction Settings \n\n These settings deal with restricting in some way the data users can input into your field on field completion or form submission.\n\n \n\n \n Validate as an email address? - Checks to make sure the field input is formatted as a proper email address. \n Disable Input - Does not allow the user to modify the value of the field \n Required - Field must contain a value before the form can be submit \n Input Mask - This option gives to the ability to assign a default input mask or write a custom one to guide or restrict the way a user can fill in a field\n \n \n Limit Input - Set a limit on the number of words or characters your users can input in a field. In the \"Text to appear after character/word counter\" you can customize the user message notifying the user of the limitation \n \n\n Calculation Settings \n\n \n\n \n Include in the auto-total? (if enabled) - Adds the calculation value of this field to a running auto total for your form. This is the only option available in non-calculation field types. \n \n\n Advanced Settings \n\n \n\n \n Default Value - Sets a default value to appear when the field is loaded \n \n\n \n\nAs the option described this give you the ability to assign a value to a field prior to anyone filling out the form. \n\n Help Text and Field Description \n\n \n\n \n Show Help Text - If you want to add a little more information in a helpful tool-tip you can enable this option. \n Add description – Adds a helpful user note under your field. \n \n\n Textbox Specific Options \n\n \nThese option are specific to single line text boxes and all but one is not an email specific option.\n\n \n\n \n Datepicker – Easily turn this field into a date field with a datepicker pop-up. \n Validate as an email address? – Select this option if you want the data validated as a proper email address. \n This is the users state – Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe. \n \n\n List Element Specific Options \n\n \n\n \n Expand / Collapse Options - View or add to the current list options \n Show option values – Lets you specify a different programmatic value then the label. If this is unchecked, the programmatic value will be the same as the label. The “Value” is what will be saved in your database. \n Label – The user readable list selector. \n Value – The value that will be saved in your database when you user picks the label on the left. If it is set to an email address, for example, you can send email notifications based on this selection with our new notifications system. \n This is the calculation value of the field - See our basic calculations tutorial for more information on how to use this field. \n \n\n For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable. \n\n Textarea Specific Options \n\n \n\n \n Show Rich Text Editor – Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements in their form response. \n Show Media Upload Button – Adds a media upload button only for logged in administrators of your form. This is a WordPress restriction to be locked down to admins only. \n Disable Rich Text Editor on Mobile – Makes your textarea a plain text area on mobile devices \n \n\n Admin Label \n\n \nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\n\n \n\n Password Settings \n\n \nThis gives you the ability to add a little security verification to your password field with options like a strength indicator and a additional verification password box.\n\n \n\n Textarea - Layout Element field \n\n The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.\n \n \n\n\n A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate HTML \n \n\n [Jump to top]\n\n Google reCAPTCHA \nTo use Google's reCAPTCHA, a Google account is required. You can sign up for one here.\n\n \n Go to https://google.com/recaptcha \n Click \"Get reCAPTCHA\" in the top right \n Register your site\n\n \n After clicking \"Register\" make a note of your \"Site\" and \"Secret\" keys\n \n Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA\n \n That's it! Now, simply add the reCAPTCHA field to your form in the form builder and you're good to go! \n \n\n [Jump to top]\n\n Basic Calculations \n\n \n\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \n\n\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \n\n Step 2 – Adding a calculation field \n\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \n\n Step 2 – Setting up your calculation field \n\n Calculation field settings: \n\n \n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \n Display Options\n \n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\n \n - None – Just as the name implies, nothing will be shown to the front-end user. \n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\n \n Label – What label should be given to the calculation textbox. \n Label Position – Where should the label be shown in relation to the textbox. \n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \n \n \n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \n \n \n \n \n Calculation Method – What kind of calculation do you want, and how do you want it performed?\n \n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \n \n \n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2. \n \n\n [Jump to top]\n\n Plugin Settings \n\n\n When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms doesn't have a lot of settings because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let’s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.\n \n\n General Tab \n\n \n\nThis tab tells you the current version of Ninja Forms in your install as well as provide two settings. \n\n \n Date Format – This lets you select the way you want dates to be displayed and saved in the database. \n Currency Symbol – Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields. \n \n\n Labels Tab \n\n \nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms. \n\n \n Required Field Label – This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all. \n Required Field Symbol – This symbol can be changed to anything. It appears next to fields that you have selected as required. \n Error message given if all required fields are not complete – This shows at the top of your form when…well…you know. \n Required Field Error – This message will appear beneath each required field that was not filled out. \n Anti-spam error message – This message will appear at the top of your form if the anti-spam question is answered incorrectly. \n Please enter a valid email address – This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists. \n Ajax submitting message – When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication that the form is being submitted. \n \n\n Licenses Tab \n\n Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com \n\n [Jump to top]\n\n Form Settings \n\n When you first click to add or edit a form you will be put immediately on the \"Build your Form\" tab to begin building your form. To change settings affecting the entire form and not individual fields, click on the \"Settings\" tab.\n\n \n\n Display Settings \n\n Here you can edit the way your form is named, displayed, or submit. \n\n \n Display Form Title – Check this option to display the title of the form above it when the form is displayed on your page. \n Require user to be logged in to view form – Check this option to only allow members of your site to view the form. \n Add form to this page – Here you can select to automatically add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the ninja_forms_display_form shortcode. \n Submit via ajax (without page reload) – Check this option if you want your form to be processed without the page reloading. \n Clear successfully completed form – Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted. \n Hide successfully completed form – Check this box if you do not want the form to remain on the page after a form has been successfully submitted. \n \n\n Restriction Settings \n\n Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to logged in users. \n\n \n Require user to be logged in to view form - Users not logged into your site will not see the form...the will instead see the message you place in \"Not Logged In Message\" \n Not Logged-In Message - The message you place here will be displayed to users who view your form without being logged in if \"Require user to be logged in to view form\" is checked \n Limit submissions – The form can only have a total number of submissions less than or equal to the number specified here. This is per form, not per user. There is currently not a way to limit forms per user. \n Limit reached message – A message to display to users if your form has “shut down” as a result of the submission limit being reached. \n \n\n [Jump to top]\n\n Preview \n\n This button will allow you to preview the form live on your site on the \"draft\" mode \"ninja_forms_preview_page\". DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms. \n\n [Jump to top]\n\n Submissions \n\n This button allows you to view the forms submissions from the form editor.",
"body_qna_auto": true,
"body_phone": "Table of Contents \n\n \n Build Your Form\n\n \n Google reCAPTCHA \n \n \n Calculations \n Settings\n \n Plugin Settings \n Form Settings \n \n \n Preview \n Submissions \n \n\n [Jump to top]\n\n Build Your Form \n\n\n\n When you create a new form, you will be instantly placed in the \"Build Your Form\" tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.\n\nIn this document I’ll share all the various default options that are available for the different types of field elements you can include in your form. \n\nIt’s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.\n\nWhen you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.\n\nIn order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields while some are specific to certain field types. \n\n Basic Field Settings \n\n The most commonly used options are the only ones initially visible when adding a new field.\n\n \n\n \n Field Label - The user viewable label for the field \n Label Position - Position of the label in relation to the actual input\n \n Left of Element \n Above Element \n Below Element \n Right of Element \n Inside Element \n \n \n Placeholder - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element \n \n\n Restriction Settings \n\n These settings deal with restricting in some way the data users can input into your field on field completion or form submission.\n\n \n\n \n Validate as an email address? - Checks to make sure the field input is formatted as a proper email address. \n Disable Input - Does not allow the user to modify the value of the field \n Required - Field must contain a value before the form can be submit \n Input Mask - This option gives to the ability to assign a default input mask or write a custom one to guide or restrict the way a user can fill in a field\n \n \n Limit Input - Set a limit on the number of words or characters your users can input in a field. In the \"Text to appear after character/word counter\" you can customize the user message notifying the user of the limitation \n \n\n Calculation Settings \n\n \n\n \n Include in the auto-total? (if enabled) - Adds the calculation value of this field to a running auto total for your form. This is the only option available in non-calculation field types. \n \n\n Advanced Settings \n\n \n\n \n Default Value - Sets a default value to appear when the field is loaded \n \n\n \n\nAs the option described this give you the ability to assign a value to a field prior to anyone filling out the form. \n\n Help Text and Field Description \n\n \n\n \n Show Help Text - If you want to add a little more information in a helpful tool-tip you can enable this option. \n Add description – Adds a helpful user note under your field. \n \n\n Textbox Specific Options \n\n \nThese option are specific to single line text boxes and all but one is not an email specific option.\n\n \n\n \n Datepicker – Easily turn this field into a date field with a datepicker pop-up. \n Validate as an email address? – Select this option if you want the data validated as a proper email address. \n This is the users state – Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe. \n \n\n List Element Specific Options \n\n \n\n \n Expand / Collapse Options - View or add to the current list options \n Show option values – Lets you specify a different programmatic value then the label. If this is unchecked, the programmatic value will be the same as the label. The “Value” is what will be saved in your database. \n Label – The user readable list selector. \n Value – The value that will be saved in your database when you user picks the label on the left. If it is set to an email address, for example, you can send email notifications based on this selection with our new notifications system. \n This is the calculation value of the field - See our basic calculations tutorial for more information on how to use this field. \n \n\n For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable. \n\n Textarea Specific Options \n\n \n\n \n Show Rich Text Editor – Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements in their form response. \n Show Media Upload Button – Adds a media upload button only for logged in administrators of your form. This is a WordPress restriction to be locked down to admins only. \n Disable Rich Text Editor on Mobile – Makes your textarea a plain text area on mobile devices \n \n\n Admin Label \n\n \nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\n\n \n\n Password Settings \n\n \nThis gives you the ability to add a little security verification to your password field with options like a strength indicator and a additional verification password box.\n\n \n\n Textarea - Layout Element field \n\n The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.\n \n \n\n\n A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate HTML \n \n\n [Jump to top]\n\n Google reCAPTCHA \nTo use Google's reCAPTCHA, a Google account is required. You can sign up for one here.\n\n \n Go to https://google.com/recaptcha \n Click \"Get reCAPTCHA\" in the top right \n Register your site\n\n \n After clicking \"Register\" make a note of your \"Site\" and \"Secret\" keys\n \n Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA\n \n That's it! Now, simply add the reCAPTCHA field to your form in the form builder and you're good to go! \n \n\n [Jump to top]\n\n Basic Calculations \n\n \n\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \n\n\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \n\n Step 2 – Adding a calculation field \n\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \n\n Step 2 – Setting up your calculation field \n\n Calculation field settings: \n\n \n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \n Display Options\n \n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\n \n - None – Just as the name implies, nothing will be shown to the front-end user. \n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\n \n Label – What label should be given to the calculation textbox. \n Label Position – Where should the label be shown in relation to the textbox. \n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \n \n \n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \n \n \n \n \n Calculation Method – What kind of calculation do you want, and how do you want it performed?\n \n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \n \n \n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2. \n \n\n [Jump to top]\n\n Plugin Settings \n\n\n When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms doesn't have a lot of settings because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let’s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.\n \n\n General Tab \n\n \n\nThis tab tells you the current version of Ninja Forms in your install as well as provide two settings. \n\n \n Date Format – This lets you select the way you want dates to be displayed and saved in the database. \n Currency Symbol – Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields. \n \n\n Labels Tab \n\n \nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms. \n\n \n Required Field Label – This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all. \n Required Field Symbol – This symbol can be changed to anything. It appears next to fields that you have selected as required. \n Error message given if all required fields are not complete – This shows at the top of your form when…well…you know. \n Required Field Error – This message will appear beneath each required field that was not filled out. \n Anti-spam error message – This message will appear at the top of your form if the anti-spam question is answered incorrectly. \n Please enter a valid email address – This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists. \n Ajax submitting message – When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication that the form is being submitted. \n \n\n Licenses Tab \n\n Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com \n\n [Jump to top]\n\n Form Settings \n\n When you first click to add or edit a form you will be put immediately on the \"Build your Form\" tab to begin building your form. To change settings affecting the entire form and not individual fields, click on the \"Settings\" tab.\n\n \n\n Display Settings \n\n Here you can edit the way your form is named, displayed, or submit. \n\n \n Display Form Title – Check this option to display the title of the form above it when the form is displayed on your page. \n Require user to be logged in to view form – Check this option to only allow members of your site to view the form. \n Add form to this page – Here you can select to automatically add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the ninja_forms_display_form shortcode. \n Submit via ajax (without page reload) – Check this option if you want your form to be processed without the page reloading. \n Clear successfully completed form – Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted. \n Hide successfully completed form – Check this box if you do not want the form to remain on the page after a form has been successfully submitted. \n \n\n Restriction Settings \n\n Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to logged in users. \n\n \n Require user to be logged in to view form - Users not logged into your site will not see the form...the will instead see the message you place in \"Not Logged In Message\" \n Not Logged-In Message - The message you place here will be displayed to users who view your form without being logged in if \"Require user to be logged in to view form\" is checked \n Limit submissions – The form can only have a total number of submissions less than or equal to the number specified here. This is per form, not per user. There is currently not a way to limit forms per user. \n Limit reached message – A message to display to users if your form has “shut down” as a result of the submission limit being reached. \n \n\n [Jump to top]\n\n Preview \n\n This button will allow you to preview the form live on your site on the \"draft\" mode \"ninja_forms_preview_page\". DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms. \n\n [Jump to top]\n\n Submissions \n\n This button allows you to view the forms submissions from the form editor.",
"body_phone_auto": true,
"body_facebook": "Table of Contents \n\n \n Build Your Form\n\n \n Google reCAPTCHA \n \n \n Calculations \n Settings\n \n Plugin Settings \n Form Settings \n \n \n Preview \n Submissions \n \n\n [Jump to top]\n\n Build Your Form \n\n\n\n When you create a new form, you will be instantly placed in the \"Build Your Form\" tab. Here you will select the types of fields you want in your form, set their options, and place them in the order you want them.\n\nIn this document I’ll share all the various default options that are available for the different types of field elements you can include in your form. \n\nIt’s important to note that extensions can add additional settings beyond the ones that are included with Ninja Forms. If you are a developer this can be an extremely powerful tool at you disposal.\n\nWhen you first load the page you will see a side bar loaded with an assortment of fields you can use. New fields can also be added by extensions.\n\nIn order to add a field to your form simply click the field name in the sidebar and it will automatically be added to your form and the settings panel will be opened for you to configure based on your needs. Some of these options are available for all fields while some are specific to certain field types. \n\n Basic Field Settings \n\n The most commonly used options are the only ones initially visible when adding a new field.\n\n \n\n \n Field Label - The user viewable label for the field \n Label Position - Position of the label in relation to the actual input\n \n Left of Element \n Above Element \n Below Element \n Right of Element \n Inside Element \n \n \n Placeholder - HTML5 feature allowing temporary text to appear in an input element util the user places their cursor in the element \n \n\n Restriction Settings \n\n These settings deal with restricting in some way the data users can input into your field on field completion or form submission.\n\n \n\n \n Validate as an email address? - Checks to make sure the field input is formatted as a proper email address. \n Disable Input - Does not allow the user to modify the value of the field \n Required - Field must contain a value before the form can be submit \n Input Mask - This option gives to the ability to assign a default input mask or write a custom one to guide or restrict the way a user can fill in a field\n \n \n Limit Input - Set a limit on the number of words or characters your users can input in a field. In the \"Text to appear after character/word counter\" you can customize the user message notifying the user of the limitation \n \n\n Calculation Settings \n\n \n\n \n Include in the auto-total? (if enabled) - Adds the calculation value of this field to a running auto total for your form. This is the only option available in non-calculation field types. \n \n\n Advanced Settings \n\n \n\n \n Default Value - Sets a default value to appear when the field is loaded \n \n\n \n\nAs the option described this give you the ability to assign a value to a field prior to anyone filling out the form. \n\n Help Text and Field Description \n\n \n\n \n Show Help Text - If you want to add a little more information in a helpful tool-tip you can enable this option. \n Add description – Adds a helpful user note under your field. \n \n\n Textbox Specific Options \n\n \nThese option are specific to single line text boxes and all but one is not an email specific option.\n\n \n\n \n Datepicker – Easily turn this field into a date field with a datepicker pop-up. \n Validate as an email address? – Select this option if you want the data validated as a proper email address. \n This is the users state – Used to validate states of the US or other countries against payment processing solutions like PayPal or Stripe. \n \n\n List Element Specific Options \n\n \n\n \n Expand / Collapse Options - View or add to the current list options \n Show option values – Lets you specify a different programmatic value then the label. If this is unchecked, the programmatic value will be the same as the label. The “Value” is what will be saved in your database. \n Label – The user readable list selector. \n Value – The value that will be saved in your database when you user picks the label on the left. If it is set to an email address, for example, you can send email notifications based on this selection with our new notifications system. \n This is the calculation value of the field - See our basic calculations tutorial for more information on how to use this field. \n \n\n For list items you have the option of selecting whether you want to use a drop-down, radio buttons, multi-select, or check-boxes. You can either assign just a Label for each option of a Label / Value pair. This is list is also easily sortable. \n\n Textarea Specific Options \n\n \n\n \n Show Rich Text Editor – Adds the ability to activate the WordPress rich text editor on your form for users to have the ability to add HTML elements in their form response. \n Show Media Upload Button – Adds a media upload button only for logged in administrators of your form. This is a WordPress restriction to be locked down to admins only. \n Disable Rich Text Editor on Mobile – Makes your textarea a plain text area on mobile devices \n \n\n Admin Label \n\n \nThis value is not seen by the user. It replaces the label ONLY for submissions in your WordPress dashboard and the exported CSV. This allows you to create a long/complex label for your users when interacting with your form, but a short, concise label for sorting your data on the back end.\n\n \n\n Password Settings \n\n \nThis gives you the ability to add a little security verification to your password field with options like a strength indicator and a additional verification password box.\n\n \n\n Textarea - Layout Element field \n\n The textarea field is a field without any user input. This field accepts HTML input that will display to the user on the front end.\n \n \n\n\n A frequent request is for a scroll box that contains a terms and conditions field. This can be accomplished with a textarea field containing the appropriate HTML \n \n\n [Jump to top]\n\n Google reCAPTCHA \nTo use Google's reCAPTCHA, a Google account is required. You can sign up for one here.\n\n \n Go to https://google.com/recaptcha \n Click \"Get reCAPTCHA\" in the top right \n Register your site\n\n \n After clicking \"Register\" make a note of your \"Site\" and \"Secret\" keys\n \n Input those keys into Ninja Forms under Forms -&gt; Settings -&gt; reCAPTCHA\n \n That's it! Now, simply add the reCAPTCHA field to your form in the form builder and you're good to go! \n \n\n [Jump to top]\n\n Basic Calculations \n\n \n\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \n\n\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \n\n Step 2 – Adding a calculation field \n\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \n\n Step 2 – Setting up your calculation field \n\n Calculation field settings: \n\n \n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \n Display Options\n \n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\n \n - None – Just as the name implies, nothing will be shown to the front-end user. \n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\n \n Label – What label should be given to the calculation textbox. \n Label Position – Where should the label be shown in relation to the textbox. \n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \n \n \n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \n \n \n \n \n Calculation Method – What kind of calculation do you want, and how do you want it performed?\n \n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \n \n \n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2. \n \n\n [Jump to top]\n\n Plugin Settings \n\n\n When you first install and activate Ninja Forms, it will create a new menu item near the bottom of you main WordPress admin menu. By default Ninja Forms doesn't have a lot of settings because most options are chosen on a per form basis. However, as you install new Ninja Forms Extensions, new options and even entirely new tabs may be added to the plugin settings. Let’s take a look at the settings you will see on a clean Ninja Forms installation with no additional extensions.\n \n\n General Tab \n\n \n\nThis tab tells you the current version of Ninja Forms in your install as well as provide two settings. \n\n \n Date Format – This lets you select the way you want dates to be displayed and saved in the database. \n Currency Symbol – Here you can select a currency symbol when using the masked input options on any of your Ninja Forms fields. \n \n\n Labels Tab \n\n \nThis tab allows you to set the default text that appears during form display or during particular events as users are filling out your forms. \n\n \n Required Field Label – This appears at the top of every form that includes a required field. Change it or leave it blank to not display this message at all. \n Required Field Symbol – This symbol can be changed to anything. It appears next to fields that you have selected as required. \n Error message given if all required fields are not complete – This shows at the top of your form when…well…you know. \n Required Field Error – This message will appear beneath each required field that was not filled out. \n Anti-spam error message – This message will appear at the top of your form if the anti-spam question is answered incorrectly. \n Please enter a valid email address – This message is displayed if the user does not enter a valid email address. Valid here refers to the structure, not whether the email address actually exists. \n Ajax submitting message – When a form is being submitted via AJAX, this message appears at the top of the form give you users an indication that the form is being submitted. \n \n\n Licenses Tab \n\n Here you will put the license keys for any Ninja Forms extensions you have purchased and installed from NinjaForms.com \n\n [Jump to top]\n\n Form Settings \n\n When you first click to add or edit a form you will be put immediately on the \"Build your Form\" tab to begin building your form. To change settings affecting the entire form and not individual fields, click on the \"Settings\" tab.\n\n \n\n Display Settings \n\n Here you can edit the way your form is named, displayed, or submit. \n\n \n Display Form Title – Check this option to display the title of the form above it when the form is displayed on your page. \n Require user to be logged in to view form – Check this option to only allow members of your site to view the form. \n Add form to this page – Here you can select to automatically add your form to the end of a specific WordPress page. If you want more control over where the form is added to a page or posts content then use the ninja_forms_display_form shortcode. \n Submit via ajax (without page reload) – Check this option if you want your form to be processed without the page reloading. \n Clear successfully completed form – Check this box if you do not want the data the user submitted to remain in the form after the form has been successfully submitted. \n Hide successfully completed form – Check this box if you do not want the form to remain on the page after a form has been successfully submitted. \n \n\n Restriction Settings \n\n Here you can edit basic restrictions for your form such as a submissions limit, or to only show the form to logged in users. \n\n \n Require user to be logged in to view form - Users not logged into your site will not see the form...the will instead see the message you place in \"Not Logged In Message\" \n Not Logged-In Message - The message you place here will be displayed to users who view your form without being logged in if \"Require user to be logged in to view form\" is checked \n Limit submissions – The form can only have a total number of submissions less than or equal to the number specified here. This is per form, not per user. There is currently not a way to limit forms per user. \n Limit reached message – A message to display to users if your form has “shut down” as a result of the submission limit being reached. \n \n\n [Jump to top]\n\n Preview \n\n This button will allow you to preview the form live on your site on the \"draft\" mode \"ninja_forms_preview_page\". DO NOT DELETE this page, or preview functionality will not work correctly. To restore it if yours has been deleted, simply deactivate/reactivate Ninja Forms. \n\n [Jump to top]\n\n Submissions \n\n This button allows you to view the forms submissions from the form editor.",
"body_facebook_auto": true,
"rating": 54,
"rating_count": 541,
"rating_score": 292,
"keywords": "",
"position": 2,
"quickcode": null,
"publish_at": "2016-08-09T20:33:22Z",
"updated_at": "2016-08-09T20:33:22Z",
"created_at": "2015-07-03T02:56:17Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2045986-building-your-form",
"_links": {
"self": {
"href": "/api/v2/articles/2045986",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2045986/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2045986/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23102499",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 5
},
{
"id": 1980965,
"locale": null,
"subject": "Creating Layouts",
"body": "<h2>&nbsp;</h2>\r\n\r\n<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout and Styles Extension</a> for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/4bGjeEx-3IY\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create &nbsp;layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple.</p>\r\n\r\n<h2>Columns</h2>\r\n\r\n<p>First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default.</p>\r\n\r\n<h2>Elements</h2>\r\n\r\n<p>Each of your&nbsp;fields&nbsp;is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form.</p>\r\n\r\n<h2>Resize</h2>\r\n\r\n<p>This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it&rsquo;s smallest possible size and start again.</p>\r\n\r\n<h2>Styling</h2>\r\n\r\n<p>By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the&nbsp;styles&nbsp;you can add. Basically, these style override everything else.</p>\r\n",
"body_email": "This document explain how to use the Layout and Styles Extension (http://ninjaforms.com/downloads/layout-styles/) for Ninja Forms. \r\n\r\n\r\n \nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple. \r\n\r\n Columns \r\n\r\n First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default. \r\n\r\n Elements \r\n\r\n Each of your fields is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form. \r\n\r\n Resize \r\n\r\n This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it’s smallest possible size and start again. \r\n\r\n Styling \r\n\r\n By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the styles you can add. Basically, these style override everything else.",
"body_email_auto": true,
"body_chat": "This document explain how to use the Layout and Styles Extension for Ninja Forms. With the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create layouts ... https://wpninjas.desk.com/customer/portal/articles/1980965-creating-layouts",
"body_chat_auto": true,
"body_web_callback": "<h2>&nbsp;</h2>\r\n\r\n<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout and Styles Extension</a> for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/4bGjeEx-3IY\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create &nbsp;layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple.</p>\r\n\r\n<h2>Columns</h2>\r\n\r\n<p>First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default.</p>\r\n\r\n<h2>Elements</h2>\r\n\r\n<p>Each of your&nbsp;fields&nbsp;is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form.</p>\r\n\r\n<h2>Resize</h2>\r\n\r\n<p>This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it&rsquo;s smallest possible size and start again.</p>\r\n\r\n<h2>Styling</h2>\r\n\r\n<p>By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the&nbsp;styles&nbsp;you can add. Basically, these style override everything else.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "This document explain how to use the Layout and Styles Extension for Ninja Forms. With the Layout &amp; S... https://wpninjas.desk.com/customer/portal/articles/1980965-creating-layouts",
"body_twitter_auto": true,
"body_qna": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple. \r\n\r\n Columns \r\n\r\n First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default. \r\n\r\n Elements \r\n\r\n Each of your fields is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form. \r\n\r\n Resize \r\n\r\n This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it’s smallest possible size and start again. \r\n\r\n Styling \r\n\r\n By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the styles you can add. Basically, these style override everything else.",
"body_qna_auto": true,
"body_phone": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple. \r\n\r\n Columns \r\n\r\n First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default. \r\n\r\n Elements \r\n\r\n Each of your fields is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form. \r\n\r\n Resize \r\n\r\n This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it’s smallest possible size and start again. \r\n\r\n Styling \r\n\r\n By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the styles you can add. Basically, these style override everything else.",
"body_phone_auto": true,
"body_facebook": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nWith the Layout &amp; Styles extension installed, you will have a new tab when editing each of your forms labelled Layout &amp; Styles. There, you can create layouts from 1 to 4 columns with as many rows as you like. The controls are quite simple. \r\n\r\n Columns \r\n\r\n First, select the number of columns you want to work with. Choosing 4 will give the greatest flexibility with your layout, while 1 is the Ninja Forms default. \r\n\r\n Elements \r\n\r\n Each of your fields is represented by a gray box, with your label and field ID in the header. Grab the darker gray header, and drag your fields to change their positions in the form. \r\n\r\n Resize \r\n\r\n This is a simple toggle button. Clicking it will increase the size of the item by one step, unless it is at it spans the entire column, in which case it will set it to it’s smallest possible size and start again. \r\n\r\n Styling \r\n\r\n By clicking this button, you can style each fields wrapper, label, and element. These only affect the field you are editing, and carry the most weight of all the styles you can add. Basically, these style override everything else.",
"body_facebook_auto": true,
"rating": 29,
"rating_count": 7,
"rating_score": 2,
"keywords": "Layout & Styles ",
"position": 2,
"quickcode": null,
"publish_at": "2015-07-29T14:22:59Z",
"updated_at": "2015-07-29T14:22:59Z",
"created_at": "2014-11-24T19:17:15Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980965-creating-layouts",
"_links": {
"self": {
"href": "/api/v2/articles/1980965",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980965/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980965/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 6
},
{
"id": 1981023,
"locale": null,
"subject": "Processing / : $ninja_forms_processing",
"body": "<p>\n\t<strong></strong><em style=\"font-size: 14px; background-color: initial;\"><strong>Type: </strong>Global Variable<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Return:</strong> Used to interact with user-submitted values and form settings.</em>\n</p>\n<p>\n\tThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process,&nbsp;ninja_forms_pre_process,&nbsp;ninja_forms_process,ninja_forms_post_process.).\n</p>\n<p>\n\tIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/5de92798ee72c5f3cd8a.js\" type=\"text/javascript\"></script>\n<p>\n\tThis is an&nbsp;exhaustive&nbsp;list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n</p>\n<p>\n\tAccessing and modifying general processing variables:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in.</li>\n\t<li>$ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’).</li>\n\t<li>$ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’).</li>\n</ul>\n<p>\n\tAccessing and modifying user submitted values:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’).</li>\n\t<li>$ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID.</li>\n\t<li>$ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created.</li>\n\t<li>$ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user.</li>\n\t<li>$ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.).</li>\n\t<li>$ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing.</li>\n</ul>\n<p>\n\tAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs.</li>\n\t<li>$ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field.</li>\n\t<li>$ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value.</li>\n\t<li>$ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable.</li>\n</ul>\n<p>\n\tAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed.</li>\n\t<li>$ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed.</li>\n\t<li>$ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed.</li>\n\t<li>$ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created.</li>\n\t<li>$ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID.</li>\n</ul>\n<p>\n\tError reporting.\n</p>\n<p>\n\tPlease note two things:\n</p>\n<ol>\n\t<li>Errors set will prevent Ninja Forms from moving on to the next processing hook.</li>\n\t<li>Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned.</li>\n</ol>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)).&nbsp;An empty array is returned if no errors are found.</li>\n\t<li>$ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID.</li>\n\t<li>$ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location.</li>\n\t<li>$ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.<br>\n\tPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n\t</li>\n\t<li>$ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message.</li>\n\t<li>$ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages.</li>\n</ul>\n<p>\n\tSuccess reporting:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’).</li>\n\t<li>$ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message.</li>\n\t<li>$ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message.</li>\n\t<li>$ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message.</li>\n</ul>\n<p>\n\tCalculation Methods:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set.</li>\n</ul>\n<p>\n\tUser Information Methods:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used.</li>\n</ul>\n<p>\n\t<em>Please note – when using this within a custom function, be sure to declare the global variable after opening the function.</em>\n</p>\n<p>\n\tThis class that creates this variable can be found in&nbsp;\n\t<em>ninja-forms/includes/display/processing/class-ninja-forms-processing.php</em>.\n</p>",
"body_email": "Type: Global Variable\nAccepted Parameters: N/A.\nReturn: Used to interact with user-submitted values and form settings.\n\n\n\nThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process, ninja_forms_pre_process, ninja_forms_process,ninja_forms_post_process.).\n\n\n\nIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n\n\n\nExample:\n \n \nThis is an exhaustive list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n\n\n\nAccessing and modifying general processing variables:\n \n $ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in. \n $ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n $ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n \nAccessing and modifying user submitted values:\n \n $ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’). \n $ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID. \n $ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user. \n $ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.). \n $ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing. \n \nAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n \n $ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs. \n $ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field. \n $ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value. \n $ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable. \n \nAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n \n $ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed. \n $ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed. \n $ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed. \n $ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID. \n \nError reporting.\n\n\n\nPlease note two things:\n \n Errors set will prevent Ninja Forms from moving on to the next processing hook. \n Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned. \n $ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)). An empty array is returned if no errors are found. \n $ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID. \n $ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location. \n $ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.\nPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n \n $ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message. \n $ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages. \n \nSuccess reporting:\n \n $ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’). \n $ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message. \n $ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message. \n $ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message. \n \nCalculation Methods:\n \n $ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value. \n $ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value. \n $ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists. \n $ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set. \n \nUser Information Methods:\n \n $ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used. \n \nPlease note – when using this within a custom function, be sure to declare the global variable after opening the function.\n\n\n\nThis class that creates this variable can be found in \nninja-forms/includes/display/processing/class-ninja-forms-processing.php.",
"body_email_auto": true,
"body_chat": "Type: Global VariableAccepted Parameters: N/A.Return: Used to interact with user-submitted values and form settings.This global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process, ninja_forms_p... https://wpninjas.desk.com/customer/portal/articles/-processing-ninja_forms_processing",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"font-size: 14px; background-color: initial;\"><strong>Type: </strong>Global Variable<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Return:</strong> Used to interact with user-submitted values and form settings.</em>\n</p>\n<p>\n\tThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process,&nbsp;ninja_forms_pre_process,&nbsp;ninja_forms_process,ninja_forms_post_process.).\n</p>\n<p>\n\tIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/5de92798ee72c5f3cd8a.js\" type=\"text/javascript\"></script>\n<p>\n\tThis is an&nbsp;exhaustive&nbsp;list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n</p>\n<p>\n\tAccessing and modifying general processing variables:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in.</li>\n\t<li>$ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’).</li>\n\t<li>$ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’).</li>\n</ul>\n<p>\n\tAccessing and modifying user submitted values:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’).</li>\n\t<li>$ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID.</li>\n\t<li>$ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created.</li>\n\t<li>$ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user.</li>\n\t<li>$ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.).</li>\n\t<li>$ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing.</li>\n</ul>\n<p>\n\tAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs.</li>\n\t<li>$ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field.</li>\n\t<li>$ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value.</li>\n\t<li>$ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable.</li>\n</ul>\n<p>\n\tAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed.</li>\n\t<li>$ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed.</li>\n\t<li>$ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed.</li>\n\t<li>$ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created.</li>\n\t<li>$ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID.</li>\n</ul>\n<p>\n\tError reporting.\n</p>\n<p>\n\tPlease note two things:\n</p>\n<ol>\n\t<li>Errors set will prevent Ninja Forms from moving on to the next processing hook.</li>\n\t<li>Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned.</li>\n</ol>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)).&nbsp;An empty array is returned if no errors are found.</li>\n\t<li>$ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID.</li>\n\t<li>$ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location.</li>\n\t<li>$ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.<br>\n\tPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n\t</li>\n\t<li>$ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message.</li>\n\t<li>$ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages.</li>\n</ul>\n<p>\n\tSuccess reporting:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’).</li>\n\t<li>$ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message.</li>\n\t<li>$ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message.</li>\n\t<li>$ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message.</li>\n</ul>\n<p>\n\tCalculation Methods:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists.</li>\n\t<li>$ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set.</li>\n</ul>\n<p>\n\tUser Information Methods:\n</p>\n<ul>\n\t<li>$ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used.</li>\n</ul>\n<p>\n\t<em>Please note – when using this within a custom function, be sure to declare the global variable after opening the function.</em>\n</p>\n<p>\n\tThis class that creates this variable can be found in&nbsp;\n\t<em>ninja-forms/includes/display/processing/class-ninja-forms-processing.php</em>.\n</p>",
"body_web_callback_auto": true,
"body_twitter": "Type: Global Variable Accepted Parameters: N/A. Return: Used to interact with user-submitted values and form sett... https://wpninjas.desk.com/customer/portal/articles/-processing-ninja_forms_processing",
"body_twitter_auto": true,
"body_qna": "Type: Global Variable\nAccepted Parameters: N/A.\nReturn: Used to interact with user-submitted values and form settings.\n\n\n\nThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process, ninja_forms_pre_process, ninja_forms_process,ninja_forms_post_process.).\n\n\n\nIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n\n\n\nExample:\n \n \nThis is an exhaustive list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n\n\n\nAccessing and modifying general processing variables:\n \n $ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in. \n $ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n $ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n \nAccessing and modifying user submitted values:\n \n $ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’). \n $ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID. \n $ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user. \n $ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.). \n $ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing. \n \nAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n \n $ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs. \n $ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field. \n $ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value. \n $ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable. \n \nAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n \n $ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed. \n $ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed. \n $ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed. \n $ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID. \n \nError reporting.\n\n\n\nPlease note two things:\n \n Errors set will prevent Ninja Forms from moving on to the next processing hook. \n Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned. \n $ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)). An empty array is returned if no errors are found. \n $ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID. \n $ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location. \n $ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.\nPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n \n $ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message. \n $ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages. \n \nSuccess reporting:\n \n $ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’). \n $ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message. \n $ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message. \n $ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message. \n \nCalculation Methods:\n \n $ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value. \n $ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value. \n $ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists. \n $ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set. \n \nUser Information Methods:\n \n $ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used. \n \nPlease note – when using this within a custom function, be sure to declare the global variable after opening the function.\n\n\n\nThis class that creates this variable can be found in \nninja-forms/includes/display/processing/class-ninja-forms-processing.php.",
"body_qna_auto": true,
"body_phone": "Type: Global Variable\nAccepted Parameters: N/A.\nReturn: Used to interact with user-submitted values and form settings.\n\n\n\nThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process, ninja_forms_pre_process, ninja_forms_process,ninja_forms_post_process.).\n\n\n\nIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n\n\n\nExample:\n \n \nThis is an exhaustive list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n\n\n\nAccessing and modifying general processing variables:\n \n $ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in. \n $ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n $ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n \nAccessing and modifying user submitted values:\n \n $ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’). \n $ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID. \n $ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user. \n $ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.). \n $ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing. \n \nAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n \n $ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs. \n $ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field. \n $ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value. \n $ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable. \n \nAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n \n $ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed. \n $ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed. \n $ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed. \n $ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID. \n \nError reporting.\n\n\n\nPlease note two things:\n \n Errors set will prevent Ninja Forms from moving on to the next processing hook. \n Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned. \n $ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)). An empty array is returned if no errors are found. \n $ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID. \n $ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location. \n $ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.\nPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n \n $ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message. \n $ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages. \n \nSuccess reporting:\n \n $ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’). \n $ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message. \n $ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message. \n $ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message. \n \nCalculation Methods:\n \n $ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value. \n $ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value. \n $ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists. \n $ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set. \n \nUser Information Methods:\n \n $ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used. \n \nPlease note – when using this within a custom function, be sure to declare the global variable after opening the function.\n\n\n\nThis class that creates this variable can be found in \nninja-forms/includes/display/processing/class-ninja-forms-processing.php.",
"body_phone_auto": true,
"body_facebook": "Type: Global Variable\nAccepted Parameters: N/A.\nReturn: Used to interact with user-submitted values and form settings.\n\n\n\nThis global variable is available to functions attached to Ninja Forms processing hooks (ninja_forms_before_pre_process, ninja_forms_pre_process, ninja_forms_process,ninja_forms_post_process.).\n\n\n\nIt is the main tool for interacting with both user submitted values and stored form data. Developers should use this instead of simply trying to access $_POST or $_REQUEST data. It has already been sanitized, and values can be modified for use in other hooked functions.\n\n\n\nExample:\n \n \nThis is an exhaustive list of the methods available to developers using the $ninja_forms_processing global variable to interact with user and form data:\n\n\n\nAccessing and modifying general processing variables:\n \n $ninja_forms_processing-&gt;get_user_ID() – Used to retrieve the User ID if the user was logged in. \n $ninja_forms_processing-&gt;get_action() – Used to retrieve the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n $ninja_forms_processing-&gt;set_action(‘action’) – Used to set the action currently being performed. (‘submit’, ‘save’, ‘edit_sub’). \n \nAccessing and modifying user submitted values:\n \n $ninja_forms_processing-&gt;get_all_fields() – Returns an array of all the user submitted fields in the form of array(‘field_ID’ =&gt; ‘user value’). \n $ninja_forms_processing-&gt;get_field_value(‘field_ID’) – Used to access the submitted data by field_ID. \n $ninja_forms_processing-&gt;update_field_value(‘field_ID’, ‘new_value’) – Used to change the value submitted by the user. If the field does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_field_value(‘field_ID’) – Used to delete values submitted by the user. \n $ninja_forms_processing-&gt;get_field_settings(‘field_ID’) – Used to get all of the back-end data related to the field (type, label, required, show_help, etc.). \n $ninja_forms_processing-&gt;update_field_settings(‘field_ID’, $data) – Used to temporarily update the back-end data related to the field. This is NOT permanent and will only affect the current form processing. \n \nAccessing and modifying extra values. (These are fields that begin with an _ and aren’t Ninja Forms Fields )\n \n $ninja_forms_processing-&gt;get_all_extras() – Returns an array of all extra form inputs. \n $ninja_forms_processing-&gt;get_extra_value(‘name’) – Used to access the value of an extra field. \n $ninja_forms_processing-&gt;update_extra_value(‘name’, ‘new_value’) – Used to update an extra value. \n $ninja_forms_processing-&gt;remove_extra_value(‘name’) – Used to delete the extra value from the processing variable. \n \nAccessing and modifying form settings for the form being processed. (Please note that the changes made with these methods only affect the current process and DO NOT permanently change these settings):\n \n $ninja_forms_processing-&gt;get_form_ID() – Used to retrieve the form ID of the form being processed. \n $ninja_forms_processing-&gt;get_all_form_settings() – Used to get all of the settings of the form currently being processed. \n $ninja_forms_processing-&gt;get_form_setting(‘setting_ID’) – Used to retrieve a form setting from the form currently being processed. \n $ninja_forms_processing-&gt;update_form_setting(‘setting_ID’, ‘new_value’) – Used to change the value of a form setting using its unique ID. If the setting does not exist, it will be created. \n $ninja_forms_processing-&gt;remove_form_setting(‘setting_ID’) – Used to remove a form setting by its unique ID. \n \nError reporting.\n\n\n\nPlease note two things:\n \n Errors set will prevent Ninja Forms from moving on to the next processing hook. \n Errors may be set at ANY priority. The default for required fields is priority 13. If you check the errors before they are added, nothing will be returned. \n $ninja_forms_processing-&gt;get_all_errors() – Used to get an array of all error messages in the format: array(‘unique_id’ =&gt; array(‘error_msg’ =&gt; ‘Error Message’, ‘display_location’ =&gt; ‘Display Location’)). An empty array is returned if no errors are found. \n $ninja_forms_processing-&gt;get_error(‘unique_id’) – Used to get a specific error message by its unique ID. \n $ninja_forms_processing-&gt;get_errors_by_location(‘location’) – Used to retrieve an array of error messages with a given display location. \n $ninja_forms_processing-&gt;add_error(‘unique_ID’, ‘Error Message’, ‘display_location’) – Used to add an error message. The optional ‘display_location’ tells the display page where to show this error.\nPossible examples include a valid field_ID or ‘general’. If this value is not included, the latter will be assumed and will place this error at the beginning of the form.\n \n $ninja_forms_processing-&gt;remove_error(‘unique_ID’) – Used to remove an error message. \n $ninja_forms_processing-&gt;remove_all_errors() – Used to remove all currently set error messages. \n \nSuccess reporting:\n \n $ninja_forms_processing-&gt;get_all_success_msgs() – Used to get an array of all success messages in the format: array(‘unique_ID’ =&gt; ‘Success Message’). \n $ninja_forms_processing-&gt;get_success_msg(‘unique_ID’) – Used to get a specific success message. \n $ninja_forms_processing-&gt;add_success_msg(‘unique_ID’, ‘Success Message’) – Used to add a success message. \n $ninja_forms_processing-&gt;remove_success_msg(‘unique_ID’) – Used to remove a success message. \n \nCalculation Methods:\n \n $ninja_forms_processing-&gt;get_calc( name or id, return array ) – Used to get the value of the specified calculation field. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value. \n $ninja_forms_processing-&gt;get_calc_fields(calc_id) – Used to get an array of the fields that contributed to the calculation. This array includes a field_id and calculation value. \n $ninja_forms_processing-&gt;get_calc_total( return array ) – Used to get the final value of the “Payment Total” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_sub_total( return array ) – Used to get the value of the “Payment Subtotal” if it exists. Unless bool(false) is sent, returns an array including all of the fields that contributed to the value and are marked with calc_option. \n $ninja_forms_processing-&gt;get_calc_tax_rate() – Used to get the value of the “Tax” field if it exists. \n $ninja_forms_processing-&gt;get_calc_tax_total() – Used to get the total amount of tax if the tax field is set. \n \nUser Information Methods:\n \n $ninja_forms_processing-&gt;get_user_info() – Used to get an array of the user’s information. Requires that the appropriate “User Information” fields be used. \n \nPlease note – when using this within a custom function, be sure to declare the global variable after opening the function.\n\n\n\nThis class that creates this variable can be found in \nninja-forms/includes/display/processing/class-ninja-forms-processing.php.",
"body_facebook_auto": true,
"rating": 60,
"rating_count": 62,
"rating_score": 37,
"keywords": "Processing ",
"position": 2,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T20:24:32Z",
"created_at": "2014-11-25T20:22:45Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981023-processing-ninja_forms_processing",
"_links": {
"self": {
"href": "/api/v2/articles/1981023",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981023/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981023/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 7
},
{
"id": 1939678,
"locale": null,
"subject": "Disappointment",
"body": "Precanned answer to respond to disappointment conversations.",
"body_email": "We are extremely sorry to hear that we have disappointed you. We pride ourselves on providing an outstanding customer service and would like to make it up to you. What can we do?",
"body_email_auto": false,
"body_chat": "I am so sorry, how can we correct the issue?",
"body_chat_auto": false,
"body_web_callback": null,
"body_web_callback_auto": true,
"body_twitter": "We are sorry to hear that we have disappointed you. Please direct msg your email address so we can make it up to you.",
"body_twitter_auto": false,
"body_qna": "Precanned answer to respond to disappointment conversations.",
"body_qna_auto": true,
"body_phone": "Precanned answer to respond to disappointment conversations.",
"body_phone_auto": true,
"body_facebook": "Precanned answer to respond to disappointment conversations.",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 0,
"rating_score": 0,
"keywords": null,
"position": 2,
"quickcode": "DISAPPOINTMENT",
"publish_at": "2015-04-07T16:19:12Z",
"updated_at": "2015-04-07T16:19:12Z",
"created_at": "2015-04-07T16:19:12Z",
"in_support_center": false,
"internal_notes": "Our goal is to wow our customers. When customers do not experience this, it is our job to make it right.",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1939678-disappointment",
"_links": {
"self": {
"href": "/api/v2/articles/1939678",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/783547",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1939678/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1939678/attachments",
"class": "attachment",
"count": 0
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 8
},
{
"id": 1980966,
"locale": null,
"subject": "PDF Form Submissions",
"body": "<p>Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file.</p>\r\n\r\n<h2>Converting Form Submission to PDFs</h2>\r\n\r\n<p>There are two main ways to convert form submissions into&nbsp;PDFs.</p>\r\n\r\n<ol>\r\n\t<li>You can automatically convert the form results into a PDF and send it to the site admin</li>\r\n\t<li>You can manually download any form submission as a PDF</li>\r\n</ol>\r\n\r\n<h3>1. Convert Form Submission to PDF and Send to Admin</h3>\r\n\r\n<p>To attach a pdf to your form submission you just need to check the box&nbsp;in your email notification on the&nbsp; <strong>Emails &amp; Actions</strong> tab.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629278\" /></p>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<h3>2. Download Form Submission as a PDF</h3>\r\n\r\n<p>Go to the&nbsp; <strong>Form Submissions</strong>&nbsp;page under Forms &gt; Submissions, hover over the submission you want to download, &nbsp;then press the&nbsp;<strong>Export to PDF</strong>&nbsp;link.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629280\" /></p>\r\n\r\n<p>Now you can share&nbsp;your form submission&nbsp;as a PDF with anyone you want!</p>\r\n\r\n<h3>3. Add Ninja Forms Sequential Number to PDF</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nadd_filter( &#39;ninja_forms_submission_pdf_fetch_sequential_number&#39;, &#39;__return_true&#39; );\r\n</pre>\r\n\r\n<h3>4. Add Submission Date to PDF</h3>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nadd_filter( &#39;ninja_forms_submission_pdf_fetch_date&#39;, &#39;__return_true&#39; );\r\n</pre>\r\n\r\n<h3>5. Change the default PDF name</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nfunction custom_pdf_name( $name, $sub_id ) { \r\n $name = &#39;my-awesome-contact-form&#39; . $sub_id; \r\n return $name; \r\n } \r\nadd_filter( &#39;ninja_forms_submission_pdf_name&#39;, &#39;custom_pdf_name&#39;, 20, 2 );\r\n</pre>\r\n\r\n<a class=\"doc-jump\" name=\"customize\"></a>\r\n\r\n<h2>Customizing the PDF Template</h2>\r\n\r\n<p>This plugin includes a templating system so you can customize the PDF template. &nbsp; <em><strong>Any customizations to the PDF template are not supported with the product license. &nbsp;If you need help with customizing your PDF template, we have third party developers who may be able to assist here: <a href=\"http://ninjaforms.com/about/\">http://ninjaforms.com/about/</a> Please do not contact support with issues related to custom template development.</strong></em></p>\r\n\r\n<p>Copy the &lsquo;wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php&rsquo; file to &lsquo;wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php&rsquo;.</p>\r\n\r\n<p>You can modify this HTML to add whatever you want in there.</p>\r\n\r\n<p>The document root is set to &lsquo;wp-content/plugins/ninja-forms-pdf-submissions/include/&rsquo; so if you want to include a stylesheet or image from your theme you&rsquo;d have to do it like this:</p>\r\n\r\n<p>&lsquo;&lt;link type=&rdquo;text/css&rdquo; href=&rdquo;../../../themes/twentytwelve/css/test.css&rdquo; rel=&rdquo;stylesheet&rdquo; /&gt;&rsquo;</p>\r\n\r\n<p>For more information on customizing the PDF template,&nbsp; <a href=\"http://speakinginbytes.com/2014/11/customizing-ninja-forms-pdf-submissions/\">click here.</a></p>\r\n",
"body_email": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. \n\n Converting Form Submission to PDFs \n\n There are two main ways to convert form submissions into PDFs. \n\n \n You can automatically convert the form results into a PDF and send it to the site admin \n You can manually download any form submission as a PDF \n \n\n 1. Convert Form Submission to PDF and Send to Admin \n\n To attach a pdf to your form submission you just need to check the box in your email notification on the Emails &amp; Actions tab.\n\n \n\n \n\n 2. Download Form Submission as a PDF \n\n Go to the Form Submissions page under Forms &gt; Submissions, hover over the submission you want to download, then press the Export to PDF link.\n\n\n\nNow you can share your form submission as a PDF with anyone you want! \n\n 3. Add Ninja Forms Sequential Number to PDF \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_sequential_number', '__return_true' );\n \n\n 4. Add Submission Date to PDF \n\n \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_date', '__return_true' );\n \n\n 5. Change the default PDF name \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n function custom_pdf_name( $name, $sub_id ) { \n $name = 'my-awesome-contact-form' . $sub_id; \n return $name; \n } \nadd_filter( 'ninja_forms_submission_pdf_name', 'custom_pdf_name', 20, 2 );\n \n\n\n\n Customizing the PDF Template \n\n This plugin includes a templating system so you can customize the PDF template. Any customizations to the PDF template are not supported with the product license. If you need help with customizing your PDF template, we have third party developers who may be able to assist here: http://ninjaforms.com/about/ (http://ninjaforms.com/about/) Please do not contact support with issues related to custom template development.\n\nCopy the ‘wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php’ file to ‘wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php’.\n\nYou can modify this HTML to add whatever you want in there.\n\nThe document root is set to ‘wp-content/plugins/ninja-forms-pdf-submissions/include/’ so if you want to include a stylesheet or image from your theme you’d have to do it like this:\n\n‘&lt;link type=”text/css” href=”../../../themes/twentytwelve/css/test.css” rel=”stylesheet” /&gt;’\n\nFor more information on customizing the PDF template, click here. (http://speakinginbytes.com/2014/11/customizing-ninja-forms-pdf-submissions/)",
"body_email_auto": true,
"body_chat": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. Converting Form Submission to PDFs There are two main ways to convert form submissions into PDFs. You can automatically convert the form results into a PDF a... https://wpninjas.desk.com/customer/portal/articles/1980966-pdf-form-submissions",
"body_chat_auto": true,
"body_web_callback": "<p>Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file.</p>\r\n\r\n<h2>Converting Form Submission to PDFs</h2>\r\n\r\n<p>There are two main ways to convert form submissions into&nbsp;PDFs.</p>\r\n\r\n<ol>\r\n\t<li>You can automatically convert the form results into a PDF and send it to the site admin</li>\r\n\t<li>You can manually download any form submission as a PDF</li>\r\n</ol>\r\n\r\n<h3>1. Convert Form Submission to PDF and Send to Admin</h3>\r\n\r\n<p>To attach a pdf to your form submission you just need to check the box&nbsp;in your email notification on the&nbsp; <strong>Emails &amp; Actions</strong> tab.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629278\" /></p>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<h3>2. Download Form Submission as a PDF</h3>\r\n\r\n<p>Go to the&nbsp; <strong>Form Submissions</strong>&nbsp;page under Forms &gt; Submissions, hover over the submission you want to download, &nbsp;then press the&nbsp;<strong>Export to PDF</strong>&nbsp;link.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629280\" /></p>\r\n\r\n<p>Now you can share&nbsp;your form submission&nbsp;as a PDF with anyone you want!</p>\r\n\r\n<h3>3. Add Ninja Forms Sequential Number to PDF</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nadd_filter( &#39;ninja_forms_submission_pdf_fetch_sequential_number&#39;, &#39;__return_true&#39; );\r\n</pre>\r\n\r\n<h3>4. Add Submission Date to PDF</h3>\r\n\r\n<h3>&nbsp;</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nadd_filter( &#39;ninja_forms_submission_pdf_fetch_date&#39;, &#39;__return_true&#39; );\r\n</pre>\r\n\r\n<h3>5. Change the default PDF name</h3>\r\n\r\n<p>You can accomplish this by adding this action to your themes functions.php file or a custom plugin.</p>\r\n\r\n<pre>\r\nfunction custom_pdf_name( $name, $sub_id ) { \r\n $name = &#39;my-awesome-contact-form&#39; . $sub_id; \r\n return $name; \r\n } \r\nadd_filter( &#39;ninja_forms_submission_pdf_name&#39;, &#39;custom_pdf_name&#39;, 20, 2 );\r\n</pre>\r\n\r\n<a class=\"doc-jump\" name=\"customize\"></a>\r\n\r\n<h2>Customizing the PDF Template</h2>\r\n\r\n<p>This plugin includes a templating system so you can customize the PDF template. &nbsp; <em><strong>Any customizations to the PDF template are not supported with the product license. &nbsp;If you need help with customizing your PDF template, we have third party developers who may be able to assist here: <a href=\"http://ninjaforms.com/about/\">http://ninjaforms.com/about/</a> Please do not contact support with issues related to custom template development.</strong></em></p>\r\n\r\n<p>Copy the &lsquo;wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php&rsquo; file to &lsquo;wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php&rsquo;.</p>\r\n\r\n<p>You can modify this HTML to add whatever you want in there.</p>\r\n\r\n<p>The document root is set to &lsquo;wp-content/plugins/ninja-forms-pdf-submissions/include/&rsquo; so if you want to include a stylesheet or image from your theme you&rsquo;d have to do it like this:</p>\r\n\r\n<p>&lsquo;&lt;link type=&rdquo;text/css&rdquo; href=&rdquo;../../../themes/twentytwelve/css/test.css&rdquo; rel=&rdquo;stylesheet&rdquo; /&gt;&rsquo;</p>\r\n\r\n<p>For more information on customizing the PDF template,&nbsp; <a href=\"http://speakinginbytes.com/2014/11/customizing-ninja-forms-pdf-submissions/\">click here.</a></p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. Converting Form Submi... https://wpninjas.desk.com/customer/portal/articles/1980966-pdf-form-submissions",
"body_twitter_auto": true,
"body_qna": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. \n\n Converting Form Submission to PDFs \n\n There are two main ways to convert form submissions into PDFs. \n\n \n You can automatically convert the form results into a PDF and send it to the site admin \n You can manually download any form submission as a PDF \n \n\n 1. Convert Form Submission to PDF and Send to Admin \n\n To attach a pdf to your form submission you just need to check the box in your email notification on the Emails &amp; Actions tab.\n\n \n\n \n\n 2. Download Form Submission as a PDF \n\n Go to the Form Submissions page under Forms &gt; Submissions, hover over the submission you want to download, then press the Export to PDF link.\n\n\n\nNow you can share your form submission as a PDF with anyone you want! \n\n 3. Add Ninja Forms Sequential Number to PDF \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_sequential_number', '__return_true' );\n \n\n 4. Add Submission Date to PDF \n\n \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_date', '__return_true' );\n \n\n 5. Change the default PDF name \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n function custom_pdf_name( $name, $sub_id ) { \n $name = 'my-awesome-contact-form' . $sub_id; \n return $name; \n } \nadd_filter( 'ninja_forms_submission_pdf_name', 'custom_pdf_name', 20, 2 );\n \n\n\n\n Customizing the PDF Template \n\n This plugin includes a templating system so you can customize the PDF template. Any customizations to the PDF template are not supported with the product license. If you need help with customizing your PDF template, we have third party developers who may be able to assist here: http://ninjaforms.com/about/ Please do not contact support with issues related to custom template development.\n\nCopy the ‘wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php’ file to ‘wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php’.\n\nYou can modify this HTML to add whatever you want in there.\n\nThe document root is set to ‘wp-content/plugins/ninja-forms-pdf-submissions/include/’ so if you want to include a stylesheet or image from your theme you’d have to do it like this:\n\n‘&lt;link type=”text/css” href=”../../../themes/twentytwelve/css/test.css” rel=”stylesheet” /&gt;’\n\nFor more information on customizing the PDF template, click here.",
"body_qna_auto": true,
"body_phone": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. \n\n Converting Form Submission to PDFs \n\n There are two main ways to convert form submissions into PDFs. \n\n \n You can automatically convert the form results into a PDF and send it to the site admin \n You can manually download any form submission as a PDF \n \n\n 1. Convert Form Submission to PDF and Send to Admin \n\n To attach a pdf to your form submission you just need to check the box in your email notification on the Emails &amp; Actions tab.\n\n \n\n \n\n 2. Download Form Submission as a PDF \n\n Go to the Form Submissions page under Forms &gt; Submissions, hover over the submission you want to download, then press the Export to PDF link.\n\n\n\nNow you can share your form submission as a PDF with anyone you want! \n\n 3. Add Ninja Forms Sequential Number to PDF \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_sequential_number', '__return_true' );\n \n\n 4. Add Submission Date to PDF \n\n \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_date', '__return_true' );\n \n\n 5. Change the default PDF name \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n function custom_pdf_name( $name, $sub_id ) { \n $name = 'my-awesome-contact-form' . $sub_id; \n return $name; \n } \nadd_filter( 'ninja_forms_submission_pdf_name', 'custom_pdf_name', 20, 2 );\n \n\n\n\n Customizing the PDF Template \n\n This plugin includes a templating system so you can customize the PDF template. Any customizations to the PDF template are not supported with the product license. If you need help with customizing your PDF template, we have third party developers who may be able to assist here: http://ninjaforms.com/about/ Please do not contact support with issues related to custom template development.\n\nCopy the ‘wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php’ file to ‘wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php’.\n\nYou can modify this HTML to add whatever you want in there.\n\nThe document root is set to ‘wp-content/plugins/ninja-forms-pdf-submissions/include/’ so if you want to include a stylesheet or image from your theme you’d have to do it like this:\n\n‘&lt;link type=”text/css” href=”../../../themes/twentytwelve/css/test.css” rel=”stylesheet” /&gt;’\n\nFor more information on customizing the PDF template, click here.",
"body_phone_auto": true,
"body_facebook": "Ninja Forms PDF Form Submissions allows you to convert form submissions into a PDF file. \n\n Converting Form Submission to PDFs \n\n There are two main ways to convert form submissions into PDFs. \n\n \n You can automatically convert the form results into a PDF and send it to the site admin \n You can manually download any form submission as a PDF \n \n\n 1. Convert Form Submission to PDF and Send to Admin \n\n To attach a pdf to your form submission you just need to check the box in your email notification on the Emails &amp; Actions tab.\n\n \n\n \n\n 2. Download Form Submission as a PDF \n\n Go to the Form Submissions page under Forms &gt; Submissions, hover over the submission you want to download, then press the Export to PDF link.\n\n\n\nNow you can share your form submission as a PDF with anyone you want! \n\n 3. Add Ninja Forms Sequential Number to PDF \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_sequential_number', '__return_true' );\n \n\n 4. Add Submission Date to PDF \n\n \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n add_filter( 'ninja_forms_submission_pdf_fetch_date', '__return_true' );\n \n\n 5. Change the default PDF name \n\n You can accomplish this by adding this action to your themes functions.php file or a custom plugin. \n\n function custom_pdf_name( $name, $sub_id ) { \n $name = 'my-awesome-contact-form' . $sub_id; \n return $name; \n } \nadd_filter( 'ninja_forms_submission_pdf_name', 'custom_pdf_name', 20, 2 );\n \n\n\n\n Customizing the PDF Template \n\n This plugin includes a templating system so you can customize the PDF template. Any customizations to the PDF template are not supported with the product license. If you need help with customizing your PDF template, we have third party developers who may be able to assist here: http://ninjaforms.com/about/ Please do not contact support with issues related to custom template development.\n\nCopy the ‘wp-content/plugins/ninja-forms-pdf-submissions/templates/pdf.php’ file to ‘wp-content/your-theme/ninja-forms-pdf-submissions/pdf.php’.\n\nYou can modify this HTML to add whatever you want in there.\n\nThe document root is set to ‘wp-content/plugins/ninja-forms-pdf-submissions/include/’ so if you want to include a stylesheet or image from your theme you’d have to do it like this:\n\n‘&lt;link type=”text/css” href=”../../../themes/twentytwelve/css/test.css” rel=”stylesheet” /&gt;’\n\nFor more information on customizing the PDF template, click here.",
"body_facebook_auto": true,
"rating": 71,
"rating_count": 69,
"rating_score": 49,
"keywords": "PDF Form Submissions ",
"position": 3,
"quickcode": null,
"publish_at": "2016-08-23T12:27:05Z",
"updated_at": "2016-08-23T12:27:05Z",
"created_at": "2014-11-24T20:39:42Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980966-pdf-form-submissions",
"_links": {
"self": {
"href": "/api/v2/articles/1980966",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980966/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980966/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 9
},
{
"id": 1981024,
"locale": null,
"subject": "Submissions / : Searching and Retrieving Submissions",
"body": "<script src=\"https://gist.github.com/wpn/5dd171f77fa3acf24c34.js\" type=\"text/javascript\"></script>",
"body_email": "",
"body_email_auto": true,
"body_chat": "",
"body_chat_auto": true,
"body_web_callback": "<script src=\"https://gist.github.com/wpn/5dd171f77fa3acf24c34.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "",
"body_twitter_auto": true,
"body_qna": "",
"body_qna_auto": true,
"body_phone": "",
"body_phone_auto": true,
"body_facebook": "",
"body_facebook_auto": true,
"rating": 55,
"rating_count": 99,
"rating_score": 54,
"keywords": "Submissions ",
"position": 3,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T20:08:44Z",
"created_at": "2014-11-25T20:08:22Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981024-submissions-searching-and-retrieving-submissions",
"_links": {
"self": {
"href": "/api/v2/articles/1981024",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981024/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981024/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 10
},
{
"id": 2121401,
"locale": null,
"subject": "Emails and Actions",
"body": "<a name=\"top\"></a>\r\n<ul>\r\n\t<li><a href=\"#emails_actions\">Emails &amp; Actions</a>\r\n\t<ul class=\"action-contents\">\r\n\t\t<li><a href=\"#shortcodes\">Shortcodes</a></li>\r\n\t\t<li><a href=\"#email_action\">Email Actions</a></li>\r\n\t\t<li><a href=\"#success_action\">Success Messages</a></li>\r\n\t\t<li><a href=\"#redirect_action\">Redirect Actions</a></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h2>Emails &amp; Actions</h2>\r\n\r\n<p>You may have noticed that as of version 2.9 we have renamed &quot;Notifications&quot; to &quot;Emails and Actions.&quot; &nbsp;This change was to make the purpose of the tab clearer to a majority of our users.&nbsp;Please read on to see how the new Emails and Actions&nbsp;system works to replace all the various settings.</p>\r\n\r\n<p>To create a new Email or Action, first open the form you want to attach the Email or Action to.</p>\r\n\r\n<p>You will notice a &quot;Email and Actions&quot; tab at the top of your screen. Open it.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629164\" /></p>\r\n\r\n<p>Next, you will add a new Email or Action with the &quot;Add New&quot; button:&nbsp;</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629165\" style=\"width: 873px; height: 108px;\" /></p>\r\n\r\n<p>Choose the type of action you want to add:&nbsp;</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629167\" style=\"width: 870px; height: 342px;\" /></p>\r\n\r\n<p>There are three options for Email and Action types in a default Ninja Forms installation, explained below.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"shortcodes\">[Jump to top]</a>\r\n\r\n<h3>Emails and Actions: Special Shortcodes</h3>\r\n\r\n<h4>Shortcodes in Email &amp; Alerts</h4>\r\nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.<br />\r\n<br />\r\n<strong>Input:</strong><br />\r\n[ninja_forms_all_fields]<br />\r\n<br />\r\n<strong>Displays:</strong><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463314\" style=\"width: 683px; height: 319px;\" /><br />\r\n<br />\r\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.<br />\r\n<br />\r\n<strong>Input:</strong><br />\r\n[ninja_forms_field id=1] [ninja_forms_field id=2]<br />\r\n[ninja_forms_field id=3] [ninja_forms_field id=4]<br />\r\n[ninja_forms_field id=5]<br />\r\n[ninja_forms_field id=6]<br />\r\n<br />\r\n<strong>Displays:</strong><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463316\" style=\"width: 448px; height: 217px;\" />\r\n<p>The&nbsp;shortcode can be used on the Form Settings page in the following fields:</p>\r\n\r\n<ul>\r\n\t<li>Success message</li>\r\n\t<li>Administrator email subject</li>\r\n\t<li>Administrator email message</li>\r\n\t<li>User email subject</li>\r\n\t<li>User email message.</li>\r\n</ul>\r\n<strong>Input:</strong><br />\r\n<br />\r\n[nf_sub_seq_num]<br />\r\n&nbsp;\r\n<p>This will replace the shortcode with the&nbsp;sequential ID number of the submission.</p>\r\n\r\n<p>Example:</p>\r\n\r\n<blockquote>Hello, User!&nbsp;Your reference number for this submission is&nbsp; <span style=\"color: #3d3c40\">[nf_sub_seq_num].</span></blockquote>\r\n<strong>Displays:</strong>\r\n\r\n<blockquote>Hello, User!&nbsp;Your reference number for this submission is&nbsp;174 <span style=\"color: #3d3c40\">.</span></blockquote>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"email_action\">[Jump to top]</a>\r\n\r\n<h3>Email Action</h3>\r\n\r\n<p>In Ninja Forms 2.8, email notifications were moved from the &ldquo;Forms Settings&rdquo; tab to the &ldquo;Emails &amp; Actions Tab.&rdquo;</p>\r\n\r\n<article><iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/VOxQcm0GCjI\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Emails &amp; Actions&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629168\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;E-Mail&rdquo; notification type\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629170\" style=\"width: 768px; height: 237px;\" /></p>\r\n\t</li>\r\n\t<li>Select your e-mail settings.&nbsp;&nbsp;<em>A list of e-mail fields from your form will open in a drop down selector&nbsp;to create dynamic notifications. &nbsp;When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.</em>\r\n\t<ul>\r\n\t\t<li>Attach CSV&nbsp;&ndash; Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number.</li>\r\n\t\t<li>From Name&nbsp;&ndash; The name of the person or organization sending the email.</li>\r\n\t\t<li>From Address&nbsp;&ndash; The Email address of the person or organization sending the email. This should NOT match an address in the &ldquo;To&rdquo;, &ldquo;Cc&rdquo;, or &ldquo;Bcc&rdquo; fields.</li>\r\n\t\t<li>Reply To&nbsp;&ndash; The e-mail address which will be replied to is a user selects &ldquo;Reply&rdquo; from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.)</li>\r\n\t\t<li>To&nbsp;&ndash; The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Cc&nbsp;&ndash; The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Bcc&nbsp;&ndash; The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Subject&nbsp;&ndash; The heading/topic of the notification.</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Lastly, it is time to populatethe content of our message. &nbsp;You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\r\n\t<ul>\r\n\t\t<li>Add Media- Allows you to add media content from your WordPress Media Library to the content of your email.</li>\r\n\t\t<li>Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission</li>\r\n\t\t<li>Insert All Fields&nbsp;&ndash; Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the&nbsp;image here:</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>For example, a message configured like the one below:\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629171\" style=\"width: 966px; height: 402px;\" /></p>\r\n\r\n\t<p>Would output a message like this when the person in the &quot;To&quot; field receives your email:</p>\r\n\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629172\" style=\"width: 800px; height: 305px;\" /></p>\r\n\t</li>\r\n</ol>\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" name=\"success_action\">[Jump to top]</a>\r\n\r\n<h3>Success Message</h3>\r\n\r\n<p>In Ninja Forms 2.9, success messages&nbsp;were moved from the &ldquo;Notifications&rdquo; tab to the &ldquo;Emails and Actions&rdquo; tab.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/ewyTi5E-j9k\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Notifications&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629174\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;Success Message&rdquo; notification type. &nbsp;You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/662550\" style=\"width: 800px; height: 108px;\" /></p>\r\n\t</li>\r\n</ol>\r\n\r\n<p>Lastly, it is time to populate the content of our message. &nbsp;You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.</p>\r\n\r\n<ol>\r\n\t<li>Add Media&nbsp;- Allows you to add media content from your WordPress Media Library to the content of your email.</li>\r\n\t<li>Select a field&nbsp;- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission</li>\r\n\t<li>Insert All Fields&nbsp;&ndash; Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the&nbsp;image here:</li>\r\n</ol>\r\n\r\n<p>For example, a message configured like the one below:</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629176\" style=\"width: 966px; height: 402px;\" /></p>\r\n\r\n<p>Would output a message on your page after the form is submitted like this:</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629178\" style=\"width: 800px; height: 305px;\" /></p>\r\n\r\n<p>**Please note that redirects ALWAYS take precedence over success messages. &nbsp;If you have both a redirect and a success message set, the success message will never display.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"redirect_action\">[Jump to top]</a>\r\n\r\n<h3>Redirect Action</h3>\r\n\r\n<p>In Ninja Forms 2.8, email notifications were moved from the &ldquo;Forms Settings&rdquo; tab to the &ldquo;Notifications Tab.&rdquo;</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/kCjhVqz33dU\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Notifications&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629180\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;Redirect&rdquo; notification type. &nbsp;You may then add a link to a page on your own site or even somewhere else on the web altogether. &nbsp;The user will be redirected to this page after successfully completing the form.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629181\" style=\"width: 800px; height: 234px;\" /></p>\r\n\t**Please note that redirects ALWAYS take precedence over success messages. &nbsp;If you have both a redirect and a success message set, the success message will never display.</li>\r\n</ol>\r\n<a class=\"doc-jump\" href=\"#top\" name=\"shortcodes\">[Jump to top]</a></article>\r\n",
"body_email": "Emails &amp; Actions (#emails_actions)\n \n Shortcodes (#shortcodes) \n Email Actions (#email_action) \n Success Messages (#success_action) \n Redirect Actions (#redirect_action) \n \n \n \n\n Emails &amp; Actions \n\n You may have noticed that as of version 2.9 we have renamed \"Notifications\" to \"Emails and Actions.\" This change was to make the purpose of the tab clearer to a majority of our users. Please read on to see how the new Emails and Actions system works to replace all the various settings.\n\nTo create a new Email or Action, first open the form you want to attach the Email or Action to.\n\nYou will notice a \"Email and Actions\" tab at the top of your screen. Open it.\n\n\n\nNext, you will add a new Email or Action with the \"Add New\" button: \n\n\n\nChoose the type of action you want to add: \n\n\n\nThere are three options for Email and Action types in a default Ninja Forms installation, explained below. \n\n [Jump to top] (#top)\n\n Emails and Actions: Special Shortcodes \n\n Shortcodes in Email &amp; Alerts \nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.\n\nInput:\n[ninja_forms_all_fields]\n\nDisplays:\n\n\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.\n\nInput:\n[ninja_forms_field id=1] [ninja_forms_field id=2]\n[ninja_forms_field id=3] [ninja_forms_field id=4]\n[ninja_forms_field id=5]\n[ninja_forms_field id=6]\n\nDisplays:\n\n The shortcode can be used on the Form Settings page in the following fields: \n\n \n Success message \n Administrator email subject \n Administrator email message \n User email subject \n User email message. \n \nInput:\n\n[nf_sub_seq_num]\n This will replace the shortcode with the sequential ID number of the submission.\n\nExample: \n\n Hello, User! Your reference number for this submission is [nf_sub_seq_num]. \nDisplays:\n\n Hello, User! Your reference number for this submission is 174 . \n\n [Jump to top] (#top)\n\n Email Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Emails &amp; Actions Tab.” \n\n \n\n \n In your “Emails &amp; Actions” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “E-Mail” notification type\n \n \n Select your e-mail settings. A list of e-mail fields from your form will open in a drop down selector to create dynamic notifications. When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.\n \n Attach CSV – Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number. \n From Name – The name of the person or organization sending the email. \n From Address – The Email address of the person or organization sending the email. This should NOT match an address in the “To”, “Cc”, or “Bcc” fields. \n Reply To – The e-mail address which will be replied to is a user selects “Reply” from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.) \n To – The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the “From Address” field. \n Cc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Bcc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Subject – The heading/topic of the notification. \n \n \n Lastly, it is time to populatethe content of our message. You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\n \n Add Media- Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n \n For example, a message configured like the one below:\n \n\nWould output a message like this when the person in the \"To\" field receives your email:\n\n \n \n \n\n [Jump to top] (#top)\n\n Success Message \n\n In Ninja Forms 2.9, success messages were moved from the “Notifications” tab to the “Emails and Actions” tab. \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Success Message” notification type. You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\n \n \n \n\n Lastly, it is time to populate the content of our message. You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways. \n\n \n Add Media - Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field - Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n\n For example, a message configured like the one below:\n\n\n\nWould output a message on your page after the form is submitted like this:\n\n\n\n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n\n [Jump to top] (#top)\n\n Redirect Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Notifications Tab.” \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Redirect” notification type. You may then add a link to a page on your own site or even somewhere else on the web altogether. The user will be redirected to this page after successfully completing the form.\n \n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n \n[Jump to top] (#top)",
"body_email_auto": true,
"body_chat": "Emails &amp; Actions Shortcodes Email Actions Success Messages Redirect Actions Emails &amp; Actions You may have noticed that as of version 2.9 we have renamed \"Notifications\" to \"Emails and Actions.\" This change was to make the purpose of... https://wpninjas.desk.com/customer/portal/articles/2121401-emails-and-actions",
"body_chat_auto": true,
"body_web_callback": "<a name=\"top\"></a>\r\n<ul>\r\n\t<li><a href=\"#emails_actions\">Emails &amp; Actions</a>\r\n\t<ul class=\"action-contents\">\r\n\t\t<li><a href=\"#shortcodes\">Shortcodes</a></li>\r\n\t\t<li><a href=\"#email_action\">Email Actions</a></li>\r\n\t\t<li><a href=\"#success_action\">Success Messages</a></li>\r\n\t\t<li><a href=\"#redirect_action\">Redirect Actions</a></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h2>Emails &amp; Actions</h2>\r\n\r\n<p>You may have noticed that as of version 2.9 we have renamed &quot;Notifications&quot; to &quot;Emails and Actions.&quot; &nbsp;This change was to make the purpose of the tab clearer to a majority of our users.&nbsp;Please read on to see how the new Emails and Actions&nbsp;system works to replace all the various settings.</p>\r\n\r\n<p>To create a new Email or Action, first open the form you want to attach the Email or Action to.</p>\r\n\r\n<p>You will notice a &quot;Email and Actions&quot; tab at the top of your screen. Open it.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629164\" /></p>\r\n\r\n<p>Next, you will add a new Email or Action with the &quot;Add New&quot; button:&nbsp;</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629165\" style=\"width: 873px; height: 108px;\" /></p>\r\n\r\n<p>Choose the type of action you want to add:&nbsp;</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629167\" style=\"width: 870px; height: 342px;\" /></p>\r\n\r\n<p>There are three options for Email and Action types in a default Ninja Forms installation, explained below.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"shortcodes\">[Jump to top]</a>\r\n\r\n<h3>Emails and Actions: Special Shortcodes</h3>\r\n\r\n<h4>Shortcodes in Email &amp; Alerts</h4>\r\nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.<br />\r\n<br />\r\n<strong>Input:</strong><br />\r\n[ninja_forms_all_fields]<br />\r\n<br />\r\n<strong>Displays:</strong><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463314\" style=\"width: 683px; height: 319px;\" /><br />\r\n<br />\r\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.<br />\r\n<br />\r\n<strong>Input:</strong><br />\r\n[ninja_forms_field id=1] [ninja_forms_field id=2]<br />\r\n[ninja_forms_field id=3] [ninja_forms_field id=4]<br />\r\n[ninja_forms_field id=5]<br />\r\n[ninja_forms_field id=6]<br />\r\n<br />\r\n<strong>Displays:</strong><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463316\" style=\"width: 448px; height: 217px;\" />\r\n<p>The&nbsp;shortcode can be used on the Form Settings page in the following fields:</p>\r\n\r\n<ul>\r\n\t<li>Success message</li>\r\n\t<li>Administrator email subject</li>\r\n\t<li>Administrator email message</li>\r\n\t<li>User email subject</li>\r\n\t<li>User email message.</li>\r\n</ul>\r\n<strong>Input:</strong><br />\r\n<br />\r\n[nf_sub_seq_num]<br />\r\n&nbsp;\r\n<p>This will replace the shortcode with the&nbsp;sequential ID number of the submission.</p>\r\n\r\n<p>Example:</p>\r\n\r\n<blockquote>Hello, User!&nbsp;Your reference number for this submission is&nbsp; <span style=\"color: #3d3c40\">[nf_sub_seq_num].</span></blockquote>\r\n<strong>Displays:</strong>\r\n\r\n<blockquote>Hello, User!&nbsp;Your reference number for this submission is&nbsp;174 <span style=\"color: #3d3c40\">.</span></blockquote>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"email_action\">[Jump to top]</a>\r\n\r\n<h3>Email Action</h3>\r\n\r\n<p>In Ninja Forms 2.8, email notifications were moved from the &ldquo;Forms Settings&rdquo; tab to the &ldquo;Emails &amp; Actions Tab.&rdquo;</p>\r\n\r\n<article><iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/VOxQcm0GCjI\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Emails &amp; Actions&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629168\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;E-Mail&rdquo; notification type\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629170\" style=\"width: 768px; height: 237px;\" /></p>\r\n\t</li>\r\n\t<li>Select your e-mail settings.&nbsp;&nbsp;<em>A list of e-mail fields from your form will open in a drop down selector&nbsp;to create dynamic notifications. &nbsp;When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.</em>\r\n\t<ul>\r\n\t\t<li>Attach CSV&nbsp;&ndash; Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number.</li>\r\n\t\t<li>From Name&nbsp;&ndash; The name of the person or organization sending the email.</li>\r\n\t\t<li>From Address&nbsp;&ndash; The Email address of the person or organization sending the email. This should NOT match an address in the &ldquo;To&rdquo;, &ldquo;Cc&rdquo;, or &ldquo;Bcc&rdquo; fields.</li>\r\n\t\t<li>Reply To&nbsp;&ndash; The e-mail address which will be replied to is a user selects &ldquo;Reply&rdquo; from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.)</li>\r\n\t\t<li>To&nbsp;&ndash; The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Cc&nbsp;&ndash; The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Bcc&nbsp;&ndash; The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the &ldquo;From Address&rdquo; field.</li>\r\n\t\t<li>Subject&nbsp;&ndash; The heading/topic of the notification.</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Lastly, it is time to populatethe content of our message. &nbsp;You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\r\n\t<ul>\r\n\t\t<li>Add Media- Allows you to add media content from your WordPress Media Library to the content of your email.</li>\r\n\t\t<li>Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission</li>\r\n\t\t<li>Insert All Fields&nbsp;&ndash; Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the&nbsp;image here:</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>For example, a message configured like the one below:\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629171\" style=\"width: 966px; height: 402px;\" /></p>\r\n\r\n\t<p>Would output a message like this when the person in the &quot;To&quot; field receives your email:</p>\r\n\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629172\" style=\"width: 800px; height: 305px;\" /></p>\r\n\t</li>\r\n</ol>\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" name=\"success_action\">[Jump to top]</a>\r\n\r\n<h3>Success Message</h3>\r\n\r\n<p>In Ninja Forms 2.9, success messages&nbsp;were moved from the &ldquo;Notifications&rdquo; tab to the &ldquo;Emails and Actions&rdquo; tab.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/ewyTi5E-j9k\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Notifications&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629174\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;Success Message&rdquo; notification type. &nbsp;You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/662550\" style=\"width: 800px; height: 108px;\" /></p>\r\n\t</li>\r\n</ol>\r\n\r\n<p>Lastly, it is time to populate the content of our message. &nbsp;You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.</p>\r\n\r\n<ol>\r\n\t<li>Add Media&nbsp;- Allows you to add media content from your WordPress Media Library to the content of your email.</li>\r\n\t<li>Select a field&nbsp;- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission</li>\r\n\t<li>Insert All Fields&nbsp;&ndash; Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the&nbsp;image here:</li>\r\n</ol>\r\n\r\n<p>For example, a message configured like the one below:</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629176\" style=\"width: 966px; height: 402px;\" /></p>\r\n\r\n<p>Would output a message on your page after the form is submitted like this:</p>\r\n\r\n<p><img alt=\"\" src=\"/customer/portal/attachments/629178\" style=\"width: 800px; height: 305px;\" /></p>\r\n\r\n<p>**Please note that redirects ALWAYS take precedence over success messages. &nbsp;If you have both a redirect and a success message set, the success message will never display.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"redirect_action\">[Jump to top]</a>\r\n\r\n<h3>Redirect Action</h3>\r\n\r\n<p>In Ninja Forms 2.8, email notifications were moved from the &ldquo;Forms Settings&rdquo; tab to the &ldquo;Notifications Tab.&rdquo;</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"https://www.youtube.com/embed/kCjhVqz33dU\" width=\"560\"></iframe>\r\n\r\n<ol>\r\n\t<li>In your &ldquo;Notifications&rdquo;&nbsp;tab, select &ldquo;Add New&rdquo; to create a new notification.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629180\" style=\"width: 872px; height: 448px;\" /></p>\r\n\t</li>\r\n\t<li>Name your notification and select the &ldquo;Redirect&rdquo; notification type. &nbsp;You may then add a link to a page on your own site or even somewhere else on the web altogether. &nbsp;The user will be redirected to this page after successfully completing the form.\r\n\t<p><img alt=\"\" src=\"/customer/portal/attachments/629181\" style=\"width: 800px; height: 234px;\" /></p>\r\n\t**Please note that redirects ALWAYS take precedence over success messages. &nbsp;If you have both a redirect and a success message set, the success message will never display.</li>\r\n</ol>\r\n<a class=\"doc-jump\" href=\"#top\" name=\"shortcodes\">[Jump to top]</a></article>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Emails &amp; Actions Shortcodes Email Actions Success Messages Redirect Actions Emails &amp; Ac... https://wpninjas.desk.com/customer/portal/articles/2121401-emails-and-actions",
"body_twitter_auto": true,
"body_qna": "Emails &amp; Actions\n \n Shortcodes \n Email Actions \n Success Messages \n Redirect Actions \n \n \n \n\n Emails &amp; Actions \n\n You may have noticed that as of version 2.9 we have renamed \"Notifications\" to \"Emails and Actions.\" This change was to make the purpose of the tab clearer to a majority of our users. Please read on to see how the new Emails and Actions system works to replace all the various settings.\n\nTo create a new Email or Action, first open the form you want to attach the Email or Action to.\n\nYou will notice a \"Email and Actions\" tab at the top of your screen. Open it.\n\n\n\nNext, you will add a new Email or Action with the \"Add New\" button: \n\n\n\nChoose the type of action you want to add: \n\n\n\nThere are three options for Email and Action types in a default Ninja Forms installation, explained below. \n\n [Jump to top]\n\n Emails and Actions: Special Shortcodes \n\n Shortcodes in Email &amp; Alerts \nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.\n\nInput:\n[ninja_forms_all_fields]\n\nDisplays:\n\n\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.\n\nInput:\n[ninja_forms_field id=1] [ninja_forms_field id=2]\n[ninja_forms_field id=3] [ninja_forms_field id=4]\n[ninja_forms_field id=5]\n[ninja_forms_field id=6]\n\nDisplays:\n\n The shortcode can be used on the Form Settings page in the following fields: \n\n \n Success message \n Administrator email subject \n Administrator email message \n User email subject \n User email message. \n \nInput:\n\n[nf_sub_seq_num]\n This will replace the shortcode with the sequential ID number of the submission.\n\nExample: \n\n Hello, User! Your reference number for this submission is [nf_sub_seq_num]. \nDisplays:\n\n Hello, User! Your reference number for this submission is 174 . \n\n [Jump to top]\n\n Email Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Emails &amp; Actions Tab.” \n\n \n\n \n In your “Emails &amp; Actions” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “E-Mail” notification type\n \n \n Select your e-mail settings. A list of e-mail fields from your form will open in a drop down selector to create dynamic notifications. When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.\n \n Attach CSV – Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number. \n From Name – The name of the person or organization sending the email. \n From Address – The Email address of the person or organization sending the email. This should NOT match an address in the “To”, “Cc”, or “Bcc” fields. \n Reply To – The e-mail address which will be replied to is a user selects “Reply” from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.) \n To – The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the “From Address” field. \n Cc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Bcc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Subject – The heading/topic of the notification. \n \n \n Lastly, it is time to populatethe content of our message. You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\n \n Add Media- Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n \n For example, a message configured like the one below:\n \n\nWould output a message like this when the person in the \"To\" field receives your email:\n\n \n \n \n\n [Jump to top]\n\n Success Message \n\n In Ninja Forms 2.9, success messages were moved from the “Notifications” tab to the “Emails and Actions” tab. \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Success Message” notification type. You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\n \n \n \n\n Lastly, it is time to populate the content of our message. You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways. \n\n \n Add Media - Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field - Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n\n For example, a message configured like the one below:\n\n\n\nWould output a message on your page after the form is submitted like this:\n\n\n\n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n\n [Jump to top]\n\n Redirect Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Notifications Tab.” \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Redirect” notification type. You may then add a link to a page on your own site or even somewhere else on the web altogether. The user will be redirected to this page after successfully completing the form.\n \n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n \n[Jump to top]",
"body_qna_auto": true,
"body_phone": "Emails &amp; Actions\n \n Shortcodes \n Email Actions \n Success Messages \n Redirect Actions \n \n \n \n\n Emails &amp; Actions \n\n You may have noticed that as of version 2.9 we have renamed \"Notifications\" to \"Emails and Actions.\" This change was to make the purpose of the tab clearer to a majority of our users. Please read on to see how the new Emails and Actions system works to replace all the various settings.\n\nTo create a new Email or Action, first open the form you want to attach the Email or Action to.\n\nYou will notice a \"Email and Actions\" tab at the top of your screen. Open it.\n\n\n\nNext, you will add a new Email or Action with the \"Add New\" button: \n\n\n\nChoose the type of action you want to add: \n\n\n\nThere are three options for Email and Action types in a default Ninja Forms installation, explained below. \n\n [Jump to top]\n\n Emails and Actions: Special Shortcodes \n\n Shortcodes in Email &amp; Alerts \nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.\n\nInput:\n[ninja_forms_all_fields]\n\nDisplays:\n\n\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.\n\nInput:\n[ninja_forms_field id=1] [ninja_forms_field id=2]\n[ninja_forms_field id=3] [ninja_forms_field id=4]\n[ninja_forms_field id=5]\n[ninja_forms_field id=6]\n\nDisplays:\n\n The shortcode can be used on the Form Settings page in the following fields: \n\n \n Success message \n Administrator email subject \n Administrator email message \n User email subject \n User email message. \n \nInput:\n\n[nf_sub_seq_num]\n This will replace the shortcode with the sequential ID number of the submission.\n\nExample: \n\n Hello, User! Your reference number for this submission is [nf_sub_seq_num]. \nDisplays:\n\n Hello, User! Your reference number for this submission is 174 . \n\n [Jump to top]\n\n Email Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Emails &amp; Actions Tab.” \n\n \n\n \n In your “Emails &amp; Actions” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “E-Mail” notification type\n \n \n Select your e-mail settings. A list of e-mail fields from your form will open in a drop down selector to create dynamic notifications. When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.\n \n Attach CSV – Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number. \n From Name – The name of the person or organization sending the email. \n From Address – The Email address of the person or organization sending the email. This should NOT match an address in the “To”, “Cc”, or “Bcc” fields. \n Reply To – The e-mail address which will be replied to is a user selects “Reply” from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.) \n To – The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the “From Address” field. \n Cc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Bcc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Subject – The heading/topic of the notification. \n \n \n Lastly, it is time to populatethe content of our message. You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\n \n Add Media- Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n \n For example, a message configured like the one below:\n \n\nWould output a message like this when the person in the \"To\" field receives your email:\n\n \n \n \n\n [Jump to top]\n\n Success Message \n\n In Ninja Forms 2.9, success messages were moved from the “Notifications” tab to the “Emails and Actions” tab. \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Success Message” notification type. You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\n \n \n \n\n Lastly, it is time to populate the content of our message. You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways. \n\n \n Add Media - Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field - Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n\n For example, a message configured like the one below:\n\n\n\nWould output a message on your page after the form is submitted like this:\n\n\n\n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n\n [Jump to top]\n\n Redirect Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Notifications Tab.” \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Redirect” notification type. You may then add a link to a page on your own site or even somewhere else on the web altogether. The user will be redirected to this page after successfully completing the form.\n \n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n \n[Jump to top]",
"body_phone_auto": true,
"body_facebook": "Emails &amp; Actions\n \n Shortcodes \n Email Actions \n Success Messages \n Redirect Actions \n \n \n \n\n Emails &amp; Actions \n\n You may have noticed that as of version 2.9 we have renamed \"Notifications\" to \"Emails and Actions.\" This change was to make the purpose of the tab clearer to a majority of our users. Please read on to see how the new Emails and Actions system works to replace all the various settings.\n\nTo create a new Email or Action, first open the form you want to attach the Email or Action to.\n\nYou will notice a \"Email and Actions\" tab at the top of your screen. Open it.\n\n\n\nNext, you will add a new Email or Action with the \"Add New\" button: \n\n\n\nChoose the type of action you want to add: \n\n\n\nThere are three options for Email and Action types in a default Ninja Forms installation, explained below. \n\n [Jump to top]\n\n Emails and Actions: Special Shortcodes \n\n Shortcodes in Email &amp; Alerts \nTo display all the fields of a form, input the [ninja_forms_all_fields] shortcode into your email or success message.\n\nInput:\n[ninja_forms_all_fields]\n\nDisplays:\n\n\nIf you would like to choose the fields you would like to display you can use the shortcode [ninja_forms_field id=#] where # is the field ID number that contains that data you would like to display.\n\nInput:\n[ninja_forms_field id=1] [ninja_forms_field id=2]\n[ninja_forms_field id=3] [ninja_forms_field id=4]\n[ninja_forms_field id=5]\n[ninja_forms_field id=6]\n\nDisplays:\n\n The shortcode can be used on the Form Settings page in the following fields: \n\n \n Success message \n Administrator email subject \n Administrator email message \n User email subject \n User email message. \n \nInput:\n\n[nf_sub_seq_num]\n This will replace the shortcode with the sequential ID number of the submission.\n\nExample: \n\n Hello, User! Your reference number for this submission is [nf_sub_seq_num]. \nDisplays:\n\n Hello, User! Your reference number for this submission is 174 . \n\n [Jump to top]\n\n Email Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Emails &amp; Actions Tab.” \n\n \n\n \n In your “Emails &amp; Actions” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “E-Mail” notification type\n \n \n Select your e-mail settings. A list of e-mail fields from your form will open in a drop down selector to create dynamic notifications. When the form is submitted, whatever e-mail address was set in these fields by the user will be automatically notified.\n \n Attach CSV – Attaches a Comma Separated Value of the form submission to the email which can be opened in a spreadsheet program like Excel, Google Docs, or Number. \n From Name – The name of the person or organization sending the email. \n From Address – The Email address of the person or organization sending the email. This should NOT match an address in the “To”, “Cc”, or “Bcc” fields. \n Reply To – The e-mail address which will be replied to is a user selects “Reply” from their e-mail client. (NOTE: Some popular e-mail clients, such as GMail, do not respect this setting.) \n To – The email address(es) of the primary organization or individual who will be receiving the notification. None of these addresses should match the address in the “From Address” field. \n Cc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email WILL know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Bcc – The email address(es) of the organization and individual who will be receiving the notification but who are not the primary recipients. Other recipients of this email will NOT know that addresses in this field were also sent a copy. None of these addresses should match the address in the “From Address” field. \n Subject – The heading/topic of the notification. \n \n \n Lastly, it is time to populatethe content of our message. You mayinput whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways.\n \n Add Media- Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field- Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n \n For example, a message configured like the one below:\n \n\nWould output a message like this when the person in the \"To\" field receives your email:\n\n \n \n \n\n [Jump to top]\n\n Success Message \n\n In Ninja Forms 2.9, success messages were moved from the “Notifications” tab to the “Emails and Actions” tab. \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Success Message” notification type. You may also choose to display this before or after the form if your form is not set to disappear after a successful submission (If your form is cleared, this setting does not matter.)\n \n \n \n\n Lastly, it is time to populate the content of our message. You may input whatever message you like into the form, and you can populate dynamic content form the submitted form in a few different ways. \n\n \n Add Media - Allows you to add media content from your WordPress Media Library to the content of your email. \n Select a field - Search for the name or ID of your field (or use the drop down selector) to automatically insert a shortcode which will populate your message with data from the form submission \n Insert All Fields – Creates an editable table at the bottom of your notification with a list of ALL fields and data submitted with the form.For example, with our default contact form, you could create a message like the image here: \n \n\n For example, a message configured like the one below:\n\n\n\nWould output a message on your page after the form is submitted like this:\n\n\n\n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n\n [Jump to top]\n\n Redirect Action \n\n In Ninja Forms 2.8, email notifications were moved from the “Forms Settings” tab to the “Notifications Tab.” \n\n\n \n In your “Notifications” tab, select “Add New” to create a new notification.\n \n \n Name your notification and select the “Redirect” notification type. You may then add a link to a page on your own site or even somewhere else on the web altogether. The user will be redirected to this page after successfully completing the form.\n \n**Please note that redirects ALWAYS take precedence over success messages. If you have both a redirect and a success message set, the success message will never display. \n \n[Jump to top]",
"body_facebook_auto": true,
"rating": 55,
"rating_count": 296,
"rating_score": 164,
"keywords": "",
"position": 3,
"quickcode": null,
"publish_at": "2016-07-25T14:42:37Z",
"updated_at": "2016-07-25T14:42:37Z",
"created_at": "2015-09-09T18:55:15Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2121401-emails-and-actions",
"_links": {
"self": {
"href": "/api/v2/articles/2121401",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2121401/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2121401/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23102499",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 11
},
{
"id": 1980967,
"locale": null,
"subject": "Conditional Logic",
"body": "<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/DT29zBTUpTM\" width=\"560\"></iframe>\r\n<p>&nbsp;</p>\r\n\r\n<p><em style=\"background-color: initial;\">**Please note that the change value function of Conditional Logic cannot be used on text layout elements&hellip;they are static and cannot be changed.</em><br />\r\n&nbsp;</p>\r\n\r\n<h2>Conditional Logic in Email &amp; Actions</h2>\r\n\r\n<p>Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.<br />\r\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form.</p>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/497917\" style=\"width: 810px; height: 96px;\" />\r\n<p><br />\r\n<br />\r\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.<br />\r\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack</p>\r\n<br />\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/497922\" style=\"width: 512px; height: 487px;\" />\r\n<p><br />\r\n<br />\r\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.</p>\r\n",
"body_email": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are static and cannot be changed.\n \r\n\r\n Conditional Logic in Email &amp; Actions \r\n\r\n Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form. \r\n\n\r\n \n\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack \r\n\n\n\r\n \n\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.",
"body_email_auto": true,
"body_chat": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are static and cannot be changed. Conditional Logic in Email &amp; Actions Conditional Logic can be used with actions that are created und... https://wpninjas.desk.com/customer/portal/articles/1980967-conditional-logic",
"body_chat_auto": true,
"body_web_callback": "<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/DT29zBTUpTM\" width=\"560\"></iframe>\r\n<p>&nbsp;</p>\r\n\r\n<p><em style=\"background-color: initial;\">**Please note that the change value function of Conditional Logic cannot be used on text layout elements&hellip;they are static and cannot be changed.</em><br />\r\n&nbsp;</p>\r\n\r\n<h2>Conditional Logic in Email &amp; Actions</h2>\r\n\r\n<p>Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.<br />\r\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form.</p>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/497917\" style=\"width: 810px; height: 96px;\" />\r\n<p><br />\r\n<br />\r\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.<br />\r\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack</p>\r\n<br />\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/497922\" style=\"width: 512px; height: 487px;\" />\r\n<p><br />\r\n<br />\r\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are... https://wpninjas.desk.com/customer/portal/articles/1980967-conditional-logic",
"body_twitter_auto": true,
"body_qna": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are static and cannot be changed.\n \r\n\r\n Conditional Logic in Email &amp; Actions \r\n\r\n Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form. \r\n\n\r\n \n\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack \r\n\n\n\r\n \n\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.",
"body_qna_auto": true,
"body_phone": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are static and cannot be changed.\n \r\n\r\n Conditional Logic in Email &amp; Actions \r\n\r\n Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form. \r\n\n\r\n \n\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack \r\n\n\n\r\n \n\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.",
"body_phone_auto": true,
"body_facebook": "**Please note that the change value function of Conditional Logic cannot be used on text layout elements…they are static and cannot be changed.\n \r\n\r\n Conditional Logic in Email &amp; Actions \r\n\r\n Conditional Logic can be used with actions that are created under the Email &amp; Actions tab.\nActions such as Email Messages, Success Messages, and Redirects can be set to process based on criteria in your form. \r\n\n\r\n \n\nAny Ninja Forms add-on that has its action in Email &amp; Actions, can also be controlled by Conditional Logic.\nCurrently this includes: MailChimp, Webhooks, Emma, Text Messages, Webmerge, Helpscout, and Slack \r\n\n\n\r\n \n\nSoon, all actions added to Ninja Forms will be managed from Email &amp; Actions. Once there, you will be able to use Conditional Logic to control processing of the actions.",
"body_facebook_auto": true,
"rating": 54,
"rating_count": 102,
"rating_score": 55,
"keywords": "Conditional Logic ",
"position": 4,
"quickcode": null,
"publish_at": "2015-09-09T19:03:34Z",
"updated_at": "2015-09-09T19:03:34Z",
"created_at": "2014-11-24T16:39:43Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980967-conditional-logic",
"_links": {
"self": {
"href": "/api/v2/articles/1980967",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980967/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980967/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23102499",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 12
},
{
"id": 1981025,
"locale": null,
"subject": "Functions / Display / : ninja_forms_display_form",
"body": "<p>\n\t<em style=\"font-size: 14px; background-color: initial;\"><strong>Type:</strong> Function<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> form_id</em></p><p>\n\tThis function is used to display a form in a theme template file.\n\t</p><script src=\"https://gist.github.com/wpn/af5115d282eb37868be2.js\" type=\"text/javascript\"></script><p>\tThis function is found in&nbsp;<em style=\"font-size: 14px; background-color: initial;\">ninja-forms/includes/display/form/display-form.php</em>: on line 60.</p>",
"body_email": "Type: Function\nAccepted Parameters: form_id\n\n\nThis function is used to display a form in a theme template file.\n This function is found in ninja-forms/includes/display/form/display-form.php: on line 60.",
"body_email_auto": true,
"body_chat": "Type: FunctionAccepted Parameters: form_idThis function is used to display a form in a theme template file. This function is found in ninja-forms/includes/display/form/display-form.php: on line 60. https://wpninjas.desk.com/customer/portal/articles/-functions-display-ninja_forms_display_form",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<em style=\"font-size: 14px; background-color: initial;\"><strong>Type:</strong> Function<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> form_id</em></p><p>\n\tThis function is used to display a form in a theme template file.\n\t</p><script src=\"https://gist.github.com/wpn/af5115d282eb37868be2.js\" type=\"text/javascript\"></script><p>\tThis function is found in&nbsp;<em style=\"font-size: 14px; background-color: initial;\">ninja-forms/includes/display/form/display-form.php</em>: on line 60.</p>",
"body_web_callback_auto": true,
"body_twitter": "Type: Function Accepted Parameters: form_id This function is used to display a form in a theme template file. ... https://wpninjas.desk.com/customer/portal/articles/-functions-display-ninja_forms_display_form",
"body_twitter_auto": true,
"body_qna": "Type: Function\nAccepted Parameters: form_id\n\n\nThis function is used to display a form in a theme template file.\n This function is found in ninja-forms/includes/display/form/display-form.php: on line 60.",
"body_qna_auto": true,
"body_phone": "Type: Function\nAccepted Parameters: form_id\n\n\nThis function is used to display a form in a theme template file.\n This function is found in ninja-forms/includes/display/form/display-form.php: on line 60.",
"body_phone_auto": true,
"body_facebook": "Type: Function\nAccepted Parameters: form_id\n\n\nThis function is used to display a form in a theme template file.\n This function is found in ninja-forms/includes/display/form/display-form.php: on line 60.",
"body_facebook_auto": true,
"rating": 54,
"rating_count": 91,
"rating_score": 49,
"keywords": "Functions Display ",
"position": 4,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T19:39:43Z",
"created_at": "2014-11-25T19:37:48Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981025-functions-display-ninja_forms_display_form",
"_links": {
"self": {
"href": "/api/v2/articles/1981025",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981025/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981025/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 13
},
{
"id": 2121428,
"locale": null,
"subject": "Calculations",
"body": "<h2>Basic Calculations</h2>\r\n\r\n<p>Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/ADBOsBcnpPo\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nStep 1 &ndash;&nbsp;Adding Fields</p>\r\n\r\n<p><em>**Note that text layout elements are not able to be used as a part of&nbsp;calculation&nbsp;in any way&hellip;they are static only</em></p>\r\n\r\n<p>Before we calculate anything, we&rsquo;ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a &ldquo;calc&rdquo; number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.</p>\r\n\r\n<p>Keep in mind that in each of the examples above, if you wanted to use &ldquo;automatic&rdquo; calculation, which we&rsquo;ll talk about below, you&rsquo;ll need to check the box that says: &ldquo;Include in the auto-total? (If enabled).&rdquo;</p>\r\n\r\n<p>If you are creating an order or customization form, you&rsquo;ll want to make sure that the box marked: &ldquo;Include in payment details list?&rdquo; is checked. This tells Ninja Forms that the particular field is an option that affects the total cost.</p>\r\n\r\n<h3>Step 2 &ndash; Adding a calculation field</h3>\r\n\r\n<p>Now that you have your other fields added, you can decide what kind of calculation field you want to add.</p>\r\n\r\n<p>If you all you want is a field that totals your items (adds them all together), then all you need to do is add the &ldquo;Total&rdquo; field from the Payment Fields sidebar. (If you don&rsquo;t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)</p>\r\n\r\n<p>That&rsquo;s it.&nbsp; <em>If you want, you can add a Tax and Sub Total field as well.</em></p>\r\n\r\n<p><strong>You&rsquo;re done.&nbsp;</strong></p>\r\n\r\n<p>If you want to customize your &nbsp;calculation fields or add something a little more complex, keep on reading.</p>\r\n\r\n<h3>Step 2 &ndash; Setting up your calculation field</h3>\r\n\r\n<p>Calculation field settings:</p>\r\n\r\n<ul>\r\n\t<li>Name &ndash; Should be a unique, programmatic name. Something like&nbsp;<em>my_calc_field</em>&nbsp;is good, while&nbsp;<em>My Calc Field&nbsp;</em>isn&rsquo;t. (Optional)</li>\r\n\t<li>Default Value &ndash; The number that this field has before any actions are taken. There shouldn&rsquo;t be anything but numbers here. (optional)</li>\r\n\t<li>Display Options\r\n\t<ul>\r\n\t\t<li>Output Calculation As &ndash; This dropdown will let you change how your calculation field is shown on the front-end.\r\n\t\t<ul>\r\n\t\t\t<li>- None &ndash; Just as the name implies, nothing will be shown to the front-end user.</li>\r\n\t\t\t<li>Textbox &ndash; This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can&rsquo;t edit it.\r\n\t\t\t<ul>\r\n\t\t\t\t<li>Label &ndash; What label should be given to the calculation textbox.</li>\r\n\t\t\t\t<li>Label Position &ndash; Where should the label be shown in relation to the textbox.</li>\r\n\t\t\t\t<li>Disable input &ndash; By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature.</li>\r\n\t\t\t</ul>\r\n\t\t\t</li>\r\n\t\t\t<li>HTML &ndash; This is a more advanced setting, but it will let you style your output however you&rsquo;d like. The string&nbsp;<em>[ninja_forms_calc]</em>&nbsp;will be searched for in the HTML and replaced with the proper values.</li>\r\n\t\t</ul>\r\n\t\t</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Calculation Method &ndash; What kind of calculation do you want, and how do you want it performed?\r\n\t<ul>\r\n\t\t<li>Automatically Total Calculation Values &ndash; This is the default setting. It adds together all the fields that are set as &ldquo;Include in the auto-total? (If enabled).&rdquo; &nbsp;NOTE: DO NOT check &quot;Include in the auto total?&quot; on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form.</li>\r\n\t\t<li>Specify Operations And Fields &ndash; This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out.</li>\r\n\t\t<li>Use An Equation &ndash; This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like&nbsp;<em>field_24 + field_54 / ( field_4 * 15 )</em></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Number of Decimal Places &ndash; How many decimals should this calculation field round to? The default is 2.</li>\r\n</ul>\r\n",
"body_email": "Basic Calculations \r\n\r\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \r\n\r\n\r\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \r\n\r\n Step 2 – Adding a calculation field \r\n\r\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \r\n\r\n Step 2 – Setting up your calculation field \r\n\r\n Calculation field settings: \r\n\r\n \r\n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \r\n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \r\n Display Options\r\n \r\n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\r\n \r\n - None – Just as the name implies, nothing will be shown to the front-end user. \r\n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\r\n \r\n Label – What label should be given to the calculation textbox. \r\n Label Position – Where should the label be shown in relation to the textbox. \r\n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \r\n \r\n \r\n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \r\n \r\n \r\n \r\n \r\n Calculation Method – What kind of calculation do you want, and how do you want it performed?\r\n \r\n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \r\n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \r\n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \r\n \r\n \r\n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2.",
"body_email_auto": true,
"body_chat": "Basic Calculations Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. Step 1 – Adding Fields**Note that text layout elements are not able to be used as a part of calculation in any way…the... https://wpninjas.desk.com/customer/portal/articles/2121428-calculations",
"body_chat_auto": true,
"body_web_callback": "<h2>Basic Calculations</h2>\r\n\r\n<p>Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/ADBOsBcnpPo\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nStep 1 &ndash;&nbsp;Adding Fields</p>\r\n\r\n<p><em>**Note that text layout elements are not able to be used as a part of&nbsp;calculation&nbsp;in any way&hellip;they are static only</em></p>\r\n\r\n<p>Before we calculate anything, we&rsquo;ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a &ldquo;calc&rdquo; number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.</p>\r\n\r\n<p>Keep in mind that in each of the examples above, if you wanted to use &ldquo;automatic&rdquo; calculation, which we&rsquo;ll talk about below, you&rsquo;ll need to check the box that says: &ldquo;Include in the auto-total? (If enabled).&rdquo;</p>\r\n\r\n<p>If you are creating an order or customization form, you&rsquo;ll want to make sure that the box marked: &ldquo;Include in payment details list?&rdquo; is checked. This tells Ninja Forms that the particular field is an option that affects the total cost.</p>\r\n\r\n<h3>Step 2 &ndash; Adding a calculation field</h3>\r\n\r\n<p>Now that you have your other fields added, you can decide what kind of calculation field you want to add.</p>\r\n\r\n<p>If you all you want is a field that totals your items (adds them all together), then all you need to do is add the &ldquo;Total&rdquo; field from the Payment Fields sidebar. (If you don&rsquo;t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)</p>\r\n\r\n<p>That&rsquo;s it.&nbsp; <em>If you want, you can add a Tax and Sub Total field as well.</em></p>\r\n\r\n<p><strong>You&rsquo;re done.&nbsp;</strong></p>\r\n\r\n<p>If you want to customize your &nbsp;calculation fields or add something a little more complex, keep on reading.</p>\r\n\r\n<h3>Step 2 &ndash; Setting up your calculation field</h3>\r\n\r\n<p>Calculation field settings:</p>\r\n\r\n<ul>\r\n\t<li>Name &ndash; Should be a unique, programmatic name. Something like&nbsp;<em>my_calc_field</em>&nbsp;is good, while&nbsp;<em>My Calc Field&nbsp;</em>isn&rsquo;t. (Optional)</li>\r\n\t<li>Default Value &ndash; The number that this field has before any actions are taken. There shouldn&rsquo;t be anything but numbers here. (optional)</li>\r\n\t<li>Display Options\r\n\t<ul>\r\n\t\t<li>Output Calculation As &ndash; This dropdown will let you change how your calculation field is shown on the front-end.\r\n\t\t<ul>\r\n\t\t\t<li>- None &ndash; Just as the name implies, nothing will be shown to the front-end user.</li>\r\n\t\t\t<li>Textbox &ndash; This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can&rsquo;t edit it.\r\n\t\t\t<ul>\r\n\t\t\t\t<li>Label &ndash; What label should be given to the calculation textbox.</li>\r\n\t\t\t\t<li>Label Position &ndash; Where should the label be shown in relation to the textbox.</li>\r\n\t\t\t\t<li>Disable input &ndash; By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature.</li>\r\n\t\t\t</ul>\r\n\t\t\t</li>\r\n\t\t\t<li>HTML &ndash; This is a more advanced setting, but it will let you style your output however you&rsquo;d like. The string&nbsp;<em>[ninja_forms_calc]</em>&nbsp;will be searched for in the HTML and replaced with the proper values.</li>\r\n\t\t</ul>\r\n\t\t</li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Calculation Method &ndash; What kind of calculation do you want, and how do you want it performed?\r\n\t<ul>\r\n\t\t<li>Automatically Total Calculation Values &ndash; This is the default setting. It adds together all the fields that are set as &ldquo;Include in the auto-total? (If enabled).&rdquo; &nbsp;NOTE: DO NOT check &quot;Include in the auto total?&quot; on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form.</li>\r\n\t\t<li>Specify Operations And Fields &ndash; This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out.</li>\r\n\t\t<li>Use An Equation &ndash; This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like&nbsp;<em>field_24 + field_54 / ( field_4 * 15 )</em></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Number of Decimal Places &ndash; How many decimals should this calculation field round to? The default is 2.</li>\r\n</ul>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Basic Calculations Creating a basic calculation form with Ninja Forms is very simple. More detailed instruct... https://wpninjas.desk.com/customer/portal/articles/2121428-calculations",
"body_twitter_auto": true,
"body_qna": "Basic Calculations \r\n\r\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \r\n\r\n\r\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \r\n\r\n Step 2 – Adding a calculation field \r\n\r\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \r\n\r\n Step 2 – Setting up your calculation field \r\n\r\n Calculation field settings: \r\n\r\n \r\n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \r\n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \r\n Display Options\r\n \r\n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\r\n \r\n - None – Just as the name implies, nothing will be shown to the front-end user. \r\n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\r\n \r\n Label – What label should be given to the calculation textbox. \r\n Label Position – Where should the label be shown in relation to the textbox. \r\n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \r\n \r\n \r\n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \r\n \r\n \r\n \r\n \r\n Calculation Method – What kind of calculation do you want, and how do you want it performed?\r\n \r\n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \r\n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \r\n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \r\n \r\n \r\n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2.",
"body_qna_auto": true,
"body_phone": "Basic Calculations \r\n\r\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \r\n\r\n\r\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \r\n\r\n Step 2 – Adding a calculation field \r\n\r\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \r\n\r\n Step 2 – Setting up your calculation field \r\n\r\n Calculation field settings: \r\n\r\n \r\n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \r\n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \r\n Display Options\r\n \r\n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\r\n \r\n - None – Just as the name implies, nothing will be shown to the front-end user. \r\n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\r\n \r\n Label – What label should be given to the calculation textbox. \r\n Label Position – Where should the label be shown in relation to the textbox. \r\n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \r\n \r\n \r\n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \r\n \r\n \r\n \r\n \r\n Calculation Method – What kind of calculation do you want, and how do you want it performed?\r\n \r\n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \r\n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \r\n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \r\n \r\n \r\n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2.",
"body_phone_auto": true,
"body_facebook": "Basic Calculations \r\n\r\n Creating a basic calculation form with Ninja Forms is very simple. More detailed instructions after the video. \r\n\r\n\r\n \nStep 1 – Adding Fields\n\n**Note that text layout elements are not able to be used as a part of calculation in any way…they are static only\n\nBefore we calculate anything, we’ll need some numbers to crunch. Pretty much any kind of form field can be used for calculation purposes. For example, you could add a list field and assign a “calc” number to each of your list options. If you wanted to add or subtract a value whenever a user checked or unchecked a checkbox, you can add calc numbers to each of those. You can even add a plain old textbox and use that to get numbers from your users.\n\nKeep in mind that in each of the examples above, if you wanted to use “automatic” calculation, which we’ll talk about below, you’ll need to check the box that says: “Include in the auto-total? (If enabled).”\n\nIf you are creating an order or customization form, you’ll want to make sure that the box marked: “Include in payment details list?” is checked. This tells Ninja Forms that the particular field is an option that affects the total cost. \r\n\r\n Step 2 – Adding a calculation field \r\n\r\n Now that you have your other fields added, you can decide what kind of calculation field you want to add.\n\nIf you all you want is a field that totals your items (adds them all together), then all you need to do is add the “Total” field from the Payment Fields sidebar. (If you don’t see that sidebar, make sure that your version of Ninja Forms is at least 2.2.30.)\n\nThat’s it. If you want, you can add a Tax and Sub Total field as well.\n\nYou’re done. \n\nIf you want to customize your calculation fields or add something a little more complex, keep on reading. \r\n\r\n Step 2 – Setting up your calculation field \r\n\r\n Calculation field settings: \r\n\r\n \r\n Name – Should be a unique, programmatic name. Something like my_calc_field is good, while My Calc Field isn’t. (Optional) \r\n Default Value – The number that this field has before any actions are taken. There shouldn’t be anything but numbers here. (optional) \r\n Display Options\r\n \r\n Output Calculation As – This dropdown will let you change how your calculation field is shown on the front-end.\r\n \r\n - None – Just as the name implies, nothing will be shown to the front-end user. \r\n Textbox – This is the default setting. It outputs a disabled textbox on the front-end; the user can see the value, but can’t edit it.\r\n \r\n Label – What label should be given to the calculation textbox. \r\n Label Position – Where should the label be shown in relation to the textbox. \r\n Disable input – By default, this is checked. If you want, you can allow users to directly manipulate the calculation. This is an advanced feature. \r\n \r\n \r\n HTML – This is a more advanced setting, but it will let you style your output however you’d like. The string [ninja_forms_calc] will be searched for in the HTML and replaced with the proper values. \r\n \r\n \r\n \r\n \r\n Calculation Method – What kind of calculation do you want, and how do you want it performed?\r\n \r\n Automatically Total Calculation Values – This is the default setting. It adds together all the fields that are set as “Include in the auto-total? (If enabled).” NOTE: DO NOT check \"Include in the auto total?\" on a calculation field using this calculation method or it can cause your JavaScript to break or a PHP error when submitting the form. \r\n Specify Operations And Fields – This is a more advanced setting, but it allows you to add operations and select fields from your form with which to carry those operations out. \r\n Use An Equation – This is the most advanced setting. You can give specific instructions in the form of an equation that references fields in your form. Stuff like field_24 + field_54 / ( field_4 * 15 ) \r\n \r\n \r\n Number of Decimal Places – How many decimals should this calculation field round to? The default is 2.",
"body_facebook_auto": true,
"rating": 51,
"rating_count": 117,
"rating_score": 60,
"keywords": "",
"position": 4,
"quickcode": null,
"publish_at": "2015-09-09T19:02:14Z",
"updated_at": "2015-09-09T19:02:14Z",
"created_at": "2015-09-09T18:58:45Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2121428-calculations",
"_links": {
"self": {
"href": "/api/v2/articles/2121428",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2121428/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2121428/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23102499",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23102499",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 14
},
{
"id": 2045697,
"locale": null,
"subject": "FAQ",
"body": "<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#faq_hippa\">Is Ninja Forms secure/HIPAA compliant?</a></li>\r\n\t<li><a href=\"#faq_responsive\">Are Ninja Forms responsive?</a></li>\r\n\t<li><a href=\"#faq_style\">How can I style my Ninja Forms?</a></li>\r\n\t<li><a href=\"#faq_grouping\">How can I group fields for styling/responsive design purposes?</a></li>\r\n\t<li><a href=\"#faq_save\">How can I prevent form submissions from saving in my database?</a></li>\r\n\t<li><a href=\"#faq_redirect\">How can I modify a redirect URL based on user input?</a></li>\r\n\t<li><a href=\"#faq_antispam\">How can I prevent spam in my form?</a></li>\r\n\t<li><a href=\"#faq_check_email\">How can I double check an email address?</a></li>\r\n\t<li><a href=\"#faq_datepicker\">How can I modify the datepicker?</a></li>\r\n\t<li><a href=\"#faq_remove\">How can I remove all Ninja Forms data?</a></li>\r\n\t<li><a href=\"#faq_ajax\">Add custom JavaScript when your form submits via AJAX</a></li>\r\n</ol>\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" name=\"faq_hippa\">[Jump to top]</a>\r\n\r\n<h2>Is Ninja Forms secure/HIPAA compliant?</h2>\r\n\r\n<p>Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.</p>\r\n\r\n<p>We get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it&rsquo;s own.</p>\r\n\r\n<h2>Things to consider when considering the collection of sensitive information through a web form</h2>\r\n\r\n<ul>\r\n\t<li><strong>Security is your responsibility.</strong>&nbsp;While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist.</li>\r\n\t<li><strong>Email is extremely insecure.&nbsp;</strong>If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking.</li>\r\n\t<li><strong>Your form data is only as secure as your server.</strong>&nbsp;It doesn&rsquo;t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\r\n\t<ul>\r\n\t\t<li><strong>SSL/HTTPS:&nbsp;</strong>Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol.&nbsp;<a href=\"http://wpengine.com/support/how-does-all-this-work-https-ssl-certificates-ca-public-and-private-keys-csrs/\">Here is a document to help you understand SSL certificates.</a></li>\r\n\t\t<li><strong>Database Encryption:</strong>&nbsp;This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers.</li>\r\n\t\t<li><strong>Proper User Management:</strong>&nbsp;If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible.</li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<p>At the end of the day the real question isn&rsquo;t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor&rsquo;s data in a completely responsible fashion. Even after that, the data is never completely secure,&nbsp; <a href=\"https://corporate.target.com/about/shopping-experience/payment-card-issue-FAQ\">consider Target&rsquo;s recent breach</a>.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_responsive\">[Jump to top]</a>\r\n\r\n<h2>Are Ninja Forms responsive?</h2>\r\n\r\n<p>Ninja Forms are as responsive as you, your theme, or&nbsp;your designer design want them to be.</p>\r\n\r\n<p>&quot;Responsive design&quot; is incredibly important in web design today, but unfortunately&nbsp;is often used as a buzz phrase whose meaning is not often fully understood. &nbsp;There is no &quot;one size fits all&quot; way to make a responsive form. &nbsp;Every site, ever theme, every page, and even every post can change the way responsive design should be handled. &nbsp;</p>\r\n\r\n<p>For that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. &nbsp;We have more information&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045697-faq?b_id=9172#faq_style\">in our styling document.</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_excel\">[Jump to top]</a>\r\n\r\n<h2>Why is my CSV not working in Excel?</h2>\r\n\r\n<p>Some users have reported that their CSV&#39;s are not opening properly in Excel. &nbsp;Excel is an incredibly powerful tool with many different options for importing CSV&#39;s. &nbsp;Often times Excel does a poor job of &quot;automatically&quot; opening CSV files and trying to guess at the formatting. &nbsp;Instead, try using the &quot;Import&quot; option from within Excel to configure the CSV import manually. &nbsp;All cell data is contained by double quotes and is separated by a comma.<br />\r\n<br />\r\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. &nbsp;We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.<br />\r\n<br />\r\nFor users who are still struggling with opening their CSV&#39;s in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_email\">[Jump to top]</a>\r\n\r\n<h2>Why are my emails not sending?</h2>\r\n\r\n<p>If you or your users are not receiving e-mails when a form is submitted, please check&nbsp;these troubleshooting steps. &nbsp;</p>\r\n\r\n<blockquote>NOTE: &nbsp;Ninja Forms is actually not responsible for sending the emails. &nbsp;We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). &nbsp;Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined&nbsp;and&nbsp;tell them exactly what your particular issues are. &nbsp;If the steps below do not work for you, your next step is to contact your web host.</blockquote>\r\n\r\n<h3>Make Sure That an Email Action&nbsp;Has Been Created</h3>\r\n\r\n<p>As of Ninja Forms 2.8, email messages are handled through our&nbsp;<a href=\"http://docs.ninjaforms.com/category/18-notifications\">emails and actions system.</a> To create a new email action, follow the documentation here:&nbsp;<a href=\"http://docs.ninjaforms.com/article/206-actions-email\">Creating an Email Message</a></p>\r\n\r\n<h3>Spam/Junk Folders</h3>\r\n\r\n<p>Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as &ldquo;not spam&rdquo; or &ldquo;not junk&rdquo; so that it won&rsquo;t be placed there in the future.</p>\r\n\r\n<h3>Plugin Conflicts</h3>\r\n\r\n<p>Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails.</p>\r\n\r\n<h3>Sending To/From the Same Address</h3>\r\n\r\n<p>Some web hosts will reject e-mails sent &ldquo;TO&rdquo; and &ldquo;FROM&rdquo; the same e-mail address&hellip;so if your &ldquo;From email&rdquo; in your form settings is the same as your &ldquo;Admin email,&rdquo; or you are using the same email to test your forms that you have set up for the &ldquo;From email&rdquo; and are not receiving a message, please test with a different e-mail address.&nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Users Receiving Email From Address Other Than the One Set as Admin</h3>\r\n\r\n<p>Some web hosts will&nbsp;hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. &nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Increase Your E-mail Reliability</h3>\r\n\r\n<p>Sometimes your users will not receive e-mail because of a missing SPF record. &nbsp; <a href=\"https://yoast.com/email-reliability/\">Learn more about what you can do to prevent that from happening here</a>.</p>\r\n\r\n<h3>Use a 3rd Party Email Service</h3>\r\n\r\n<p>We recommend <a href=\"http://wpninjas.com/sending-email-with-mailgun/\">MailGun</a></p>\r\n\r\n<p><em>Note that an SPF record as above may still be needed even with MailGun.</em></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_style\">[Jump to top]</a>\r\n\r\n<h2>How can I style my Ninja Forms?</h2>\r\n\r\n<p>The easiest way to style your forms, by far, is with our Layout and Styles extension. &nbsp;Layout and Styles makes it much easier to style forms if you don&#39;t know CSS, and even easier if you do know some CSS with our &quot;Advanced CSS&quot; feature. &nbsp;If you need pseudo classes, though, or just&nbsp;want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.</p>\r\n\r\n<p>As a standard in Ninja Forms, class names are generic and named with hyphens. &nbsp;ID&#39;s are form/field specific and named with underscores.</p>\r\n\r\n<h3>Forms</h3>\r\n\r\n<p>Classes or ID&#39;s in forms will be appended with the form ID. &nbsp;In all examples for form classes, we will use the form ID of 1. &nbsp;You will need to change this ID to match the form you are working with.</p>\r\n\r\n<ul>\r\n\t<li>Container - The least specific Ninja Forms class/ID. &nbsp;Contains the entirety of your form including form title.\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-cont</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1_cont</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Form - Contains all form elements including fields and submit button\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-form</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Wrap - Wrapper containing all fields in the form including form error messages and form title. &nbsp;Slightly more specific than the container.\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-form-wrap</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<ul>\r\n\t<li>All Fields&nbsp;Wrap - Wrapper containing all fields in the form. &nbsp;Slightly more specific than the form wrap.\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-all-fields-wrap</strong></li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_form_1_all_fields_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<ul>\r\n\t<li>Required Message - Set in Forms -&gt; Settings -&gt; Labels\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-required-items</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Error messages -&nbsp;Set in Forms -&gt; Settings -&gt; Labels\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-response-msg</strong>,<strong>&nbsp;ninja-forms-response-msg</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h3>Fields</h3>\r\n\r\n<p>Classes or ID&#39;s in fields&nbsp;will be appended with the field ID. &nbsp;In all examples for form classes, we will use the field ID of 1. &nbsp;You will need to change this ID to match the field you are trying to style. &nbsp;All fields are styled with class <strong>&nbsp;</strong><strong>field-wrap</strong>. &nbsp;There is also a separate class for every field type. &nbsp;These are listed at the bottom of this section. &nbsp;Another class is applied to the field wrap for some default styling effects for the different label positions. &nbsp;They are also listed below.</p>\r\n\r\n<ul>\r\n\t<li>Label - The text description of the input field\r\n\t<ul>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_label</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Element - The input field itself (the actual checkbox, textbox, or radio button)\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-field</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_field_1</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\r\n\t<ul>\r\n\t\t<li>Class name: <strong>field-wrap</strong>, see &quot;All field classes&quot; below for different field types</li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_div_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Required field:\r\n\t<ul>\r\n\t\t<li>Class name:<b style=\"font-size: 14px; background-color: initial;\">&nbsp;ninja-forms-req</b></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Required symbol\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-req-symbol</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Error message\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-field-error</strong></li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_error</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>All field classes\r\n\t<ul>\r\n\t\t<li><strong>text-wrap</strong></li>\r\n\t\t<li><strong>textarea-wrap</strong></li>\r\n\t\t<li><strong>submit-wrap</strong></li>\r\n\t\t<li><strong>spam-wrap</strong></li>\r\n\t\t<li><strong>list-dropdown-wrap</strong></li>\r\n\t\t<li><strong>list-checkbox-wrap</strong></li>\r\n\t\t<li><strong>list-radio-wrap</strong></li>\r\n\t\t<li><strong>list-multiselect-wrap</strong></li>\r\n\t\t<li><strong>rating-wrap</strong></li>\r\n\t\t<li><strong>number-wrap</strong></li>\r\n\t\t<li><strong>checkbox-wrap</strong></li>\r\n\t\t<li><strong>calc-wrap</strong></li>\r\n\t\t<li><strong>credit_card-wrap</strong></li>\r\n\t\t<li><strong>profile_pass-wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Label position classes (these are applied to the field wrap)\r\n\t<ul>\r\n\t\t<li><strong>label-left</strong></li>\r\n\t\t<li><strong>label-above</strong></li>\r\n\t\t<li><strong>label-right</strong></li>\r\n\t\t<li><strong>label-below</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h3>Additional Reading</h3>\r\n\r\n<p>The documentation above is fairly comprehensive for Ninja Forms core. &nbsp;Extensions will add extra field types and styling in some cases. &nbsp;The most flexible way to style your form is to be able to find the CSS selectors yourself.<br />\r\n<br />\r\nThe tutorials below will help you on your way learning CSS and using the proper selectors.</p>\r\n\r\n<p><a href=\"http://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/\">http://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/</a><br />\r\n<a href=\"http://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/\">http://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/</a><br />\r\n<a href=\"http://www.htmldog.com/guides/css/beginner/\">http://www.htmldog.com/guides/css/beginner/</a><br />\r\n<br />\r\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here:&nbsp;<a href=\"http://ninjaforms.com/extensions/layout-styles/\">http://ninjaforms.com/extensions/layout-styles/</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_grouping\">[Jump to top]</a>\r\n\r\n<h2>How can I group fields for styling/responsive design purposes?</h2>\r\n\r\n<p>Currently this requires the use of a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>, but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like &#39;data-open&#39; and &#39;data-close&#39;) into the &quot;Custom CSS Classes&quot; section of your field settings and add the appropriate code to open/close the div based on that class.</p>\r\n\r\n<p>You can also simply code the field ID&#39;s into your custom plugin to open and close the field groups, but the most robust way is to use class names.</p>\r\n\r\n<p>Remember that the div should open on &quot;ninja_forms_display_before_field&quot; and close on &quot;ninja_forms_display_after_field.&quot;</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_save\">[Jump to top]</a>\r\n\r\n<h2>How can I prevent form submissions from saving in my database?</h2>\r\n\r\n<p>You can prevent forms from saving in your database by using the code snippet below in a custom plugin. &nbsp;You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_redirect\">[Jump to top]</a>\r\n\r\n<h2>How can I modify a redirect URL based on user input?</h2>\r\n\r\n<p>We don&#39;t have any built in functionality to do this at the moment. In a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>, you must use&nbsp;</p>\r\n\r\n<pre>\r\nfunction ninja_forms_change_url() {\r\nglobal $ninja_forms_processing;\r\n $new_value = &#39;your URL here&#39;;\r\n $ninja_forms_processing-&gt;update_form_setting( &#39;landing_page&#39; , $new_value );\r\n {\r\nadd_action ( &#39;ninja_forms_processing&#39;, &#39;ninja_forms_change_url&#39;, 1, 2 );\r\n</pre>\r\n\r\n<p>during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_antispam\">[Jump to top]</a>\r\n\r\n<h2>How can I prevent spam in my form?</h2>\r\n\r\n<h3>Anti Spam Field</h3>\r\n\r\n<p>The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.<br />\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463292\" style=\"width: 529px; height: 390px;\" /><br />\r\n<em>Note: The answer field is case sensitive, so number answers are more dependable.</em><br />\r\n<br />\r\nIf the wrong answer is put in the answer field a warning message will be displayed.<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463296\" style=\"width: 612px; height: 306px;\" /></p>\r\n\r\n<h3>Honeypot Field</h3>\r\n\r\n<div class=\"bubble\">\r\n<div class=\"body\">The Honeypot field has been removed from the form builder and is now automatically included on ever form.<br />\r\n&nbsp;</div>\r\n</div>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_check_email\">[Jump to top]</a>\r\n\r\n<h2>How can I double check an email address?</h2>\r\n\r\n<p>Currently this requires the use of a&nbsp;&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>. &nbsp;On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. &nbsp;Make sure to update for form and field ID&#39;s in the snippet below. &nbsp;For more information&nbsp;<a href=\"http://docs.ninjaforms.com/article/171-ninjaformsprocessing\">see our processing&nbsp;documentation.</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_datepicker\">[Jump to top]</a>\r\n\r\n<h2>How can I modify the datepicker?</h2>\r\n\r\n<p>The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. &nbsp;We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. &nbsp;For a complete list of accepted arguments, see the jQuery UI documentation here:&nbsp;<a href=\"http://api.jqueryui.com/datepicker/\">http://api.jqueryui.com/datepicker/</a></p>\r\n\r\n<p>A sample of how to use these arguments in a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a> is below.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_remove\">[Jump to top]</a>\r\n\r\n<h2>How can I remove all Ninja Forms data?</h2>\r\n\r\n<p>Choose <strong>Settings</strong> under <strong>Forms</strong> from the WordPress Dashboard.</p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456393\" style=\"width: 64px; height: 256px;\" /></p>\r\n\r\n<p>Under the <strong>General</strong> Tab, Expand the <strong>Advanced Settings</strong> Drop Down<br />\r\nCheck the box <strong>Remove ALL Ninja Forms data upon install</strong></p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456398\" style=\"width: 397px; height: 256px;\" /></p>\r\n\r\n<p>-You will then see a warning message reminding you that:<br />\r\nThis setting will <strong>COMPLETELY </strong>remove anything Ninja Forms related upon completion.<br />\r\n-Select <strong>Continue</strong></p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456401\" style=\"width: 567px; height: 236px;\" /></p>\r\n\r\n<p>-Choose <strong>Plugins</strong> from the WordPress Dashboard.<br />\r\n-Check the boxes of the <strong>Ninja Forms</strong> Plugins.<br />\r\n-From the <strong>Bulk Actions</strong> drop-down box choose <strong>Deactivate</strong> and select apply<br />\r\nThen from the same drop-down box choose Delete.</p>\r\n\r\n<p><span style=\"color:#FF0000;\">WARNING:</span> When you select <strong>Apply</strong> you will <strong>DELETE EVERYTHING</strong> Ninja Forms related without another prompt.</p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456402\" style=\"width: 282px; height: 256px;\" /></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_ajax\">[Jump to top]</a>\r\n\r\n<h2>Add custom JavaScript when your form submits via AJAX</h2>\r\n\r\n<p>To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.</p>\r\n",
"body_email": "Table of Contents \n\n \n Is Ninja Forms secure/HIPAA compliant? (#faq_hippa) \n Are Ninja Forms responsive? (#faq_responsive) \n How can I style my Ninja Forms? (#faq_style) \n How can I group fields for styling/responsive design purposes? (#faq_grouping) \n How can I prevent form submissions from saving in my database? (#faq_save) \n How can I modify a redirect URL based on user input? (#faq_redirect) \n How can I prevent spam in my form? (#faq_antispam) \n How can I double check an email address? (#faq_check_email) \n How can I modify the datepicker? (#faq_datepicker) \n How can I remove all Ninja Forms data? (#faq_remove) \n Add custom JavaScript when your form submits via AJAX (#faq_ajax) \n \n\n [Jump to top] (#top)\n\n Is Ninja Forms secure/HIPAA compliant? \n\n Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.\n\nWe get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it’s own. \n\n Things to consider when considering the collection of sensitive information through a web form \n\n \n Security is your responsibility. While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist. \n Email is extremely insecure. If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking. \n Your form data is only as secure as your server. It doesn’t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\n \n SSL/HTTPS: Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol. Here is a document to help you understand SSL certificates. (http://wpengine.com/support/how-does-all-this-work-https-ssl-certificates-ca-public-and-private-keys-csrs/) \n Database Encryption: This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers. \n Proper User Management: If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible. \n \n \n \n\n At the end of the day the real question isn’t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor’s data in a completely responsible fashion. Even after that, the data is never completely secure, consider Target’s recent breach (https://corporate.target.com/about/shopping-experience/payment-card-issue-FAQ). \n\n [Jump to top] (#top)\n\n Are Ninja Forms responsive? \n\n Ninja Forms are as responsive as you, your theme, or your designer design want them to be.\n\n\"Responsive design\" is incredibly important in web design today, but unfortunately is often used as a buzz phrase whose meaning is not often fully understood. There is no \"one size fits all\" way to make a responsive form. Every site, ever theme, every page, and even every post can change the way responsive design should be handled. \n\nFor that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. We have more information in our styling document. (http://docs.ninjaforms.com/customer/portal/articles/2045697-faq?b_id=9172#faq_style) \n\n [Jump to top] (#top)\n\n Why is my CSV not working in Excel? \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top] (#top)\n\n Why are my emails not sending? \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. (http://docs.ninjaforms.com/category/18-notifications) To create a new email action, follow the documentation here: Creating an Email Message (http://docs.ninjaforms.com/article/206-actions-email) \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here (https://yoast.com/email-reliability/). \n\n Use a 3rd Party Email Service \n\n We recommend MailGun (http://wpninjas.com/sending-email-with-mailgun/)\n\nNote that an SPF record as above may still be needed even with MailGun. \n\n [Jump to top] (#top)\n\n How can I style my Ninja Forms? \n\n The easiest way to style your forms, by far, is with our Layout and Styles extension. Layout and Styles makes it much easier to style forms if you don't know CSS, and even easier if you do know some CSS with our \"Advanced CSS\" feature. If you need pseudo classes, though, or just want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.\n\nAs a standard in Ninja Forms, class names are generic and named with hyphens. ID's are form/field specific and named with underscores. \n\n Forms \n\n Classes or ID's in forms will be appended with the form ID. In all examples for form classes, we will use the form ID of 1. You will need to change this ID to match the form you are working with. \n\n \n Container - The least specific Ninja Forms class/ID. Contains the entirety of your form including form title.\n \n Class name: ninja-forms-cont \n ID name: ninja_forms_form_1_cont \n \n \n Form - Contains all form elements including fields and submit button\n \n Class name: ninja-forms-form \n ID name: ninja_forms_form_1 \n \n \n Wrap - Wrapper containing all fields in the form including form error messages and form title. Slightly more specific than the container.\n \n Class name: ninja-forms-form-wrap \n ID name: ninja_forms_form_1_wrap \n \n \n \n\n \n All Fields Wrap - Wrapper containing all fields in the form. Slightly more specific than the form wrap.\n \n Class name: ninja-forms-all-fields-wrap \n ID name: ninja_forms_form_1_all_fields_wrap \n \n \n \n\n \n Required Message - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-required-items \n \n \n Error messages - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-response-msg, ninja-forms-response-msg \n \n \n \n\n Fields \n\n Classes or ID's in fields will be appended with the field ID. In all examples for form classes, we will use the field ID of 1. You will need to change this ID to match the field you are trying to style. All fields are styled with class field-wrap. There is also a separate class for every field type. These are listed at the bottom of this section. Another class is applied to the field wrap for some default styling effects for the different label positions. They are also listed below. \n\n \n Label - The text description of the input field\n \n ID name: ninja_forms_field_1_label \n \n \n Element - The input field itself (the actual checkbox, textbox, or radio button)\n \n Class name: ninja-forms-field \n ID name: ninja_forms_field_1 \n \n \n Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\n \n Class name: field-wrap, see \"All field classes\" below for different field types \n ID name: ninja_forms_field_1_div_wrap \n \n \n Required field:\n \n Class name: ninja-forms-req \n \n \n Required symbol\n \n Class name: ninja-forms-req-symbol \n \n \n Error message\n \n Class name: ninja-forms-field-error \n ID name: ninja_forms_field_1_error \n \n \n All field classes\n \n text-wrap \n textarea-wrap \n submit-wrap \n spam-wrap \n list-dropdown-wrap \n list-checkbox-wrap \n list-radio-wrap \n list-multiselect-wrap \n rating-wrap \n number-wrap \n checkbox-wrap \n calc-wrap \n credit_card-wrap \n profile_pass-wrap \n \n \n Label position classes (these are applied to the field wrap)\n \n label-left \n label-above \n label-right \n label-below \n \n \n \n\n Additional Reading \n\n The documentation above is fairly comprehensive for Ninja Forms core. Extensions will add extra field types and styling in some cases. The most flexible way to style your form is to be able to find the CSS selectors yourself.\n\nThe tutorials below will help you on your way learning CSS and using the proper selectors.\n\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/ (http://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/)\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/ (http://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/)\nhttp://www.htmldog.com/guides/css/beginner/ (http://www.htmldog.com/guides/css/beginner/)\n\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here: http://ninjaforms.com/extensions/layout-styles/ (http://ninjaforms.com/extensions/layout-styles/) \n\n [Jump to top] (#top)\n\n How can I group fields for styling/responsive design purposes? \n\n Currently this requires the use of a custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/), but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like 'data-open' and 'data-close') into the \"Custom CSS Classes\" section of your field settings and add the appropriate code to open/close the div based on that class.\n\nYou can also simply code the field ID's into your custom plugin to open and close the field groups, but the most robust way is to use class names.\n\nRemember that the div should open on \"ninja_forms_display_before_field\" and close on \"ninja_forms_display_after_field.\" \n\n [Jump to top] (#top)\n\n How can I prevent form submissions from saving in my database? \n\n You can prevent forms from saving in your database by using the code snippet below in a custom plugin. You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances. \n\n [Jump to top] (#top)\n\n How can I modify a redirect URL based on user input? \n\n We don't have any built in functionality to do this at the moment. In a custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/), you must use \n\n function ninja_forms_change_url() {\nglobal $ninja_forms_processing;\n $new_value = 'your URL here';\n $ninja_forms_processing-&gt;update_form_setting( 'landing_page' , $new_value );\n {\nadd_action ( 'ninja_forms_processing', 'ninja_forms_change_url', 1, 2 );\n \n\n during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence. \n\n [Jump to top] (#top)\n\n How can I prevent spam in my form? \n\n Anti Spam Field \n\n The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.\n\n\nNote: The answer field is case sensitive, so number answers are more dependable.\n\nIf the wrong answer is put in the answer field a warning message will be displayed.\n \n\n Honeypot Field \n\n \n The Honeypot field has been removed from the form builder and is now automatically included on ever form.\n \n \n\n [Jump to top] (#top)\n\n How can I double check an email address? \n\n Currently this requires the use of a custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/). On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. Make sure to update for form and field ID's in the snippet below. For more information see our processing documentation. (http://docs.ninjaforms.com/article/171-ninjaformsprocessing) \n\n [Jump to top] (#top)\n\n How can I modify the datepicker? \n\n The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. For a complete list of accepted arguments, see the jQuery UI documentation here: http://api.jqueryui.com/datepicker/ (http://api.jqueryui.com/datepicker/)\n\nA sample of how to use these arguments in a custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/) is below. \n\n [Jump to top] (#top)\n\n How can I remove all Ninja Forms data? \n\n Choose Settings under Forms from the WordPress Dashboard.\n\n\n\n\nUnder the General Tab, Expand the Advanced Settings Drop Down\nCheck the box Remove ALL Ninja Forms data upon install\n\n\n\n\n-You will then see a warning message reminding you that:\nThis setting will COMPLETELY remove anything Ninja Forms related upon completion.\n-Select Continue\n\n\n\n\n-Choose Plugins from the WordPress Dashboard.\n-Check the boxes of the Ninja Forms Plugins.\n-From the Bulk Actions drop-down box choose Deactivate and select apply\nThen from the same drop-down box choose Delete.\n\nWARNING: When you select Apply you will DELETE EVERYTHING Ninja Forms related without another prompt.\n\n\n \n\n [Jump to top] (#top)\n\n Add custom JavaScript when your form submits via AJAX \n\n To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_email_auto": true,
"body_chat": "Table of Contents Is Ninja Forms secure/HIPAA compliant? Are Ninja Forms responsive? How can I style my Ninja Forms? How can I group fields for styling/responsive design purposes? How can I prevent form submissions from saving in my database? ... https://wpninjas.desk.com/customer/portal/articles/2045697-faq",
"body_chat_auto": true,
"body_web_callback": "<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#faq_hippa\">Is Ninja Forms secure/HIPAA compliant?</a></li>\r\n\t<li><a href=\"#faq_responsive\">Are Ninja Forms responsive?</a></li>\r\n\t<li><a href=\"#faq_style\">How can I style my Ninja Forms?</a></li>\r\n\t<li><a href=\"#faq_grouping\">How can I group fields for styling/responsive design purposes?</a></li>\r\n\t<li><a href=\"#faq_save\">How can I prevent form submissions from saving in my database?</a></li>\r\n\t<li><a href=\"#faq_redirect\">How can I modify a redirect URL based on user input?</a></li>\r\n\t<li><a href=\"#faq_antispam\">How can I prevent spam in my form?</a></li>\r\n\t<li><a href=\"#faq_check_email\">How can I double check an email address?</a></li>\r\n\t<li><a href=\"#faq_datepicker\">How can I modify the datepicker?</a></li>\r\n\t<li><a href=\"#faq_remove\">How can I remove all Ninja Forms data?</a></li>\r\n\t<li><a href=\"#faq_ajax\">Add custom JavaScript when your form submits via AJAX</a></li>\r\n</ol>\r\n\r\n<hr /><a class=\"doc-jump\" href=\"#top\" name=\"faq_hippa\">[Jump to top]</a>\r\n\r\n<h2>Is Ninja Forms secure/HIPAA compliant?</h2>\r\n\r\n<p>Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.</p>\r\n\r\n<p>We get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it&rsquo;s own.</p>\r\n\r\n<h2>Things to consider when considering the collection of sensitive information through a web form</h2>\r\n\r\n<ul>\r\n\t<li><strong>Security is your responsibility.</strong>&nbsp;While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist.</li>\r\n\t<li><strong>Email is extremely insecure.&nbsp;</strong>If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking.</li>\r\n\t<li><strong>Your form data is only as secure as your server.</strong>&nbsp;It doesn&rsquo;t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\r\n\t<ul>\r\n\t\t<li><strong>SSL/HTTPS:&nbsp;</strong>Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol.&nbsp;<a href=\"http://wpengine.com/support/how-does-all-this-work-https-ssl-certificates-ca-public-and-private-keys-csrs/\">Here is a document to help you understand SSL certificates.</a></li>\r\n\t\t<li><strong>Database Encryption:</strong>&nbsp;This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers.</li>\r\n\t\t<li><strong>Proper User Management:</strong>&nbsp;If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible.</li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<p>At the end of the day the real question isn&rsquo;t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor&rsquo;s data in a completely responsible fashion. Even after that, the data is never completely secure,&nbsp; <a href=\"https://corporate.target.com/about/shopping-experience/payment-card-issue-FAQ\">consider Target&rsquo;s recent breach</a>.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_responsive\">[Jump to top]</a>\r\n\r\n<h2>Are Ninja Forms responsive?</h2>\r\n\r\n<p>Ninja Forms are as responsive as you, your theme, or&nbsp;your designer design want them to be.</p>\r\n\r\n<p>&quot;Responsive design&quot; is incredibly important in web design today, but unfortunately&nbsp;is often used as a buzz phrase whose meaning is not often fully understood. &nbsp;There is no &quot;one size fits all&quot; way to make a responsive form. &nbsp;Every site, ever theme, every page, and even every post can change the way responsive design should be handled. &nbsp;</p>\r\n\r\n<p>For that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. &nbsp;We have more information&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045697-faq?b_id=9172#faq_style\">in our styling document.</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_excel\">[Jump to top]</a>\r\n\r\n<h2>Why is my CSV not working in Excel?</h2>\r\n\r\n<p>Some users have reported that their CSV&#39;s are not opening properly in Excel. &nbsp;Excel is an incredibly powerful tool with many different options for importing CSV&#39;s. &nbsp;Often times Excel does a poor job of &quot;automatically&quot; opening CSV files and trying to guess at the formatting. &nbsp;Instead, try using the &quot;Import&quot; option from within Excel to configure the CSV import manually. &nbsp;All cell data is contained by double quotes and is separated by a comma.<br />\r\n<br />\r\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. &nbsp;We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.<br />\r\n<br />\r\nFor users who are still struggling with opening their CSV&#39;s in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_email\">[Jump to top]</a>\r\n\r\n<h2>Why are my emails not sending?</h2>\r\n\r\n<p>If you or your users are not receiving e-mails when a form is submitted, please check&nbsp;these troubleshooting steps. &nbsp;</p>\r\n\r\n<blockquote>NOTE: &nbsp;Ninja Forms is actually not responsible for sending the emails. &nbsp;We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). &nbsp;Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined&nbsp;and&nbsp;tell them exactly what your particular issues are. &nbsp;If the steps below do not work for you, your next step is to contact your web host.</blockquote>\r\n\r\n<h3>Make Sure That an Email Action&nbsp;Has Been Created</h3>\r\n\r\n<p>As of Ninja Forms 2.8, email messages are handled through our&nbsp;<a href=\"http://docs.ninjaforms.com/category/18-notifications\">emails and actions system.</a> To create a new email action, follow the documentation here:&nbsp;<a href=\"http://docs.ninjaforms.com/article/206-actions-email\">Creating an Email Message</a></p>\r\n\r\n<h3>Spam/Junk Folders</h3>\r\n\r\n<p>Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as &ldquo;not spam&rdquo; or &ldquo;not junk&rdquo; so that it won&rsquo;t be placed there in the future.</p>\r\n\r\n<h3>Plugin Conflicts</h3>\r\n\r\n<p>Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails.</p>\r\n\r\n<h3>Sending To/From the Same Address</h3>\r\n\r\n<p>Some web hosts will reject e-mails sent &ldquo;TO&rdquo; and &ldquo;FROM&rdquo; the same e-mail address&hellip;so if your &ldquo;From email&rdquo; in your form settings is the same as your &ldquo;Admin email,&rdquo; or you are using the same email to test your forms that you have set up for the &ldquo;From email&rdquo; and are not receiving a message, please test with a different e-mail address.&nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Users Receiving Email From Address Other Than the One Set as Admin</h3>\r\n\r\n<p>Some web hosts will&nbsp;hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. &nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Increase Your E-mail Reliability</h3>\r\n\r\n<p>Sometimes your users will not receive e-mail because of a missing SPF record. &nbsp; <a href=\"https://yoast.com/email-reliability/\">Learn more about what you can do to prevent that from happening here</a>.</p>\r\n\r\n<h3>Use a 3rd Party Email Service</h3>\r\n\r\n<p>We recommend <a href=\"http://wpninjas.com/sending-email-with-mailgun/\">MailGun</a></p>\r\n\r\n<p><em>Note that an SPF record as above may still be needed even with MailGun.</em></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_style\">[Jump to top]</a>\r\n\r\n<h2>How can I style my Ninja Forms?</h2>\r\n\r\n<p>The easiest way to style your forms, by far, is with our Layout and Styles extension. &nbsp;Layout and Styles makes it much easier to style forms if you don&#39;t know CSS, and even easier if you do know some CSS with our &quot;Advanced CSS&quot; feature. &nbsp;If you need pseudo classes, though, or just&nbsp;want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.</p>\r\n\r\n<p>As a standard in Ninja Forms, class names are generic and named with hyphens. &nbsp;ID&#39;s are form/field specific and named with underscores.</p>\r\n\r\n<h3>Forms</h3>\r\n\r\n<p>Classes or ID&#39;s in forms will be appended with the form ID. &nbsp;In all examples for form classes, we will use the form ID of 1. &nbsp;You will need to change this ID to match the form you are working with.</p>\r\n\r\n<ul>\r\n\t<li>Container - The least specific Ninja Forms class/ID. &nbsp;Contains the entirety of your form including form title.\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-cont</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1_cont</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Form - Contains all form elements including fields and submit button\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-form</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Wrap - Wrapper containing all fields in the form including form error messages and form title. &nbsp;Slightly more specific than the container.\r\n\t<ul>\r\n\t\t<li>Class name: <strong>ninja-forms-form-wrap</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_form_1_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<ul>\r\n\t<li>All Fields&nbsp;Wrap - Wrapper containing all fields in the form. &nbsp;Slightly more specific than the form wrap.\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-all-fields-wrap</strong></li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_form_1_all_fields_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<ul>\r\n\t<li>Required Message - Set in Forms -&gt; Settings -&gt; Labels\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-required-items</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Error messages -&nbsp;Set in Forms -&gt; Settings -&gt; Labels\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-response-msg</strong>,<strong>&nbsp;ninja-forms-response-msg</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h3>Fields</h3>\r\n\r\n<p>Classes or ID&#39;s in fields&nbsp;will be appended with the field ID. &nbsp;In all examples for form classes, we will use the field ID of 1. &nbsp;You will need to change this ID to match the field you are trying to style. &nbsp;All fields are styled with class <strong>&nbsp;</strong><strong>field-wrap</strong>. &nbsp;There is also a separate class for every field type. &nbsp;These are listed at the bottom of this section. &nbsp;Another class is applied to the field wrap for some default styling effects for the different label positions. &nbsp;They are also listed below.</p>\r\n\r\n<ul>\r\n\t<li>Label - The text description of the input field\r\n\t<ul>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_label</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Element - The input field itself (the actual checkbox, textbox, or radio button)\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-field</strong></li>\r\n\t\t<li>ID name: <strong>ninja_forms_field_1</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\r\n\t<ul>\r\n\t\t<li>Class name: <strong>field-wrap</strong>, see &quot;All field classes&quot; below for different field types</li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_div_wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Required field:\r\n\t<ul>\r\n\t\t<li>Class name:<b style=\"font-size: 14px; background-color: initial;\">&nbsp;ninja-forms-req</b></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Required symbol\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-req-symbol</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Error message\r\n\t<ul>\r\n\t\t<li>Class name:&nbsp;<strong>ninja-forms-field-error</strong></li>\r\n\t\t<li>ID name:&nbsp;<strong>ninja_forms_field_1_error</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>All field classes\r\n\t<ul>\r\n\t\t<li><strong>text-wrap</strong></li>\r\n\t\t<li><strong>textarea-wrap</strong></li>\r\n\t\t<li><strong>submit-wrap</strong></li>\r\n\t\t<li><strong>spam-wrap</strong></li>\r\n\t\t<li><strong>list-dropdown-wrap</strong></li>\r\n\t\t<li><strong>list-checkbox-wrap</strong></li>\r\n\t\t<li><strong>list-radio-wrap</strong></li>\r\n\t\t<li><strong>list-multiselect-wrap</strong></li>\r\n\t\t<li><strong>rating-wrap</strong></li>\r\n\t\t<li><strong>number-wrap</strong></li>\r\n\t\t<li><strong>checkbox-wrap</strong></li>\r\n\t\t<li><strong>calc-wrap</strong></li>\r\n\t\t<li><strong>credit_card-wrap</strong></li>\r\n\t\t<li><strong>profile_pass-wrap</strong></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li>Label position classes (these are applied to the field wrap)\r\n\t<ul>\r\n\t\t<li><strong>label-left</strong></li>\r\n\t\t<li><strong>label-above</strong></li>\r\n\t\t<li><strong>label-right</strong></li>\r\n\t\t<li><strong>label-below</strong></li>\r\n\t</ul>\r\n\t</li>\r\n</ul>\r\n\r\n<h3>Additional Reading</h3>\r\n\r\n<p>The documentation above is fairly comprehensive for Ninja Forms core. &nbsp;Extensions will add extra field types and styling in some cases. &nbsp;The most flexible way to style your form is to be able to find the CSS selectors yourself.<br />\r\n<br />\r\nThe tutorials below will help you on your way learning CSS and using the proper selectors.</p>\r\n\r\n<p><a href=\"http://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/\">http://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/</a><br />\r\n<a href=\"http://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/\">http://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/</a><br />\r\n<a href=\"http://www.htmldog.com/guides/css/beginner/\">http://www.htmldog.com/guides/css/beginner/</a><br />\r\n<br />\r\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here:&nbsp;<a href=\"http://ninjaforms.com/extensions/layout-styles/\">http://ninjaforms.com/extensions/layout-styles/</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_grouping\">[Jump to top]</a>\r\n\r\n<h2>How can I group fields for styling/responsive design purposes?</h2>\r\n\r\n<p>Currently this requires the use of a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>, but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like &#39;data-open&#39; and &#39;data-close&#39;) into the &quot;Custom CSS Classes&quot; section of your field settings and add the appropriate code to open/close the div based on that class.</p>\r\n\r\n<p>You can also simply code the field ID&#39;s into your custom plugin to open and close the field groups, but the most robust way is to use class names.</p>\r\n\r\n<p>Remember that the div should open on &quot;ninja_forms_display_before_field&quot; and close on &quot;ninja_forms_display_after_field.&quot;</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_save\">[Jump to top]</a>\r\n\r\n<h2>How can I prevent form submissions from saving in my database?</h2>\r\n\r\n<p>You can prevent forms from saving in your database by using the code snippet below in a custom plugin. &nbsp;You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_redirect\">[Jump to top]</a>\r\n\r\n<h2>How can I modify a redirect URL based on user input?</h2>\r\n\r\n<p>We don&#39;t have any built in functionality to do this at the moment. In a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>, you must use&nbsp;</p>\r\n\r\n<pre>\r\nfunction ninja_forms_change_url() {\r\nglobal $ninja_forms_processing;\r\n $new_value = &#39;your URL here&#39;;\r\n $ninja_forms_processing-&gt;update_form_setting( &#39;landing_page&#39; , $new_value );\r\n {\r\nadd_action ( &#39;ninja_forms_processing&#39;, &#39;ninja_forms_change_url&#39;, 1, 2 );\r\n</pre>\r\n\r\n<p>during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_antispam\">[Jump to top]</a>\r\n\r\n<h2>How can I prevent spam in my form?</h2>\r\n\r\n<h3>Anti Spam Field</h3>\r\n\r\n<p>The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.<br />\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463292\" style=\"width: 529px; height: 390px;\" /><br />\r\n<em>Note: The answer field is case sensitive, so number answers are more dependable.</em><br />\r\n<br />\r\nIf the wrong answer is put in the answer field a warning message will be displayed.<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/463296\" style=\"width: 612px; height: 306px;\" /></p>\r\n\r\n<h3>Honeypot Field</h3>\r\n\r\n<div class=\"bubble\">\r\n<div class=\"body\">The Honeypot field has been removed from the form builder and is now automatically included on ever form.<br />\r\n&nbsp;</div>\r\n</div>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_check_email\">[Jump to top]</a>\r\n\r\n<h2>How can I double check an email address?</h2>\r\n\r\n<p>Currently this requires the use of a&nbsp;&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a>. &nbsp;On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. &nbsp;Make sure to update for form and field ID&#39;s in the snippet below. &nbsp;For more information&nbsp;<a href=\"http://docs.ninjaforms.com/article/171-ninjaformsprocessing\">see our processing&nbsp;documentation.</a></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_datepicker\">[Jump to top]</a>\r\n\r\n<h2>How can I modify the datepicker?</h2>\r\n\r\n<p>The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. &nbsp;We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. &nbsp;For a complete list of accepted arguments, see the jQuery UI documentation here:&nbsp;<a href=\"http://api.jqueryui.com/datepicker/\">http://api.jqueryui.com/datepicker/</a></p>\r\n\r\n<p>A sample of how to use these arguments in a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a> is below.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_remove\">[Jump to top]</a>\r\n\r\n<h2>How can I remove all Ninja Forms data?</h2>\r\n\r\n<p>Choose <strong>Settings</strong> under <strong>Forms</strong> from the WordPress Dashboard.</p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456393\" style=\"width: 64px; height: 256px;\" /></p>\r\n\r\n<p>Under the <strong>General</strong> Tab, Expand the <strong>Advanced Settings</strong> Drop Down<br />\r\nCheck the box <strong>Remove ALL Ninja Forms data upon install</strong></p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456398\" style=\"width: 397px; height: 256px;\" /></p>\r\n\r\n<p>-You will then see a warning message reminding you that:<br />\r\nThis setting will <strong>COMPLETELY </strong>remove anything Ninja Forms related upon completion.<br />\r\n-Select <strong>Continue</strong></p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456401\" style=\"width: 567px; height: 236px;\" /></p>\r\n\r\n<p>-Choose <strong>Plugins</strong> from the WordPress Dashboard.<br />\r\n-Check the boxes of the <strong>Ninja Forms</strong> Plugins.<br />\r\n-From the <strong>Bulk Actions</strong> drop-down box choose <strong>Deactivate</strong> and select apply<br />\r\nThen from the same drop-down box choose Delete.</p>\r\n\r\n<p><span style=\"color:#FF0000;\">WARNING:</span> When you select <strong>Apply</strong> you will <strong>DELETE EVERYTHING</strong> Ninja Forms related without another prompt.</p>\r\n\r\n<p><br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/456402\" style=\"width: 282px; height: 256px;\" /></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"faq_ajax\">[Jump to top]</a>\r\n\r\n<h2>Add custom JavaScript when your form submits via AJAX</h2>\r\n\r\n<p>To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Table of Contents Is Ninja Forms secure/HIPAA compliant? Are Ninja Forms responsive? How can I style my ... https://wpninjas.desk.com/customer/portal/articles/2045697-faq",
"body_twitter_auto": true,
"body_qna": "Table of Contents \n\n \n Is Ninja Forms secure/HIPAA compliant? \n Are Ninja Forms responsive? \n How can I style my Ninja Forms? \n How can I group fields for styling/responsive design purposes? \n How can I prevent form submissions from saving in my database? \n How can I modify a redirect URL based on user input? \n How can I prevent spam in my form? \n How can I double check an email address? \n How can I modify the datepicker? \n How can I remove all Ninja Forms data? \n Add custom JavaScript when your form submits via AJAX \n \n\n [Jump to top]\n\n Is Ninja Forms secure/HIPAA compliant? \n\n Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.\n\nWe get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it’s own. \n\n Things to consider when considering the collection of sensitive information through a web form \n\n \n Security is your responsibility. While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist. \n Email is extremely insecure. If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking. \n Your form data is only as secure as your server. It doesn’t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\n \n SSL/HTTPS: Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol. Here is a document to help you understand SSL certificates. \n Database Encryption: This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers. \n Proper User Management: If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible. \n \n \n \n\n At the end of the day the real question isn’t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor’s data in a completely responsible fashion. Even after that, the data is never completely secure, consider Target’s recent breach. \n\n [Jump to top]\n\n Are Ninja Forms responsive? \n\n Ninja Forms are as responsive as you, your theme, or your designer design want them to be.\n\n\"Responsive design\" is incredibly important in web design today, but unfortunately is often used as a buzz phrase whose meaning is not often fully understood. There is no \"one size fits all\" way to make a responsive form. Every site, ever theme, every page, and even every post can change the way responsive design should be handled. \n\nFor that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. We have more information in our styling document. \n\n [Jump to top]\n\n Why is my CSV not working in Excel? \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Why are my emails not sending? \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend MailGun\n\nNote that an SPF record as above may still be needed even with MailGun. \n\n [Jump to top]\n\n How can I style my Ninja Forms? \n\n The easiest way to style your forms, by far, is with our Layout and Styles extension. Layout and Styles makes it much easier to style forms if you don't know CSS, and even easier if you do know some CSS with our \"Advanced CSS\" feature. If you need pseudo classes, though, or just want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.\n\nAs a standard in Ninja Forms, class names are generic and named with hyphens. ID's are form/field specific and named with underscores. \n\n Forms \n\n Classes or ID's in forms will be appended with the form ID. In all examples for form classes, we will use the form ID of 1. You will need to change this ID to match the form you are working with. \n\n \n Container - The least specific Ninja Forms class/ID. Contains the entirety of your form including form title.\n \n Class name: ninja-forms-cont \n ID name: ninja_forms_form_1_cont \n \n \n Form - Contains all form elements including fields and submit button\n \n Class name: ninja-forms-form \n ID name: ninja_forms_form_1 \n \n \n Wrap - Wrapper containing all fields in the form including form error messages and form title. Slightly more specific than the container.\n \n Class name: ninja-forms-form-wrap \n ID name: ninja_forms_form_1_wrap \n \n \n \n\n \n All Fields Wrap - Wrapper containing all fields in the form. Slightly more specific than the form wrap.\n \n Class name: ninja-forms-all-fields-wrap \n ID name: ninja_forms_form_1_all_fields_wrap \n \n \n \n\n \n Required Message - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-required-items \n \n \n Error messages - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-response-msg, ninja-forms-response-msg \n \n \n \n\n Fields \n\n Classes or ID's in fields will be appended with the field ID. In all examples for form classes, we will use the field ID of 1. You will need to change this ID to match the field you are trying to style. All fields are styled with class field-wrap. There is also a separate class for every field type. These are listed at the bottom of this section. Another class is applied to the field wrap for some default styling effects for the different label positions. They are also listed below. \n\n \n Label - The text description of the input field\n \n ID name: ninja_forms_field_1_label \n \n \n Element - The input field itself (the actual checkbox, textbox, or radio button)\n \n Class name: ninja-forms-field \n ID name: ninja_forms_field_1 \n \n \n Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\n \n Class name: field-wrap, see \"All field classes\" below for different field types \n ID name: ninja_forms_field_1_div_wrap \n \n \n Required field:\n \n Class name: ninja-forms-req \n \n \n Required symbol\n \n Class name: ninja-forms-req-symbol \n \n \n Error message\n \n Class name: ninja-forms-field-error \n ID name: ninja_forms_field_1_error \n \n \n All field classes\n \n text-wrap \n textarea-wrap \n submit-wrap \n spam-wrap \n list-dropdown-wrap \n list-checkbox-wrap \n list-radio-wrap \n list-multiselect-wrap \n rating-wrap \n number-wrap \n checkbox-wrap \n calc-wrap \n credit_card-wrap \n profile_pass-wrap \n \n \n Label position classes (these are applied to the field wrap)\n \n label-left \n label-above \n label-right \n label-below \n \n \n \n\n Additional Reading \n\n The documentation above is fairly comprehensive for Ninja Forms core. Extensions will add extra field types and styling in some cases. The most flexible way to style your form is to be able to find the CSS selectors yourself.\n\nThe tutorials below will help you on your way learning CSS and using the proper selectors.\n\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/\nhttp://www.htmldog.com/guides/css/beginner/\n\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here: http://ninjaforms.com/extensions/layout-styles/ \n\n [Jump to top]\n\n How can I group fields for styling/responsive design purposes? \n\n Currently this requires the use of a custom plugin, but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like 'data-open' and 'data-close') into the \"Custom CSS Classes\" section of your field settings and add the appropriate code to open/close the div based on that class.\n\nYou can also simply code the field ID's into your custom plugin to open and close the field groups, but the most robust way is to use class names.\n\nRemember that the div should open on \"ninja_forms_display_before_field\" and close on \"ninja_forms_display_after_field.\" \n\n [Jump to top]\n\n How can I prevent form submissions from saving in my database? \n\n You can prevent forms from saving in your database by using the code snippet below in a custom plugin. You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances. \n\n [Jump to top]\n\n How can I modify a redirect URL based on user input? \n\n We don't have any built in functionality to do this at the moment. In a custom plugin, you must use \n\n function ninja_forms_change_url() {\nglobal $ninja_forms_processing;\n $new_value = 'your URL here';\n $ninja_forms_processing-&gt;update_form_setting( 'landing_page' , $new_value );\n {\nadd_action ( 'ninja_forms_processing', 'ninja_forms_change_url', 1, 2 );\n \n\n during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence. \n\n [Jump to top]\n\n How can I prevent spam in my form? \n\n Anti Spam Field \n\n The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.\n\n\nNote: The answer field is case sensitive, so number answers are more dependable.\n\nIf the wrong answer is put in the answer field a warning message will be displayed.\n \n\n Honeypot Field \n\n \n The Honeypot field has been removed from the form builder and is now automatically included on ever form.\n \n \n\n [Jump to top]\n\n How can I double check an email address? \n\n Currently this requires the use of a custom plugin. On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. Make sure to update for form and field ID's in the snippet below. For more information see our processing documentation. \n\n [Jump to top]\n\n How can I modify the datepicker? \n\n The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. For a complete list of accepted arguments, see the jQuery UI documentation here: http://api.jqueryui.com/datepicker/\n\nA sample of how to use these arguments in a custom plugin is below. \n\n [Jump to top]\n\n How can I remove all Ninja Forms data? \n\n Choose Settings under Forms from the WordPress Dashboard.\n\n\n\n\nUnder the General Tab, Expand the Advanced Settings Drop Down\nCheck the box Remove ALL Ninja Forms data upon install\n\n\n\n\n-You will then see a warning message reminding you that:\nThis setting will COMPLETELY remove anything Ninja Forms related upon completion.\n-Select Continue\n\n\n\n\n-Choose Plugins from the WordPress Dashboard.\n-Check the boxes of the Ninja Forms Plugins.\n-From the Bulk Actions drop-down box choose Deactivate and select apply\nThen from the same drop-down box choose Delete.\n\nWARNING: When you select Apply you will DELETE EVERYTHING Ninja Forms related without another prompt.\n\n\n \n\n [Jump to top]\n\n Add custom JavaScript when your form submits via AJAX \n\n To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_qna_auto": true,
"body_phone": "Table of Contents \n\n \n Is Ninja Forms secure/HIPAA compliant? \n Are Ninja Forms responsive? \n How can I style my Ninja Forms? \n How can I group fields for styling/responsive design purposes? \n How can I prevent form submissions from saving in my database? \n How can I modify a redirect URL based on user input? \n How can I prevent spam in my form? \n How can I double check an email address? \n How can I modify the datepicker? \n How can I remove all Ninja Forms data? \n Add custom JavaScript when your form submits via AJAX \n \n\n [Jump to top]\n\n Is Ninja Forms secure/HIPAA compliant? \n\n Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.\n\nWe get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it’s own. \n\n Things to consider when considering the collection of sensitive information through a web form \n\n \n Security is your responsibility. While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist. \n Email is extremely insecure. If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking. \n Your form data is only as secure as your server. It doesn’t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\n \n SSL/HTTPS: Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol. Here is a document to help you understand SSL certificates. \n Database Encryption: This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers. \n Proper User Management: If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible. \n \n \n \n\n At the end of the day the real question isn’t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor’s data in a completely responsible fashion. Even after that, the data is never completely secure, consider Target’s recent breach. \n\n [Jump to top]\n\n Are Ninja Forms responsive? \n\n Ninja Forms are as responsive as you, your theme, or your designer design want them to be.\n\n\"Responsive design\" is incredibly important in web design today, but unfortunately is often used as a buzz phrase whose meaning is not often fully understood. There is no \"one size fits all\" way to make a responsive form. Every site, ever theme, every page, and even every post can change the way responsive design should be handled. \n\nFor that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. We have more information in our styling document. \n\n [Jump to top]\n\n Why is my CSV not working in Excel? \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Why are my emails not sending? \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend MailGun\n\nNote that an SPF record as above may still be needed even with MailGun. \n\n [Jump to top]\n\n How can I style my Ninja Forms? \n\n The easiest way to style your forms, by far, is with our Layout and Styles extension. Layout and Styles makes it much easier to style forms if you don't know CSS, and even easier if you do know some CSS with our \"Advanced CSS\" feature. If you need pseudo classes, though, or just want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.\n\nAs a standard in Ninja Forms, class names are generic and named with hyphens. ID's are form/field specific and named with underscores. \n\n Forms \n\n Classes or ID's in forms will be appended with the form ID. In all examples for form classes, we will use the form ID of 1. You will need to change this ID to match the form you are working with. \n\n \n Container - The least specific Ninja Forms class/ID. Contains the entirety of your form including form title.\n \n Class name: ninja-forms-cont \n ID name: ninja_forms_form_1_cont \n \n \n Form - Contains all form elements including fields and submit button\n \n Class name: ninja-forms-form \n ID name: ninja_forms_form_1 \n \n \n Wrap - Wrapper containing all fields in the form including form error messages and form title. Slightly more specific than the container.\n \n Class name: ninja-forms-form-wrap \n ID name: ninja_forms_form_1_wrap \n \n \n \n\n \n All Fields Wrap - Wrapper containing all fields in the form. Slightly more specific than the form wrap.\n \n Class name: ninja-forms-all-fields-wrap \n ID name: ninja_forms_form_1_all_fields_wrap \n \n \n \n\n \n Required Message - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-required-items \n \n \n Error messages - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-response-msg, ninja-forms-response-msg \n \n \n \n\n Fields \n\n Classes or ID's in fields will be appended with the field ID. In all examples for form classes, we will use the field ID of 1. You will need to change this ID to match the field you are trying to style. All fields are styled with class field-wrap. There is also a separate class for every field type. These are listed at the bottom of this section. Another class is applied to the field wrap for some default styling effects for the different label positions. They are also listed below. \n\n \n Label - The text description of the input field\n \n ID name: ninja_forms_field_1_label \n \n \n Element - The input field itself (the actual checkbox, textbox, or radio button)\n \n Class name: ninja-forms-field \n ID name: ninja_forms_field_1 \n \n \n Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\n \n Class name: field-wrap, see \"All field classes\" below for different field types \n ID name: ninja_forms_field_1_div_wrap \n \n \n Required field:\n \n Class name: ninja-forms-req \n \n \n Required symbol\n \n Class name: ninja-forms-req-symbol \n \n \n Error message\n \n Class name: ninja-forms-field-error \n ID name: ninja_forms_field_1_error \n \n \n All field classes\n \n text-wrap \n textarea-wrap \n submit-wrap \n spam-wrap \n list-dropdown-wrap \n list-checkbox-wrap \n list-radio-wrap \n list-multiselect-wrap \n rating-wrap \n number-wrap \n checkbox-wrap \n calc-wrap \n credit_card-wrap \n profile_pass-wrap \n \n \n Label position classes (these are applied to the field wrap)\n \n label-left \n label-above \n label-right \n label-below \n \n \n \n\n Additional Reading \n\n The documentation above is fairly comprehensive for Ninja Forms core. Extensions will add extra field types and styling in some cases. The most flexible way to style your form is to be able to find the CSS selectors yourself.\n\nThe tutorials below will help you on your way learning CSS and using the proper selectors.\n\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/\nhttp://www.htmldog.com/guides/css/beginner/\n\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here: http://ninjaforms.com/extensions/layout-styles/ \n\n [Jump to top]\n\n How can I group fields for styling/responsive design purposes? \n\n Currently this requires the use of a custom plugin, but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like 'data-open' and 'data-close') into the \"Custom CSS Classes\" section of your field settings and add the appropriate code to open/close the div based on that class.\n\nYou can also simply code the field ID's into your custom plugin to open and close the field groups, but the most robust way is to use class names.\n\nRemember that the div should open on \"ninja_forms_display_before_field\" and close on \"ninja_forms_display_after_field.\" \n\n [Jump to top]\n\n How can I prevent form submissions from saving in my database? \n\n You can prevent forms from saving in your database by using the code snippet below in a custom plugin. You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances. \n\n [Jump to top]\n\n How can I modify a redirect URL based on user input? \n\n We don't have any built in functionality to do this at the moment. In a custom plugin, you must use \n\n function ninja_forms_change_url() {\nglobal $ninja_forms_processing;\n $new_value = 'your URL here';\n $ninja_forms_processing-&gt;update_form_setting( 'landing_page' , $new_value );\n {\nadd_action ( 'ninja_forms_processing', 'ninja_forms_change_url', 1, 2 );\n \n\n during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence. \n\n [Jump to top]\n\n How can I prevent spam in my form? \n\n Anti Spam Field \n\n The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.\n\n\nNote: The answer field is case sensitive, so number answers are more dependable.\n\nIf the wrong answer is put in the answer field a warning message will be displayed.\n \n\n Honeypot Field \n\n \n The Honeypot field has been removed from the form builder and is now automatically included on ever form.\n \n \n\n [Jump to top]\n\n How can I double check an email address? \n\n Currently this requires the use of a custom plugin. On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. Make sure to update for form and field ID's in the snippet below. For more information see our processing documentation. \n\n [Jump to top]\n\n How can I modify the datepicker? \n\n The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. For a complete list of accepted arguments, see the jQuery UI documentation here: http://api.jqueryui.com/datepicker/\n\nA sample of how to use these arguments in a custom plugin is below. \n\n [Jump to top]\n\n How can I remove all Ninja Forms data? \n\n Choose Settings under Forms from the WordPress Dashboard.\n\n\n\n\nUnder the General Tab, Expand the Advanced Settings Drop Down\nCheck the box Remove ALL Ninja Forms data upon install\n\n\n\n\n-You will then see a warning message reminding you that:\nThis setting will COMPLETELY remove anything Ninja Forms related upon completion.\n-Select Continue\n\n\n\n\n-Choose Plugins from the WordPress Dashboard.\n-Check the boxes of the Ninja Forms Plugins.\n-From the Bulk Actions drop-down box choose Deactivate and select apply\nThen from the same drop-down box choose Delete.\n\nWARNING: When you select Apply you will DELETE EVERYTHING Ninja Forms related without another prompt.\n\n\n \n\n [Jump to top]\n\n Add custom JavaScript when your form submits via AJAX \n\n To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_phone_auto": true,
"body_facebook": "Table of Contents \n\n \n Is Ninja Forms secure/HIPAA compliant? \n Are Ninja Forms responsive? \n How can I style my Ninja Forms? \n How can I group fields for styling/responsive design purposes? \n How can I prevent form submissions from saving in my database? \n How can I modify a redirect URL based on user input? \n How can I prevent spam in my form? \n How can I double check an email address? \n How can I modify the datepicker? \n How can I remove all Ninja Forms data? \n Add custom JavaScript when your form submits via AJAX \n \n\n [Jump to top]\n\n Is Ninja Forms secure/HIPAA compliant? \n\n Let me start by saying that this is not exclusive to Ninja Forms but is true of all data being sent through a web form.\n\nWe get asked frequently whether users can submit sensitive data via Ninja Forms securely. On the one hand, Ninja Forms does everything it can to make sure all form submitted data is handled in as secure a way as possible. On the other hand, a secure form submission goes far beyond what a form itself can do on it’s own. \n\n Things to consider when considering the collection of sensitive information through a web form \n\n \n Security is your responsibility. While plugins like Ninja Forms will generally try to make sure that data is handled in as secure a way as possible, you own your website. The security decisions you make on your site should be well researched and vetted by a security specialist. \n Email is extremely insecure. If you are going to attempt to send sensitive data through email this information can easily be hijacked. There are secure encryption methods but they are outside the realm of a form plugin, generally speaking. \n Your form data is only as secure as your server. It doesn’t matter what a form plugin does to make itself more secure, if your server is insecure then your forms are insecure. This even more true when you decide to store sensitive data on your servers. Server security can include but is not limited to:\n \n SSL/HTTPS: Anytime you are going to receive sensitive data via a web form you need to have an SSL certificate for your site and serve and process that form via the https protocol. Here is a document to help you understand SSL certificates. \n Database Encryption: This is the practice of at least partially encrypting plain text data in the database so that it is unreadable by anyone other than those who posses the authorized keys to do so. Generally not used often in WordPress development but it is another method of securing data stored on your servers. \n Proper User Management: If you have several admin users on your account it only tales one account to be hacked to create a data leak. Having proper and enforceable password rules and limiting access via roles and capabilities can go a long way to making sure your data is as secure as possible. \n \n \n \n\n At the end of the day the real question isn’t whether Ninja Forms is secure but whether or not your server is secure enough to handle this data. Even more importantly, is collecting and storing that sensitive data worth the risk, money, and time it takes to make sure that you are protecting your visitor’s data in a completely responsible fashion. Even after that, the data is never completely secure, consider Target’s recent breach. \n\n [Jump to top]\n\n Are Ninja Forms responsive? \n\n Ninja Forms are as responsive as you, your theme, or your designer design want them to be.\n\n\"Responsive design\" is incredibly important in web design today, but unfortunately is often used as a buzz phrase whose meaning is not often fully understood. There is no \"one size fits all\" way to make a responsive form. Every site, ever theme, every page, and even every post can change the way responsive design should be handled. \n\nFor that reason, we have included tools within Ninja Forms, such as very specific class and ID names, to be used when styling your site responsively. We have more information in our styling document. \n\n [Jump to top]\n\n Why is my CSV not working in Excel? \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Why are my emails not sending? \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend MailGun\n\nNote that an SPF record as above may still be needed even with MailGun. \n\n [Jump to top]\n\n How can I style my Ninja Forms? \n\n The easiest way to style your forms, by far, is with our Layout and Styles extension. Layout and Styles makes it much easier to style forms if you don't know CSS, and even easier if you do know some CSS with our \"Advanced CSS\" feature. If you need pseudo classes, though, or just want to style them on your own, though, this document will walk you through the class/ID naming conventions to help you target the form elements most specifically.\n\nAs a standard in Ninja Forms, class names are generic and named with hyphens. ID's are form/field specific and named with underscores. \n\n Forms \n\n Classes or ID's in forms will be appended with the form ID. In all examples for form classes, we will use the form ID of 1. You will need to change this ID to match the form you are working with. \n\n \n Container - The least specific Ninja Forms class/ID. Contains the entirety of your form including form title.\n \n Class name: ninja-forms-cont \n ID name: ninja_forms_form_1_cont \n \n \n Form - Contains all form elements including fields and submit button\n \n Class name: ninja-forms-form \n ID name: ninja_forms_form_1 \n \n \n Wrap - Wrapper containing all fields in the form including form error messages and form title. Slightly more specific than the container.\n \n Class name: ninja-forms-form-wrap \n ID name: ninja_forms_form_1_wrap \n \n \n \n\n \n All Fields Wrap - Wrapper containing all fields in the form. Slightly more specific than the form wrap.\n \n Class name: ninja-forms-all-fields-wrap \n ID name: ninja_forms_form_1_all_fields_wrap \n \n \n \n\n \n Required Message - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-required-items \n \n \n Error messages - Set in Forms -&gt; Settings -&gt; Labels\n \n Class name: ninja-forms-response-msg, ninja-forms-response-msg \n \n \n \n\n Fields \n\n Classes or ID's in fields will be appended with the field ID. In all examples for form classes, we will use the field ID of 1. You will need to change this ID to match the field you are trying to style. All fields are styled with class field-wrap. There is also a separate class for every field type. These are listed at the bottom of this section. Another class is applied to the field wrap for some default styling effects for the different label positions. They are also listed below. \n\n \n Label - The text description of the input field\n \n ID name: ninja_forms_field_1_label \n \n \n Element - The input field itself (the actual checkbox, textbox, or radio button)\n \n Class name: ninja-forms-field \n ID name: ninja_forms_field_1 \n \n \n Wrap - A logical container that includes both the field label (text descriptor) and field element (input area).\n \n Class name: field-wrap, see \"All field classes\" below for different field types \n ID name: ninja_forms_field_1_div_wrap \n \n \n Required field:\n \n Class name: ninja-forms-req \n \n \n Required symbol\n \n Class name: ninja-forms-req-symbol \n \n \n Error message\n \n Class name: ninja-forms-field-error \n ID name: ninja_forms_field_1_error \n \n \n All field classes\n \n text-wrap \n textarea-wrap \n submit-wrap \n spam-wrap \n list-dropdown-wrap \n list-checkbox-wrap \n list-radio-wrap \n list-multiselect-wrap \n rating-wrap \n number-wrap \n checkbox-wrap \n calc-wrap \n credit_card-wrap \n profile_pass-wrap \n \n \n Label position classes (these are applied to the field wrap)\n \n label-left \n label-above \n label-right \n label-below \n \n \n \n\n Additional Reading \n\n The documentation above is fairly comprehensive for Ninja Forms core. Extensions will add extra field types and styling in some cases. The most flexible way to style your form is to be able to find the CSS selectors yourself.\n\nThe tutorials below will help you on your way learning CSS and using the proper selectors.\n\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-1/\nhttp://wpninjas.com/how-to-write-the-perfect-css-rule-part-2/\nhttp://www.htmldog.com/guides/css/beginner/\n\nIf you would like to make things a bit easier or are not fully comfortable with CSS, our Layout and Styles extension is available here: http://ninjaforms.com/extensions/layout-styles/ \n\n [Jump to top]\n\n How can I group fields for styling/responsive design purposes? \n\n Currently this requires the use of a custom plugin, but you can wrap fields into a div in one of two ways. The first way below uses a custom CSS class divide a form into four different groups. Simply place the class names (like 'data-open' and 'data-close') into the \"Custom CSS Classes\" section of your field settings and add the appropriate code to open/close the div based on that class.\n\nYou can also simply code the field ID's into your custom plugin to open and close the field groups, but the most robust way is to use class names.\n\nRemember that the div should open on \"ninja_forms_display_before_field\" and close on \"ninja_forms_display_after_field.\" \n\n [Jump to top]\n\n How can I prevent form submissions from saving in my database? \n\n You can prevent forms from saving in your database by using the code snippet below in a custom plugin. You can set the $save variable to false statically to prevent all forms from saving, or conditionally to apply only in certain circumstances. \n\n [Jump to top]\n\n How can I modify a redirect URL based on user input? \n\n We don't have any built in functionality to do this at the moment. In a custom plugin, you must use \n\n function ninja_forms_change_url() {\nglobal $ninja_forms_processing;\n $new_value = 'your URL here';\n $ninja_forms_processing-&gt;update_form_setting( 'landing_page' , $new_value );\n {\nadd_action ( 'ninja_forms_processing', 'ninja_forms_change_url', 1, 2 );\n \n\n during $ninja_forms_processing&lt; to update the redirect URL. Make sure if you use this method that you do not have an actual redirect notification created or it will take precedence. \n\n [Jump to top]\n\n How can I prevent spam in my form? \n\n Anti Spam Field \n\n The Anti-Spam field in Ninja Forms is a user-interactive challenge/response type of anti spam field similar in operation to a captcha. The user is presented with a pre-configured question, and if the answer the user supplies does not exactly match the pre-configured answer, then the form will not submit.\n\n\nNote: The answer field is case sensitive, so number answers are more dependable.\n\nIf the wrong answer is put in the answer field a warning message will be displayed.\n \n\n Honeypot Field \n\n \n The Honeypot field has been removed from the form builder and is now automatically included on ever form.\n \n \n\n [Jump to top]\n\n How can I double check an email address? \n\n Currently this requires the use of a custom plugin. On processing, you can use a code sample like the one below to fail form validation if two of your fields do not match. Make sure to update for form and field ID's in the snippet below. For more information see our processing documentation. \n\n [Jump to top]\n\n How can I modify the datepicker? \n\n The datepicker Ninja Forms uses is the default WordPress datepicker from jQuery UI. We have included a function in Ninja Forms 2.9+ that you can use to easily modify the datepicker options in code. For a complete list of accepted arguments, see the jQuery UI documentation here: http://api.jqueryui.com/datepicker/\n\nA sample of how to use these arguments in a custom plugin is below. \n\n [Jump to top]\n\n How can I remove all Ninja Forms data? \n\n Choose Settings under Forms from the WordPress Dashboard.\n\n\n\n\nUnder the General Tab, Expand the Advanced Settings Drop Down\nCheck the box Remove ALL Ninja Forms data upon install\n\n\n\n\n-You will then see a warning message reminding you that:\nThis setting will COMPLETELY remove anything Ninja Forms related upon completion.\n-Select Continue\n\n\n\n\n-Choose Plugins from the WordPress Dashboard.\n-Check the boxes of the Ninja Forms Plugins.\n-From the Bulk Actions drop-down box choose Deactivate and select apply\nThen from the same drop-down box choose Delete.\n\nWARNING: When you select Apply you will DELETE EVERYTHING Ninja Forms related without another prompt.\n\n\n \n\n [Jump to top]\n\n Add custom JavaScript when your form submits via AJAX \n\n To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_facebook_auto": true,
"rating": 48,
"rating_count": 48,
"rating_score": 23,
"keywords": "",
"position": 5,
"quickcode": null,
"publish_at": "2017-01-30T16:50:34Z",
"updated_at": "2017-01-30T16:50:35Z",
"created_at": "2015-07-02T20:01:03Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2045697-faq",
"_links": {
"self": {
"href": "/api/v2/articles/2045697",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2045697/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2045697/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23102499",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23102499",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 15
},
{
"id": 1980968,
"locale": null,
"subject": "Modal Forms",
"body": "<p>Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.</p>\r\n\r\n<p><strong>The Shortcode for a text link modal</strong></p>\r\n\r\n<p>[ninja_forms_modal_form id=1 text_link=&#39;My Modal Forms&#39;]</p>\r\n\r\n<p><strong>&nbsp;The Shortcode for an image link modal</strong></p>\r\n\r\n<p>[ninja_forms_modal_form id=1 image_link=&#39;http://domain.com/img/image.png&#39;]</p>\r\n\r\n<p>Please replace the &ldquo;id&rdquo; with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.</p>\r\n",
"body_email": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.\n\nThe Shortcode for a text link modal\n\n[ninja_forms_modal_form id=1 text_link='My Modal Forms']\n\n The Shortcode for an image link modal\n\n[ninja_forms_modal_form id=1 image_link='http://domain.com/img/image.png']\n\nPlease replace the “id” with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.",
"body_email_auto": true,
"body_chat": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.The Shortcode for a text link modal[ninja_forms_modal_form id=1 text_link='My Modal Forms'] The Shortcode for an image link modal[ninja... https://wpninjas.desk.com/customer/portal/articles/1980968-modal-forms",
"body_chat_auto": true,
"body_web_callback": "<p>Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.</p>\r\n\r\n<p><strong>The Shortcode for a text link modal</strong></p>\r\n\r\n<p>[ninja_forms_modal_form id=1 text_link=&#39;My Modal Forms&#39;]</p>\r\n\r\n<p><strong>&nbsp;The Shortcode for an image link modal</strong></p>\r\n\r\n<p>[ninja_forms_modal_form id=1 image_link=&#39;http://domain.com/img/image.png&#39;]</p>\r\n\r\n<p>Please replace the &ldquo;id&rdquo; with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying form... https://wpninjas.desk.com/customer/portal/articles/1980968-modal-forms",
"body_twitter_auto": true,
"body_qna": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.\n\nThe Shortcode for a text link modal\n\n[ninja_forms_modal_form id=1 text_link='My Modal Forms']\n\n The Shortcode for an image link modal\n\n[ninja_forms_modal_form id=1 image_link='http://domain.com/img/image.png']\n\nPlease replace the “id” with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.",
"body_qna_auto": true,
"body_phone": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.\n\nThe Shortcode for a text link modal\n\n[ninja_forms_modal_form id=1 text_link='My Modal Forms']\n\n The Shortcode for an image link modal\n\n[ninja_forms_modal_form id=1 image_link='http://domain.com/img/image.png']\n\nPlease replace the “id” with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.",
"body_phone_auto": true,
"body_facebook": "Modal Forms for Ninja Forms has zero additional options. It simply introduces a new shortcode for displaying forms.\n\nThe Shortcode for a text link modal\n\n[ninja_forms_modal_form id=1 text_link='My Modal Forms']\n\n The Shortcode for an image link modal\n\n[ninja_forms_modal_form id=1 image_link='http://domain.com/img/image.png']\n\nPlease replace the “id” with your particular forms ID as well as the appropriate text or image URL to create the link of your choosing.",
"body_facebook_auto": true,
"rating": 59,
"rating_count": 451,
"rating_score": 268,
"keywords": "Modal Forms ",
"position": 5,
"quickcode": null,
"publish_at": "2015-07-21T15:08:28Z",
"updated_at": "2015-07-21T15:08:28Z",
"created_at": "2014-11-24T19:53:35Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980968-modal-forms",
"_links": {
"self": {
"href": "/api/v2/articles/1980968",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980968/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980968/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23102499",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 16
},
{
"id": 1981026,
"locale": null,
"subject": "Submissions / : Getting Started with Submissions",
"body": "<p>Ninja Forms 2.7 Submission Changes</p><p>Version 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.</p><p>Let’s jump right into the new ways of interacting with submissions.</p><h3>Interacting With Submissions</h3><p>As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5.</p><h3>P.S.</h3><p>We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:<em>Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );</em></p><p>This means that you no longer have to use&nbsp;<em>ninja_forms_get_form_by_id()</em>&nbsp;just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.</p>",
"body_email": "Ninja Forms 2.7 Submission Changes\n\nVersion 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.\n\nLet’s jump right into the new ways of interacting with submissions. Interacting With Submissions As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5. P.S. We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );\n\nThis means that you no longer have to use ninja_forms_get_form_by_id() just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.",
"body_email_auto": true,
"body_chat": "Ninja Forms 2.7 Submission ChangesVersion 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really... https://wpninjas.desk.com/customer/portal/articles/-submissions-getting-started-with-submissions",
"body_chat_auto": true,
"body_web_callback": "<p>Ninja Forms 2.7 Submission Changes</p><p>Version 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.</p><p>Let’s jump right into the new ways of interacting with submissions.</p><h3>Interacting With Submissions</h3><p>As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5.</p><h3>P.S.</h3><p>We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:<em>Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );</em></p><p>This means that you no longer have to use&nbsp;<em>ninja_forms_get_form_by_id()</em>&nbsp;just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.</p>",
"body_web_callback_auto": true,
"body_twitter": "Ninja Forms 2.7 Submission Changes Version 2.7 of Ninja Forms brings in some exciting new changes to how we hand... https://wpninjas.desk.com/customer/portal/articles/-submissions-getting-started-with-submissions",
"body_twitter_auto": true,
"body_qna": "Ninja Forms 2.7 Submission Changes\n\nVersion 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.\n\nLet’s jump right into the new ways of interacting with submissions. Interacting With Submissions As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5. P.S. We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );\n\nThis means that you no longer have to use ninja_forms_get_form_by_id() just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.",
"body_qna_auto": true,
"body_phone": "Ninja Forms 2.7 Submission Changes\n\nVersion 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.\n\nLet’s jump right into the new ways of interacting with submissions. Interacting With Submissions As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5. P.S. We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );\n\nThis means that you no longer have to use ninja_forms_get_form_by_id() just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.",
"body_phone_auto": true,
"body_facebook": "Ninja Forms 2.7 Submission Changes\n\nVersion 2.7 of Ninja Forms brings in some exciting new changes to how we handle submissions. This new storage system will make it much easier to retrieve data from submissions for display and processing. We’re really excited about all the possibilities that this new method opens up for us, including things like repeater fields and field groups.\n\nLet’s jump right into the new ways of interacting with submissions. Interacting With Submissions As of version 2.7, all of the previous functions for interacting with submissions have been deprecated. Instead, we have a host of new methods for searching submissions and interacting with them. Perhaps the best thing about these new methods is that they cache any data grabbed from the database. And not just for your code, but for anything else that accesses the data in the same processing cycle. All of these methods will use the new Ninja_Forms() global class. The only caveat is that they must be used after the ‘init’ hook, priority 5. P.S. We’ve also been a bit cheeky and added in the beginnings of a form class. This form class object will eventually hold cached data about forms so that you don’t have to hit the database every time you want information about a form. At the moment, there is only one method available:Ninja_Forms()-&gt;form( $form_id )-&gt;get_setting( ‘setting_name’ );\n\nThis means that you no longer have to use ninja_forms_get_form_by_id() just to get a form setting. And, just like submissions, this is a completely cached object. The database only gets hit the first time it is called, even if someone else calls it during the processing cycle.",
"body_facebook_auto": true,
"rating": 38,
"rating_count": 92,
"rating_score": 35,
"keywords": "Submissions ",
"position": 5,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T20:07:12Z",
"created_at": "2014-11-25T20:06:58Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981026-submissions-getting-started-with-submissions",
"_links": {
"self": {
"href": "/api/v2/articles/1981026",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981026/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981026/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 17
},
{
"id": 2045713,
"locale": null,
"subject": "Troubleshooting Ninja Forms",
"body": "<a name=\"top\"></a>\r\n<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#ts_begin\">Basic Troubleshooting (Try before contacting support)</a></li>\r\n\t<li><a href=\"#ts_email\">Email Messages Not Being Sent</a>\r\n\t<ul>\r\n\t\t<li><a href=\"#ts_mandrill\">Using MailGun</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#ts_excel\">CSV is jumbled in Excel</a></li>\r\n\t<li><a href=\"#ts_cache\">Nothing Happens on Form Submit</a></li>\r\n\t<li><a href=\"#ts_add_fields\">Can&#39;t Add Fields in Form Builder</a></li>\r\n\t<li><a href=\"#ts_memory\">&quot;Out of Memory&quot; Error on Form</a></li>\r\n\t<li><a href=\"#ts_preview\">Previewing the form gives a 404 error</a></li>\r\n\t<li><a href=\"#ts_migrate\">Weird errors/behavior after database migration</a></li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_begin\">[Jump to top]</a>\r\n\r\n<h2>Basic Troubleshooting (Try before contacting support)</h2>\r\n\r\n<h3>Step 1:</h3>\r\n\r\n<p><strong>View your site using Chrome or FireFox:</strong>&nbsp;&nbsp;If you have Chrome, right click on the page and select &ldquo;inspect element.&rdquo; Then click on the &ldquo;console&rdquo; tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you&rsquo;ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don&rsquo;t overlook it.</p>\r\n\r\n<h3>Step 2:</h3>\r\n\r\n<p><strong>View the source of your page:&nbsp;</strong>Using any browser, right click on your page and select &ldquo;view source.&rdquo; With the source opened, use the search feature of your browser (often CTRL + F) to search for &lsquo;jQuery&rsquo; without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren&rsquo;t the ones you&rsquo;re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you&rsquo;ll need to change your theme over to the basic &ldquo;twenty twelve&rdquo; WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel&nbsp; free to email their creators asking them to fix their poor coding choices.&nbsp;</p>\r\n\r\n<h3>Step 3:</h3>\r\n\r\n<p><strong>Switch to the default &ldquo;twenty twelve&rdquo; WordPress Theme:&nbsp;</strong>I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic &ldquo;twenty twelve&rdquo; WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery.</p>\r\n\r\n<h3>Step 4:</h3>\r\n\r\n<p><strong>Deactivate all of your plugins:&nbsp;</strong>In order to find which plugin is causing your Javascript issues, you&rsquo;ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there&rsquo;s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you&rsquo;ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don&rsquo;t find any more, but it&rsquo;s better to be safe than sorry.</p>\r\n\r\n<p>I hope that these steps help you in troubleshooting why your WordPress front-end doesn&rsquo;t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don&rsquo;t yet live in that world.&nbsp;</p>\r\n\r\n<h2>Other Things to Check:</h2>\r\n\r\n<p>When things go wrong or even just in ways that you didn&rsquo;t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we&rsquo;re not going to leave you completely stranded. Here are a few things to check first&hellip;</p>\r\n\r\n<ol>\r\n\t<li>Are you on the latest version if WordPress?&nbsp;As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6.</li>\r\n\t<li>Are you on the latest version of Ninja Forms?&nbsp;Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It&rsquo;s always best to be on the latest version of Ninja Forms.</li>\r\n\t<li>Are you on the latest version of your Ninja Forms Extensions?&nbsp;Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results.&nbsp;<a href=\"http://ninjaforms.com/extensions/\">You can check your particular extensions to see if you are on the latest version.</a></li>\r\n\t<li>Have you checked to see if there is a document that addresses you question?&nbsp;We are constantly writing new documents for our&nbsp;Extensions,&nbsp;Core Settings, and&nbsp;Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it&rsquo;s extensions. Be sure to check out the full menu in the sidebar.</li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_email\">[Jump to top]</a>\r\n\r\n<h2>Email Messages Not Being Sent</h2>\r\n\r\n<p>If you or your users are not receiving e-mails when a form is submitted, please check&nbsp;these troubleshooting steps. &nbsp;</p>\r\n\r\n<blockquote>NOTE: &nbsp;Ninja Forms is actually not responsible for sending the emails. &nbsp;We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). &nbsp;Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined&nbsp;and&nbsp;tell them exactly what your particular issues are. &nbsp;If the steps below do not work for you, your next step is to contact your web host.</blockquote>\r\n\r\n<h3>Make Sure That an Email Action&nbsp;Has Been Created</h3>\r\n\r\n<p>As of Ninja Forms 2.8, email messages are handled through our&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#emails_actions\">emails and actions system.</a> To create a new email action, follow the documentation here:&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#email_action\">Creating an Email Message</a></p>\r\n\r\n<h3>Spam/Junk Folders</h3>\r\n\r\n<p>Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as &ldquo;not spam&rdquo; or &ldquo;not junk&rdquo; so that it won&rsquo;t be placed there in the future.</p>\r\n\r\n<h3>Plugin Conflicts</h3>\r\n\r\n<p>Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails.</p>\r\n\r\n<h3>Sending To/From the Same Address</h3>\r\n\r\n<p>Some web hosts will reject e-mails sent &ldquo;TO&rdquo; and &ldquo;FROM&rdquo; the same e-mail address&hellip;so if your &ldquo;From email&rdquo; in your form settings is the same as your &ldquo;Admin email,&rdquo; or you are using the same email to test your forms that you have set up for the &ldquo;From email&rdquo; and are not receiving a message, please test with a different e-mail address.&nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Users Receiving Email From Address Other Than the One Set as Admin</h3>\r\n\r\n<p>Some web hosts will&nbsp;hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. &nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Increase Your E-mail Reliability</h3>\r\n\r\n<p>Sometimes your users will not receive e-mail because of a missing SPF record. &nbsp; <a href=\"https://yoast.com/email-reliability/\">Learn more about what you can do to prevent that from happening here</a>.</p>\r\n\r\n<h3>Use a 3rd Party Email Service</h3>\r\n\r\n<p>We recommend Mandrill for it&#39;s logging and ease of use.</p>\r\n\r\n<p><em>Note that an SPF record as above may still be needed even with Mandrill.</em></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_mandrill\">[Jump to top]</a>\r\n\r\n<h2>Installing Mailgun</h2>\r\n\r\n<ol>\r\n\t<li>Install the &ldquo;<a href=\"https://wordpress.org/plugins/mailgun/\">Mailgun for WordPress</a>&rdquo; plugin from the WordPress Plugin Repository.</li>\r\n\t<li>Create a free account on <a href=\"https://mailgun.com/signup\">Mailgun.com</a></li>\r\n\t<li>After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.20.08-PM-800x202.png\" /></li>\r\n\t<li>You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.36.13-PM-800x39.png\" style=\"width: 800px; height: 39px;\" /></li>\r\n\t<li>Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.02.59-PM3.png\" /></li>\r\n\t<li>Add the Mailgun Domain Name and API Key to your &ldquo;Mailgun for WordPress&rdquo; plugin settings in your WordPress dashboard.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.29.34-PM-800x149.png\" style=\"width: 800px; height: 149px;\" /></li>\r\n\t<li>You should now test configuration. <em>If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.</em><br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.31.32-PM-800x444.png\" style=\"width: 800px; height: 444px;\" /></li>\r\n\t<li>After a Successful Configuration Test, you will receive a confirmation email.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.51.58-PM-800x184.png\" style=\"width: 800px; height: 184px;\" /></li>\r\n</ol>\r\n\r\n<p>Congratulations! You&rsquo;ve successfully installed Mailgun. While Mailgun&rsquo;s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer <a href=\"http://www.mailgun.com/pricing\">paid tiers</a> of service that expand on that limit, including adding dedicated IPs.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_excel\">[Jump to top]</a>\r\n\r\n<h2>CSV is jumbled in Excel</h2>\r\n\r\n<p>Some users have reported that their CSV&#39;s are not opening properly in Excel. &nbsp;Excel is an incredibly powerful tool with many different options for importing CSV&#39;s. &nbsp;Often times Excel does a poor job of &quot;automatically&quot; opening CSV files and trying to guess at the formatting. &nbsp;Instead, try using the &quot;Import&quot; option from within Excel to configure the CSV import manually. &nbsp;All cell data is contained by double quotes and is separated by a comma.<br />\r\n<br />\r\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. &nbsp;We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.<br />\r\n<br />\r\nFor users who are still struggling with opening their CSV&#39;s in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_cache\">[Jump to top]</a>\r\n\r\n<h2>Nothing Happens on Form Submit</h2>\r\n\r\n<p>If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.</p>\r\n\r\n<p>Common caching plugins are listed below:</p>\r\n\r\n<ul>\r\n\t<li>WP Super Cache</li>\r\n\t<li>W3 Total Cache</li>\r\n\t<li>WordFence</li>\r\n\t<li>WP Rocket</li>\r\n</ul>\r\n\r\n<p>While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). &nbsp;With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. &nbsp;To avoid this behavior, any page containing a form should be excluded from your caching plugin.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_add_fields\">[Jump to top]</a>\r\n\r\n<h2>Can&#39;t Add Fields in Form Builder</h2>\r\n\r\n<p>If you are not able to add fields to your form in the &quot;Build Your Form&quot; tab by clicking on the field types in the left hand side, follow the steps below. &nbsp;Usually this behavior is caused by a JavaScript error in your admin area. &nbsp;Checking your console for a JavaScript error could tell you more about the potential problem.</p>\r\n\r\n<ol>\r\n\t<li>Make sure you are on the most recent version of Ninja Forms and any extensions you might have.</li>\r\n\t<li>Make sure that the&nbsp;&quot;Disable the visual editor when writing?&quot; option is NOT checked in your user profile.<br />\r\n\tDisable other plugins and see if the issue persists.</li>\r\n\t<li>Change to a default WordPress theme like Twenty Fifteen and see if the issue persists.</li>\r\n</ol>\r\n\r\n<p>If the steps above do not solve your issue, open a support ticket with our team at&nbsp;<a href=\"https://ninjaforms.com/contact/\">https://ninjaforms.com/contact/</a>. &nbsp;We will likely need temporary admin credentials to try to reproduce the issue in your local installation.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_memory\">[Jump to top]</a>\r\n\r\n<h2>&quot;Out of Memory&quot; Error on Form</h2>\r\n\r\n<p>This error can occur when using the &quot;Auto Total&quot; as a calculation method in a total field where &quot;Included in the auto total?&quot; is also checked. &nbsp;</p>\r\n\r\n<p>Please make sure &quot;Include in the auto total?&quot; is NOT checked for any fields which are also calculating the auto total.</p>\r\n\r\n<p>If you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_preview\">[Jump to top]</a>\r\n\r\n<h2>Previewing the form gives a 404 error</h2>\r\n\r\n<p>When Ninja Forms activates for the first time, it creates a draft page called &#39;ninja_forms_preview_page&#39; that is used to preview pages from the form builder and &quot;All Forms&quot; page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.</p>\r\n\r\n<p>To resolve this issue, simply restore the &#39;ninja_forms_preview_page&#39; from the trash, or deactivate/reactivate Ninja Forms from your &quot;Plugins&quot; page. This will recreate the preview page for use with Ninja Forms.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_migrate\">[Jump to top]</a>\r\n\r\n<h2>Weird errors/behavior after database migration</h2>\r\n\r\n<p>When Ninja Forms is first activated, it stores references to various locations on your site based on your site&#39;s URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.</p>\r\n",
"body_email": "Table of Contents \n\n \n Basic Troubleshooting (Try before contacting support) (#ts_begin) \n Email Messages Not Being Sent (#ts_email)\n \n Using MailGun (#ts_mandrill) \n \n \n CSV is jumbled in Excel (#ts_excel) \n Nothing Happens on Form Submit (#ts_cache) \n Can't Add Fields in Form Builder (#ts_add_fields) \n \"Out of Memory\" Error on Form (#ts_memory) \n Previewing the form gives a 404 error (#ts_preview) \n Weird errors/behavior after database migration (#ts_migrate) \n \n\n [Jump to top] (#top)\n\n Basic Troubleshooting (Try before contacting support) \n\n Step 1: \n\n View your site using Chrome or FireFox: If you have Chrome, right click on the page and select “inspect element.” Then click on the “console” tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you’ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don’t overlook it. \n\n Step 2: \n\n View the source of your page: Using any browser, right click on your page and select “view source.” With the source opened, use the search feature of your browser (often CTRL + F) to search for ‘jQuery’ without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren’t the ones you’re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you’ll need to change your theme over to the basic “twenty twelve” WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel free to email their creators asking them to fix their poor coding choices. \n\n Step 3: \n\n Switch to the default “twenty twelve” WordPress Theme: I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic “twenty twelve” WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery. \n\n Step 4: \n\n Deactivate all of your plugins: In order to find which plugin is causing your Javascript issues, you’ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there’s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you’ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don’t find any more, but it’s better to be safe than sorry.\n\nI hope that these steps help you in troubleshooting why your WordPress front-end doesn’t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don’t yet live in that world. \n\n Other Things to Check: \n\n When things go wrong or even just in ways that you didn’t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we’re not going to leave you completely stranded. Here are a few things to check first… \n\n \n Are you on the latest version if WordPress? As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6. \n Are you on the latest version of Ninja Forms? Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It’s always best to be on the latest version of Ninja Forms. \n Are you on the latest version of your Ninja Forms Extensions? Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results. You can check your particular extensions to see if you are on the latest version. (http://ninjaforms.com/extensions/) \n Have you checked to see if there is a document that addresses you question? We are constantly writing new documents for our Extensions, Core Settings, and Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it’s extensions. Be sure to check out the full menu in the sidebar. \n \n\n [Jump to top] (#top)\n\n Email Messages Not Being Sent \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. (http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#emails_actions) To create a new email action, follow the documentation here: Creating an Email Message (http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#email_action) \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here (https://yoast.com/email-reliability/). \n\n Use a 3rd Party Email Service \n\n We recommend Mandrill for it's logging and ease of use.\n\nNote that an SPF record as above may still be needed even with Mandrill. \n\n [Jump to top] (#top)\n\n Installing Mailgun \n\n \n Install the “Mailgun for WordPress (https://wordpress.org/plugins/mailgun/)” plugin from the WordPress Plugin Repository. \n Create a free account on Mailgun.com (https://mailgun.com/signup) \n After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.\n \n You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.\n \n Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.\n \n Add the Mailgun Domain Name and API Key to your “Mailgun for WordPress” plugin settings in your WordPress dashboard.\n \n You should now test configuration. If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.\n \n After a Successful Configuration Test, you will receive a confirmation email.\n \n \n\n Congratulations! You’ve successfully installed Mailgun. While Mailgun’s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer paid tiers (http://www.mailgun.com/pricing) of service that expand on that limit, including adding dedicated IPs. \n\n [Jump to top] (#top)\n\n CSV is jumbled in Excel \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top] (#top)\n\n Nothing Happens on Form Submit \n\n If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.\n\nCommon caching plugins are listed below: \n\n \n WP Super Cache \n W3 Total Cache \n WordFence \n WP Rocket \n \n\n While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. To avoid this behavior, any page containing a form should be excluded from your caching plugin. \n\n [Jump to top] (#top)\n\n Can't Add Fields in Form Builder \n\n If you are not able to add fields to your form in the \"Build Your Form\" tab by clicking on the field types in the left hand side, follow the steps below. Usually this behavior is caused by a JavaScript error in your admin area. Checking your console for a JavaScript error could tell you more about the potential problem. \n\n \n Make sure you are on the most recent version of Ninja Forms and any extensions you might have. \n Make sure that the \"Disable the visual editor when writing?\" option is NOT checked in your user profile.\nDisable other plugins and see if the issue persists. \n Change to a default WordPress theme like Twenty Fifteen and see if the issue persists. \n \n\n If the steps above do not solve your issue, open a support ticket with our team at https://ninjaforms.com/contact/ (https://ninjaforms.com/contact/). We will likely need temporary admin credentials to try to reproduce the issue in your local installation. \n\n [Jump to top] (#top)\n\n \"Out of Memory\" Error on Form \n\n This error can occur when using the \"Auto Total\" as a calculation method in a total field where \"Included in the auto total?\" is also checked. \n\nPlease make sure \"Include in the auto total?\" is NOT checked for any fields which are also calculating the auto total.\n\nIf you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit. \n\n [Jump to top] (#top)\n\n Previewing the form gives a 404 error \n\n When Ninja Forms activates for the first time, it creates a draft page called 'ninja_forms_preview_page' that is used to preview pages from the form builder and \"All Forms\" page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.\n\nTo resolve this issue, simply restore the 'ninja_forms_preview_page' from the trash, or deactivate/reactivate Ninja Forms from your \"Plugins\" page. This will recreate the preview page for use with Ninja Forms. \n\n [Jump to top] (#top)\n\n Weird errors/behavior after database migration \n\n When Ninja Forms is first activated, it stores references to various locations on your site based on your site's URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.",
"body_email_auto": true,
"body_chat": "Table of Contents Basic Troubleshooting (Try before contacting support) Email Messages Not Being Sent Using MailGun CSV is jumbled in Excel Nothing Happens on Form Submit Can't Add Fields in Form Builder \"Out of Memory\" Error on Form Previ... https://wpninjas.desk.com/customer/portal/articles/2045713-troubleshooting-ninja-forms",
"body_chat_auto": true,
"body_web_callback": "<a name=\"top\"></a>\r\n<h2>Table of Contents</h2>\r\n\r\n<ol class=\"table-contents\">\r\n\t<li><a href=\"#ts_begin\">Basic Troubleshooting (Try before contacting support)</a></li>\r\n\t<li><a href=\"#ts_email\">Email Messages Not Being Sent</a>\r\n\t<ul>\r\n\t\t<li><a href=\"#ts_mandrill\">Using MailGun</a></li>\r\n\t</ul>\r\n\t</li>\r\n\t<li><a href=\"#ts_excel\">CSV is jumbled in Excel</a></li>\r\n\t<li><a href=\"#ts_cache\">Nothing Happens on Form Submit</a></li>\r\n\t<li><a href=\"#ts_add_fields\">Can&#39;t Add Fields in Form Builder</a></li>\r\n\t<li><a href=\"#ts_memory\">&quot;Out of Memory&quot; Error on Form</a></li>\r\n\t<li><a href=\"#ts_preview\">Previewing the form gives a 404 error</a></li>\r\n\t<li><a href=\"#ts_migrate\">Weird errors/behavior after database migration</a></li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_begin\">[Jump to top]</a>\r\n\r\n<h2>Basic Troubleshooting (Try before contacting support)</h2>\r\n\r\n<h3>Step 1:</h3>\r\n\r\n<p><strong>View your site using Chrome or FireFox:</strong>&nbsp;&nbsp;If you have Chrome, right click on the page and select &ldquo;inspect element.&rdquo; Then click on the &ldquo;console&rdquo; tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you&rsquo;ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don&rsquo;t overlook it.</p>\r\n\r\n<h3>Step 2:</h3>\r\n\r\n<p><strong>View the source of your page:&nbsp;</strong>Using any browser, right click on your page and select &ldquo;view source.&rdquo; With the source opened, use the search feature of your browser (often CTRL + F) to search for &lsquo;jQuery&rsquo; without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren&rsquo;t the ones you&rsquo;re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you&rsquo;ll need to change your theme over to the basic &ldquo;twenty twelve&rdquo; WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel&nbsp; free to email their creators asking them to fix their poor coding choices.&nbsp;</p>\r\n\r\n<h3>Step 3:</h3>\r\n\r\n<p><strong>Switch to the default &ldquo;twenty twelve&rdquo; WordPress Theme:&nbsp;</strong>I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic &ldquo;twenty twelve&rdquo; WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery.</p>\r\n\r\n<h3>Step 4:</h3>\r\n\r\n<p><strong>Deactivate all of your plugins:&nbsp;</strong>In order to find which plugin is causing your Javascript issues, you&rsquo;ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there&rsquo;s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you&rsquo;ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don&rsquo;t find any more, but it&rsquo;s better to be safe than sorry.</p>\r\n\r\n<p>I hope that these steps help you in troubleshooting why your WordPress front-end doesn&rsquo;t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don&rsquo;t yet live in that world.&nbsp;</p>\r\n\r\n<h2>Other Things to Check:</h2>\r\n\r\n<p>When things go wrong or even just in ways that you didn&rsquo;t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we&rsquo;re not going to leave you completely stranded. Here are a few things to check first&hellip;</p>\r\n\r\n<ol>\r\n\t<li>Are you on the latest version if WordPress?&nbsp;As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6.</li>\r\n\t<li>Are you on the latest version of Ninja Forms?&nbsp;Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It&rsquo;s always best to be on the latest version of Ninja Forms.</li>\r\n\t<li>Are you on the latest version of your Ninja Forms Extensions?&nbsp;Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results.&nbsp;<a href=\"http://ninjaforms.com/extensions/\">You can check your particular extensions to see if you are on the latest version.</a></li>\r\n\t<li>Have you checked to see if there is a document that addresses you question?&nbsp;We are constantly writing new documents for our&nbsp;Extensions,&nbsp;Core Settings, and&nbsp;Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it&rsquo;s extensions. Be sure to check out the full menu in the sidebar.</li>\r\n</ol>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_email\">[Jump to top]</a>\r\n\r\n<h2>Email Messages Not Being Sent</h2>\r\n\r\n<p>If you or your users are not receiving e-mails when a form is submitted, please check&nbsp;these troubleshooting steps. &nbsp;</p>\r\n\r\n<blockquote>NOTE: &nbsp;Ninja Forms is actually not responsible for sending the emails. &nbsp;We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). &nbsp;Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined&nbsp;and&nbsp;tell them exactly what your particular issues are. &nbsp;If the steps below do not work for you, your next step is to contact your web host.</blockquote>\r\n\r\n<h3>Make Sure That an Email Action&nbsp;Has Been Created</h3>\r\n\r\n<p>As of Ninja Forms 2.8, email messages are handled through our&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#emails_actions\">emails and actions system.</a> To create a new email action, follow the documentation here:&nbsp;<a href=\"http://docs.ninjaforms.com/customer/portal/articles/2045986-using-ninja-forms#email_action\">Creating an Email Message</a></p>\r\n\r\n<h3>Spam/Junk Folders</h3>\r\n\r\n<p>Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as &ldquo;not spam&rdquo; or &ldquo;not junk&rdquo; so that it won&rsquo;t be placed there in the future.</p>\r\n\r\n<h3>Plugin Conflicts</h3>\r\n\r\n<p>Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails.</p>\r\n\r\n<h3>Sending To/From the Same Address</h3>\r\n\r\n<p>Some web hosts will reject e-mails sent &ldquo;TO&rdquo; and &ldquo;FROM&rdquo; the same e-mail address&hellip;so if your &ldquo;From email&rdquo; in your form settings is the same as your &ldquo;Admin email,&rdquo; or you are using the same email to test your forms that you have set up for the &ldquo;From email&rdquo; and are not receiving a message, please test with a different e-mail address.&nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Users Receiving Email From Address Other Than the One Set as Admin</h3>\r\n\r\n<p>Some web hosts will&nbsp;hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. &nbsp;Please contact your web host if this is happening to you.</p>\r\n\r\n<h3>Increase Your E-mail Reliability</h3>\r\n\r\n<p>Sometimes your users will not receive e-mail because of a missing SPF record. &nbsp; <a href=\"https://yoast.com/email-reliability/\">Learn more about what you can do to prevent that from happening here</a>.</p>\r\n\r\n<h3>Use a 3rd Party Email Service</h3>\r\n\r\n<p>We recommend Mandrill for it&#39;s logging and ease of use.</p>\r\n\r\n<p><em>Note that an SPF record as above may still be needed even with Mandrill.</em></p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_mandrill\">[Jump to top]</a>\r\n\r\n<h2>Installing Mailgun</h2>\r\n\r\n<ol>\r\n\t<li>Install the &ldquo;<a href=\"https://wordpress.org/plugins/mailgun/\">Mailgun for WordPress</a>&rdquo; plugin from the WordPress Plugin Repository.</li>\r\n\t<li>Create a free account on <a href=\"https://mailgun.com/signup\">Mailgun.com</a></li>\r\n\t<li>After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.20.08-PM-800x202.png\" /></li>\r\n\t<li>You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.36.13-PM-800x39.png\" style=\"width: 800px; height: 39px;\" /></li>\r\n\t<li>Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.02.59-PM3.png\" /></li>\r\n\t<li>Add the Mailgun Domain Name and API Key to your &ldquo;Mailgun for WordPress&rdquo; plugin settings in your WordPress dashboard.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.29.34-PM-800x149.png\" style=\"width: 800px; height: 149px;\" /></li>\r\n\t<li>You should now test configuration. <em>If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.</em><br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.31.32-PM-800x444.png\" style=\"width: 800px; height: 444px;\" /></li>\r\n\t<li>After a Successful Configuration Test, you will receive a confirmation email.<br />\r\n\t<img alt=\"\" src=\"http://8667-presscdn-0-95.pagely.netdna-cdn.com/wp-content/uploads/2015/10/Screen-Shot-2015-10-16-at-2.51.58-PM-800x184.png\" style=\"width: 800px; height: 184px;\" /></li>\r\n</ol>\r\n\r\n<p>Congratulations! You&rsquo;ve successfully installed Mailgun. While Mailgun&rsquo;s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer <a href=\"http://www.mailgun.com/pricing\">paid tiers</a> of service that expand on that limit, including adding dedicated IPs.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_excel\">[Jump to top]</a>\r\n\r\n<h2>CSV is jumbled in Excel</h2>\r\n\r\n<p>Some users have reported that their CSV&#39;s are not opening properly in Excel. &nbsp;Excel is an incredibly powerful tool with many different options for importing CSV&#39;s. &nbsp;Often times Excel does a poor job of &quot;automatically&quot; opening CSV files and trying to guess at the formatting. &nbsp;Instead, try using the &quot;Import&quot; option from within Excel to configure the CSV import manually. &nbsp;All cell data is contained by double quotes and is separated by a comma.<br />\r\n<br />\r\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. &nbsp;We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.<br />\r\n<br />\r\nFor users who are still struggling with opening their CSV&#39;s in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_cache\">[Jump to top]</a>\r\n\r\n<h2>Nothing Happens on Form Submit</h2>\r\n\r\n<p>If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.</p>\r\n\r\n<p>Common caching plugins are listed below:</p>\r\n\r\n<ul>\r\n\t<li>WP Super Cache</li>\r\n\t<li>W3 Total Cache</li>\r\n\t<li>WordFence</li>\r\n\t<li>WP Rocket</li>\r\n</ul>\r\n\r\n<p>While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). &nbsp;With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. &nbsp;To avoid this behavior, any page containing a form should be excluded from your caching plugin.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_add_fields\">[Jump to top]</a>\r\n\r\n<h2>Can&#39;t Add Fields in Form Builder</h2>\r\n\r\n<p>If you are not able to add fields to your form in the &quot;Build Your Form&quot; tab by clicking on the field types in the left hand side, follow the steps below. &nbsp;Usually this behavior is caused by a JavaScript error in your admin area. &nbsp;Checking your console for a JavaScript error could tell you more about the potential problem.</p>\r\n\r\n<ol>\r\n\t<li>Make sure you are on the most recent version of Ninja Forms and any extensions you might have.</li>\r\n\t<li>Make sure that the&nbsp;&quot;Disable the visual editor when writing?&quot; option is NOT checked in your user profile.<br />\r\n\tDisable other plugins and see if the issue persists.</li>\r\n\t<li>Change to a default WordPress theme like Twenty Fifteen and see if the issue persists.</li>\r\n</ol>\r\n\r\n<p>If the steps above do not solve your issue, open a support ticket with our team at&nbsp;<a href=\"https://ninjaforms.com/contact/\">https://ninjaforms.com/contact/</a>. &nbsp;We will likely need temporary admin credentials to try to reproduce the issue in your local installation.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_memory\">[Jump to top]</a>\r\n\r\n<h2>&quot;Out of Memory&quot; Error on Form</h2>\r\n\r\n<p>This error can occur when using the &quot;Auto Total&quot; as a calculation method in a total field where &quot;Included in the auto total?&quot; is also checked. &nbsp;</p>\r\n\r\n<p>Please make sure &quot;Include in the auto total?&quot; is NOT checked for any fields which are also calculating the auto total.</p>\r\n\r\n<p>If you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_preview\">[Jump to top]</a>\r\n\r\n<h2>Previewing the form gives a 404 error</h2>\r\n\r\n<p>When Ninja Forms activates for the first time, it creates a draft page called &#39;ninja_forms_preview_page&#39; that is used to preview pages from the form builder and &quot;All Forms&quot; page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.</p>\r\n\r\n<p>To resolve this issue, simply restore the &#39;ninja_forms_preview_page&#39; from the trash, or deactivate/reactivate Ninja Forms from your &quot;Plugins&quot; page. This will recreate the preview page for use with Ninja Forms.</p>\r\n\r\n<hr /> <a class=\"doc-jump\" href=\"#top\" name=\"ts_migrate\">[Jump to top]</a>\r\n\r\n<h2>Weird errors/behavior after database migration</h2>\r\n\r\n<p>When Ninja Forms is first activated, it stores references to various locations on your site based on your site&#39;s URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Table of Contents Basic Troubleshooting (Try before contacting support) Email Messages Not Being Sent U... https://wpninjas.desk.com/customer/portal/articles/2045713-troubleshooting-ninja-forms",
"body_twitter_auto": true,
"body_qna": "Table of Contents \n\n \n Basic Troubleshooting (Try before contacting support) \n Email Messages Not Being Sent\n \n Using MailGun \n \n \n CSV is jumbled in Excel \n Nothing Happens on Form Submit \n Can't Add Fields in Form Builder \n \"Out of Memory\" Error on Form \n Previewing the form gives a 404 error \n Weird errors/behavior after database migration \n \n\n [Jump to top]\n\n Basic Troubleshooting (Try before contacting support) \n\n Step 1: \n\n View your site using Chrome or FireFox: If you have Chrome, right click on the page and select “inspect element.” Then click on the “console” tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you’ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don’t overlook it. \n\n Step 2: \n\n View the source of your page: Using any browser, right click on your page and select “view source.” With the source opened, use the search feature of your browser (often CTRL + F) to search for ‘jQuery’ without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren’t the ones you’re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you’ll need to change your theme over to the basic “twenty twelve” WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel free to email their creators asking them to fix their poor coding choices. \n\n Step 3: \n\n Switch to the default “twenty twelve” WordPress Theme: I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic “twenty twelve” WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery. \n\n Step 4: \n\n Deactivate all of your plugins: In order to find which plugin is causing your Javascript issues, you’ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there’s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you’ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don’t find any more, but it’s better to be safe than sorry.\n\nI hope that these steps help you in troubleshooting why your WordPress front-end doesn’t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don’t yet live in that world. \n\n Other Things to Check: \n\n When things go wrong or even just in ways that you didn’t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we’re not going to leave you completely stranded. Here are a few things to check first… \n\n \n Are you on the latest version if WordPress? As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6. \n Are you on the latest version of Ninja Forms? Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It’s always best to be on the latest version of Ninja Forms. \n Are you on the latest version of your Ninja Forms Extensions? Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results. You can check your particular extensions to see if you are on the latest version. \n Have you checked to see if there is a document that addresses you question? We are constantly writing new documents for our Extensions, Core Settings, and Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it’s extensions. Be sure to check out the full menu in the sidebar. \n \n\n [Jump to top]\n\n Email Messages Not Being Sent \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend Mandrill for it's logging and ease of use.\n\nNote that an SPF record as above may still be needed even with Mandrill. \n\n [Jump to top]\n\n Installing Mailgun \n\n \n Install the “Mailgun for WordPress” plugin from the WordPress Plugin Repository. \n Create a free account on Mailgun.com \n After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.\n \n You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.\n \n Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.\n \n Add the Mailgun Domain Name and API Key to your “Mailgun for WordPress” plugin settings in your WordPress dashboard.\n \n You should now test configuration. If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.\n \n After a Successful Configuration Test, you will receive a confirmation email.\n \n \n\n Congratulations! You’ve successfully installed Mailgun. While Mailgun’s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer paid tiers of service that expand on that limit, including adding dedicated IPs. \n\n [Jump to top]\n\n CSV is jumbled in Excel \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Nothing Happens on Form Submit \n\n If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.\n\nCommon caching plugins are listed below: \n\n \n WP Super Cache \n W3 Total Cache \n WordFence \n WP Rocket \n \n\n While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. To avoid this behavior, any page containing a form should be excluded from your caching plugin. \n\n [Jump to top]\n\n Can't Add Fields in Form Builder \n\n If you are not able to add fields to your form in the \"Build Your Form\" tab by clicking on the field types in the left hand side, follow the steps below. Usually this behavior is caused by a JavaScript error in your admin area. Checking your console for a JavaScript error could tell you more about the potential problem. \n\n \n Make sure you are on the most recent version of Ninja Forms and any extensions you might have. \n Make sure that the \"Disable the visual editor when writing?\" option is NOT checked in your user profile.\nDisable other plugins and see if the issue persists. \n Change to a default WordPress theme like Twenty Fifteen and see if the issue persists. \n \n\n If the steps above do not solve your issue, open a support ticket with our team at https://ninjaforms.com/contact/. We will likely need temporary admin credentials to try to reproduce the issue in your local installation. \n\n [Jump to top]\n\n \"Out of Memory\" Error on Form \n\n This error can occur when using the \"Auto Total\" as a calculation method in a total field where \"Included in the auto total?\" is also checked. \n\nPlease make sure \"Include in the auto total?\" is NOT checked for any fields which are also calculating the auto total.\n\nIf you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit. \n\n [Jump to top]\n\n Previewing the form gives a 404 error \n\n When Ninja Forms activates for the first time, it creates a draft page called 'ninja_forms_preview_page' that is used to preview pages from the form builder and \"All Forms\" page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.\n\nTo resolve this issue, simply restore the 'ninja_forms_preview_page' from the trash, or deactivate/reactivate Ninja Forms from your \"Plugins\" page. This will recreate the preview page for use with Ninja Forms. \n\n [Jump to top]\n\n Weird errors/behavior after database migration \n\n When Ninja Forms is first activated, it stores references to various locations on your site based on your site's URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.",
"body_qna_auto": true,
"body_phone": "Table of Contents \n\n \n Basic Troubleshooting (Try before contacting support) \n Email Messages Not Being Sent\n \n Using MailGun \n \n \n CSV is jumbled in Excel \n Nothing Happens on Form Submit \n Can't Add Fields in Form Builder \n \"Out of Memory\" Error on Form \n Previewing the form gives a 404 error \n Weird errors/behavior after database migration \n \n\n [Jump to top]\n\n Basic Troubleshooting (Try before contacting support) \n\n Step 1: \n\n View your site using Chrome or FireFox: If you have Chrome, right click on the page and select “inspect element.” Then click on the “console” tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you’ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don’t overlook it. \n\n Step 2: \n\n View the source of your page: Using any browser, right click on your page and select “view source.” With the source opened, use the search feature of your browser (often CTRL + F) to search for ‘jQuery’ without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren’t the ones you’re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you’ll need to change your theme over to the basic “twenty twelve” WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel free to email their creators asking them to fix their poor coding choices. \n\n Step 3: \n\n Switch to the default “twenty twelve” WordPress Theme: I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic “twenty twelve” WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery. \n\n Step 4: \n\n Deactivate all of your plugins: In order to find which plugin is causing your Javascript issues, you’ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there’s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you’ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don’t find any more, but it’s better to be safe than sorry.\n\nI hope that these steps help you in troubleshooting why your WordPress front-end doesn’t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don’t yet live in that world. \n\n Other Things to Check: \n\n When things go wrong or even just in ways that you didn’t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we’re not going to leave you completely stranded. Here are a few things to check first… \n\n \n Are you on the latest version if WordPress? As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6. \n Are you on the latest version of Ninja Forms? Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It’s always best to be on the latest version of Ninja Forms. \n Are you on the latest version of your Ninja Forms Extensions? Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results. You can check your particular extensions to see if you are on the latest version. \n Have you checked to see if there is a document that addresses you question? We are constantly writing new documents for our Extensions, Core Settings, and Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it’s extensions. Be sure to check out the full menu in the sidebar. \n \n\n [Jump to top]\n\n Email Messages Not Being Sent \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend Mandrill for it's logging and ease of use.\n\nNote that an SPF record as above may still be needed even with Mandrill. \n\n [Jump to top]\n\n Installing Mailgun \n\n \n Install the “Mailgun for WordPress” plugin from the WordPress Plugin Repository. \n Create a free account on Mailgun.com \n After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.\n \n You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.\n \n Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.\n \n Add the Mailgun Domain Name and API Key to your “Mailgun for WordPress” plugin settings in your WordPress dashboard.\n \n You should now test configuration. If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.\n \n After a Successful Configuration Test, you will receive a confirmation email.\n \n \n\n Congratulations! You’ve successfully installed Mailgun. While Mailgun’s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer paid tiers of service that expand on that limit, including adding dedicated IPs. \n\n [Jump to top]\n\n CSV is jumbled in Excel \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Nothing Happens on Form Submit \n\n If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.\n\nCommon caching plugins are listed below: \n\n \n WP Super Cache \n W3 Total Cache \n WordFence \n WP Rocket \n \n\n While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. To avoid this behavior, any page containing a form should be excluded from your caching plugin. \n\n [Jump to top]\n\n Can't Add Fields in Form Builder \n\n If you are not able to add fields to your form in the \"Build Your Form\" tab by clicking on the field types in the left hand side, follow the steps below. Usually this behavior is caused by a JavaScript error in your admin area. Checking your console for a JavaScript error could tell you more about the potential problem. \n\n \n Make sure you are on the most recent version of Ninja Forms and any extensions you might have. \n Make sure that the \"Disable the visual editor when writing?\" option is NOT checked in your user profile.\nDisable other plugins and see if the issue persists. \n Change to a default WordPress theme like Twenty Fifteen and see if the issue persists. \n \n\n If the steps above do not solve your issue, open a support ticket with our team at https://ninjaforms.com/contact/. We will likely need temporary admin credentials to try to reproduce the issue in your local installation. \n\n [Jump to top]\n\n \"Out of Memory\" Error on Form \n\n This error can occur when using the \"Auto Total\" as a calculation method in a total field where \"Included in the auto total?\" is also checked. \n\nPlease make sure \"Include in the auto total?\" is NOT checked for any fields which are also calculating the auto total.\n\nIf you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit. \n\n [Jump to top]\n\n Previewing the form gives a 404 error \n\n When Ninja Forms activates for the first time, it creates a draft page called 'ninja_forms_preview_page' that is used to preview pages from the form builder and \"All Forms\" page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.\n\nTo resolve this issue, simply restore the 'ninja_forms_preview_page' from the trash, or deactivate/reactivate Ninja Forms from your \"Plugins\" page. This will recreate the preview page for use with Ninja Forms. \n\n [Jump to top]\n\n Weird errors/behavior after database migration \n\n When Ninja Forms is first activated, it stores references to various locations on your site based on your site's URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.",
"body_phone_auto": true,
"body_facebook": "Table of Contents \n\n \n Basic Troubleshooting (Try before contacting support) \n Email Messages Not Being Sent\n \n Using MailGun \n \n \n CSV is jumbled in Excel \n Nothing Happens on Form Submit \n Can't Add Fields in Form Builder \n \"Out of Memory\" Error on Form \n Previewing the form gives a 404 error \n Weird errors/behavior after database migration \n \n\n [Jump to top]\n\n Basic Troubleshooting (Try before contacting support) \n\n Step 1: \n\n View your site using Chrome or FireFox: If you have Chrome, right click on the page and select “inspect element.” Then click on the “console” tab. This will show you any Javascript errors that your site may be experiencing. If you have FireFox, you’ll need to download the FireBug extension, then go to the error console. If there is an error, it will include a filename and line number. If the filename is within a plugin, try deactivating that plugin and reload the page. This first step is very important, so don’t overlook it. \n\n Step 2: \n\n View the source of your page: Using any browser, right click on your page and select “view source.” With the source opened, use the search feature of your browser (often CTRL + F) to search for ‘jQuery’ without the single quotes. Paging through the results, look for multiple instances of jQuery.js, jQuery.1.3.4.js, jQuery.1.8.2.min.js, or something similar. Keep in mind that a lot of jQuery extensions are named jQuery.somethingCool.js. To quote Obi-Wan, those aren’t the ones you’re looking for. If you locate multiple inclusions of jQuery, you have probably uncovered the cause of your Javascript woes. To find out where the multiple calls are coming from, you’ll need to change your theme over to the basic “twenty twelve” WordPress theme, and deactivate plugins one by one. Once you find the culprit, feel free to email their creators asking them to fix their poor coding choices. \n\n Step 3: \n\n Switch to the default “twenty twelve” WordPress Theme: I mentioned this in the previous step, but it bears repeating: if you have jQuery or Javascript errors on your page, revert back to the basic “twenty twelve” WordPress Theme. This is especially true if you have purchased a third party theme or had a theme developed by someone else. Theme authors are notorious for improperly adding their own Javascript and/or jQuery. \n\n Step 4: \n\n Deactivate all of your plugins: In order to find which plugin is causing your Javascript issues, you’ll have to do a bit of leg-work. I know that it sucks to deactivate and reactivate 20 plugins, but there’s just no way around it. Once all of your plugins are deactivated, activate them one at a time, reloading the page between each activation. Once the Javascript on your page stops working properly, you have probably found the problem plugin. I say probably because it is possible that there are multiple plugins improperly using Javascript or jQuery. If you think that you’ve found the problem plugin, deactivate it and go through the rest of your plugins anyway. Hopefully you don’t find any more, but it’s better to be safe than sorry.\n\nI hope that these steps help you in troubleshooting why your WordPress front-end doesn’t work properly with Javascript or jQuery. In a perfect world, theme and plugin developers would use Javascript and jQuery responsibly. Unfortunately, we don’t yet live in that world. \n\n Other Things to Check: \n\n When things go wrong or even just in ways that you didn’t expect it can be frustrating. The first thing to remember is to remain calm. We want everything to work as smoothly as possible for you and we’re not going to leave you completely stranded. Here are a few things to check first… \n\n \n Are you on the latest version if WordPress? As of the 3.8 release Ninja Forms supports WordPress 3.6+. This means Ninja Forms may not work on versions less than version 3.6. \n Are you on the latest version of Ninja Forms? Ninja Forms is updated frequently with bug patches, security updates, code improvements, and new features. It’s always best to be on the latest version of Ninja Forms. \n Are you on the latest version of your Ninja Forms Extensions? Extensions are updated with new features, bug fixes, and to ensure compatibility with the newest version of Ninja Forms core plugin. And old version of Ninja Forms or extensions can definitely cause unintended results. You can check your particular extensions to see if you are on the latest version. \n Have you checked to see if there is a document that addresses you question? We are constantly writing new documents for our Extensions, Core Settings, and Developer API. These are provided as a resource to assist you in getting the most out of Ninja Forms and it’s extensions. Be sure to check out the full menu in the sidebar. \n \n\n [Jump to top]\n\n Email Messages Not Being Sent \n\n If you or your users are not receiving e-mails when a form is submitted, please check these troubleshooting steps. \n\n NOTE: Ninja Forms is actually not responsible for sending the emails. We pass the data onto your local WordPress -&gt; PHP installation, which is usually managed by your web host (unless you are using an SMTP plugin as noted above, or you are self-hosted). Every host has their own policies and procedures for sending emails from their servers that may need to be addressed. They also have server logs that can be examined and tell them exactly what your particular issues are. If the steps below do not work for you, your next step is to contact your web host. \n\n Make Sure That an Email Action Has Been Created \n\n As of Ninja Forms 2.8, email messages are handled through our emails and actions system. To create a new email action, follow the documentation here: Creating an Email Message \n\n Spam/Junk Folders \n\n Sometimes email providers automatically place mail sent from a webserver into spam or junk mail folders; this is the place to start. If your administrator email is in your spam / junk mail folder, make sure that you mark it as “not spam” or “not junk” so that it won’t be placed there in the future. \n\n Plugin Conflicts \n\n Are you using an SMTP plugin or any other plugin that has any kind of email functionality? Sometimes other plugins can hijack the wp_mail() function used to send emails. Try deactivating or reconfiguring them and see if you are now able to receive emails. Conversely, if you are not using them and your host is not being helpful or responsive, these are a good way to remove your host from being responsible for your emails. \n\n Sending To/From the Same Address \n\n Some web hosts will reject e-mails sent “TO” and “FROM” the same e-mail address…so if your “From email” in your form settings is the same as your “Admin email,” or you are using the same email to test your forms that you have set up for the “From email” and are not receiving a message, please test with a different e-mail address. Please contact your web host if this is happening to you. \n\n Users Receiving Email From Address Other Than the One Set as Admin \n\n Some web hosts will hijack e-mails sent from your server and change the sending e-mail address to combat e-mail spoofing. Please contact your web host if this is happening to you. \n\n Increase Your E-mail Reliability \n\n Sometimes your users will not receive e-mail because of a missing SPF record. Learn more about what you can do to prevent that from happening here. \n\n Use a 3rd Party Email Service \n\n We recommend Mandrill for it's logging and ease of use.\n\nNote that an SPF record as above may still be needed even with Mandrill. \n\n [Jump to top]\n\n Installing Mailgun \n\n \n Install the “Mailgun for WordPress” plugin from the WordPress Plugin Repository. \n Create a free account on Mailgun.com \n After your account is created a Sandbox Server will be created for you. Note the sandbox server url in the success message you receive here. That will be relevant again in a minute.\n \n You should have by now received an email from Mailgun regarding account activation. Go to your email Inbox now and activate your account.\n \n Now head to the Mailgun control panel. At the bottom you will see Your Sandbox Domain. Here you will find the Mailgun Domain Name and the gear icon will take you to your API Key.\n \n Add the Mailgun Domain Name and API Key to your “Mailgun for WordPress” plugin settings in your WordPress dashboard.\n \n You should now test configuration. If this fails, be sure to verify your account and re-confirm your Mailgun Domain Name and API Key settings. With your account activated and your settings correct, re-test your configuration.\n \n After a Successful Configuration Test, you will receive a confirmation email.\n \n \n\n Congratulations! You’ve successfully installed Mailgun. While Mailgun’s free service is perfectly suited for debugging purposes, you may find that you need a regular email service provider and the 10k a month limit of the free account is too confining. Consider that they also offer paid tiers of service that expand on that limit, including adding dedicated IPs. \n\n [Jump to top]\n\n CSV is jumbled in Excel \n\n Some users have reported that their CSV's are not opening properly in Excel. Excel is an incredibly powerful tool with many different options for importing CSV's. Often times Excel does a poor job of \"automatically\" opening CSV files and trying to guess at the formatting. Instead, try using the \"Import\" option from within Excel to configure the CSV import manually. All cell data is contained by double quotes and is separated by a comma.\n\nBefore contacting support, test your CSV in Open Office, Google Docs, or Numbers to rule out Excel as the cause of your CSV frustrations. We unfortunately cannot control how Excel opens your CSV files, but with the right configuration on your machine it should work.\n\nFor users who are still struggling with opening their CSV's in Excel, we have had may reports that saving in Google Docs or Open Office first and then exporting as a CSV has solved the problem for the majority of our users. \n\n [Jump to top]\n\n Nothing Happens on Form Submit \n\n If when you submit your form, no submission is recorded and no email messages or other actions are triggered, the most likely cause is a caching plugin installed on your site.\n\nCommon caching plugins are listed below: \n\n \n WP Super Cache \n W3 Total Cache \n WordFence \n WP Rocket \n \n\n While caching plugins work great for speeding up your site, they are poor at working with user input that needs to be processed (like forms). With a caching plugin enabled, your form will render properly on the page but the code needed to process the form is not present, meaning nothing will happen when the form is submit. To avoid this behavior, any page containing a form should be excluded from your caching plugin. \n\n [Jump to top]\n\n Can't Add Fields in Form Builder \n\n If you are not able to add fields to your form in the \"Build Your Form\" tab by clicking on the field types in the left hand side, follow the steps below. Usually this behavior is caused by a JavaScript error in your admin area. Checking your console for a JavaScript error could tell you more about the potential problem. \n\n \n Make sure you are on the most recent version of Ninja Forms and any extensions you might have. \n Make sure that the \"Disable the visual editor when writing?\" option is NOT checked in your user profile.\nDisable other plugins and see if the issue persists. \n Change to a default WordPress theme like Twenty Fifteen and see if the issue persists. \n \n\n If the steps above do not solve your issue, open a support ticket with our team at https://ninjaforms.com/contact/. We will likely need temporary admin credentials to try to reproduce the issue in your local installation. \n\n [Jump to top]\n\n \"Out of Memory\" Error on Form \n\n This error can occur when using the \"Auto Total\" as a calculation method in a total field where \"Included in the auto total?\" is also checked. \n\nPlease make sure \"Include in the auto total?\" is NOT checked for any fields which are also calculating the auto total.\n\nIf you do NOT have the calculation issue above, contact your host and ask them to increase the amount of RAM available to your WordPress installation. You can test if this is your issue by disabling other plugins to see if the error persists. If so, your site may simply be hitting your hosts memory limit. \n\n [Jump to top]\n\n Previewing the form gives a 404 error \n\n When Ninja Forms activates for the first time, it creates a draft page called 'ninja_forms_preview_page' that is used to preview pages from the form builder and \"All Forms\" page. If this page has been edited, renamed, trashed, or deleted...the preview page will 404.\n\nTo resolve this issue, simply restore the 'ninja_forms_preview_page' from the trash, or deactivate/reactivate Ninja Forms from your \"Plugins\" page. This will recreate the preview page for use with Ninja Forms. \n\n [Jump to top]\n\n Weird errors/behavior after database migration \n\n When Ninja Forms is first activated, it stores references to various locations on your site based on your site's URL and current server. If the database is copied to another host, Ninja Forms will need to be deactivated/reactivated to store new reference points for your new host.",
"body_facebook_auto": true,
"rating": 21,
"rating_count": 114,
"rating_score": 24,
"keywords": "",
"position": 6,
"quickcode": null,
"publish_at": "2016-05-18T17:54:23Z",
"updated_at": "2016-05-18T17:54:23Z",
"created_at": "2015-07-02T20:24:07Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2045713-troubleshooting-ninja-forms",
"_links": {
"self": {
"href": "/api/v2/articles/2045713",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2045713/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2045713/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23102499",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 18
},
{
"id": 1980969,
"locale": null,
"subject": "User Value Replacement",
"body": "<p>\n\tFile Uploads – User Value Replacement [ninja_forms_field id= method=]</p><p>\n\tThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.</p><p>\n\tIf you have the File Uploads extension, this shortcode will accept two parameters:</p><ul>\n\t\n<li><em>id –&nbsp;</em>The ID of the file upload field.</li>\t\n<li>method – Either link or embed.\n\t\n<ul>\n\t\t\n<li>link – Replaces the shortcode with an a href link to the file using the filename as the link.</li>\t\t\n<li>embed – Replaces the shortcode by embedding the file.&nbsp;This is mainly used for image file uploads.</li>\t\t\n<li>url – Replaces the shortcode with the URL of the file.</li>\t</ul></li></ul><h3>Example:</h3><p>\n\tClick to download your file:&nbsp;</p><p>\n\tAssuming that the file upload field had an ID of 3, this would produce:</p><p>\n\tClick to download your file:&nbsp;<a href=\"http://ninjaforms.com/documentation/extension-docs/file-uploads/file-uploads-user-value-replacement-ninja_forms_field-id-method/link/to/your/file.pdf\">File</a></p>",
"body_email": "File Uploads – User Value Replacement [ninja_forms_field id= method=]\n\n\nThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.\n\n\nIf you have the File Uploads extension, this shortcode will accept two parameters: id – The ID of the file upload field. \n method – Either link or embed.\n\n link – Replaces the shortcode with an a href link to the file using the filename as the link. \n embed – Replaces the shortcode by embedding the file. This is mainly used for image file uploads. \n url – Replaces the shortcode with the URL of the file. Example: \nClick to download your file: \n\n\nAssuming that the file upload field had an ID of 3, this would produce:\n\n\nClick to download your file: File (http://ninjaforms.com/documentation/extension-docs/file-uploads/file-uploads-user-value-replacement-ninja_forms_field-id-method/link/to/your/file.pdf)",
"body_email_auto": true,
"body_chat": "File Uploads – User Value Replacement [ninja_forms_field id= method=]The File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.If you hav... https://wpninjas.desk.com/customer/portal/articles/-user-value-replacement",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tFile Uploads – User Value Replacement [ninja_forms_field id= method=]</p><p>\n\tThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.</p><p>\n\tIf you have the File Uploads extension, this shortcode will accept two parameters:</p><ul>\n\t\n<li><em>id –&nbsp;</em>The ID of the file upload field.</li>\t\n<li>method – Either link or embed.\n\t\n<ul>\n\t\t\n<li>link – Replaces the shortcode with an a href link to the file using the filename as the link.</li>\t\t\n<li>embed – Replaces the shortcode by embedding the file.&nbsp;This is mainly used for image file uploads.</li>\t\t\n<li>url – Replaces the shortcode with the URL of the file.</li>\t</ul></li></ul><h3>Example:</h3><p>\n\tClick to download your file:&nbsp;</p><p>\n\tAssuming that the file upload field had an ID of 3, this would produce:</p><p>\n\tClick to download your file:&nbsp;<a href=\"http://ninjaforms.com/documentation/extension-docs/file-uploads/file-uploads-user-value-replacement-ninja_forms_field-id-method/link/to/your/file.pdf\">File</a></p>",
"body_web_callback_auto": true,
"body_twitter": "File Uploads – User Value Replacement [ninja_forms_field id= method=] The File Uploads extension expands upon t... https://wpninjas.desk.com/customer/portal/articles/-user-value-replacement",
"body_twitter_auto": true,
"body_qna": "File Uploads – User Value Replacement [ninja_forms_field id= method=]\n\n\nThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.\n\n\nIf you have the File Uploads extension, this shortcode will accept two parameters: id – The ID of the file upload field. \n method – Either link or embed.\n\n link – Replaces the shortcode with an a href link to the file using the filename as the link. \n embed – Replaces the shortcode by embedding the file. This is mainly used for image file uploads. \n url – Replaces the shortcode with the URL of the file. Example: \nClick to download your file: \n\n\nAssuming that the file upload field had an ID of 3, this would produce:\n\n\nClick to download your file: File",
"body_qna_auto": true,
"body_phone": "File Uploads – User Value Replacement [ninja_forms_field id= method=]\n\n\nThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.\n\n\nIf you have the File Uploads extension, this shortcode will accept two parameters: id – The ID of the file upload field. \n method – Either link or embed.\n\n link – Replaces the shortcode with an a href link to the file using the filename as the link. \n embed – Replaces the shortcode by embedding the file. This is mainly used for image file uploads. \n url – Replaces the shortcode with the URL of the file. Example: \nClick to download your file: \n\n\nAssuming that the file upload field had an ID of 3, this would produce:\n\n\nClick to download your file: File",
"body_phone_auto": true,
"body_facebook": "File Uploads – User Value Replacement [ninja_forms_field id= method=]\n\n\nThe File Uploads extension expands upon the ninja_forms_field shortcode by adding the method parameter. This parameter lets you specify how file field values are inserted.\n\n\nIf you have the File Uploads extension, this shortcode will accept two parameters: id – The ID of the file upload field. \n method – Either link or embed.\n\n link – Replaces the shortcode with an a href link to the file using the filename as the link. \n embed – Replaces the shortcode by embedding the file. This is mainly used for image file uploads. \n url – Replaces the shortcode with the URL of the file. Example: \nClick to download your file: \n\n\nAssuming that the file upload field had an ID of 3, this would produce:\n\n\nClick to download your file: File",
"body_facebook_auto": true,
"rating": 72,
"rating_count": 72,
"rating_score": 52,
"keywords": "File Uploads ",
"position": 6,
"quickcode": null,
"publish_at": "2015-05-14T20:27:30Z",
"updated_at": "2014-11-24T18:43:45Z",
"created_at": "2014-11-24T18:38:17Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980969-user-value-replacement",
"_links": {
"self": {
"href": "/api/v2/articles/1980969",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980969/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980969/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 19
},
{
"id": 1981027,
"locale": null,
"subject": "Actions / Processing / : ninja_forms_process",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tThis hook runs after&nbsp;ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/459e0bf10c0aecedd701.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nThis hook runs after ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: Action HookAccepted Parameters: N/A.Return: N/A.This hook runs after ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already be... https://wpninjas.desk.com/customer/portal/articles/-actions-processing-ninja_forms_process",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tThis hook runs after&nbsp;ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/459e0bf10c0aecedd701.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Action Hook Accepted Parameters: N/A. Return: N/A. This hook runs after ninja_forms_pre_process and only ... https://wpninjas.desk.com/customer/portal/articles/-actions-processing-ninja_forms_process",
"body_twitter_auto": true,
"body_qna": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nThis hook runs after ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nThis hook runs after ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\nThis hook runs after ninja_forms_pre_process and only fires if there are no processing errors. It is where a majority of forms processing should be hooked; all user and form values have already been modified.\n\n\nExample:",
"body_facebook_auto": true,
"rating": 67,
"rating_count": 9,
"rating_score": 6,
"keywords": "Actions Processing ",
"position": 6,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-11-25T17:03:40Z",
"created_at": "2014-11-25T16:11:51Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981027-actions-processing-ninja_forms_process",
"_links": {
"self": {
"href": "/api/v2/articles/1981027",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981027/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981027/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 20
},
{
"id": 1980970,
"locale": null,
"subject": "Multi-Part Forms",
"body": "<p>Creating Multi-Part Forms</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/bnGMkVjC6mQ\" width=\"560\"></iframe>\r\n\r\n<h2>Changing/Translating the Labels With a Filter</h2>\r\n\r\n<p>Place the code below into a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a> to change the labels on the &ldquo;Next&rdquo; and &ldquo;Previous&rdquo; buttons.<br />\r\n&nbsp;</p>\r\n<script src=\"https://gist.github.com/wpn/0565f02a28964dcd7f5e.js\" type=\"text/javascript\"></script>\r\n\r\n<h2>Troubleshooting Layouts</h2>\r\n\r\n<p>If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/kHv3XTqXCmo\" width=\"560\"></iframe>",
"body_email": "Creating Multi-Part Forms \r\n\r\n\r\n Changing/Translating the Labels With a Filter \r\n\r\n Place the code below into a custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/) to change the labels on the “Next” and “Previous” buttons.\n \r\n\r\n\r\n Troubleshooting Layouts \r\n\r\n If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.",
"body_email_auto": true,
"body_chat": "Creating Multi-Part Forms Changing/Translating the Labels With a Filter Place the code below into a custom plugin to change the labels on the “Next” and “Previous” buttons. Troubleshooting Layouts If fields are showing up on incorrect parts of y... https://wpninjas.desk.com/customer/portal/articles/1980970-multi-part-forms",
"body_chat_auto": true,
"body_web_callback": "<p>Creating Multi-Part Forms</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/bnGMkVjC6mQ\" width=\"560\"></iframe>\r\n\r\n<h2>Changing/Translating the Labels With a Filter</h2>\r\n\r\n<p>Place the code below into a&nbsp; <a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\">custom plugin</a> to change the labels on the &ldquo;Next&rdquo; and &ldquo;Previous&rdquo; buttons.<br />\r\n&nbsp;</p>\r\n<script src=\"https://gist.github.com/wpn/0565f02a28964dcd7f5e.js\" type=\"text/javascript\"></script>\r\n\r\n<h2>Troubleshooting Layouts</h2>\r\n\r\n<p>If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.</p>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/kHv3XTqXCmo\" width=\"560\"></iframe>",
"body_web_callback_auto": true,
"body_twitter": "Creating Multi-Part Forms Changing/Translating the Labels With a Filter Place the code below into a ... https://wpninjas.desk.com/customer/portal/articles/1980970-multi-part-forms",
"body_twitter_auto": true,
"body_qna": "Creating Multi-Part Forms \r\n\r\n\r\n Changing/Translating the Labels With a Filter \r\n\r\n Place the code below into a custom plugin to change the labels on the “Next” and “Previous” buttons.\n \r\n\r\n\r\n Troubleshooting Layouts \r\n\r\n If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.",
"body_qna_auto": true,
"body_phone": "Creating Multi-Part Forms \r\n\r\n\r\n Changing/Translating the Labels With a Filter \r\n\r\n Place the code below into a custom plugin to change the labels on the “Next” and “Previous” buttons.\n \r\n\r\n\r\n Troubleshooting Layouts \r\n\r\n If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.",
"body_phone_auto": true,
"body_facebook": "Creating Multi-Part Forms \r\n\r\n\r\n Changing/Translating the Labels With a Filter \r\n\r\n Place the code below into a custom plugin to change the labels on the “Next” and “Previous” buttons.\n \r\n\r\n\r\n Troubleshooting Layouts \r\n\r\n If fields are showing up on incorrect parts of your Multi-Part form, you will want to make sure that the fields are spanning the full width of your form.",
"body_facebook_auto": true,
"rating": 45,
"rating_count": 49,
"rating_score": 22,
"keywords": "Multi-Part Forms ",
"position": 7,
"quickcode": null,
"publish_at": "2015-10-21T14:25:43Z",
"updated_at": "2015-10-21T14:25:43Z",
"created_at": "2014-11-24T20:05:56Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980970-multi-part-forms",
"_links": {
"self": {
"href": "/api/v2/articles/1980970",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980970/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980970/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 21
},
{
"id": 2444890,
"locale": null,
"subject": "Add Ninja Forms to Your Site",
"body": "<h2>There are three supported ways to append your Ninja Form to a Page on your site.</h2>\r\n\r\n<h3>1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display.</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634395\" style=\"width: 567px; height: 300px;\" />\r\n<h3><br />\r\n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634396\" style=\"width: 720px; height: 291px;\" />\r\n<h3>3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634398\" style=\"width: 720px; height: 447px;\" />",
"body_email": "There are three supported ways to append your Ninja Form to a Page on your site. \n\n 1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display. \n\n\n \n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings \n\n\n 3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.",
"body_email_auto": true,
"body_chat": "There are three supported ways to append your Ninja Form to a Page on your site. 1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display. 2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings 3. W... https://wpninjas.desk.com/customer/portal/articles/2444890-add-ninja-forms-to-your-site",
"body_chat_auto": true,
"body_web_callback": "<h2>There are three supported ways to append your Ninja Form to a Page on your site.</h2>\r\n\r\n<h3>1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display.</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634395\" style=\"width: 567px; height: 300px;\" />\r\n<h3><br />\r\n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634396\" style=\"width: 720px; height: 291px;\" />\r\n<h3>3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.</h3>\r\n<br />\r\n<img alt=\"\" src=\"/customer/portal/attachments/634398\" style=\"width: 720px; height: 447px;\" />",
"body_web_callback_auto": true,
"body_twitter": "There are three supported ways to append your Ninja Form to a Page on your site. 1. With the shortcode [ninja_... https://wpninjas.desk.com/customer/portal/articles/2444890-add-ninja-forms-to-your-site",
"body_twitter_auto": true,
"body_qna": "There are three supported ways to append your Ninja Form to a Page on your site. \n\n 1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display. \n\n\n \n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings \n\n\n 3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.",
"body_qna_auto": true,
"body_phone": "There are three supported ways to append your Ninja Form to a Page on your site. \n\n 1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display. \n\n\n \n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings \n\n\n 3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.",
"body_phone_auto": true,
"body_facebook": "There are three supported ways to append your Ninja Form to a Page on your site. \n\n 1. With the shortcode [ninja_forms id=#] where # is the ID of the form you want to display. \n\n\n \n2. Forms -&gt; Select your form -&gt; Settings -&gt; Display Settings \n\n\n 3. When editing the page you want the form on, there should be a drop-down to add the form in the bottom right.",
"body_facebook_auto": true,
"rating": 56,
"rating_count": 9,
"rating_score": 5,
"keywords": "",
"position": 7,
"quickcode": null,
"publish_at": "2016-05-27T17:40:43Z",
"updated_at": "2016-05-27T17:40:43Z",
"created_at": "2016-05-27T17:29:57Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2444890-add-ninja-forms-to-your-site",
"_links": {
"self": {
"href": "/api/v2/articles/2444890",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2444890/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2444890/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23155956",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 22
},
{
"id": 1981028,
"locale": null,
"subject": "General Guidance / : Using Extra Field Values",
"body": "<p>\n\tWhat and Why</p><p>\n\tExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are&nbsp;not&nbsp;processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.</p><p>\n\tFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.</p><p>\n\tAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create.</p><h4>How</h4><p>\n\tIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to&nbsp;$ninja_forms_processing&nbsp;as extra values.</p><p>\n\tThese special fields can be added using the Ninja Forms&nbsp;display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered.</p><script src=\"https://gist.github.com/wpn/664b06f8d96c0fa17426.js\" type=\"text/javascript\"></script><p>\n\t\tAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.</p>",
"body_email": "What and Why\n\n\nExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are not processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.\n\n\nFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.\n\n\nAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create. How \nIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to $ninja_forms_processing as extra values.\n\n\nThese special fields can be added using the Ninja Forms display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered. \nAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.",
"body_email_auto": true,
"body_chat": "What and WhyExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are not processed automatically by Ninja Forms. This makes them great for grab... https://wpninjas.desk.com/customer/portal/articles/-general-guidance-using-extra-field-values",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tWhat and Why</p><p>\n\tExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are&nbsp;not&nbsp;processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.</p><p>\n\tFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.</p><p>\n\tAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create.</p><h4>How</h4><p>\n\tIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to&nbsp;$ninja_forms_processing&nbsp;as extra values.</p><p>\n\tThese special fields can be added using the Ninja Forms&nbsp;display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered.</p><script src=\"https://gist.github.com/wpn/664b06f8d96c0fa17426.js\" type=\"text/javascript\"></script><p>\n\t\tAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.</p>",
"body_web_callback_auto": true,
"body_twitter": "What and Why Extra field values allow you to capture pieces of data from the front-end form that can be accesse... https://wpninjas.desk.com/customer/portal/articles/-general-guidance-using-extra-field-values",
"body_twitter_auto": true,
"body_qna": "What and Why\n\n\nExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are not processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.\n\n\nFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.\n\n\nAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create. How \nIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to $ninja_forms_processing as extra values.\n\n\nThese special fields can be added using the Ninja Forms display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered. \nAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.",
"body_qna_auto": true,
"body_phone": "What and Why\n\n\nExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are not processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.\n\n\nFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.\n\n\nAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create. How \nIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to $ninja_forms_processing as extra values.\n\n\nThese special fields can be added using the Ninja Forms display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered. \nAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.",
"body_phone_auto": true,
"body_facebook": "What and Why\n\n\nExtra field values allow you to capture pieces of data from the front-end form that can be accessed during processing. Unlike regular form fields, these values are not processed automatically by Ninja Forms. This makes them great for grabbing small bits of information that you might need to make processing decisions.\n\n\nFor example, you could use extra field values to capture the post ID of the post or page that the form is attached to or assign a unique ID number to each form.\n\n\nAgain, these won’t be processed by Ninja Forms, so you’ll need to write your own code to use the extra values you create. How \nIt’s easy to create extra value fields; they are simply form inputs whose names begin with an underscore _. The underscore preface tells Ninja Forms not to processes these fields, but instead to add them to $ninja_forms_processing as extra values.\n\n\nThese special fields can be added using the Ninja Forms display hooks. The example below would output an extra value field containing the user’s IP address immediately after all the form’s fields were rendered. \nAgain, extra values can be very helpful if you are using custom processing and need to pass values without having them automatically processed.",
"body_facebook_auto": true,
"rating": 33,
"rating_count": 15,
"rating_score": 5,
"keywords": "General Guidance ",
"position": 7,
"quickcode": null,
"publish_at": "2015-05-14T20:27:34Z",
"updated_at": "2014-12-12T04:17:03Z",
"created_at": "2014-11-25T20:40:20Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981028-general-guidance-using-extra-field-values",
"_links": {
"self": {
"href": "/api/v2/articles/1981028",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981028/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981028/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 23
},
{
"id": 1980972,
"locale": null,
"subject": "Text Message Notifications",
"body": "<p>The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed.</p>\r\n\r\n<h2>Installation</h2>\r\n\r\n<ol>\r\n\t<li>Unzip and upload the plugin&rsquo;s folder to your /wp-content/plugins/ directory</li>\r\n\t<li>Activate the extension through the &lsquo;Plugins&rsquo; menu in WordPress</li>\r\n</ol>\r\n\r\n<p>For more information on installing and managing plugins see the documentation see the&nbsp; <a href=\"http://codex.wordpress.org/Managing_Plugins#Installing_Plugins\">official WordPress documentation</a>.</p>\r\n\r\n<h2>Setup</h2>\r\n\r\n<ol>\r\n\t<li>Under the &ldquo;Email &amp; Alerts&rdquo; Tab select &ldquo;Add New&rdquo;</li>\r\n\t<li>Enter The number you wish to reach without any formatting or country code.</li>\r\n\t<li>Enter your carrier from the drop down.</li>\r\n\t<li>Construct your message.</li>\r\n\t<li>Once you&rsquo;re done entering the information, you can test it using the button on the bottom.</li>\r\n\t<li>Save your alert.</li>\r\n</ol>\r\n<img alt=\"\" src=\"/customer/portal/attachments/462681\" style=\"width: 758px; height: 485px;\" /><span id=\"cke_bm_57E\" style=\"display: none;\">&nbsp;</span>\r\n\r\n<h2><br />\r\nTroubleshooting Common Issues</h2>\r\n\r\n<p><strong>My carrier isn&rsquo;t listed! How do I receive text messages?</strong></p>\r\n\r\n<p>We have a handy guide to add your own carrier. Don&rsquo;t worry it&rsquo;s pretty easy.</p>\r\n\r\n<p><strong>My notifications are delayed! I thought this would be instant.</strong></p>\r\n\r\n<p>This is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.</p>\r\n\r\n<p>I&rsquo;m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.</p>\r\n\r\n<p>This could be an email issue on your server or an issue with your carrier.</p>\r\n\r\n<h2>Adding a Carrier</h2>\r\n\r\n<p>There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn&rsquo;t include all of them.</p>\r\n\r\n<h2>Actions &amp; Filters Reference</h2>\r\n\r\n<p>There&rsquo;s a lot of flexibility built into this plugin that other developers can make use of. This isn&rsquo;t intended to be a be all end all list of the hooks in the plugin but it should be the most useful.</p>\r\n\r\n<ul>\r\n\t<li>To test your carriers email to SMS functionality you&rsquo;ll need to know how to email yourself a text message. You can either contact your carrier or&nbsp;<a href=\"http://en.wikipedia.org/wiki/List_of_SMS_gateways\">see this handy list on Wikipedia</a>. Send your self a text message from an email account and make sure it arrives. If it doesn&rsquo;t arrive then there&rsquo;s a problem with your carrier. You&rsquo;ll have to reach out to your carrier to get this resolved.</li>\r\n\t<li>If the carrier isn&rsquo;t the issue there could be an issue with your server&rsquo;s email functionality.</li>\r\n</ul>\r\n\r\n<ol>\r\n\t<li>To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or&nbsp;<a href=\"http://en.wikipedia.org/wiki/List_of_SMS_gateways\">see this handy list on Wikipedia</a>.</li>\r\n\t<li>Add this example snippet to your functions.php file in your theme.<br />\r\n\t<a href=\"https://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php\">https://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php</a></li>\r\n\t<li>After you&rsquo;ve added the snippet you just need to replace a couple of fields\r\n\t<ol>\r\n\t\t<li>Replace &ldquo;USA Airfire Mobile&rdquo; with the name of your carrier</li>\r\n\t\t<li>Replace the gateway field with your carriers gateway (that&rsquo;s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com)</li>\r\n\t</ol>\r\n\t</li>\r\n\t<li>Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down.</li>\r\n\t<li>Make sure to test it!</li>\r\n</ol>\r\n\r\n<ul>\r\n\t<li><strong>nf_tmn_carriers&nbsp;</strong>&ndash; Filter the list of carriers. This is useful if you need to add extra carriers that aren&rsquo;t included in the plugin.</li>\r\n\t<li><strong>nf_tmn_notification_number</strong>&nbsp;&ndash; Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic)</li>\r\n\t<li><strong>nf_tmn_notification_gateway</strong>&nbsp;&ndash; Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic.</li>\r\n\t<li><strong>nf_tmn_notification_message</strong>&nbsp;&ndash; Filter the message that&rsquo;s sent. This is useful if you need to change the notification message.</li>\r\n</ul>\r\n",
"body_email": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed. \r\n\r\n Installation \r\n\r\n \r\n Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \r\n Activate the extension through the ‘Plugins’ menu in WordPress \r\n \r\n\r\n For more information on installing and managing plugins see the documentation see the official WordPress documentation (http://codex.wordpress.org/Managing_Plugins#Installing_Plugins). \r\n\r\n Setup \r\n\r\n \r\n Under the “Email &amp; Alerts” Tab select “Add New” \r\n Enter The number you wish to reach without any formatting or country code. \r\n Enter your carrier from the drop down. \r\n Construct your message. \r\n Once you’re done entering the information, you can test it using the button on the bottom. \r\n Save your alert. \r\n \r\n \r\n\r\n \nTroubleshooting Common Issues \r\n\r\n My carrier isn’t listed! How do I receive text messages?\n\nWe have a handy guide to add your own carrier. Don’t worry it’s pretty easy.\n\nMy notifications are delayed! I thought this would be instant.\n\nThis is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.\n\nI’m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.\n\nThis could be an email issue on your server or an issue with your carrier. \r\n\r\n Adding a Carrier \r\n\r\n There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn’t include all of them. \r\n\r\n Actions &amp; Filters Reference \r\n\r\n There’s a lot of flexibility built into this plugin that other developers can make use of. This isn’t intended to be a be all end all list of the hooks in the plugin but it should be the most useful. \r\n\r\n \r\n To test your carriers email to SMS functionality you’ll need to know how to email yourself a text message. You can either contact your carrier or see this handy list on Wikipedia (http://en.wikipedia.org/wiki/List_of_SMS_gateways). Send your self a text message from an email account and make sure it arrives. If it doesn’t arrive then there’s a problem with your carrier. You’ll have to reach out to your carrier to get this resolved. \r\n If the carrier isn’t the issue there could be an issue with your server’s email functionality. \r\n \r\n\r\n \r\n To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or see this handy list on Wikipedia (http://en.wikipedia.org/wiki/List_of_SMS_gateways). \r\n Add this example snippet to your functions.php file in your theme.\nhttps://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php (https://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php) \r\n After you’ve added the snippet you just need to replace a couple of fields\r\n \r\n Replace “USA Airfire Mobile” with the name of your carrier \r\n Replace the gateway field with your carriers gateway (that’s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com) \r\n \r\n \r\n Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down. \r\n Make sure to test it! \r\n \r\n\r\n \r\n nf_tmn_carriers – Filter the list of carriers. This is useful if you need to add extra carriers that aren’t included in the plugin. \r\n nf_tmn_notification_number – Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic) \r\n nf_tmn_notification_gateway – Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic. \r\n nf_tmn_notification_message – Filter the message that’s sent. This is useful if you need to change the notification message.",
"body_email_auto": true,
"body_chat": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed. Installation Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory Activate the extension through the ‘... https://wpninjas.desk.com/customer/portal/articles/1980972-text-message-notifications",
"body_chat_auto": true,
"body_web_callback": "<p>The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed.</p>\r\n\r\n<h2>Installation</h2>\r\n\r\n<ol>\r\n\t<li>Unzip and upload the plugin&rsquo;s folder to your /wp-content/plugins/ directory</li>\r\n\t<li>Activate the extension through the &lsquo;Plugins&rsquo; menu in WordPress</li>\r\n</ol>\r\n\r\n<p>For more information on installing and managing plugins see the documentation see the&nbsp; <a href=\"http://codex.wordpress.org/Managing_Plugins#Installing_Plugins\">official WordPress documentation</a>.</p>\r\n\r\n<h2>Setup</h2>\r\n\r\n<ol>\r\n\t<li>Under the &ldquo;Email &amp; Alerts&rdquo; Tab select &ldquo;Add New&rdquo;</li>\r\n\t<li>Enter The number you wish to reach without any formatting or country code.</li>\r\n\t<li>Enter your carrier from the drop down.</li>\r\n\t<li>Construct your message.</li>\r\n\t<li>Once you&rsquo;re done entering the information, you can test it using the button on the bottom.</li>\r\n\t<li>Save your alert.</li>\r\n</ol>\r\n<img alt=\"\" src=\"/customer/portal/attachments/462681\" style=\"width: 758px; height: 485px;\" /><span id=\"cke_bm_57E\" style=\"display: none;\">&nbsp;</span>\r\n\r\n<h2><br />\r\nTroubleshooting Common Issues</h2>\r\n\r\n<p><strong>My carrier isn&rsquo;t listed! How do I receive text messages?</strong></p>\r\n\r\n<p>We have a handy guide to add your own carrier. Don&rsquo;t worry it&rsquo;s pretty easy.</p>\r\n\r\n<p><strong>My notifications are delayed! I thought this would be instant.</strong></p>\r\n\r\n<p>This is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.</p>\r\n\r\n<p>I&rsquo;m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.</p>\r\n\r\n<p>This could be an email issue on your server or an issue with your carrier.</p>\r\n\r\n<h2>Adding a Carrier</h2>\r\n\r\n<p>There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn&rsquo;t include all of them.</p>\r\n\r\n<h2>Actions &amp; Filters Reference</h2>\r\n\r\n<p>There&rsquo;s a lot of flexibility built into this plugin that other developers can make use of. This isn&rsquo;t intended to be a be all end all list of the hooks in the plugin but it should be the most useful.</p>\r\n\r\n<ul>\r\n\t<li>To test your carriers email to SMS functionality you&rsquo;ll need to know how to email yourself a text message. You can either contact your carrier or&nbsp;<a href=\"http://en.wikipedia.org/wiki/List_of_SMS_gateways\">see this handy list on Wikipedia</a>. Send your self a text message from an email account and make sure it arrives. If it doesn&rsquo;t arrive then there&rsquo;s a problem with your carrier. You&rsquo;ll have to reach out to your carrier to get this resolved.</li>\r\n\t<li>If the carrier isn&rsquo;t the issue there could be an issue with your server&rsquo;s email functionality.</li>\r\n</ul>\r\n\r\n<ol>\r\n\t<li>To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or&nbsp;<a href=\"http://en.wikipedia.org/wiki/List_of_SMS_gateways\">see this handy list on Wikipedia</a>.</li>\r\n\t<li>Add this example snippet to your functions.php file in your theme.<br />\r\n\t<a href=\"https://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php\">https://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php</a></li>\r\n\t<li>After you&rsquo;ve added the snippet you just need to replace a couple of fields\r\n\t<ol>\r\n\t\t<li>Replace &ldquo;USA Airfire Mobile&rdquo; with the name of your carrier</li>\r\n\t\t<li>Replace the gateway field with your carriers gateway (that&rsquo;s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com)</li>\r\n\t</ol>\r\n\t</li>\r\n\t<li>Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down.</li>\r\n\t<li>Make sure to test it!</li>\r\n</ol>\r\n\r\n<ul>\r\n\t<li><strong>nf_tmn_carriers&nbsp;</strong>&ndash; Filter the list of carriers. This is useful if you need to add extra carriers that aren&rsquo;t included in the plugin.</li>\r\n\t<li><strong>nf_tmn_notification_number</strong>&nbsp;&ndash; Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic)</li>\r\n\t<li><strong>nf_tmn_notification_gateway</strong>&nbsp;&ndash; Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic.</li>\r\n\t<li><strong>nf_tmn_notification_message</strong>&nbsp;&ndash; Filter the message that&rsquo;s sent. This is useful if you need to change the notification message.</li>\r\n</ul>\r\n",
"body_web_callback_auto": true,
"body_twitter": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is com... https://wpninjas.desk.com/customer/portal/articles/1980972-text-message-notifications",
"body_twitter_auto": true,
"body_qna": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed. \r\n\r\n Installation \r\n\r\n \r\n Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \r\n Activate the extension through the ‘Plugins’ menu in WordPress \r\n \r\n\r\n For more information on installing and managing plugins see the documentation see the official WordPress documentation. \r\n\r\n Setup \r\n\r\n \r\n Under the “Email &amp; Alerts” Tab select “Add New” \r\n Enter The number you wish to reach without any formatting or country code. \r\n Enter your carrier from the drop down. \r\n Construct your message. \r\n Once you’re done entering the information, you can test it using the button on the bottom. \r\n Save your alert. \r\n \r\n \r\n\r\n \nTroubleshooting Common Issues \r\n\r\n My carrier isn’t listed! How do I receive text messages?\n\nWe have a handy guide to add your own carrier. Don’t worry it’s pretty easy.\n\nMy notifications are delayed! I thought this would be instant.\n\nThis is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.\n\nI’m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.\n\nThis could be an email issue on your server or an issue with your carrier. \r\n\r\n Adding a Carrier \r\n\r\n There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn’t include all of them. \r\n\r\n Actions &amp; Filters Reference \r\n\r\n There’s a lot of flexibility built into this plugin that other developers can make use of. This isn’t intended to be a be all end all list of the hooks in the plugin but it should be the most useful. \r\n\r\n \r\n To test your carriers email to SMS functionality you’ll need to know how to email yourself a text message. You can either contact your carrier or see this handy list on Wikipedia. Send your self a text message from an email account and make sure it arrives. If it doesn’t arrive then there’s a problem with your carrier. You’ll have to reach out to your carrier to get this resolved. \r\n If the carrier isn’t the issue there could be an issue with your server’s email functionality. \r\n \r\n\r\n \r\n To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or see this handy list on Wikipedia. \r\n Add this example snippet to your functions.php file in your theme.\nhttps://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php \r\n After you’ve added the snippet you just need to replace a couple of fields\r\n \r\n Replace “USA Airfire Mobile” with the name of your carrier \r\n Replace the gateway field with your carriers gateway (that’s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com) \r\n \r\n \r\n Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down. \r\n Make sure to test it! \r\n \r\n\r\n \r\n nf_tmn_carriers – Filter the list of carriers. This is useful if you need to add extra carriers that aren’t included in the plugin. \r\n nf_tmn_notification_number – Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic) \r\n nf_tmn_notification_gateway – Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic. \r\n nf_tmn_notification_message – Filter the message that’s sent. This is useful if you need to change the notification message.",
"body_qna_auto": true,
"body_phone": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed. \r\n\r\n Installation \r\n\r\n \r\n Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \r\n Activate the extension through the ‘Plugins’ menu in WordPress \r\n \r\n\r\n For more information on installing and managing plugins see the documentation see the official WordPress documentation. \r\n\r\n Setup \r\n\r\n \r\n Under the “Email &amp; Alerts” Tab select “Add New” \r\n Enter The number you wish to reach without any formatting or country code. \r\n Enter your carrier from the drop down. \r\n Construct your message. \r\n Once you’re done entering the information, you can test it using the button on the bottom. \r\n Save your alert. \r\n \r\n \r\n\r\n \nTroubleshooting Common Issues \r\n\r\n My carrier isn’t listed! How do I receive text messages?\n\nWe have a handy guide to add your own carrier. Don’t worry it’s pretty easy.\n\nMy notifications are delayed! I thought this would be instant.\n\nThis is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.\n\nI’m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.\n\nThis could be an email issue on your server or an issue with your carrier. \r\n\r\n Adding a Carrier \r\n\r\n There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn’t include all of them. \r\n\r\n Actions &amp; Filters Reference \r\n\r\n There’s a lot of flexibility built into this plugin that other developers can make use of. This isn’t intended to be a be all end all list of the hooks in the plugin but it should be the most useful. \r\n\r\n \r\n To test your carriers email to SMS functionality you’ll need to know how to email yourself a text message. You can either contact your carrier or see this handy list on Wikipedia. Send your self a text message from an email account and make sure it arrives. If it doesn’t arrive then there’s a problem with your carrier. You’ll have to reach out to your carrier to get this resolved. \r\n If the carrier isn’t the issue there could be an issue with your server’s email functionality. \r\n \r\n\r\n \r\n To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or see this handy list on Wikipedia. \r\n Add this example snippet to your functions.php file in your theme.\nhttps://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php \r\n After you’ve added the snippet you just need to replace a couple of fields\r\n \r\n Replace “USA Airfire Mobile” with the name of your carrier \r\n Replace the gateway field with your carriers gateway (that’s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com) \r\n \r\n \r\n Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down. \r\n Make sure to test it! \r\n \r\n\r\n \r\n nf_tmn_carriers – Filter the list of carriers. This is useful if you need to add extra carriers that aren’t included in the plugin. \r\n nf_tmn_notification_number – Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic) \r\n nf_tmn_notification_gateway – Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic. \r\n nf_tmn_notification_message – Filter the message that’s sent. This is useful if you need to change the notification message.",
"body_phone_auto": true,
"body_facebook": "The Ninja Forms Text Message Notification add on allows you to send a notification to an admin when a form is completed. \r\n\r\n Installation \r\n\r\n \r\n Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \r\n Activate the extension through the ‘Plugins’ menu in WordPress \r\n \r\n\r\n For more information on installing and managing plugins see the documentation see the official WordPress documentation. \r\n\r\n Setup \r\n\r\n \r\n Under the “Email &amp; Alerts” Tab select “Add New” \r\n Enter The number you wish to reach without any formatting or country code. \r\n Enter your carrier from the drop down. \r\n Construct your message. \r\n Once you’re done entering the information, you can test it using the button on the bottom. \r\n Save your alert. \r\n \r\n \r\n\r\n \nTroubleshooting Common Issues \r\n\r\n My carrier isn’t listed! How do I receive text messages?\n\nWe have a handy guide to add your own carrier. Don’t worry it’s pretty easy.\n\nMy notifications are delayed! I thought this would be instant.\n\nThis is all dependant on the carrier. The notification is sent instantly to the carrier it is then up to the carrier to deliver that to you on time. I would contact your carrier and tell them their email -&gt; SMS gateway is slow.\n\nI’m not receiving notifications when someone fills out the form nor when I press the test button on the Form Settings tab.\n\nThis could be an email issue on your server or an issue with your carrier. \r\n\r\n Adding a Carrier \r\n\r\n There are literally hundreds of mobile carriers across the world and we thought a dropdown with hundreds of options would just plain suck so we didn’t include all of them. \r\n\r\n Actions &amp; Filters Reference \r\n\r\n There’s a lot of flexibility built into this plugin that other developers can make use of. This isn’t intended to be a be all end all list of the hooks in the plugin but it should be the most useful. \r\n\r\n \r\n To test your carriers email to SMS functionality you’ll need to know how to email yourself a text message. You can either contact your carrier or see this handy list on Wikipedia. Send your self a text message from an email account and make sure it arrives. If it doesn’t arrive then there’s a problem with your carrier. You’ll have to reach out to your carrier to get this resolved. \r\n If the carrier isn’t the issue there could be an issue with your server’s email functionality. \r\n \r\n\r\n \r\n To add your own you simply need to know how to email yourself a text message. You can do this by contacting your carrier or see this handy list on Wikipedia. \r\n Add this example snippet to your functions.php file in your theme.\nhttps://gist.github.com/BFTrick/7187970#file-add-carrier-ninja-forms-text-message-notifications-php \r\n After you’ve added the snippet you just need to replace a couple of fields\r\n \r\n Replace “USA Airfire Mobile” with the name of your carrier \r\n Replace the gateway field with your carriers gateway (that’s everything after the @ sign when you send an email to your phone. So with the example 123456789@mycarrier.com it would be mycarrier.com) \r\n \r\n \r\n Save your functions.php file and upload to your server. Reload the Form Settings page and you should see your carrier in the drop down. \r\n Make sure to test it! \r\n \r\n\r\n \r\n nf_tmn_carriers – Filter the list of carriers. This is useful if you need to add extra carriers that aren’t included in the plugin. \r\n nf_tmn_notification_number – Filter the notification number. This is useful if you need to prepend of append extra digits to the number or change the number based on conditional logic) \r\n nf_tmn_notification_gateway – Filter the notification gateway. This is useful if you need to change the gateway based on conditional logic. \r\n nf_tmn_notification_message – Filter the message that’s sent. This is useful if you need to change the notification message.",
"body_facebook_auto": true,
"rating": 50,
"rating_count": 16,
"rating_score": 8,
"keywords": "Text Message Notifications ",
"position": 8,
"quickcode": null,
"publish_at": "2015-09-17T17:25:35Z",
"updated_at": "2015-09-17T17:25:35Z",
"created_at": "2014-11-24T23:35:41Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980972-text-message-notifications",
"_links": {
"self": {
"href": "/api/v2/articles/1980972",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980972/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980972/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 24
},
{
"id": 1981029,
"locale": null,
"subject": "Notifications / Actions / Submissions / : Move Form Success and Error Message",
"body": "<p>\n\tSometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.</p><p>\n\tKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.</p><p>\n\tWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this&hellip;</p>\n<pre>add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tThis line indicates how this message is being added to the form using an add_action on the&nbsp;ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position.</p>\n<pre>remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tThen we want to do our own add_action to place the message back in a new location that we find more suitable.</p>\n<pre>add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tIn this case we’ve added it to the&nbsp;ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.</p><p>\n\tOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this.</p><script src=\"https://gist.github.com/wpn/f2a0749410ffc7ef532f.js\" type=\"text/javascript\"></script><p>\n\t\tPlace this code in a&nbsp;\n\t<a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\" style=\"font-size: 14px;\">small custom plugin</a>, install and activate it and you are all set.</p>",
"body_email": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.\n\n\nKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.\n\n\nWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this… \n add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThis line indicates how this message is being added to the form using an add_action on the ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position. \n remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThen we want to do our own add_action to place the message back in a new location that we find more suitable. \n add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n \nIn this case we’ve added it to the ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.\n\n\nOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this. \nPlace this code in a \nsmall custom plugin (http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/), install and activate it and you are all set.",
"body_email_auto": true,
"body_chat": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move ... https://wpninjas.desk.com/customer/portal/articles/-notifications-actions-submissions-move-form-success-and-error-message",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tSometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.</p><p>\n\tKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.</p><p>\n\tWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this&hellip;</p>\n<pre>add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tThis line indicates how this message is being added to the form using an add_action on the&nbsp;ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position.</p>\n<pre>remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tThen we want to do our own add_action to place the message back in a new location that we find more suitable.</p>\n<pre>add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n</pre><p>\n\tIn this case we’ve added it to the&nbsp;ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.</p><p>\n\tOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this.</p><script src=\"https://gist.github.com/wpn/f2a0749410ffc7ef532f.js\" type=\"text/javascript\"></script><p>\n\t\tPlace this code in a&nbsp;\n\t<a href=\"http://wpninjas.com/how-to-create-a-simple-wordpress-plugin/\" style=\"font-size: 14px;\">small custom plugin</a>, install and activate it and you are all set.</p>",
"body_web_callback_auto": true,
"body_twitter": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are u... https://wpninjas.desk.com/customer/portal/articles/-notifications-actions-submissions-move-form-success-and-error-message",
"body_twitter_auto": true,
"body_qna": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.\n\n\nKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.\n\n\nWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this… \n add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThis line indicates how this message is being added to the form using an add_action on the ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position. \n remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThen we want to do our own add_action to place the message back in a new location that we find more suitable. \n add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n \nIn this case we’ve added it to the ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.\n\n\nOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this. \nPlace this code in a \nsmall custom plugin, install and activate it and you are all set.",
"body_qna_auto": true,
"body_phone": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.\n\n\nKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.\n\n\nWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this… \n add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThis line indicates how this message is being added to the form using an add_action on the ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position. \n remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThen we want to do our own add_action to place the message back in a new location that we find more suitable. \n add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n \nIn this case we’ve added it to the ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.\n\n\nOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this. \nPlace this code in a \nsmall custom plugin, install and activate it and you are all set.",
"body_phone_auto": true,
"body_facebook": "Sometimes you have a long form that throws an error because a required field hasn’t been filled out. If you are using AJAX the page won’t reload and the message, displayed at the top of the form by default might not be seen. Here is how you can move those messages to the bottom of your form instead.\n\n\nKeep in mind that this example can be used to move all kinds of things around in the display if your Ninja Form but first you need to learn how to find how what your wanting to move is added in the first place.\n\n\nWe want to move the message that appears at the top of the form when form has an error or is submitted successfully. If you look in the directory ninja-forms/includes/display/form you will see a file names response-message.php. This sounds like what we’re looking for. When we open the file there is a comment that confirms it’s exactly what we want. On line 54 we see this… \n add_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThis line indicates how this message is being added to the form using an add_action on the ninja_forms_display_before_form action that is within Ninja Forms. The first thing we want to do is a remove_action so that the message is no longer being added to the form in it’s usual position. \n remove_action( 'ninja_forms_display_before_form', 'ninja_forms_display_response_message', 10 );\n \nThen we want to do our own add_action to place the message back in a new location that we find more suitable. \n add_action( 'ninja_forms_display_after_form', 'ninja_forms_display_response_message', 10 );\n \nIn this case we’ve added it to the ninja_forms_display_after_form action provided by Ninja Forms but we could have used any of the Form Display Actions.\n\n\nOf course this code just placed randomly in a file probably wouldn’t work. We need to wrap it in a function and then hook that function in when our page loads. The complete code would look like this. \nPlace this code in a \nsmall custom plugin, install and activate it and you are all set.",
"body_facebook_auto": true,
"rating": 49,
"rating_count": 49,
"rating_score": 24,
"keywords": "Notifications Actions Submissions ",
"position": 8,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2015-01-28T19:52:09Z",
"created_at": "2014-11-25T20:32:51Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981029-notifications-actions-submissions-move-form-success-and-error-message",
"_links": {
"self": {
"href": "/api/v2/articles/1981029",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981029/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981029/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 25
},
{
"id": 2545362,
"locale": null,
"subject": "Rollback to 2.9.x",
"body": "<h2>You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback</h2>\r\n<br />\r\n<img alt=\"Rollback to 2.9.x\" src=\"/customer/portal/attachments/677981\" style=\"width: 920px; height: 570px; float: left;\" />",
"body_email": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback",
"body_email_auto": true,
"body_chat": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback https://wpninjas.desk.com/customer/portal/articles/2545362-rollback-to-2-9-x",
"body_chat_auto": true,
"body_web_callback": "<h2>You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback</h2>\r\n<br />\r\n<img alt=\"Rollback to 2.9.x\" src=\"/customer/portal/attachments/677981\" style=\"width: 920px; height: 570px; float: left;\" />",
"body_web_callback_auto": true,
"body_twitter": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback",
"body_twitter_auto": true,
"body_qna": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback",
"body_qna_auto": true,
"body_phone": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback",
"body_phone_auto": true,
"body_facebook": "You can roll back to the 2.9.x code base by going to Forms &gt; Settings &gt; Advanced Settings &gt; Rollback",
"body_facebook_auto": true,
"rating": 17,
"rating_count": 6,
"rating_score": 1,
"keywords": "",
"position": 8,
"quickcode": null,
"publish_at": "2016-08-22T16:57:13Z",
"updated_at": "2016-08-22T16:57:13Z",
"created_at": "2016-08-22T16:51:23Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/2545362-rollback-to-2-9-x",
"_links": {
"self": {
"href": "/api/v2/articles/2545362",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798121",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/2545362/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/2545362/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23155956",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 26
},
{
"id": 1980974,
"locale": null,
"subject": "Table Editor",
"body": "<p>\n\tThis extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel.</p><h2>Installation</h2><ol>\n\t\n<li>Unzip and upload the plugin’s folder to your&nbsp;<code>/wp-content/plugins/</code>&nbsp;directory</li>\t\n<li>Activate the extension through the ‘Plugins’ menu in WordPress</li></ol><p>\n\tFor more information on installing and managing plugins see the documentation see the&nbsp;<a href=\"http://codex.wordpress.org/Managing_Plugins#Installing_Plugins\">official WordPress documentation</a></p><h2>Setup</h2><ol>\n\t\n<li>Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name}</li>\t\n<li>Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’.</li>\t\n<li>Add the field to the form in the usual way.</li></ol><p>\n\tTo setup the field for the form you have some specific options to configure:</p><ul>\n\t\n<li><strong>Number of columns</strong>&nbsp;This is the number of columns your table will have.</li>\t\n<li><strong>Column Headers</strong>&nbsp;Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers.</li>\t\n<li><strong>Custom Header Names</strong>&nbsp;You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above.</li>\t\n<li><strong>Minimum Rows</strong>&nbsp;You can set the number of rows that will always be empty below the data in the table.</li>\t\n<li><strong>Show row numbers on the table</strong></li>\t\n<li><strong>Make the table width 100%</strong></li>\t\n<li><strong>Allow users to drag cells to repeat values</strong></li>\t\n<li><strong>Attach CSV of table data to the email sent to the admin user(s)</strong></li></ul><p>\n\tOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.</p><p>\n\tOnce forms have been submitted administrators can edit the data by editing the submission.</p><p>\n\tAdministrators can also download the CSV of the table data as it is saved in the&nbsp;<code>/wp-content/uploads/[year]/[month]</code>&nbsp;folder.</p>",
"body_email": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel. Installation Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \n Activate the extension through the ‘Plugins’ menu in WordPress \nFor more information on installing and managing plugins see the documentation see the official WordPress documentation (http://codex.wordpress.org/Managing_Plugins#Installing_Plugins) Setup Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name} \n Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’. \n Add the field to the form in the usual way. \nTo setup the field for the form you have some specific options to configure: Number of columns This is the number of columns your table will have. \n Column Headers Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers. \n Custom Header Names You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above. \n Minimum Rows You can set the number of rows that will always be empty below the data in the table. \n Show row numbers on the table \n Make the table width 100% \n Allow users to drag cells to repeat values \n Attach CSV of table data to the email sent to the admin user(s) \nOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.\n\n\nOnce forms have been submitted administrators can edit the data by editing the submission.\n\n\nAdministrators can also download the CSV of the table data as it is saved in the /wp-content/uploads/[year]/[month] folder.",
"body_email_auto": true,
"body_chat": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress up... https://wpninjas.desk.com/customer/portal/articles/-table-editor",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tThis extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel.</p><h2>Installation</h2><ol>\n\t\n<li>Unzip and upload the plugin’s folder to your&nbsp;<code>/wp-content/plugins/</code>&nbsp;directory</li>\t\n<li>Activate the extension through the ‘Plugins’ menu in WordPress</li></ol><p>\n\tFor more information on installing and managing plugins see the documentation see the&nbsp;<a href=\"http://codex.wordpress.org/Managing_Plugins#Installing_Plugins\">official WordPress documentation</a></p><h2>Setup</h2><ol>\n\t\n<li>Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name}</li>\t\n<li>Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’.</li>\t\n<li>Add the field to the form in the usual way.</li></ol><p>\n\tTo setup the field for the form you have some specific options to configure:</p><ul>\n\t\n<li><strong>Number of columns</strong>&nbsp;This is the number of columns your table will have.</li>\t\n<li><strong>Column Headers</strong>&nbsp;Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers.</li>\t\n<li><strong>Custom Header Names</strong>&nbsp;You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above.</li>\t\n<li><strong>Minimum Rows</strong>&nbsp;You can set the number of rows that will always be empty below the data in the table.</li>\t\n<li><strong>Show row numbers on the table</strong></li>\t\n<li><strong>Make the table width 100%</strong></li>\t\n<li><strong>Allow users to drag cells to repeat values</strong></li>\t\n<li><strong>Attach CSV of table data to the email sent to the admin user(s)</strong></li></ul><p>\n\tOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.</p><p>\n\tOnce forms have been submitted administrators can edit the data by editing the submission.</p><p>\n\tAdministrators can also download the CSV of the table data as it is saved in the&nbsp;<code>/wp-content/uploads/[year]/[month]</code>&nbsp;folder.</p>",
"body_web_callback_auto": true,
"body_twitter": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns ... https://wpninjas.desk.com/customer/portal/articles/-table-editor",
"body_twitter_auto": true,
"body_qna": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel. Installation Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \n Activate the extension through the ‘Plugins’ menu in WordPress \nFor more information on installing and managing plugins see the documentation see the official WordPress documentation Setup Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name} \n Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’. \n Add the field to the form in the usual way. \nTo setup the field for the form you have some specific options to configure: Number of columns This is the number of columns your table will have. \n Column Headers Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers. \n Custom Header Names You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above. \n Minimum Rows You can set the number of rows that will always be empty below the data in the table. \n Show row numbers on the table \n Make the table width 100% \n Allow users to drag cells to repeat values \n Attach CSV of table data to the email sent to the admin user(s) \nOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.\n\n\nOnce forms have been submitted administrators can edit the data by editing the submission.\n\n\nAdministrators can also download the CSV of the table data as it is saved in the /wp-content/uploads/[year]/[month] folder.",
"body_qna_auto": true,
"body_phone": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel. Installation Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \n Activate the extension through the ‘Plugins’ menu in WordPress \nFor more information on installing and managing plugins see the documentation see the official WordPress documentation Setup Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name} \n Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’. \n Add the field to the form in the usual way. \nTo setup the field for the form you have some specific options to configure: Number of columns This is the number of columns your table will have. \n Column Headers Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers. \n Custom Header Names You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above. \n Minimum Rows You can set the number of rows that will always be empty below the data in the table. \n Show row numbers on the table \n Make the table width 100% \n Allow users to drag cells to repeat values \n Attach CSV of table data to the email sent to the admin user(s) \nOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.\n\n\nOnce forms have been submitted administrators can edit the data by editing the submission.\n\n\nAdministrators can also download the CSV of the table data as it is saved in the /wp-content/uploads/[year]/[month] folder.",
"body_phone_auto": true,
"body_facebook": "This extension gives you a new field to collect tabular data using an Excel like grid. Set the number of columns and the headings and other table behaviour. The data is then attached to the administrator email as a CSV and stored in your WordPress uploads folder. The table editor allows users to add, remove rows, drag and copy cells just like Excel. Installation Unzip and upload the plugin’s folder to your /wp-content/plugins/ directory \n Activate the extension through the ‘Plugins’ menu in WordPress \nFor more information on installing and managing plugins see the documentation see the official WordPress documentation Setup Once you have installed and activated the plugin you’ll need to either create a new Ninja Form or edit an existing form under Forms -&gt; {form name} \n Under the ‘Field Settings’ you will see a new Field called ‘Table Editor’. \n Add the field to the form in the usual way. \nTo setup the field for the form you have some specific options to configure: Number of columns This is the number of columns your table will have. \n Column Headers Control the headers the table will have. ‘Simple’ is alphabetical column headers (like Excel), i.e. A, B C etc. ‘Custom’ allows you to set the headers in the next setting. Or you can set it to ‘None’ for no headers. \n Custom Header Names You can add a header name for each column on a new line if you have selected ‘Custom’ in the setting above. \n Minimum Rows You can set the number of rows that will always be empty below the data in the table. \n Show row numbers on the table \n Make the table width 100% \n Allow users to drag cells to repeat values \n Attach CSV of table data to the email sent to the admin user(s) \nOnce you have configured the table editor in the form it will appear in your form ready for users to enter data.\n\n\nOnce forms have been submitted administrators can edit the data by editing the submission.\n\n\nAdministrators can also download the CSV of the table data as it is saved in the /wp-content/uploads/[year]/[month] folder.",
"body_facebook_auto": true,
"rating": 41,
"rating_count": 29,
"rating_score": 12,
"keywords": "Table Editor ",
"position": 9,
"quickcode": null,
"publish_at": "2015-05-14T20:27:31Z",
"updated_at": "2014-11-24T23:28:59Z",
"created_at": "2014-11-24T23:25:33Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980974-table-editor",
"_links": {
"self": {
"href": "/api/v2/articles/1980974",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980974/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980974/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 27
},
{
"id": 1981030,
"locale": null,
"subject": "Filters / Submissions / : ninja_forms_save_submission",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters: </strong>$save – true, $form_id – ID of the form.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return: </strong>$save</em>\n</p>\n<p>\n\tThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/5aa8f6da8d0505625709.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Filter\nAccepted Parameters: $save – true, $form_id – ID of the form.\nReturn: $save\n\n\n\nThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: FilterAccepted Parameters: $save – true, $form_id – ID of the form.Return: $saveThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.E... https://wpninjas.desk.com/customer/portal/articles/-filters-submissions-ninja_forms_save_submission",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters: </strong>$save – true, $form_id – ID of the form.<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Return: </strong>$save</em>\n</p>\n<p>\n\tThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/5aa8f6da8d0505625709.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Filter Accepted Parameters: $save – true, $form_id – ID of the form. Return: $save This filter allows yo... https://wpninjas.desk.com/customer/portal/articles/-filters-submissions-ninja_forms_save_submission",
"body_twitter_auto": true,
"body_qna": "Type: Filter\nAccepted Parameters: $save – true, $form_id – ID of the form.\nReturn: $save\n\n\n\nThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Filter\nAccepted Parameters: $save – true, $form_id – ID of the form.\nReturn: $save\n\n\n\nThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Filter\nAccepted Parameters: $save – true, $form_id – ID of the form.\nReturn: $save\n\n\n\nThis filter allows you to turn off the saving of submissions. Unless you want them off for all forms you should do a conditional check against the passed $form_id.\n\n\n\nExample:",
"body_facebook_auto": true,
"rating": 20,
"rating_count": 5,
"rating_score": 1,
"keywords": "Filters Submissions ",
"position": 9,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-11-25T19:04:39Z",
"created_at": "2014-11-25T19:02:26Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981030-filters-submissions-ninja_forms_save_submission",
"_links": {
"self": {
"href": "/api/v2/articles/1981030",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981030/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981030/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 28
},
{
"id": 1980975,
"locale": null,
"subject": "MailChimp",
"body": "<h2>Getting your MailChimp API Key</h2>\r\n\r\n<ol>\r\n\t<li>In your MailChimp dashboard, go to &quot;Account&quot;</li>\r\n\t<li>Under the &quot;Extras&quot; tab, click &quot;API Keys&quot;<img alt=\"\" src=\"/customer/portal/attachments/469393\" /></li>\r\n\t<li>Click &quot;Create a Key&quot; at the bottom of the page.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469396\" /></li>\r\n\t<li>Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. &quot;476025ba25fd1884cc6dd3a5f1fbfe04-us11&quot;</li>\r\n</ol>\r\n\r\n<h2>Setting up Ninja Forms to work with MailChimp</h2>\r\n\r\n<ol>\r\n\t<li>Download MailChimp from your NinjaForms.com account and install it using &quot;Plugins&quot; -&gt; &quot;Add New&quot; -&gt; &quot;Upload&quot; in your WordPress dashboard</li>\r\n\t<li>Activate <em>Ninja Forms - MailChimp</em> on your &quot;Plugins&quot; page</li>\r\n\t<li>Go to &quot;Forms&quot; -&gt; &quot;Settings&quot; in your Dashboard and open the &quot;MailChimp&quot; tab at the top of the page.</li>\r\n\t<li>Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469397\" /></li>\r\n</ol>\r\n\r\n<h2>Adding a MailChimp action to your form</h2>\r\n\r\n<p><em>As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension.</em></p>\r\n\r\n<ol>\r\n\t<li>In your form editor, click the &quot;Email and Actions&quot; tab.</li>\r\n\t<li>Click &quot;Add New&quot;<img alt=\"\" src=\"/customer/portal/attachments/469401\" /></li>\r\n\t<li>Set the &quot;Type&quot; to MailChimp. Name the action, choose your MailChimp list, and click save.<br />\r\n\t<em>Note that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469398\" /></em></li>\r\n\t<li>Map your MailChimp fields by choosing a field from the list in each field.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/508751\" /></li>\r\n\t<li>Choose a group (if any) to add the user to in your MailChimp account.</li>\r\n\t<li>Select your Double Opt-In Preference.<br />\r\n\t&nbsp;</li>\r\n</ol>\r\n\r\n<p><em><strong>Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.</strong></em><br />\r\n&nbsp;</p>\r\n\r\n<a class=\"doc-jump\" name=\"opt\"></a>\r\n\r\n<h2>How to setup a Opt-in Check-box using MailChimp and Conditional Logic</h2>\r\n\r\n<ol>\r\n\t<li>You will need to setup two MailChimp actions, one with the double opt-in and the other without it.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/637098\" style=\"width: 720px; height: 150px;\" /></li>\r\n\t<li>You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/637106\" style=\"width: 720px; height: 165px;\" /></li>\r\n</ol>\r\n",
"body_email": "Getting your MailChimp API Key \n\n \n In your MailChimp dashboard, go to \"Account\" \n Under the \"Extras\" tab, click \"API Keys\" \n Click \"Create a Key\" at the bottom of the page.\n \n Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. \"476025ba25fd1884cc6dd3a5f1fbfe04-us11\" \n \n\n Setting up Ninja Forms to work with MailChimp \n\n \n Download MailChimp from your NinjaForms.com account and install it using \"Plugins\" -&gt; \"Add New\" -&gt; \"Upload\" in your WordPress dashboard \n Activate Ninja Forms - MailChimp on your \"Plugins\" page \n Go to \"Forms\" -&gt; \"Settings\" in your Dashboard and open the \"MailChimp\" tab at the top of the page. \n Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.\n \n \n\n Adding a MailChimp action to your form \n\n As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension. \n\n \n In your form editor, click the \"Email and Actions\" tab. \n Click \"Add New\" \n Set the \"Type\" to MailChimp. Name the action, choose your MailChimp list, and click save.\nNote that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.\n \n Map your MailChimp fields by choosing a field from the list in each field.\n \n Choose a group (if any) to add the user to in your MailChimp account. \n Select your Double Opt-In Preference.\n \n \n\n Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.\n \n\n\n\n How to setup a Opt-in Check-box using MailChimp and Conditional Logic \n\n \n You will need to setup two MailChimp actions, one with the double opt-in and the other without it.\n \n You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.",
"body_email_auto": true,
"body_chat": "Getting your MailChimp API Key In your MailChimp dashboard, go to \"Account\" Under the \"Extras\" tab, click \"API Keys\" Click \"Create a Key\" at the bottom of the page. Your new key is in the textbox (highlighted yellow in the image). It includes th... https://wpninjas.desk.com/customer/portal/articles/1980975-mailchimp",
"body_chat_auto": true,
"body_web_callback": "<h2>Getting your MailChimp API Key</h2>\r\n\r\n<ol>\r\n\t<li>In your MailChimp dashboard, go to &quot;Account&quot;</li>\r\n\t<li>Under the &quot;Extras&quot; tab, click &quot;API Keys&quot;<img alt=\"\" src=\"/customer/portal/attachments/469393\" /></li>\r\n\t<li>Click &quot;Create a Key&quot; at the bottom of the page.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469396\" /></li>\r\n\t<li>Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. &quot;476025ba25fd1884cc6dd3a5f1fbfe04-us11&quot;</li>\r\n</ol>\r\n\r\n<h2>Setting up Ninja Forms to work with MailChimp</h2>\r\n\r\n<ol>\r\n\t<li>Download MailChimp from your NinjaForms.com account and install it using &quot;Plugins&quot; -&gt; &quot;Add New&quot; -&gt; &quot;Upload&quot; in your WordPress dashboard</li>\r\n\t<li>Activate <em>Ninja Forms - MailChimp</em> on your &quot;Plugins&quot; page</li>\r\n\t<li>Go to &quot;Forms&quot; -&gt; &quot;Settings&quot; in your Dashboard and open the &quot;MailChimp&quot; tab at the top of the page.</li>\r\n\t<li>Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469397\" /></li>\r\n</ol>\r\n\r\n<h2>Adding a MailChimp action to your form</h2>\r\n\r\n<p><em>As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension.</em></p>\r\n\r\n<ol>\r\n\t<li>In your form editor, click the &quot;Email and Actions&quot; tab.</li>\r\n\t<li>Click &quot;Add New&quot;<img alt=\"\" src=\"/customer/portal/attachments/469401\" /></li>\r\n\t<li>Set the &quot;Type&quot; to MailChimp. Name the action, choose your MailChimp list, and click save.<br />\r\n\t<em>Note that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/469398\" /></em></li>\r\n\t<li>Map your MailChimp fields by choosing a field from the list in each field.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/508751\" /></li>\r\n\t<li>Choose a group (if any) to add the user to in your MailChimp account.</li>\r\n\t<li>Select your Double Opt-In Preference.<br />\r\n\t&nbsp;</li>\r\n</ol>\r\n\r\n<p><em><strong>Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.</strong></em><br />\r\n&nbsp;</p>\r\n\r\n<a class=\"doc-jump\" name=\"opt\"></a>\r\n\r\n<h2>How to setup a Opt-in Check-box using MailChimp and Conditional Logic</h2>\r\n\r\n<ol>\r\n\t<li>You will need to setup two MailChimp actions, one with the double opt-in and the other without it.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/637098\" style=\"width: 720px; height: 150px;\" /></li>\r\n\t<li>You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.<br />\r\n\t<img alt=\"\" src=\"/customer/portal/attachments/637106\" style=\"width: 720px; height: 165px;\" /></li>\r\n</ol>\r\n",
"body_web_callback_auto": true,
"body_twitter": "Getting your MailChimp API Key In your MailChimp dashboard, go to \"Account\" Under the \"Extras\" tab, click ... https://wpninjas.desk.com/customer/portal/articles/1980975-mailchimp",
"body_twitter_auto": true,
"body_qna": "Getting your MailChimp API Key \n\n \n In your MailChimp dashboard, go to \"Account\" \n Under the \"Extras\" tab, click \"API Keys\" \n Click \"Create a Key\" at the bottom of the page.\n \n Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. \"476025ba25fd1884cc6dd3a5f1fbfe04-us11\" \n \n\n Setting up Ninja Forms to work with MailChimp \n\n \n Download MailChimp from your NinjaForms.com account and install it using \"Plugins\" -&gt; \"Add New\" -&gt; \"Upload\" in your WordPress dashboard \n Activate Ninja Forms - MailChimp on your \"Plugins\" page \n Go to \"Forms\" -&gt; \"Settings\" in your Dashboard and open the \"MailChimp\" tab at the top of the page. \n Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.\n \n \n\n Adding a MailChimp action to your form \n\n As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension. \n\n \n In your form editor, click the \"Email and Actions\" tab. \n Click \"Add New\" \n Set the \"Type\" to MailChimp. Name the action, choose your MailChimp list, and click save.\nNote that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.\n \n Map your MailChimp fields by choosing a field from the list in each field.\n \n Choose a group (if any) to add the user to in your MailChimp account. \n Select your Double Opt-In Preference.\n \n \n\n Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.\n \n\n\n\n How to setup a Opt-in Check-box using MailChimp and Conditional Logic \n\n \n You will need to setup two MailChimp actions, one with the double opt-in and the other without it.\n \n You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.",
"body_qna_auto": true,
"body_phone": "Getting your MailChimp API Key \n\n \n In your MailChimp dashboard, go to \"Account\" \n Under the \"Extras\" tab, click \"API Keys\" \n Click \"Create a Key\" at the bottom of the page.\n \n Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. \"476025ba25fd1884cc6dd3a5f1fbfe04-us11\" \n \n\n Setting up Ninja Forms to work with MailChimp \n\n \n Download MailChimp from your NinjaForms.com account and install it using \"Plugins\" -&gt; \"Add New\" -&gt; \"Upload\" in your WordPress dashboard \n Activate Ninja Forms - MailChimp on your \"Plugins\" page \n Go to \"Forms\" -&gt; \"Settings\" in your Dashboard and open the \"MailChimp\" tab at the top of the page. \n Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.\n \n \n\n Adding a MailChimp action to your form \n\n As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension. \n\n \n In your form editor, click the \"Email and Actions\" tab. \n Click \"Add New\" \n Set the \"Type\" to MailChimp. Name the action, choose your MailChimp list, and click save.\nNote that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.\n \n Map your MailChimp fields by choosing a field from the list in each field.\n \n Choose a group (if any) to add the user to in your MailChimp account. \n Select your Double Opt-In Preference.\n \n \n\n Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.\n \n\n\n\n How to setup a Opt-in Check-box using MailChimp and Conditional Logic \n\n \n You will need to setup two MailChimp actions, one with the double opt-in and the other without it.\n \n You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.",
"body_phone_auto": true,
"body_facebook": "Getting your MailChimp API Key \n\n \n In your MailChimp dashboard, go to \"Account\" \n Under the \"Extras\" tab, click \"API Keys\" \n Click \"Create a Key\" at the bottom of the page.\n \n Your new key is in the textbox (highlighted yellow in the image). It includes the country code at the end, ex. \"476025ba25fd1884cc6dd3a5f1fbfe04-us11\" \n \n\n Setting up Ninja Forms to work with MailChimp \n\n \n Download MailChimp from your NinjaForms.com account and install it using \"Plugins\" -&gt; \"Add New\" -&gt; \"Upload\" in your WordPress dashboard \n Activate Ninja Forms - MailChimp on your \"Plugins\" page \n Go to \"Forms\" -&gt; \"Settings\" in your Dashboard and open the \"MailChimp\" tab at the top of the page. \n Copy your key from MailChimp exactly. Make sure there are no blank spaces before or after your key.\n \n \n\n Adding a MailChimp action to your form \n\n As of version 1.3 of MailChimp, all list signups are handled through the Ninja Forms Emails and Actions system. This means that you can have multiple lists per form, as well as process signups conditionally with the Conditional Logic extension. \n\n \n In your form editor, click the \"Email and Actions\" tab. \n Click \"Add New\" \n Set the \"Type\" to MailChimp. Name the action, choose your MailChimp list, and click save.\nNote that you MUST click save before you can map the form fields. This step populates your field list from MailChimp.\n \n Map your MailChimp fields by choosing a field from the list in each field.\n \n Choose a group (if any) to add the user to in your MailChimp account. \n Select your Double Opt-In Preference.\n \n \n\n Please note that if a field is required in MailChimp, it MUST be mapped to a Ninja Forms field, no exceptions, or your contact will not be added to the list. Please check for this first before contacting support.\n \n\n\n\n How to setup a Opt-in Check-box using MailChimp and Conditional Logic \n\n \n You will need to setup two MailChimp actions, one with the double opt-in and the other without it.\n \n You will then need to setup Conditional statements on the two MailChimp Actions based off of a check-box in the form.",
"body_facebook_auto": true,
"rating": 68,
"rating_count": 41,
"rating_score": 28,
"keywords": "MailChimp ",
"position": 10,
"quickcode": null,
"publish_at": "2016-08-22T16:20:59Z",
"updated_at": "2016-08-22T16:20:59Z",
"created_at": "2014-11-24T19:52:40Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980975-mailchimp",
"_links": {
"self": {
"href": "/api/v2/articles/1980975",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980975/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980975/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 29
},
{
"id": 1981031,
"locale": null,
"subject": "Filters / Notifications / : nf_email_notification_process_setting",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:&nbsp;</strong></em><em style=\"background-color: initial;\">Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;$field_results– Array of fields, $form_id– ID of the form being filtered.</em>\n</p>\n<p>\n\tnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n</p>\n<p>\n\t<strong>The filter and parameters:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/6f207faadec82ec246f9.js\" type=\"text/javascript\"></script>\n<p>\n\t<strong>Example of changing the \"To\" address of a notification:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/33bcfbb620dd7dc18551.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Filter\nAccepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered.\n\n\n\nnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n\n\n\nThe filter and parameters:\n \n \nExample of changing the \"To\" address of a notification:",
"body_email_auto": true,
"body_chat": "Type: FilterAccepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered.nf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove ... https://wpninjas.desk.com/customer/portal/articles/-filters-notifications-nf_email_notification_process_setting",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:&nbsp;</strong></em><em style=\"background-color: initial;\">Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;$field_results– Array of fields, $form_id– ID of the form being filtered.</em>\n</p>\n<p>\n\tnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n</p>\n<p>\n\t<strong>The filter and parameters:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/6f207faadec82ec246f9.js\" type=\"text/javascript\"></script>\n<p>\n\t<strong>Example of changing the \"To\" address of a notification:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/33bcfbb620dd7dc18551.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Filter Accepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered. n... https://wpninjas.desk.com/customer/portal/articles/-filters-notifications-nf_email_notification_process_setting",
"body_twitter_auto": true,
"body_qna": "Type: Filter\nAccepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered.\n\n\n\nnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n\n\n\nThe filter and parameters:\n \n \nExample of changing the \"To\" address of a notification:",
"body_qna_auto": true,
"body_phone": "Type: Filter\nAccepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered.\n\n\n\nnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n\n\n\nThe filter and parameters:\n \n \nExample of changing the \"To\" address of a notification:",
"body_phone_auto": true,
"body_facebook": "Type: Filter\nAccepted Parameters: $field_results– Array of fields, $form_id– ID of the form being filtered.\n\n\n\nnf_email_notification_process_setting is a WordPress filter that is ran before any notifications are send. It can be used to completely remove or add new notifications, or modify existing notifications.\n\n\n\nThe filter and parameters:\n \n \nExample of changing the \"To\" address of a notification:",
"body_facebook_auto": true,
"rating": 71,
"rating_count": 7,
"rating_score": 5,
"keywords": "Filters Notifications ",
"position": 10,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-12-12T19:43:41Z",
"created_at": "2014-12-12T19:39:59Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981031-filters-notifications-nf_email_notification_process_setting",
"_links": {
"self": {
"href": "/api/v2/articles/1981031",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981031/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981031/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 30
},
{
"id": 1980976,
"locale": null,
"subject": "Layout & Styles Heirarchy",
"body": "<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/extensions/layout-styles/\">Layout and Styles Extension</a>&nbsp;for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/7OsFL47k-XE\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.</p>\r\n\r\n<p>To begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very&nbsp;specific&nbsp;order.</p>\r\n\r\n<h2>Form Styles Tab</h2>\r\n\r\n<p>This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed.</p>\r\n\r\n<h2>Default Field Styles Tab</h2>\r\n\r\n<p>When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.</p>\r\n\r\n<p>In any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don&rsquo;t want it applied to absolutely everything use this option sparingly.</p>\r\n\r\n<h2>Field Types Styles Tab</h2>\r\n\r\n<p>Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create.</p>\r\n\r\n<h2>Error Styles Tab</h2>\r\n\r\n<p>If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms.</p>\r\n\r\n<h2>Understanding Hierarchy</h2>\r\n\r\n<p>Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don&rsquo;t seem to appear as the way you think they should.</p>\r\n",
"body_email": "This document explain how to use the Layout and Styles Extension (http://ninjaforms.com/extensions/layout-styles/) for Ninja Forms. \r\n\r\n\r\n \nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.\n\nTo begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very specific order. \r\n\r\n Form Styles Tab \r\n\r\n This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed. \r\n\r\n Default Field Styles Tab \r\n\r\n When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.\n\nIn any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don’t want it applied to absolutely everything use this option sparingly. \r\n\r\n Field Types Styles Tab \r\n\r\n Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create. \r\n\r\n Error Styles Tab \r\n\r\n If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms. \r\n\r\n Understanding Hierarchy \r\n\r\n Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don’t seem to appear as the way you think they should.",
"body_email_auto": true,
"body_chat": "This document explain how to use the Layout and Styles Extension for Ninja Forms. Ninja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding th... https://wpninjas.desk.com/customer/portal/articles/1980976-layout-styles-heirarchy",
"body_chat_auto": true,
"body_web_callback": "<h2>This document explain how to use the&nbsp;<a href=\"http://ninjaforms.com/extensions/layout-styles/\">Layout and Styles Extension</a>&nbsp;for Ninja Forms.</h2>\r\n<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/7OsFL47k-XE\" width=\"560\"></iframe>\r\n\r\n<p><br />\r\nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.</p>\r\n\r\n<p>To begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very&nbsp;specific&nbsp;order.</p>\r\n\r\n<h2>Form Styles Tab</h2>\r\n\r\n<p>This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed.</p>\r\n\r\n<h2>Default Field Styles Tab</h2>\r\n\r\n<p>When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.</p>\r\n\r\n<p>In any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don&rsquo;t want it applied to absolutely everything use this option sparingly.</p>\r\n\r\n<h2>Field Types Styles Tab</h2>\r\n\r\n<p>Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create.</p>\r\n\r\n<h2>Error Styles Tab</h2>\r\n\r\n<p>If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms.</p>\r\n\r\n<h2>Understanding Hierarchy</h2>\r\n\r\n<p>Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don&rsquo;t seem to appear as the way you think they should.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "This document explain how to use the Layout and Styles Extension for Ninja Forms. Ninja Forms Layout &amp... https://wpninjas.desk.com/customer/portal/articles/1980976-layout-styles-heirarchy",
"body_twitter_auto": true,
"body_qna": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.\n\nTo begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very specific order. \r\n\r\n Form Styles Tab \r\n\r\n This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed. \r\n\r\n Default Field Styles Tab \r\n\r\n When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.\n\nIn any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don’t want it applied to absolutely everything use this option sparingly. \r\n\r\n Field Types Styles Tab \r\n\r\n Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create. \r\n\r\n Error Styles Tab \r\n\r\n If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms. \r\n\r\n Understanding Hierarchy \r\n\r\n Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don’t seem to appear as the way you think they should.",
"body_qna_auto": true,
"body_phone": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.\n\nTo begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very specific order. \r\n\r\n Form Styles Tab \r\n\r\n This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed. \r\n\r\n Default Field Styles Tab \r\n\r\n When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.\n\nIn any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don’t want it applied to absolutely everything use this option sparingly. \r\n\r\n Field Types Styles Tab \r\n\r\n Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create. \r\n\r\n Error Styles Tab \r\n\r\n If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms. \r\n\r\n Understanding Hierarchy \r\n\r\n Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don’t seem to appear as the way you think they should.",
"body_phone_auto": true,
"body_facebook": "This document explain how to use the Layout and Styles Extension for Ninja Forms. \r\n\r\n\r\n \nNinja Forms Layout &amp; Styles extension offers you the ability to create very complex form layouts and styles by default and on a per form basis but understanding the order in which the styles are applied is crucial to getting the most out of this extension.\n\nTo begin, when you install the Layout &amp; Styles extension you will get a Styling sub-menu under you Ninja Forms Menu. When you click on that you will see 4 tabs and these represent Ninja Forms default styles. When you set these options they will be applied in a very specific order. \r\n\r\n Form Styles Tab \r\n\r\n This tab represents the defaults for the elements of you Ninja Forms. Things like the main container, rows, and the success message are set here and are applied to every form that you create with Ninja Forms so be sure you want these styles applied to every form before you proceed. \r\n\r\n Default Field Styles Tab \r\n\r\n When you create a field or any other element with Ninja Forms it creates certain required output. A wrapping div around a label and the actual element. The only exceptions are layout elements where there is no label and perhaps no wrapping div, in which case only the Element Styles will apply.\n\nIn any case these styles apply to ALL fields created in Ninja Forms regardless of type. Again if you don’t want it applied to absolutely everything use this option sparingly. \r\n\r\n Field Types Styles Tab \r\n\r\n Here you will be presented with the same options as the Default Field Styles with the addition of the option to select a specific field or element type. This mean you can style all your text boxes one way and all your Submit buttons another way. Basically you can create default styles for every type of item Ninja Forms allows you to create. \r\n\r\n Error Styles Tab \r\n\r\n If the form is not completed properly there are messages that are displayed at the top of the form as well as with each field that has an error attached to it. This will let you style these messages and fields that have errors for all of your Ninja Forms. \r\n\r\n Understanding Hierarchy \r\n\r\n Basically, the more specific you are the more weight applied to that style. With this in mind Field Types Styles are applied first then Default Field Styles. Keep this mind when things don’t seem to appear as the way you think they should.",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 1,
"rating_score": 0,
"keywords": "Layout & Styles ",
"position": 11,
"quickcode": null,
"publish_at": "2015-07-29T14:23:02Z",
"updated_at": "2015-07-29T14:23:02Z",
"created_at": "2014-11-24T19:05:51Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980976-layout-styles-heirarchy",
"_links": {
"self": {
"href": "/api/v2/articles/1980976",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980976/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980976/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 31
},
{
"id": 1981032,
"locale": null,
"subject": "Filters / : ninja_forms_field",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong>&nbsp;</em><em style=\"background-color: initial;\">Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;$data – Array of field settings, $field_id – ID of the field being filtered.</em>\n</p>\n<p>\n\tninja_forms_field is a WordPress filter that can be used to&nbsp;modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n</p>\n<p>\n\t<strong>Example:<br>\n\t</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/7d97338e2eceaa8ab171.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Filter\nAccepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered.\n\n\n\nninja_forms_field is a WordPress filter that can be used to modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: FilterAccepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered.ninja_forms_field is a WordPress filter that can be used to modify the $data array that is sent to each field’s ‘display_function.’ This can... https://wpninjas.desk.com/customer/portal/articles/-filters-ninja_forms_field",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong>&nbsp;</em><em style=\"background-color: initial;\">Filter<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;$data – Array of field settings, $field_id – ID of the field being filtered.</em>\n</p>\n<p>\n\tninja_forms_field is a WordPress filter that can be used to&nbsp;modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n</p>\n<p>\n\t<strong>Example:<br>\n\t</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/7d97338e2eceaa8ab171.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Filter Accepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered. ... https://wpninjas.desk.com/customer/portal/articles/-filters-ninja_forms_field",
"body_twitter_auto": true,
"body_qna": "Type: Filter\nAccepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered.\n\n\n\nninja_forms_field is a WordPress filter that can be used to modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Filter\nAccepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered.\n\n\n\nninja_forms_field is a WordPress filter that can be used to modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Filter\nAccepted Parameters: $data – Array of field settings, $field_id – ID of the field being filtered.\n\n\n\nninja_forms_field is a WordPress filter that can be used to modify the $data array that is sent to each field’s ‘display_function.’ This can be used to do things like pre-populate fields, hide fields, or change any other field setting before it is rendered.\n\n\n\nExample:",
"body_facebook_auto": true,
"rating": 43,
"rating_count": 23,
"rating_score": 10,
"keywords": "Filters ",
"position": 11,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-11-25T19:16:19Z",
"created_at": "2014-11-25T19:15:13Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981032-filters-ninja_forms_field",
"_links": {
"self": {
"href": "/api/v2/articles/1981032",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981032/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981032/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 32
},
{
"id": 1980978,
"locale": null,
"subject": "Creating a form to accept payments with Stripe",
"body": "<p>This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we&rsquo;re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end.</p>\r\n\r\n<h2>1) Stripe Account Details</h2>\r\n\r\n<p>Make sure that your Stripe API credentials have been entered correctly.&nbsp;</p>\r\n\r\n<h2>2) Create A New Form</h2>\r\n\r\n<p>Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the &ldquo;Stripe Settings&rdquo; tab</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-ch7xrc2cty.png\" /></p>\r\n\r\n<p>In this example, I&rsquo;ve checked the &ldquo;Run in sandbox (test) mode&rdquo; and set my Stripe account to &ldquo;test&rdquo; rather than &ldquo;live.&rdquo; This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.</p>\r\n\r\n<p>You can see that I&rsquo;ve added a product description and a total. I&rsquo;m not going to be adding a &ldquo;total&rdquo; field, so Stripe will use these values to charge the user. &nbsp;To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. &nbsp;You can modify the total&nbsp;<a href=\"http://docs.ninjaforms.com/article/209-basic-calculations\">using basic calculations.</a></p>\r\n\r\n<h2>3) Add Our Form Fields</h2>\r\n\r\n<p>After we&rsquo;ve setup our Form Settings, we move on to the Field Settings tab.</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-dsdqrdyrsy.png\" /></p>\r\n\r\n<p>In our example, I&rsquo;ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let&rsquo;s go over each of those. a little bit more closely.</p>\r\n\r\n<p>. a little bit more closely.</p>\r\n\r\n<ol>\r\n\t<li>First Name and Last Name &ndash; Don&rsquo;t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form.</li>\r\n\t<li>Email &ndash; This field will also be ignored by Stripe, unless I&rsquo;m creating a recurring payment.</li>\r\n\t<li>Zip / Post Code &ndash; <strong>This field&nbsp;is used&nbsp;by Stripe</strong> because I have enabled &ldquo;Zip Code Verification&rdquo; in my Stripe account. &nbsp;When you are setting up this field, make sure that you add it from the &ldquo;User Information&rdquo; sidebar. You must also select &ldquo;Billing&rdquo; from the &ldquo;User Information Group&rdquo; setting, pictured below:\r\n\t<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-8glannpkrf.png\" /></p>\r\n\r\n\t<p><em>If you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same &ldquo;Billing&rdquo; setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com.</em></p>\r\n\t</li>\r\n\t<li>Credit Card &ndash; As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction.&nbsp;&nbsp;The only change I&rsquo;ve made is to remove the &ldquo;Credit Card&rdquo; label so that it doesn&rsquo;t show up on the front-end.</li>\r\n\t<li>Submit &ndash; Required to allow the user to submit the form.</li>\r\n</ol>\r\n\r\n<h2>4) Test Our Form</h2>\r\n\r\n<p>Because I checked the &ldquo;Sandbox (test) mode&rdquo; setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into &ldquo;live&rdquo; mode after you&rsquo;ve done all your testing. (This is done at Stripe.com under your account settings.)</p>\r\n\r\n<p>This is what our form looks like on the front-end:</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-67fg1p0c8b.png\" /></p>\r\n\r\n<p>And that&rsquo;s all there is to it. Whenever a user fills out our form, they&rsquo;ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed.</p>\r\n\r\n<h2>Important</h2>\r\n\r\n<p>If you are going to use Stripe to collect credit card payments on your website you should also set up a&nbsp; <a href=\"https://stripe.com/help/ssl\">proper SSL certificate</a> on your server and enable it for any pages the form appears.</p>\r\n",
"body_email": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we’re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end. \r\n\r\n 1) Stripe Account Details \r\n\r\n Make sure that your Stripe API credentials have been entered correctly. \r\n\r\n 2) Create A New Form \r\n\r\n Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the “Stripe Settings” tab\n\n\n\nIn this example, I’ve checked the “Run in sandbox (test) mode” and set my Stripe account to “test” rather than “live.” This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.\n\nYou can see that I’ve added a product description and a total. I’m not going to be adding a “total” field, so Stripe will use these values to charge the user. To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. You can modify the total using basic calculations. (http://docs.ninjaforms.com/article/209-basic-calculations) \r\n\r\n 3) Add Our Form Fields \r\n\r\n After we’ve setup our Form Settings, we move on to the Field Settings tab.\n\n\n\nIn our example, I’ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let’s go over each of those. a little bit more closely.\n\n. a little bit more closely. \r\n\r\n \r\n First Name and Last Name – Don’t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form. \r\n Email – This field will also be ignored by Stripe, unless I’m creating a recurring payment. \r\n Zip / Post Code – This field is used by Stripe because I have enabled “Zip Code Verification” in my Stripe account. When you are setting up this field, make sure that you add it from the “User Information” sidebar. You must also select “Billing” from the “User Information Group” setting, pictured below:\r\n \n\nIf you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same “Billing” setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com. \r\n \r\n Credit Card – As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction. The only change I’ve made is to remove the “Credit Card” label so that it doesn’t show up on the front-end. \r\n Submit – Required to allow the user to submit the form. \r\n \r\n\r\n 4) Test Our Form \r\n\r\n Because I checked the “Sandbox (test) mode” setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into “live” mode after you’ve done all your testing. (This is done at Stripe.com under your account settings.)\n\nThis is what our form looks like on the front-end:\n\n\n\nAnd that’s all there is to it. Whenever a user fills out our form, they’ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed. \r\n\r\n Important \r\n\r\n If you are going to use Stripe to collect credit card payments on your website you should also set up a proper SSL certificate (https://stripe.com/help/ssl) on your server and enable it for any pages the form appears.",
"body_email_auto": true,
"body_chat": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we’re going to be collecting a payment of $15 from every user. The principles would be the same, even if you... https://wpninjas.desk.com/customer/portal/articles/1980978-creating-a-form-to-accept-payments-with-stripe",
"body_chat_auto": true,
"body_web_callback": "<p>This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we&rsquo;re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end.</p>\r\n\r\n<h2>1) Stripe Account Details</h2>\r\n\r\n<p>Make sure that your Stripe API credentials have been entered correctly.&nbsp;</p>\r\n\r\n<h2>2) Create A New Form</h2>\r\n\r\n<p>Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the &ldquo;Stripe Settings&rdquo; tab</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-ch7xrc2cty.png\" /></p>\r\n\r\n<p>In this example, I&rsquo;ve checked the &ldquo;Run in sandbox (test) mode&rdquo; and set my Stripe account to &ldquo;test&rdquo; rather than &ldquo;live.&rdquo; This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.</p>\r\n\r\n<p>You can see that I&rsquo;ve added a product description and a total. I&rsquo;m not going to be adding a &ldquo;total&rdquo; field, so Stripe will use these values to charge the user. &nbsp;To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. &nbsp;You can modify the total&nbsp;<a href=\"http://docs.ninjaforms.com/article/209-basic-calculations\">using basic calculations.</a></p>\r\n\r\n<h2>3) Add Our Form Fields</h2>\r\n\r\n<p>After we&rsquo;ve setup our Form Settings, we move on to the Field Settings tab.</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-dsdqrdyrsy.png\" /></p>\r\n\r\n<p>In our example, I&rsquo;ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let&rsquo;s go over each of those. a little bit more closely.</p>\r\n\r\n<p>. a little bit more closely.</p>\r\n\r\n<ol>\r\n\t<li>First Name and Last Name &ndash; Don&rsquo;t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form.</li>\r\n\t<li>Email &ndash; This field will also be ignored by Stripe, unless I&rsquo;m creating a recurring payment.</li>\r\n\t<li>Zip / Post Code &ndash; <strong>This field&nbsp;is used&nbsp;by Stripe</strong> because I have enabled &ldquo;Zip Code Verification&rdquo; in my Stripe account. &nbsp;When you are setting up this field, make sure that you add it from the &ldquo;User Information&rdquo; sidebar. You must also select &ldquo;Billing&rdquo; from the &ldquo;User Information Group&rdquo; setting, pictured below:\r\n\t<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-8glannpkrf.png\" /></p>\r\n\r\n\t<p><em>If you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same &ldquo;Billing&rdquo; setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com.</em></p>\r\n\t</li>\r\n\t<li>Credit Card &ndash; As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction.&nbsp;&nbsp;The only change I&rsquo;ve made is to remove the &ldquo;Credit Card&rdquo; label so that it doesn&rsquo;t show up on the front-end.</li>\r\n\t<li>Submit &ndash; Required to allow the user to submit the form.</li>\r\n</ol>\r\n\r\n<h2>4) Test Our Form</h2>\r\n\r\n<p>Because I checked the &ldquo;Sandbox (test) mode&rdquo; setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into &ldquo;live&rdquo; mode after you&rsquo;ve done all your testing. (This is done at Stripe.com under your account settings.)</p>\r\n\r\n<p>This is what our form looks like on the front-end:</p>\r\n\r\n<p><img src=\"https://desk-customers.s3.amazonaws.com/Toolbelt/migration/wpninjas/creating-a-form-to-accept-payments-with-stripe/file-67fg1p0c8b.png\" /></p>\r\n\r\n<p>And that&rsquo;s all there is to it. Whenever a user fills out our form, they&rsquo;ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed.</p>\r\n\r\n<h2>Important</h2>\r\n\r\n<p>If you are going to use Stripe to collect credit card payments on your website you should also set up a&nbsp; <a href=\"https://stripe.com/help/ssl\">proper SSL certificate</a> on your server and enable it for any pages the form appears.</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ni... https://wpninjas.desk.com/customer/portal/articles/1980978-creating-a-form-to-accept-payments-with-stripe",
"body_twitter_auto": true,
"body_qna": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we’re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end. \r\n\r\n 1) Stripe Account Details \r\n\r\n Make sure that your Stripe API credentials have been entered correctly. \r\n\r\n 2) Create A New Form \r\n\r\n Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the “Stripe Settings” tab\n\n\n\nIn this example, I’ve checked the “Run in sandbox (test) mode” and set my Stripe account to “test” rather than “live.” This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.\n\nYou can see that I’ve added a product description and a total. I’m not going to be adding a “total” field, so Stripe will use these values to charge the user. To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. You can modify the total using basic calculations. \r\n\r\n 3) Add Our Form Fields \r\n\r\n After we’ve setup our Form Settings, we move on to the Field Settings tab.\n\n\n\nIn our example, I’ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let’s go over each of those. a little bit more closely.\n\n. a little bit more closely. \r\n\r\n \r\n First Name and Last Name – Don’t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form. \r\n Email – This field will also be ignored by Stripe, unless I’m creating a recurring payment. \r\n Zip / Post Code – This field is used by Stripe because I have enabled “Zip Code Verification” in my Stripe account. When you are setting up this field, make sure that you add it from the “User Information” sidebar. You must also select “Billing” from the “User Information Group” setting, pictured below:\r\n \n\nIf you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same “Billing” setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com. \r\n \r\n Credit Card – As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction. The only change I’ve made is to remove the “Credit Card” label so that it doesn’t show up on the front-end. \r\n Submit – Required to allow the user to submit the form. \r\n \r\n\r\n 4) Test Our Form \r\n\r\n Because I checked the “Sandbox (test) mode” setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into “live” mode after you’ve done all your testing. (This is done at Stripe.com under your account settings.)\n\nThis is what our form looks like on the front-end:\n\n\n\nAnd that’s all there is to it. Whenever a user fills out our form, they’ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed. \r\n\r\n Important \r\n\r\n If you are going to use Stripe to collect credit card payments on your website you should also set up a proper SSL certificate on your server and enable it for any pages the form appears.",
"body_qna_auto": true,
"body_phone": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we’re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end. \r\n\r\n 1) Stripe Account Details \r\n\r\n Make sure that your Stripe API credentials have been entered correctly. \r\n\r\n 2) Create A New Form \r\n\r\n Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the “Stripe Settings” tab\n\n\n\nIn this example, I’ve checked the “Run in sandbox (test) mode” and set my Stripe account to “test” rather than “live.” This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.\n\nYou can see that I’ve added a product description and a total. I’m not going to be adding a “total” field, so Stripe will use these values to charge the user. To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. You can modify the total using basic calculations. \r\n\r\n 3) Add Our Form Fields \r\n\r\n After we’ve setup our Form Settings, we move on to the Field Settings tab.\n\n\n\nIn our example, I’ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let’s go over each of those. a little bit more closely.\n\n. a little bit more closely. \r\n\r\n \r\n First Name and Last Name – Don’t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form. \r\n Email – This field will also be ignored by Stripe, unless I’m creating a recurring payment. \r\n Zip / Post Code – This field is used by Stripe because I have enabled “Zip Code Verification” in my Stripe account. When you are setting up this field, make sure that you add it from the “User Information” sidebar. You must also select “Billing” from the “User Information Group” setting, pictured below:\r\n \n\nIf you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same “Billing” setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com. \r\n \r\n Credit Card – As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction. The only change I’ve made is to remove the “Credit Card” label so that it doesn’t show up on the front-end. \r\n Submit – Required to allow the user to submit the form. \r\n \r\n\r\n 4) Test Our Form \r\n\r\n Because I checked the “Sandbox (test) mode” setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into “live” mode after you’ve done all your testing. (This is done at Stripe.com under your account settings.)\n\nThis is what our form looks like on the front-end:\n\n\n\nAnd that’s all there is to it. Whenever a user fills out our form, they’ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed. \r\n\r\n Important \r\n\r\n If you are going to use Stripe to collect credit card payments on your website you should also set up a proper SSL certificate on your server and enable it for any pages the form appears.",
"body_phone_auto": true,
"body_facebook": "This document will walk you through creating a simple form that accepts payments with the Stripe extension for Ninja Forms. For this example, we’re going to be collecting a payment of $15 from every user. The principles would be the same, even if you wanted to allow the user to customise or change their payment amount on the front-end. \r\n\r\n 1) Stripe Account Details \r\n\r\n Make sure that your Stripe API credentials have been entered correctly. \r\n\r\n 2) Create A New Form \r\n\r\n Now that we know our settings are correct, we add a new form to collect our $15. On the form settings tab, we add our options to the “Stripe Settings” tab\n\n\n\nIn this example, I’ve checked the “Run in sandbox (test) mode” and set my Stripe account to “test” rather than “live.” This allows me to test with the credit card number: 4242424242424242. If your Stripe account is in test mode, you can test with this card number to make sure that your form is working properly.\n\nYou can see that I’ve added a product description and a total. I’m not going to be adding a “total” field, so Stripe will use these values to charge the user. To accept dynamic payments in your form, add a total field to your form and Stripe will pass the value of the total field instead. You can modify the total using basic calculations. \r\n\r\n 3) Add Our Form Fields \r\n\r\n After we’ve setup our Form Settings, we move on to the Field Settings tab.\n\n\n\nIn our example, I’ve added a First Name, Last Name, Email, Zip Code, Credit Card, and Submit. Let’s go over each of those. a little bit more closely.\n\n. a little bit more closely. \r\n\r\n \r\n First Name and Last Name – Don’t actually affect the connection to Stripe or the payment. They are saved in the submission table and emailed to me, so I know who has filled out the form. \r\n Email – This field will also be ignored by Stripe, unless I’m creating a recurring payment. \r\n Zip / Post Code – This field is used by Stripe because I have enabled “Zip Code Verification” in my Stripe account. When you are setting up this field, make sure that you add it from the “User Information” sidebar. You must also select “Billing” from the “User Information Group” setting, pictured below:\r\n \n\nIf you would like to send other address information to Stripe with the purchase, you can add those address fields and select the same “Billing” setting. This will send that data to Stripe. Keep in mind, however, that Stripe will only validate the Zip Code if you have that setting enabled in your dashboard at Stripe.com. \r\n \r\n Credit Card – As you might imagine, adding a Credit Card field is necessary to connect to Stripe and carry out a transaction. The only change I’ve made is to remove the “Credit Card” label so that it doesn’t show up on the front-end. \r\n Submit – Required to allow the user to submit the form. \r\n \r\n\r\n 4) Test Our Form \r\n\r\n Because I checked the “Sandbox (test) mode” setting before, these transactions will be available for me to see in Stripe, but no actual money will be transferred. Make sure to put your Stripe account into “live” mode after you’ve done all your testing. (This is done at Stripe.com under your account settings.)\n\nThis is what our form looks like on the front-end:\n\n\n\nAnd that’s all there is to it. Whenever a user fills out our form, they’ll be charged $15 through Stripe without ever leaving our site. If there are errors, no email notifications will be sent and no success message will be displayed. \r\n\r\n Important \r\n\r\n If you are going to use Stripe to collect credit card payments on your website you should also set up a proper SSL certificate on your server and enable it for any pages the form appears.",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 0,
"rating_score": 0,
"keywords": "Stripe ",
"position": 12,
"quickcode": null,
"publish_at": "2015-06-24T20:08:45Z",
"updated_at": "2015-06-24T20:08:46Z",
"created_at": "2014-11-24T22:50:35Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980978-creating-a-form-to-accept-payments-with-stripe",
"_links": {
"self": {
"href": "/api/v2/articles/1980978",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980978/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980978/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 33
},
{
"id": 1981033,
"locale": null,
"subject": "Submissions / : Submission Object-Submission Values",
"body": "<script src=\"https://gist.github.com/wpn/dfb7f21580e3011503d4.js\" type=\"text/javascript\"></script>\n<script src=\"https://gist.github.com/wpn/70a607bb7e8dad6db02f.js\" type=\"text/javascript\"></script>",
"body_email": "",
"body_email_auto": true,
"body_chat": "",
"body_chat_auto": true,
"body_web_callback": "<script src=\"https://gist.github.com/wpn/dfb7f21580e3011503d4.js\" type=\"text/javascript\"></script>\n<script src=\"https://gist.github.com/wpn/70a607bb7e8dad6db02f.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "",
"body_twitter_auto": true,
"body_qna": "",
"body_qna_auto": true,
"body_phone": "",
"body_phone_auto": true,
"body_facebook": "",
"body_facebook_auto": true,
"rating": 50,
"rating_count": 2,
"rating_score": 1,
"keywords": "Submissions ",
"position": 12,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-11-25T20:17:46Z",
"created_at": "2014-11-25T20:17:13Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981033-submissions-submission-object-submission-values",
"_links": {
"self": {
"href": "/api/v2/articles/1981033",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981033/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981033/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 34
},
{
"id": 1980979,
"locale": null,
"subject": "Conditional Logic Custom Triggers",
"body": "<p>\n\tThis document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.</p><script src=\"https://gist.github.com/wpn/1f994c9fe2ea64a47643.js\" type=\"text/javascript\"></script>",
"body_email": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.",
"body_email_auto": true,
"body_chat": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger i... https://wpninjas.desk.com/customer/portal/articles/-conditional-logic-custom-triggers",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tThis document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.</p><script src=\"https://gist.github.com/wpn/1f994c9fe2ea64a47643.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These t... https://wpninjas.desk.com/customer/portal/articles/-conditional-logic-custom-triggers",
"body_twitter_auto": true,
"body_qna": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.",
"body_qna_auto": true,
"body_phone": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.",
"body_phone_auto": true,
"body_facebook": "This document will give an example of how to create a custom trigger for the Conditional Logic extension. These triggers represent conditions that are not based upon the field values submitted by the user. For instance, the “date submitted” trigger is included with the Conditional Logic extension.",
"body_facebook_auto": true,
"rating": 47,
"rating_count": 19,
"rating_score": 9,
"keywords": "Conditional Logic ",
"position": 13,
"quickcode": null,
"publish_at": "2015-05-14T20:27:31Z",
"updated_at": "2014-11-24T17:10:42Z",
"created_at": "2014-11-24T16:50:31Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980979-conditional-logic-custom-triggers",
"_links": {
"self": {
"href": "/api/v2/articles/1980979",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980979/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980979/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 35
},
{
"id": 1981034,
"locale": null,
"subject": "Functions / : ninja_forms_register_field",
"body": "<p>\n\t<strong></strong><em style=\"font-size: 14px; background-color: initial;\"><strong>Type:</strong>&nbsp;</em><em style=\"font-size: 14px; background-color: initial;\">Function<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;Slug, Array of arguments. See below.</em></p><p>\n\tThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.</p><p>\n\tThe arguments accepted are:</p><ul>\n\t\n<li><em>name</em>&nbsp;– string – Required. This is the name that will appear on the add field button.</li>\t\n<li><em>edit_options</em>&nbsp;– array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\t\n<ul>\n\t\t\n<li><em>type</em>&nbsp;– string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio.</li>\t\t\n<li><em>name</em>&nbsp;– string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name).</li>\t\t\n<li><em>label</em>&nbsp;– string – Required. Label to be shown before the option.</li>\t\t\n<li><em>class</em>&nbsp;– string – Optional. Comma separated list of additional classes to be added to the input element.</li>\t</ul></li>\t\n<li><em>display_function</em>&nbsp;– string – Required. Name of the function that is called when the field is displayed to the user on the front-end.</li>\t\n<li><em>edit_function</em>&nbsp;– string – Optional. Name of the function that is called below the “edit options” in the field edit screen.</li>\t\n<li><em>sub_edit_function – string –&nbsp;</em>Optional. Name of the function that is called on the backend when an admin edits &nbsp;a user submission. This will replace the normal display_function call when editing submissions.</li>\t\n<li><em>group</em>&nbsp;– string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists.</li>\t\n<li><em>edit_label</em>&nbsp;– true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_label_pos –&nbsp;</em>true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_req –&nbsp;</em>&nbsp;true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true.</li>\t\n<li><em>edit_custom_class –&nbsp;</em>true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_help –&nbsp;</em>true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true.</li>\t\n<li><em>sidebar –&nbsp;</em>string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in?</li>\t\n<li><em>pre_process -</em>&nbsp;string –&nbsp;Optional. Name of the function to be called during pre-processing.</li>\t\n<li><em>process –&nbsp;</em>string – Optional. Name of the function to be called during processing.</li>\t\n<li><em>post_process –&nbsp;</em>string – Optional. Name of the function to be called during post_processing.</li>\t\n<li><em>req_validation –&nbsp;</em>string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return&nbsp;<em>true</em>&nbsp;if the user value passes and&nbsp;<em>false</em>&nbsp;if the user value is empty.</li></ul><p>\n\t<strong>Example:<br>\n\t</strong></p><script src=\"https://gist.github.com/wpn/54e3aecc2ff57af8a852.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Function\nAccepted Parameters: Slug, Array of arguments. See below.\n\n\nThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.\n\n\nThe arguments accepted are: name – string – Required. This is the name that will appear on the add field button. \n edit_options – array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\n type – string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio. \n name – string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name). \n label – string – Required. Label to be shown before the option. \n class – string – Optional. Comma separated list of additional classes to be added to the input element. \n display_function – string – Required. Name of the function that is called when the field is displayed to the user on the front-end. \n edit_function – string – Optional. Name of the function that is called below the “edit options” in the field edit screen. \n sub_edit_function – string – Optional. Name of the function that is called on the backend when an admin edits a user submission. This will replace the normal display_function call when editing submissions. \n group – string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists. \n edit_label – true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true. \n edit_label_pos – true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true. \n edit_req – true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true. \n edit_custom_class – true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true. \n edit_help – true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true. \n sidebar – string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in? \n pre_process - string – Optional. Name of the function to be called during pre-processing. \n process – string – Optional. Name of the function to be called during processing. \n post_process – string – Optional. Name of the function to be called during post_processing. \n req_validation – string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return true if the user value passes and false if the user value is empty. \nExample:",
"body_email_auto": true,
"body_chat": "Type: FunctionAccepted Parameters: Slug, Array of arguments. See below.This function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.The arguments accepted are: name – string... https://wpninjas.desk.com/customer/portal/articles/-functions-ninja_forms_register_field",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"font-size: 14px; background-color: initial;\"><strong>Type:</strong>&nbsp;</em><em style=\"font-size: 14px; background-color: initial;\">Function<br>\n\t<strong></strong></em><em style=\"font-size: 14px; background-color: initial;\"><strong>Accepted Parameters:</strong>&nbsp;&nbsp;Slug, Array of arguments. See below.</em></p><p>\n\tThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.</p><p>\n\tThe arguments accepted are:</p><ul>\n\t\n<li><em>name</em>&nbsp;– string – Required. This is the name that will appear on the add field button.</li>\t\n<li><em>edit_options</em>&nbsp;– array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\t\n<ul>\n\t\t\n<li><em>type</em>&nbsp;– string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio.</li>\t\t\n<li><em>name</em>&nbsp;– string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name).</li>\t\t\n<li><em>label</em>&nbsp;– string – Required. Label to be shown before the option.</li>\t\t\n<li><em>class</em>&nbsp;– string – Optional. Comma separated list of additional classes to be added to the input element.</li>\t</ul></li>\t\n<li><em>display_function</em>&nbsp;– string – Required. Name of the function that is called when the field is displayed to the user on the front-end.</li>\t\n<li><em>edit_function</em>&nbsp;– string – Optional. Name of the function that is called below the “edit options” in the field edit screen.</li>\t\n<li><em>sub_edit_function – string –&nbsp;</em>Optional. Name of the function that is called on the backend when an admin edits &nbsp;a user submission. This will replace the normal display_function call when editing submissions.</li>\t\n<li><em>group</em>&nbsp;– string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists.</li>\t\n<li><em>edit_label</em>&nbsp;– true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_label_pos –&nbsp;</em>true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_req –&nbsp;</em>&nbsp;true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true.</li>\t\n<li><em>edit_custom_class –&nbsp;</em>true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true.</li>\t\n<li><em>edit_help –&nbsp;</em>true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true.</li>\t\n<li><em>sidebar –&nbsp;</em>string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in?</li>\t\n<li><em>pre_process -</em>&nbsp;string –&nbsp;Optional. Name of the function to be called during pre-processing.</li>\t\n<li><em>process –&nbsp;</em>string – Optional. Name of the function to be called during processing.</li>\t\n<li><em>post_process –&nbsp;</em>string – Optional. Name of the function to be called during post_processing.</li>\t\n<li><em>req_validation –&nbsp;</em>string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return&nbsp;<em>true</em>&nbsp;if the user value passes and&nbsp;<em>false</em>&nbsp;if the user value is empty.</li></ul><p>\n\t<strong>Example:<br>\n\t</strong></p><script src=\"https://gist.github.com/wpn/54e3aecc2ff57af8a852.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Function Accepted Parameters: Slug, Array of arguments. See below. This function is used to register a n... https://wpninjas.desk.com/customer/portal/articles/-functions-ninja_forms_register_field",
"body_twitter_auto": true,
"body_qna": "Type: Function\nAccepted Parameters: Slug, Array of arguments. See below.\n\n\nThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.\n\n\nThe arguments accepted are: name – string – Required. This is the name that will appear on the add field button. \n edit_options – array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\n type – string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio. \n name – string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name). \n label – string – Required. Label to be shown before the option. \n class – string – Optional. Comma separated list of additional classes to be added to the input element. \n display_function – string – Required. Name of the function that is called when the field is displayed to the user on the front-end. \n edit_function – string – Optional. Name of the function that is called below the “edit options” in the field edit screen. \n sub_edit_function – string – Optional. Name of the function that is called on the backend when an admin edits a user submission. This will replace the normal display_function call when editing submissions. \n group – string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists. \n edit_label – true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true. \n edit_label_pos – true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true. \n edit_req – true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true. \n edit_custom_class – true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true. \n edit_help – true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true. \n sidebar – string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in? \n pre_process - string – Optional. Name of the function to be called during pre-processing. \n process – string – Optional. Name of the function to be called during processing. \n post_process – string – Optional. Name of the function to be called during post_processing. \n req_validation – string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return true if the user value passes and false if the user value is empty. \nExample:",
"body_qna_auto": true,
"body_phone": "Type: Function\nAccepted Parameters: Slug, Array of arguments. See below.\n\n\nThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.\n\n\nThe arguments accepted are: name – string – Required. This is the name that will appear on the add field button. \n edit_options – array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\n type – string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio. \n name – string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name). \n label – string – Required. Label to be shown before the option. \n class – string – Optional. Comma separated list of additional classes to be added to the input element. \n display_function – string – Required. Name of the function that is called when the field is displayed to the user on the front-end. \n edit_function – string – Optional. Name of the function that is called below the “edit options” in the field edit screen. \n sub_edit_function – string – Optional. Name of the function that is called on the backend when an admin edits a user submission. This will replace the normal display_function call when editing submissions. \n group – string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists. \n edit_label – true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true. \n edit_label_pos – true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true. \n edit_req – true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true. \n edit_custom_class – true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true. \n edit_help – true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true. \n sidebar – string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in? \n pre_process - string – Optional. Name of the function to be called during pre-processing. \n process – string – Optional. Name of the function to be called during processing. \n post_process – string – Optional. Name of the function to be called during post_processing. \n req_validation – string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return true if the user value passes and false if the user value is empty. \nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Function\nAccepted Parameters: Slug, Array of arguments. See below.\n\n\nThis function is used to register a new field type. Developers can use this to extend the functionality of Ninja Forms with new fields.\n\n\nThe arguments accepted are: name – string – Required. This is the name that will appear on the add field button. \n edit_options – array – Optional. An array of settings options that will appear on the edit field screen. Use this if your new field has specific options that need to be set by the admin. Each of these options can contain:\n\n type – string – Required. What type of input should this be? Accepted types are: text, textarea, select (see full code example below), checkbox, radio. \n name – string – Required. The name of the setting. This will be used to retrieve the value later. It should always be a programmatic name, not a label. For instance: (my_name). \n label – string – Required. Label to be shown before the option. \n class – string – Optional. Comma separated list of additional classes to be added to the input element. \n display_function – string – Required. Name of the function that is called when the field is displayed to the user on the front-end. \n edit_function – string – Optional. Name of the function that is called below the “edit options” in the field edit screen. \n sub_edit_function – string – Optional. Name of the function that is called on the backend when an admin edits a user submission. This will replace the normal display_function call when editing submissions. \n group – string – Optional. Which registered field group does this belong to? This will affect how your field is organized in functions that generate registered field lists. \n edit_label – true/false – Optional. Show the ‘label’ field in the backend field editor? Default: true. \n edit_label_pos – true/false – Optional. Show the ‘label position’ field in the backend field editor? Default: true. \n edit_req – true/false – Optional. Show the ‘required field’ selector in the backend field editor? Default: true. \n edit_custom_class – true/false – Optional. Show the ‘custom class’ field in the backend field editor? Default: true. \n edit_help – true/false – Optional. Show the ‘edit help’ checkbox in the backend field editor? Default: true. \n sidebar – string – Optional. If you want Ninja Forms to show this field on the ‘Field Settings’ page, which sidebar should it show up in? \n pre_process - string – Optional. Name of the function to be called during pre-processing. \n process – string – Optional. Name of the function to be called during processing. \n post_process – string – Optional. Name of the function to be called during post_processing. \n req_validation – string – Optional. Name of the function to be called when this field is marked as required. If a function is provided, it will be used in place of the default required validation. This function will be passed the field id and the user value. It should return true if the user value passes and false if the user value is empty. \nExample:",
"body_facebook_auto": true,
"rating": 50,
"rating_count": 22,
"rating_score": 11,
"keywords": "Functions ",
"position": 13,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2015-01-15T22:49:57Z",
"created_at": "2014-11-25T19:36:14Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981034-functions-ninja_forms_register_field",
"_links": {
"self": {
"href": "/api/v2/articles/1981034",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981034/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981034/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 36
},
{
"id": 1980981,
"locale": null,
"subject": "Insightly CRM",
"body": "<h1>INSIGHTLY CRM EXTENSION</h1>\r\n\r\n<h2>INTRODUCTION</h2>\r\n\r\n<p>With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Add your Insightly API key</h3>\r\n\r\n<p>Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly.</p>\r\n\r\n<ol>\r\n\t<li>In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page</li>\r\n\t<li>Copy and paste the API KEY from your Insightly account into the &quot;Insightly API Key&quot; field on this options page</li>\r\n\t<li>Click SAVE OPTIONS</li>\r\n</ol>\r\n\r\n<h3>About the Communication Status</h3>\r\n\r\n<p>This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select &quot;Yes&quot; for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.</p>\r\n\r\n<p>If you need some support to get things set up, make sure you check &quot;Yes&quot; for this option then click &quot;Save Options&quot;. You can then copy and paste the communication details in your support ticket; this will help us to serve you faster.</p>\r\n\r\n<h3>Map your Ninja Forms field data to Insightly</h3>\r\n\r\n<ol>\r\n\t<li>Edit the form that you wish to use</li>\r\n\t<li>On the &quot;Settings&quot; tab, drop down the options section entitled &quot;Insightly CRM Settings&quot; and check the box entitled &quot;Create a new Insightly entry?&quot;</li>\r\n\t<li>Select the &quot;Build Your Form&quot; tab</li>\r\n\t<li>For each field, use the drop down handles to open the &quot;Advanced Settings&quot; section</li>\r\n\t<li>Select the Insightly CRM Field Map for the field</li>\r\n\t<li>Phone numbers, emails, websites, &quot;social&quot; links, and addresses all have &quot;Entry Types&quot; - select an Entry Type for these fields</li>\r\n\t<li>Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly</li>\r\n\t<li>Click &quot;Save&quot; to save your form field mapping</li>\r\n</ol>\r\n<img alt=\"\" src=\"/customer/portal/attachments/463811\" style=\"width: 591px; height: 687px;\" />&nbsp;<br />\r\n&nbsp;\r\n<h3>About Opportunities, Projects, Notes, and Tasks</h3>\r\n\r\n<p>These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to &quot;New Web Form Opportunity&quot; and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.</p>\r\n\r\n<p>Here is a list of each module and the available data you can send to Insightly:</p>\r\n\r\n<h4>Opportunities</h4>\r\n\r\n<ul>\r\n\t<li>Opportunity Name</li>\r\n\t<li>Details</li>\r\n\t<li>State (must match a state in your account, e.g., &ldquo;Open&rdquo;)</li>\r\n\t<li>Role (relationship to the new contact)</li>\r\n</ul>\r\n\r\n<h4>Project</h4>\r\n\r\n<ul>\r\n\t<li>Project Name</li>\r\n\t<li>Details</li>\r\n\t<li>Status(must match a state in your account, e.g., &ldquo;Not Started&rdquo;)</li>\r\n\t<li>Role (relationship to the new contact)</li>\r\n</ul>\r\n\r\n<h4>Notes</h4>\r\n\r\n<ul>\r\n\t<li>Note Title</li>\r\n\t<li>Note Body</li>\r\n</ul>\r\n\r\n<h4>Task</h4>\r\n\r\n<ul>\r\n\t<li>Task Title</li>\r\n\t<li>Task Due Date (how many days/weeks from when form is submitted (e.g. &ldquo;2 days&rdquo;</li>\r\n\t<li>Task Details</li>\r\n\t<li>Task Status(must match a state in your account, e.g., &ldquo;Not Started&rdquo;)</li>\r\n\t<li>Task Priority (one of the following integer values: 1 , 2 , 3 )</li>\r\n\t<li>Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc)</li>\r\n\t<li>Task Responsibility ID (required if not creating any of the other modules (see below)</li>\r\n\t<li>Task Owner ID (required if not creating any of the other modules (see below)</li>\r\n</ul>\r\n\r\n<h3>Special Requirements for Adding a Task</h3>\r\n\r\n<p>Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.<br />\r\nIf you don&rsquo;t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form.</p>\r\n\r\n<ol>\r\n\t<li>Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account</li>\r\n\t<li>Then visit the Insightly Settings page after submitting the form</li>\r\n\t<li>Read the raw response from Insightly and look for this text: &ldquo;OWNER_USER_ID&rdquo; . It will be followed with a colon and then a number</li>\r\n\t<li>Copy this number and map it to your Responsible User ID and Owner User ID for your task</li>\r\n\t<li>Example: &ldquo;OWNER_USER_ID&rdquo;:123456 The number 123456 is what you will map in your form</li>\r\n\t<li>When done, you may delete the dummy form</li>\r\n</ol>\r\n\r\n<h3>Helpful Hints</h3>\r\n\r\n<p>Here are some strategies to help you get the most out of this extension.</p>\r\n\r\n<ol>\r\n\t<li>Use Ninja Forms&#39; powerful field settings options to ensure that the information collected makes sense. For example, you could make &quot;Last Name&quot; a required field.</li>\r\n\t<li>Use hidden fields to collect additional information. You can use a hidden field with a default value of &quot;Post / Page ID&quot; and map it to &quot;Campaign Source&quot; to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales!</li>\r\n\t<li>If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click &quot;Save Options&quot; to have your custom fields updated.</li>\r\n</ol>\r\n",
"body_email": "INSIGHTLY CRM EXTENSION \r\n\r\n INTRODUCTION \r\n\r\n With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you. \r\n\r\n STEP-BY-STEP INSTRUCTIONS \r\n\r\n Add your Insightly API key \r\n\r\n Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly. \r\n\r\n \r\n In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page \r\n Copy and paste the API KEY from your Insightly account into the \"Insightly API Key\" field on this options page \r\n Click SAVE OPTIONS \r\n \r\n\r\n About the Communication Status \r\n\r\n This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select \"Yes\" for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.\n\nIf you need some support to get things set up, make sure you check \"Yes\" for this option then click \"Save Options\". You can then copy and paste the communication details in your support ticket; this will help us to serve you faster. \r\n\r\n Map your Ninja Forms field data to Insightly \r\n\r\n \r\n Edit the form that you wish to use \r\n On the \"Settings\" tab, drop down the options section entitled \"Insightly CRM Settings\" and check the box entitled \"Create a new Insightly entry?\" \r\n Select the \"Build Your Form\" tab \r\n For each field, use the drop down handles to open the \"Advanced Settings\" section \r\n Select the Insightly CRM Field Map for the field \r\n Phone numbers, emails, websites, \"social\" links, and addresses all have \"Entry Types\" - select an Entry Type for these fields \r\n Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly \r\n Click \"Save\" to save your form field mapping \r\n \r\n \n About Opportunities, Projects, Notes, and Tasks \r\n\r\n These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to \"New Web Form Opportunity\" and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.\n\nHere is a list of each module and the available data you can send to Insightly: \r\n\r\n Opportunities \r\n\r\n \r\n Opportunity Name \r\n Details \r\n State (must match a state in your account, e.g., “Open”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Project \r\n\r\n \r\n Project Name \r\n Details \r\n Status(must match a state in your account, e.g., “Not Started”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Notes \r\n\r\n \r\n Note Title \r\n Note Body \r\n \r\n\r\n Task \r\n\r\n \r\n Task Title \r\n Task Due Date (how many days/weeks from when form is submitted (e.g. “2 days” \r\n Task Details \r\n Task Status(must match a state in your account, e.g., “Not Started”) \r\n Task Priority (one of the following integer values: 1 , 2 , 3 ) \r\n Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc) \r\n Task Responsibility ID (required if not creating any of the other modules (see below) \r\n Task Owner ID (required if not creating any of the other modules (see below) \r\n \r\n\r\n Special Requirements for Adding a Task \r\n\r\n Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.\nIf you don’t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form. \r\n\r\n \r\n Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account \r\n Then visit the Insightly Settings page after submitting the form \r\n Read the raw response from Insightly and look for this text: “OWNER_USER_ID” . It will be followed with a colon and then a number \r\n Copy this number and map it to your Responsible User ID and Owner User ID for your task \r\n Example: “OWNER_USER_ID”:123456 The number 123456 is what you will map in your form \r\n When done, you may delete the dummy form \r\n \r\n\r\n Helpful Hints \r\n\r\n Here are some strategies to help you get the most out of this extension. \r\n\r\n \r\n Use Ninja Forms' powerful field settings options to ensure that the information collected makes sense. For example, you could make \"Last Name\" a required field. \r\n Use hidden fields to collect additional information. You can use a hidden field with a default value of \"Post / Page ID\" and map it to \"Campaign Source\" to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales! \r\n If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click \"Save Options\" to have your custom fields updated.",
"body_email_auto": true,
"body_chat": "INSIGHTLY CRM EXTENSION INTRODUCTION With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, ... https://wpninjas.desk.com/customer/portal/articles/1980981-insightly-crm",
"body_chat_auto": true,
"body_web_callback": "<h1>INSIGHTLY CRM EXTENSION</h1>\r\n\r\n<h2>INTRODUCTION</h2>\r\n\r\n<p>With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Add your Insightly API key</h3>\r\n\r\n<p>Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly.</p>\r\n\r\n<ol>\r\n\t<li>In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page</li>\r\n\t<li>Copy and paste the API KEY from your Insightly account into the &quot;Insightly API Key&quot; field on this options page</li>\r\n\t<li>Click SAVE OPTIONS</li>\r\n</ol>\r\n\r\n<h3>About the Communication Status</h3>\r\n\r\n<p>This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select &quot;Yes&quot; for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.</p>\r\n\r\n<p>If you need some support to get things set up, make sure you check &quot;Yes&quot; for this option then click &quot;Save Options&quot;. You can then copy and paste the communication details in your support ticket; this will help us to serve you faster.</p>\r\n\r\n<h3>Map your Ninja Forms field data to Insightly</h3>\r\n\r\n<ol>\r\n\t<li>Edit the form that you wish to use</li>\r\n\t<li>On the &quot;Settings&quot; tab, drop down the options section entitled &quot;Insightly CRM Settings&quot; and check the box entitled &quot;Create a new Insightly entry?&quot;</li>\r\n\t<li>Select the &quot;Build Your Form&quot; tab</li>\r\n\t<li>For each field, use the drop down handles to open the &quot;Advanced Settings&quot; section</li>\r\n\t<li>Select the Insightly CRM Field Map for the field</li>\r\n\t<li>Phone numbers, emails, websites, &quot;social&quot; links, and addresses all have &quot;Entry Types&quot; - select an Entry Type for these fields</li>\r\n\t<li>Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly</li>\r\n\t<li>Click &quot;Save&quot; to save your form field mapping</li>\r\n</ol>\r\n<img alt=\"\" src=\"/customer/portal/attachments/463811\" style=\"width: 591px; height: 687px;\" />&nbsp;<br />\r\n&nbsp;\r\n<h3>About Opportunities, Projects, Notes, and Tasks</h3>\r\n\r\n<p>These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to &quot;New Web Form Opportunity&quot; and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.</p>\r\n\r\n<p>Here is a list of each module and the available data you can send to Insightly:</p>\r\n\r\n<h4>Opportunities</h4>\r\n\r\n<ul>\r\n\t<li>Opportunity Name</li>\r\n\t<li>Details</li>\r\n\t<li>State (must match a state in your account, e.g., &ldquo;Open&rdquo;)</li>\r\n\t<li>Role (relationship to the new contact)</li>\r\n</ul>\r\n\r\n<h4>Project</h4>\r\n\r\n<ul>\r\n\t<li>Project Name</li>\r\n\t<li>Details</li>\r\n\t<li>Status(must match a state in your account, e.g., &ldquo;Not Started&rdquo;)</li>\r\n\t<li>Role (relationship to the new contact)</li>\r\n</ul>\r\n\r\n<h4>Notes</h4>\r\n\r\n<ul>\r\n\t<li>Note Title</li>\r\n\t<li>Note Body</li>\r\n</ul>\r\n\r\n<h4>Task</h4>\r\n\r\n<ul>\r\n\t<li>Task Title</li>\r\n\t<li>Task Due Date (how many days/weeks from when form is submitted (e.g. &ldquo;2 days&rdquo;</li>\r\n\t<li>Task Details</li>\r\n\t<li>Task Status(must match a state in your account, e.g., &ldquo;Not Started&rdquo;)</li>\r\n\t<li>Task Priority (one of the following integer values: 1 , 2 , 3 )</li>\r\n\t<li>Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc)</li>\r\n\t<li>Task Responsibility ID (required if not creating any of the other modules (see below)</li>\r\n\t<li>Task Owner ID (required if not creating any of the other modules (see below)</li>\r\n</ul>\r\n\r\n<h3>Special Requirements for Adding a Task</h3>\r\n\r\n<p>Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.<br />\r\nIf you don&rsquo;t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form.</p>\r\n\r\n<ol>\r\n\t<li>Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account</li>\r\n\t<li>Then visit the Insightly Settings page after submitting the form</li>\r\n\t<li>Read the raw response from Insightly and look for this text: &ldquo;OWNER_USER_ID&rdquo; . It will be followed with a colon and then a number</li>\r\n\t<li>Copy this number and map it to your Responsible User ID and Owner User ID for your task</li>\r\n\t<li>Example: &ldquo;OWNER_USER_ID&rdquo;:123456 The number 123456 is what you will map in your form</li>\r\n\t<li>When done, you may delete the dummy form</li>\r\n</ol>\r\n\r\n<h3>Helpful Hints</h3>\r\n\r\n<p>Here are some strategies to help you get the most out of this extension.</p>\r\n\r\n<ol>\r\n\t<li>Use Ninja Forms&#39; powerful field settings options to ensure that the information collected makes sense. For example, you could make &quot;Last Name&quot; a required field.</li>\r\n\t<li>Use hidden fields to collect additional information. You can use a hidden field with a default value of &quot;Post / Page ID&quot; and map it to &quot;Campaign Source&quot; to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales!</li>\r\n\t<li>If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click &quot;Save Options&quot; to have your custom fields updated.</li>\r\n</ol>\r\n",
"body_web_callback_auto": true,
"body_twitter": "INSIGHTLY CRM EXTENSION INTRODUCTION With Insightly CRM extension, you can send your Ninja Form informa... https://wpninjas.desk.com/customer/portal/articles/1980981-insightly-crm",
"body_twitter_auto": true,
"body_qna": "INSIGHTLY CRM EXTENSION \r\n\r\n INTRODUCTION \r\n\r\n With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you. \r\n\r\n STEP-BY-STEP INSTRUCTIONS \r\n\r\n Add your Insightly API key \r\n\r\n Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly. \r\n\r\n \r\n In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page \r\n Copy and paste the API KEY from your Insightly account into the \"Insightly API Key\" field on this options page \r\n Click SAVE OPTIONS \r\n \r\n\r\n About the Communication Status \r\n\r\n This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select \"Yes\" for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.\n\nIf you need some support to get things set up, make sure you check \"Yes\" for this option then click \"Save Options\". You can then copy and paste the communication details in your support ticket; this will help us to serve you faster. \r\n\r\n Map your Ninja Forms field data to Insightly \r\n\r\n \r\n Edit the form that you wish to use \r\n On the \"Settings\" tab, drop down the options section entitled \"Insightly CRM Settings\" and check the box entitled \"Create a new Insightly entry?\" \r\n Select the \"Build Your Form\" tab \r\n For each field, use the drop down handles to open the \"Advanced Settings\" section \r\n Select the Insightly CRM Field Map for the field \r\n Phone numbers, emails, websites, \"social\" links, and addresses all have \"Entry Types\" - select an Entry Type for these fields \r\n Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly \r\n Click \"Save\" to save your form field mapping \r\n \r\n \n About Opportunities, Projects, Notes, and Tasks \r\n\r\n These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to \"New Web Form Opportunity\" and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.\n\nHere is a list of each module and the available data you can send to Insightly: \r\n\r\n Opportunities \r\n\r\n \r\n Opportunity Name \r\n Details \r\n State (must match a state in your account, e.g., “Open”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Project \r\n\r\n \r\n Project Name \r\n Details \r\n Status(must match a state in your account, e.g., “Not Started”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Notes \r\n\r\n \r\n Note Title \r\n Note Body \r\n \r\n\r\n Task \r\n\r\n \r\n Task Title \r\n Task Due Date (how many days/weeks from when form is submitted (e.g. “2 days” \r\n Task Details \r\n Task Status(must match a state in your account, e.g., “Not Started”) \r\n Task Priority (one of the following integer values: 1 , 2 , 3 ) \r\n Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc) \r\n Task Responsibility ID (required if not creating any of the other modules (see below) \r\n Task Owner ID (required if not creating any of the other modules (see below) \r\n \r\n\r\n Special Requirements for Adding a Task \r\n\r\n Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.\nIf you don’t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form. \r\n\r\n \r\n Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account \r\n Then visit the Insightly Settings page after submitting the form \r\n Read the raw response from Insightly and look for this text: “OWNER_USER_ID” . It will be followed with a colon and then a number \r\n Copy this number and map it to your Responsible User ID and Owner User ID for your task \r\n Example: “OWNER_USER_ID”:123456 The number 123456 is what you will map in your form \r\n When done, you may delete the dummy form \r\n \r\n\r\n Helpful Hints \r\n\r\n Here are some strategies to help you get the most out of this extension. \r\n\r\n \r\n Use Ninja Forms' powerful field settings options to ensure that the information collected makes sense. For example, you could make \"Last Name\" a required field. \r\n Use hidden fields to collect additional information. You can use a hidden field with a default value of \"Post / Page ID\" and map it to \"Campaign Source\" to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales! \r\n If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click \"Save Options\" to have your custom fields updated.",
"body_qna_auto": true,
"body_phone": "INSIGHTLY CRM EXTENSION \r\n\r\n INTRODUCTION \r\n\r\n With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you. \r\n\r\n STEP-BY-STEP INSTRUCTIONS \r\n\r\n Add your Insightly API key \r\n\r\n Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly. \r\n\r\n \r\n In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page \r\n Copy and paste the API KEY from your Insightly account into the \"Insightly API Key\" field on this options page \r\n Click SAVE OPTIONS \r\n \r\n\r\n About the Communication Status \r\n\r\n This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select \"Yes\" for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.\n\nIf you need some support to get things set up, make sure you check \"Yes\" for this option then click \"Save Options\". You can then copy and paste the communication details in your support ticket; this will help us to serve you faster. \r\n\r\n Map your Ninja Forms field data to Insightly \r\n\r\n \r\n Edit the form that you wish to use \r\n On the \"Settings\" tab, drop down the options section entitled \"Insightly CRM Settings\" and check the box entitled \"Create a new Insightly entry?\" \r\n Select the \"Build Your Form\" tab \r\n For each field, use the drop down handles to open the \"Advanced Settings\" section \r\n Select the Insightly CRM Field Map for the field \r\n Phone numbers, emails, websites, \"social\" links, and addresses all have \"Entry Types\" - select an Entry Type for these fields \r\n Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly \r\n Click \"Save\" to save your form field mapping \r\n \r\n \n About Opportunities, Projects, Notes, and Tasks \r\n\r\n These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to \"New Web Form Opportunity\" and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.\n\nHere is a list of each module and the available data you can send to Insightly: \r\n\r\n Opportunities \r\n\r\n \r\n Opportunity Name \r\n Details \r\n State (must match a state in your account, e.g., “Open”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Project \r\n\r\n \r\n Project Name \r\n Details \r\n Status(must match a state in your account, e.g., “Not Started”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Notes \r\n\r\n \r\n Note Title \r\n Note Body \r\n \r\n\r\n Task \r\n\r\n \r\n Task Title \r\n Task Due Date (how many days/weeks from when form is submitted (e.g. “2 days” \r\n Task Details \r\n Task Status(must match a state in your account, e.g., “Not Started”) \r\n Task Priority (one of the following integer values: 1 , 2 , 3 ) \r\n Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc) \r\n Task Responsibility ID (required if not creating any of the other modules (see below) \r\n Task Owner ID (required if not creating any of the other modules (see below) \r\n \r\n\r\n Special Requirements for Adding a Task \r\n\r\n Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.\nIf you don’t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form. \r\n\r\n \r\n Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account \r\n Then visit the Insightly Settings page after submitting the form \r\n Read the raw response from Insightly and look for this text: “OWNER_USER_ID” . It will be followed with a colon and then a number \r\n Copy this number and map it to your Responsible User ID and Owner User ID for your task \r\n Example: “OWNER_USER_ID”:123456 The number 123456 is what you will map in your form \r\n When done, you may delete the dummy form \r\n \r\n\r\n Helpful Hints \r\n\r\n Here are some strategies to help you get the most out of this extension. \r\n\r\n \r\n Use Ninja Forms' powerful field settings options to ensure that the information collected makes sense. For example, you could make \"Last Name\" a required field. \r\n Use hidden fields to collect additional information. You can use a hidden field with a default value of \"Post / Page ID\" and map it to \"Campaign Source\" to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales! \r\n If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click \"Save Options\" to have your custom fields updated.",
"body_phone_auto": true,
"body_facebook": "INSIGHTLY CRM EXTENSION \r\n\r\n INTRODUCTION \r\n\r\n With Insightly CRM extension, you can send your Ninja Form information directly into your Insightly Customer Relationship Manager. Create a Contact or a Lead, and if you want, add an Opportunity, Note, Project, or Task. You can customize each of these to fit seamlessly with your sales process. Get organized, get in control, and get more sales, as you use your forms to connect with people who contact you. \r\n\r\n STEP-BY-STEP INSTRUCTIONS \r\n\r\n Add your Insightly API key \r\n\r\n Your Insightly API key is the extremely long code that gives your website authority to send information directly into your Insightly account. You can find it by going to your User Settings in Insightly. \r\n\r\n \r\n In your WordPress dashboard, go to the FORMS | INSIGHTLY CRM SETTINGS page \r\n Copy and paste the API KEY from your Insightly account into the \"Insightly API Key\" field on this options page \r\n Click SAVE OPTIONS \r\n \r\n\r\n About the Communication Status \r\n\r\n This page also updates you on the communication status; mainly to help ensure that everything is running smoothly. There is a human-friendly update that tells you the last time a communication attempt was made and the result. If you choose to see the raw communication data, you can select \"Yes\" for that option and then click save. The raw data is available primarily to help us quickly help you in case you have any difficulties.\n\nIf you need some support to get things set up, make sure you check \"Yes\" for this option then click \"Save Options\". You can then copy and paste the communication details in your support ticket; this will help us to serve you faster. \r\n\r\n Map your Ninja Forms field data to Insightly \r\n\r\n \r\n Edit the form that you wish to use \r\n On the \"Settings\" tab, drop down the options section entitled \"Insightly CRM Settings\" and check the box entitled \"Create a new Insightly entry?\" \r\n Select the \"Build Your Form\" tab \r\n For each field, use the drop down handles to open the \"Advanced Settings\" section \r\n Select the Insightly CRM Field Map for the field \r\n Phone numbers, emails, websites, \"social\" links, and addresses all have \"Entry Types\" - select an Entry Type for these fields \r\n Note that you do not have to map all the fields from your form, only the ones you want to use in Insightly \r\n Click \"Save\" to save your form field mapping \r\n \r\n \n About Opportunities, Projects, Notes, and Tasks \r\n\r\n These modules can be created and will automatically be linked to the Lead or Contact that you create with your form. You can either use form data from the site visitor add the information or you can add it by using a hidden field. For example, if you are creating an Opportunity, you could set a hidden field for Opportunity Name and set the default value to \"New Web Form Opportunity\" and use a textarea in which the site visitor sends the details of their sales inquiry as the Opportunity Details.\n\nHere is a list of each module and the available data you can send to Insightly: \r\n\r\n Opportunities \r\n\r\n \r\n Opportunity Name \r\n Details \r\n State (must match a state in your account, e.g., “Open”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Project \r\n\r\n \r\n Project Name \r\n Details \r\n Status(must match a state in your account, e.g., “Not Started”) \r\n Role (relationship to the new contact) \r\n \r\n\r\n Notes \r\n\r\n \r\n Note Title \r\n Note Body \r\n \r\n\r\n Task \r\n\r\n \r\n Task Title \r\n Task Due Date (how many days/weeks from when form is submitted (e.g. “2 days” \r\n Task Details \r\n Task Status(must match a state in your account, e.g., “Not Started”) \r\n Task Priority (one of the following integer values: 1 , 2 , 3 ) \r\n Task Percent Complete (integer increments of 5: 5 , 10 , 15 , etc) \r\n Task Responsibility ID (required if not creating any of the other modules (see below) \r\n Task Owner ID (required if not creating any of the other modules (see below) \r\n \r\n\r\n Special Requirements for Adding a Task \r\n\r\n Tasks require that your form also maps to an Organization, an Opportunity, or a Project unless you manually map a Responsible User ID and Owner User ID.\nIf you don’t want to add those modules to your form, here is how you can find the ID number you need to manually add to your form. \r\n\r\n \r\n Create a dummy form with an Organization, Opportunity, or Project and submit the form to your account \r\n Then visit the Insightly Settings page after submitting the form \r\n Read the raw response from Insightly and look for this text: “OWNER_USER_ID” . It will be followed with a colon and then a number \r\n Copy this number and map it to your Responsible User ID and Owner User ID for your task \r\n Example: “OWNER_USER_ID”:123456 The number 123456 is what you will map in your form \r\n When done, you may delete the dummy form \r\n \r\n\r\n Helpful Hints \r\n\r\n Here are some strategies to help you get the most out of this extension. \r\n\r\n \r\n Use Ninja Forms' powerful field settings options to ensure that the information collected makes sense. For example, you could make \"Last Name\" a required field. \r\n Use hidden fields to collect additional information. You can use a hidden field with a default value of \"Post / Page ID\" and map it to \"Campaign Source\" to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales! \r\n If you add new custom fields in your Insightly CRM account, Ninja Forms can automaticlly add it to the drop-down list. You need only visit the Insight CRM Settings page and click \"Save Options\" to have your custom fields updated.",
"body_facebook_auto": true,
"rating": 38,
"rating_count": 13,
"rating_score": 5,
"keywords": "Insightly CRM ",
"position": 14,
"quickcode": null,
"publish_at": "2016-01-08T19:22:35Z",
"updated_at": "2016-01-08T19:22:35Z",
"created_at": "2014-11-24T18:59:20Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980981-insightly-crm",
"_links": {
"self": {
"href": "/api/v2/articles/1980981",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980981/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980981/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 37
},
{
"id": 1981035,
"locale": null,
"subject": "General Guidance / : Change Who can Access Ninja Forms in the Admin",
"body": "<p>\n\tBy default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.</p><p>\n\tOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish.</p><script src=\"https://gist.github.com/wpn/095eb46921886a1e9b8d.js\" type=\"text/javascript\"></script><p>\n\t\tThis would open Ninja Forms to editors as well. You can&nbsp;\n\t<a href=\"http://codex.wordpress.org/Roles_and_Capabilities\" style=\"font-size: 14px;\">select any capability</a> that best suites your needs by just adding it to the $capabilities variable in the code above.</p>",
"body_email": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.\n\n\nOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish. \nThis would open Ninja Forms to editors as well. You can \nselect any capability (http://codex.wordpress.org/Roles_and_Capabilities) that best suites your needs by just adding it to the $capabilities variable in the code above.",
"body_email_auto": true,
"body_chat": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.One situation where this... https://wpninjas.desk.com/customer/portal/articles/-general-guidance-change-who-can-access-ninja-forms-in-the-admin",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tBy default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.</p><p>\n\tOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish.</p><script src=\"https://gist.github.com/wpn/095eb46921886a1e9b8d.js\" type=\"text/javascript\"></script><p>\n\t\tThis would open Ninja Forms to editors as well. You can&nbsp;\n\t<a href=\"http://codex.wordpress.org/Roles_and_Capabilities\" style=\"font-size: 14px;\">select any capability</a> that best suites your needs by just adding it to the $capabilities variable in the code above.</p>",
"body_web_callback_auto": true,
"body_twitter": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavio... https://wpninjas.desk.com/customer/portal/articles/-general-guidance-change-who-can-access-ninja-forms-in-the-admin",
"body_twitter_auto": true,
"body_qna": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.\n\n\nOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish. \nThis would open Ninja Forms to editors as well. You can \nselect any capability that best suites your needs by just adding it to the $capabilities variable in the code above.",
"body_qna_auto": true,
"body_phone": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.\n\n\nOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish. \nThis would open Ninja Forms to editors as well. You can \nselect any capability that best suites your needs by just adding it to the $capabilities variable in the code above.",
"body_phone_auto": true,
"body_facebook": "By default Ninja Forms is only accessible by an Administrator account. This is overwhelmingly the desired behavior but one some occasions you may want Ninja Forms to be able to be accessed by a lesser role within your account.\n\n\nOne situation where this occurs is when you are developing a site for a client and you give them only editor permissions so they don’t access things that could potentially break their site. You still want them to be able to create and manage their own forms but not give them full administrator access. Luckily that’s very easy to accomplish. \nThis would open Ninja Forms to editors as well. You can \nselect any capability that best suites your needs by just adding it to the $capabilities variable in the code above.",
"body_facebook_auto": true,
"rating": 47,
"rating_count": 57,
"rating_score": 27,
"keywords": "General Guidance ",
"position": 14,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-12-12T04:34:04Z",
"created_at": "2014-11-25T20:38:46Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981035-general-guidance-change-who-can-access-ninja-forms-in-the-admin",
"_links": {
"self": {
"href": "/api/v2/articles/1981035",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981035/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981035/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 38
},
{
"id": 1980982,
"locale": null,
"subject": "Forms and Styling Exports File",
"body": "<p>In the video located on the&nbsp; <a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout &amp; Styles Extension page</a> we mention making the form and styling available to you. Below are the two files you will need.</p>\r\n\r\n<ul>\r\n\t<li><a href=\"https://www.dropbox.com/s/8x6rl4xeb2ij4sj/ContactForms-10-30-2013.nff\">Contact Form Export File</a>: Go to Forms &gt; Import / Export &gt; Forms Tab and import this file.</li>\r\n\t<li><a href=\"https://www.dropbox.com/s/mp5zrmxk1i8xkw6/ninja-forms-styles-10-30-2013.nfs\">Default Form Styling</a>:&nbsp;Go to Forms &gt; Import / Export &gt; Styles Tab and import this file.</li>\r\n</ul>\r\n\r\n<p>Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind.</p>\r\n\r\n<ol>\r\n\t<li>No email settings have been configured for this form. You will still need to set those options.</li>\r\n\t<li>These are basic default styles just for the elements in this form (<em>textbox, textarea, dropdown, anti-spam</em>). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.</li>\r\n</ol>\r\n",
"body_email": "In the video located on the Layout &amp; Styles Extension page (http://ninjaforms.com/downloads/layout-styles/) we mention making the form and styling available to you. Below are the two files you will need. \r\n\r\n \r\n Contact Form Export File (https://www.dropbox.com/s/8x6rl4xeb2ij4sj/ContactForms-10-30-2013.nff): Go to Forms &gt; Import / Export &gt; Forms Tab and import this file. \r\n Default Form Styling (https://www.dropbox.com/s/mp5zrmxk1i8xkw6/ninja-forms-styles-10-30-2013.nfs): Go to Forms &gt; Import / Export &gt; Styles Tab and import this file. \r\n \r\n\r\n Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind. \r\n\r\n \r\n No email settings have been configured for this form. You will still need to set those options. \r\n These are basic default styles just for the elements in this form (textbox, textarea, dropdown, anti-spam). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.",
"body_email_auto": true,
"body_chat": "In the video located on the Layout &amp; Styles Extension page we mention making the form and styling available to you. Below are the two files you will need. Contact Form Export File: Go to Forms &gt; Import / Export &gt; Forms Tab and import thi... https://wpninjas.desk.com/customer/portal/articles/1980982-forms-and-styling-exports-file",
"body_chat_auto": true,
"body_web_callback": "<p>In the video located on the&nbsp; <a href=\"http://ninjaforms.com/downloads/layout-styles/\">Layout &amp; Styles Extension page</a> we mention making the form and styling available to you. Below are the two files you will need.</p>\r\n\r\n<ul>\r\n\t<li><a href=\"https://www.dropbox.com/s/8x6rl4xeb2ij4sj/ContactForms-10-30-2013.nff\">Contact Form Export File</a>: Go to Forms &gt; Import / Export &gt; Forms Tab and import this file.</li>\r\n\t<li><a href=\"https://www.dropbox.com/s/mp5zrmxk1i8xkw6/ninja-forms-styles-10-30-2013.nfs\">Default Form Styling</a>:&nbsp;Go to Forms &gt; Import / Export &gt; Styles Tab and import this file.</li>\r\n</ul>\r\n\r\n<p>Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind.</p>\r\n\r\n<ol>\r\n\t<li>No email settings have been configured for this form. You will still need to set those options.</li>\r\n\t<li>These are basic default styles just for the elements in this form (<em>textbox, textarea, dropdown, anti-spam</em>). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.</li>\r\n</ol>\r\n",
"body_web_callback_auto": true,
"body_twitter": "In the video located on the Layout &amp; Styles Extension page we mention making the form and styling available ... https://wpninjas.desk.com/customer/portal/articles/1980982-forms-and-styling-exports-file",
"body_twitter_auto": true,
"body_qna": "In the video located on the Layout &amp; Styles Extension page we mention making the form and styling available to you. Below are the two files you will need. \r\n\r\n \r\n Contact Form Export File: Go to Forms &gt; Import / Export &gt; Forms Tab and import this file. \r\n Default Form Styling: Go to Forms &gt; Import / Export &gt; Styles Tab and import this file. \r\n \r\n\r\n Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind. \r\n\r\n \r\n No email settings have been configured for this form. You will still need to set those options. \r\n These are basic default styles just for the elements in this form (textbox, textarea, dropdown, anti-spam). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.",
"body_qna_auto": true,
"body_phone": "In the video located on the Layout &amp; Styles Extension page we mention making the form and styling available to you. Below are the two files you will need. \r\n\r\n \r\n Contact Form Export File: Go to Forms &gt; Import / Export &gt; Forms Tab and import this file. \r\n Default Form Styling: Go to Forms &gt; Import / Export &gt; Styles Tab and import this file. \r\n \r\n\r\n Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind. \r\n\r\n \r\n No email settings have been configured for this form. You will still need to set those options. \r\n These are basic default styles just for the elements in this form (textbox, textarea, dropdown, anti-spam). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.",
"body_phone_auto": true,
"body_facebook": "In the video located on the Layout &amp; Styles Extension page we mention making the form and styling available to you. Below are the two files you will need. \r\n\r\n \r\n Contact Form Export File: Go to Forms &gt; Import / Export &gt; Forms Tab and import this file. \r\n Default Form Styling: Go to Forms &gt; Import / Export &gt; Styles Tab and import this file. \r\n \r\n\r\n Once imported you will be able to visit all your Forms page and see the new Contact Form listed there. There are some things to keep in mind. \r\n\r\n \r\n No email settings have been configured for this form. You will still need to set those options. \r\n These are basic default styles just for the elements in this form (textbox, textarea, dropdown, anti-spam). Other field elements not used in this form will still have the basic styling of your theme and may need additional work.",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 0,
"rating_score": 0,
"keywords": "Layout & Styles ",
"position": 15,
"quickcode": null,
"publish_at": "2015-07-29T14:23:09Z",
"updated_at": "2015-07-29T14:23:09Z",
"created_at": "2014-11-24T19:44:06Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980982-forms-and-styling-exports-file",
"_links": {
"self": {
"href": "/api/v2/articles/1980982",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980982/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980982/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 39
},
{
"id": 1981036,
"locale": null,
"subject": "General Guidance / : Firing Custom JavaScript on AJAX Submission",
"body": "<p>\n\tTo add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.</p><script src=\"https://gist.github.com/wpn/40be0eec053e1904415b.js\" type=\"text/javascript\"></script>",
"body_email": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_email_auto": true,
"body_chat": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered. https://wpninjas.desk.com/customer/portal/articles/-general-guidance-firing-custom-javascript-on-ajax-submission",
"body_chat_auto": true,
"body_web_callback": "<p>\n\tTo add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.</p><script src=\"https://gist.github.com/wpn/40be0eec053e1904415b.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the ... https://wpninjas.desk.com/customer/portal/articles/-general-guidance-firing-custom-javascript-on-ajax-submission",
"body_twitter_auto": true,
"body_qna": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_qna_auto": true,
"body_phone": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_phone_auto": true,
"body_facebook": "To add custom JavaScript to trigger when your form submits via AJAX, add this code to any JavaScript file on the site, replacing the commented out line with the code you need triggered.",
"body_facebook_auto": true,
"rating": 30,
"rating_count": 37,
"rating_score": 11,
"keywords": "General Guidance ",
"position": 15,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-12-12T04:16:58Z",
"created_at": "2014-11-25T20:28:35Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981036-general-guidance-firing-custom-javascript-on-ajax-submission",
"_links": {
"self": {
"href": "/api/v2/articles/1981036",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981036/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981036/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 40
},
{
"id": 1980983,
"locale": null,
"subject": "Troubleshooting Layouts",
"body": "<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/kHv3XTqXCmo\" width=\"560\"></iframe>",
"body_email": "",
"body_email_auto": true,
"body_chat": "",
"body_chat_auto": true,
"body_web_callback": "<iframe allowfullscreen=\"\" frameborder=\"0\" height=\"315\" src=\"//www.youtube.com/embed/kHv3XTqXCmo\" width=\"560\"></iframe>",
"body_web_callback_auto": true,
"body_twitter": "",
"body_twitter_auto": true,
"body_qna": "",
"body_qna_auto": true,
"body_phone": "",
"body_phone_auto": true,
"body_facebook": "",
"body_facebook_auto": true,
"rating": 0,
"rating_count": 0,
"rating_score": 0,
"keywords": "Layout & Styles ",
"position": 16,
"quickcode": null,
"publish_at": "2015-07-29T14:23:14Z",
"updated_at": "2015-07-29T14:23:14Z",
"created_at": "2014-11-24T19:02:23Z",
"in_support_center": false,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980983-troubleshooting-layouts",
"_links": {
"self": {
"href": "/api/v2/articles/1980983",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980983/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980983/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 41
},
{
"id": 1981037,
"locale": null,
"subject": "Actions / Display / : ninja_forms_display_fields",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type</strong><strong>: </strong>Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t</em><em style=\"background-color: initial;\"><strong>Return: </strong>N/A.</em>\n</p>\n<p>\n\tThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the&nbsp;ninja_forms_display_before_field action hook.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/28f25d01a2e294a47fae.js\" type=\"text/javascript\"></script>",
"body_email": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\n\nThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the ninja_forms_display_before_field action hook.\n\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: Action HookAccepted Parameters: N/A.Return: N/A.This hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between ... https://wpninjas.desk.com/customer/portal/articles/-actions-display-ninja_forms_display_fields",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type</strong><strong>: </strong>Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A.<br>\n\t</em><em style=\"background-color: initial;\"><strong>Return: </strong>N/A.</em>\n</p>\n<p>\n\tThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the&nbsp;ninja_forms_display_before_field action hook.\n</p>\n<p>\n\t<strong>Example:</strong>\n</p>\n<script src=\"https://gist.github.com/wpn/28f25d01a2e294a47fae.js\" type=\"text/javascript\"></script>",
"body_web_callback_auto": true,
"body_twitter": "Type: Action Hook Accepted Parameters: N/A. Return: N/A. This hook is the default for displaying fields. It is... https://wpninjas.desk.com/customer/portal/articles/-actions-display-ninja_forms_display_fields",
"body_twitter_auto": true,
"body_qna": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\n\nThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the ninja_forms_display_before_field action hook.\n\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\n\nThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the ninja_forms_display_before_field action hook.\n\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Action Hook\nAccepted Parameters: N/A.\nReturn: N/A.\n\n\n\nThis hook is the default for displaying fields. It is ran between the opening and closing &lt;form&gt; tags. Ninja Forms hooks the field output loop here. Note that this hook does NOT run between each field output. For that you would want to use the ninja_forms_display_before_field action hook.\n\n\n\nExample:",
"body_facebook_auto": true,
"rating": 50,
"rating_count": 2,
"rating_score": 1,
"keywords": "Actions Display ",
"position": 16,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-11-25T17:59:48Z",
"created_at": "2014-11-25T17:58:33Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981037-actions-display-ninja_forms_display_fields",
"_links": {
"self": {
"href": "/api/v2/articles/1981037",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981037/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981037/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 42
},
{
"id": 1980984,
"locale": null,
"subject": "Save User Progress",
"body": "<p>INTRODUCTION</p>\r\n\r\n<p>The &quot;Save User Progress&quot; extension allows your logged in&nbsp;users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.</p>\r\n\r\n<p>By default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.</p>\r\n\r\n<p>Saved submissions show as &quot;greyed out&quot; in the submissions table to indicate they are saved and not full submissions. &nbsp;</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629847\" /></p>\r\n\r\n<p>The CSV export&nbsp;file also contains a &quot;saved&quot; indicator.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629848\" /></p>\r\n\r\n<p>If a &quot;Submit&quot; button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Form Settings Tab -&gt; Save Progress Settings</h3>\r\n\r\n<p>The options for Save User Progress are found in the &quot;Form Settings&quot; tab of your form in the Save Progress Settings metabox. &nbsp;See below:</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629849\" /></p>\r\n\r\n<p>You will find the following quick&nbsp;options after installing Save User Progress:</p>\r\n\r\n<ul>\r\n\t<li><strong>Allow users to save progress?</strong> - This option activates &quot;Save User Progress&quot; for this form.</li>\r\n\t<li><strong>Clear Saved Form?</strong> - Acts the same as &quot;Clear Submitted Form&quot; in Basic Form Settings. &nbsp;The fields in the form will become blank after &quot;Save Progress&quot; has been clicked by the user.</li>\r\n\t<li><strong>Hide Saved Form?</strong>&nbsp;- Acts the same as &quot;Hide Submitted Form&quot; in Basic Form Settings. &nbsp;The form will disappear&nbsp;after &quot;Save Progress&quot; has been clicked by the user.</li>\r\n\t<li><strong>Number of days to keep incomplete form entries?</strong> - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions.</li>\r\n\t<li><strong>Saved Form Message </strong>- A message to your users after a form is saved to let them know it was saved successfully. &nbsp;Functions the same as a &quot;Success Message&quot; notification.</li>\r\n\t<li><strong>Email a user when they save a form? </strong>- Send an email to a user when the form is saved. &nbsp;Functions the same as an &quot;Email Notification.&quot;</li>\r\n\t<li><strong>Saved Form Email Subject/Message&nbsp;</strong>- Set the subject&nbsp;/&nbsp;body of the email message to be sent to the user saving the form.</li>\r\n</ul>\r\n\r\n<p>There are also some more advanced options for <em>Save User&nbsp;Progress. </em>Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users.</p>\r\n\r\n<ul>\r\n\t<li><strong>Allow Multiple Saved Forms? </strong>- This allows your users to have multiple saved copies of form data. &nbsp;<em>If this option is checked, &quot;Display saved submission table above form?&quot; must also be checked.</em></li>\r\n\t<li><strong>Display saved submission table above form? </strong>- This option shows a table above the form which will allow the user to choose from their saved form submissions. &nbsp;Checking this option removes the&nbsp;If this is not checked, &quot;Date Updated&quot; will be used as the default column&nbsp;header.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629850\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Use these fields as table columns </strong>- Uses the selected fields as the headers for the saved submission table. &nbsp;Hold shift to select multiple column headings.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629851\" /></p>\r\n\r\n<ul>\r\n\t<li><b style=\"font-size: 14px; background-color: initial;\">Allow users to delete their saves </b>- Adds a &#39;Delete&#39; link next to submissions in the saved submissions table which users can use to delete the attached saved submission.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629852\" /></p>\r\n<a class=\"doc-jump\" name=\"shortcode\"></a>\r\n\r\n<h2>Display the Save progress Table via Shortcode</h2>\r\n\r\n<p>The&nbsp;shortcode is used to display any current saved submissions of a user based on parameters that you provide.</p>\r\n\r\n<p>It accepts four parameters:</p>\r\n\r\n<ul>\r\n\t<li><em>form_id</em>&nbsp;&ndash; the ID of the form that created the submission. This parameter is&nbsp;required.</li>\r\n\t<li><em>user_id</em>&nbsp;&ndash; the ID of the user you want to pull submissions for. This parameter is&nbsp;optional. If omitted the currently logged in user is implied.</li>\r\n\t<li><em>cols</em>&nbsp;&ndash; &nbsp;a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed.</li>\r\n\t<li><em>url</em>&nbsp;&ndash; the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing.</li>\r\n</ul>\r\n\r\n<p>Example: [ninja_forms_save_table form_id=2 user_id=23 cols=&rdquo;5,6,7&Prime; url=&rdquo;http://domain.com/your-form/&rdquo;]</p>\r\n",
"body_email": "INTRODUCTION\n\nThe \"Save User Progress\" extension allows your logged in users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.\n\nBy default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.\n\nSaved submissions show as \"greyed out\" in the submissions table to indicate they are saved and not full submissions. \n\n\n\nThe CSV export file also contains a \"saved\" indicator.\n\n\n\nIf a \"Submit\" button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission. \n\n STEP-BY-STEP INSTRUCTIONS \n\n Form Settings Tab -&gt; Save Progress Settings \n\n The options for Save User Progress are found in the \"Form Settings\" tab of your form in the Save Progress Settings metabox. See below:\n\n\n\nYou will find the following quick options after installing Save User Progress: \n\n \n Allow users to save progress? - This option activates \"Save User Progress\" for this form. \n Clear Saved Form? - Acts the same as \"Clear Submitted Form\" in Basic Form Settings. The fields in the form will become blank after \"Save Progress\" has been clicked by the user. \n Hide Saved Form? - Acts the same as \"Hide Submitted Form\" in Basic Form Settings. The form will disappear after \"Save Progress\" has been clicked by the user. \n Number of days to keep incomplete form entries? - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions. \n Saved Form Message - A message to your users after a form is saved to let them know it was saved successfully. Functions the same as a \"Success Message\" notification. \n Email a user when they save a form? - Send an email to a user when the form is saved. Functions the same as an \"Email Notification.\" \n Saved Form Email Subject/Message - Set the subject / body of the email message to be sent to the user saving the form. \n \n\n There are also some more advanced options for Save User Progress. Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users. \n\n \n Allow Multiple Saved Forms? - This allows your users to have multiple saved copies of form data. If this option is checked, \"Display saved submission table above form?\" must also be checked. \n Display saved submission table above form? - This option shows a table above the form which will allow the user to choose from their saved form submissions. Checking this option removes the If this is not checked, \"Date Updated\" will be used as the default column header. \n \n\n \n\n \n Use these fields as table columns - Uses the selected fields as the headers for the saved submission table. Hold shift to select multiple column headings. \n \n\n \n\n \n Allow users to delete their saves - Adds a 'Delete' link next to submissions in the saved submissions table which users can use to delete the attached saved submission. \n \n\n \n\n\n Display the Save progress Table via Shortcode \n\n The shortcode is used to display any current saved submissions of a user based on parameters that you provide.\n\nIt accepts four parameters: \n\n \n form_id – the ID of the form that created the submission. This parameter is required. \n user_id – the ID of the user you want to pull submissions for. This parameter is optional. If omitted the currently logged in user is implied. \n cols – a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed. \n url – the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing. \n \n\n Example: [ninja_forms_save_table form_id=2 user_id=23 cols=”5,6,7″ url=”http://domain.com/your-form/”]",
"body_email_auto": true,
"body_chat": "INTRODUCTIONThe \"Save User Progress\" extension allows your logged in users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.By default, all a logged in user need... https://wpninjas.desk.com/customer/portal/articles/1980984-save-user-progress",
"body_chat_auto": true,
"body_web_callback": "<p>INTRODUCTION</p>\r\n\r\n<p>The &quot;Save User Progress&quot; extension allows your logged in&nbsp;users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.</p>\r\n\r\n<p>By default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.</p>\r\n\r\n<p>Saved submissions show as &quot;greyed out&quot; in the submissions table to indicate they are saved and not full submissions. &nbsp;</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629847\" /></p>\r\n\r\n<p>The CSV export&nbsp;file also contains a &quot;saved&quot; indicator.</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629848\" /></p>\r\n\r\n<p>If a &quot;Submit&quot; button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Form Settings Tab -&gt; Save Progress Settings</h3>\r\n\r\n<p>The options for Save User Progress are found in the &quot;Form Settings&quot; tab of your form in the Save Progress Settings metabox. &nbsp;See below:</p>\r\n\r\n<p><img src=\"/customer/portal/attachments/629849\" /></p>\r\n\r\n<p>You will find the following quick&nbsp;options after installing Save User Progress:</p>\r\n\r\n<ul>\r\n\t<li><strong>Allow users to save progress?</strong> - This option activates &quot;Save User Progress&quot; for this form.</li>\r\n\t<li><strong>Clear Saved Form?</strong> - Acts the same as &quot;Clear Submitted Form&quot; in Basic Form Settings. &nbsp;The fields in the form will become blank after &quot;Save Progress&quot; has been clicked by the user.</li>\r\n\t<li><strong>Hide Saved Form?</strong>&nbsp;- Acts the same as &quot;Hide Submitted Form&quot; in Basic Form Settings. &nbsp;The form will disappear&nbsp;after &quot;Save Progress&quot; has been clicked by the user.</li>\r\n\t<li><strong>Number of days to keep incomplete form entries?</strong> - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions.</li>\r\n\t<li><strong>Saved Form Message </strong>- A message to your users after a form is saved to let them know it was saved successfully. &nbsp;Functions the same as a &quot;Success Message&quot; notification.</li>\r\n\t<li><strong>Email a user when they save a form? </strong>- Send an email to a user when the form is saved. &nbsp;Functions the same as an &quot;Email Notification.&quot;</li>\r\n\t<li><strong>Saved Form Email Subject/Message&nbsp;</strong>- Set the subject&nbsp;/&nbsp;body of the email message to be sent to the user saving the form.</li>\r\n</ul>\r\n\r\n<p>There are also some more advanced options for <em>Save User&nbsp;Progress. </em>Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users.</p>\r\n\r\n<ul>\r\n\t<li><strong>Allow Multiple Saved Forms? </strong>- This allows your users to have multiple saved copies of form data. &nbsp;<em>If this option is checked, &quot;Display saved submission table above form?&quot; must also be checked.</em></li>\r\n\t<li><strong>Display saved submission table above form? </strong>- This option shows a table above the form which will allow the user to choose from their saved form submissions. &nbsp;Checking this option removes the&nbsp;If this is not checked, &quot;Date Updated&quot; will be used as the default column&nbsp;header.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629850\" /></p>\r\n\r\n<ul>\r\n\t<li><strong>Use these fields as table columns </strong>- Uses the selected fields as the headers for the saved submission table. &nbsp;Hold shift to select multiple column headings.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629851\" /></p>\r\n\r\n<ul>\r\n\t<li><b style=\"font-size: 14px; background-color: initial;\">Allow users to delete their saves </b>- Adds a &#39;Delete&#39; link next to submissions in the saved submissions table which users can use to delete the attached saved submission.</li>\r\n</ul>\r\n\r\n<p><img src=\"/customer/portal/attachments/629852\" /></p>\r\n<a class=\"doc-jump\" name=\"shortcode\"></a>\r\n\r\n<h2>Display the Save progress Table via Shortcode</h2>\r\n\r\n<p>The&nbsp;shortcode is used to display any current saved submissions of a user based on parameters that you provide.</p>\r\n\r\n<p>It accepts four parameters:</p>\r\n\r\n<ul>\r\n\t<li><em>form_id</em>&nbsp;&ndash; the ID of the form that created the submission. This parameter is&nbsp;required.</li>\r\n\t<li><em>user_id</em>&nbsp;&ndash; the ID of the user you want to pull submissions for. This parameter is&nbsp;optional. If omitted the currently logged in user is implied.</li>\r\n\t<li><em>cols</em>&nbsp;&ndash; &nbsp;a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed.</li>\r\n\t<li><em>url</em>&nbsp;&ndash; the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing.</li>\r\n</ul>\r\n\r\n<p>Example: [ninja_forms_save_table form_id=2 user_id=23 cols=&rdquo;5,6,7&Prime; url=&rdquo;http://domain.com/your-form/&rdquo;]</p>\r\n",
"body_web_callback_auto": true,
"body_twitter": "INTRODUCTION The \"Save User Progress\" extension allows your logged in users to partially complete a form and com... https://wpninjas.desk.com/customer/portal/articles/1980984-save-user-progress",
"body_twitter_auto": true,
"body_qna": "INTRODUCTION\n\nThe \"Save User Progress\" extension allows your logged in users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.\n\nBy default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.\n\nSaved submissions show as \"greyed out\" in the submissions table to indicate they are saved and not full submissions. \n\n\n\nThe CSV export file also contains a \"saved\" indicator.\n\n\n\nIf a \"Submit\" button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission. \n\n STEP-BY-STEP INSTRUCTIONS \n\n Form Settings Tab -&gt; Save Progress Settings \n\n The options for Save User Progress are found in the \"Form Settings\" tab of your form in the Save Progress Settings metabox. See below:\n\n\n\nYou will find the following quick options after installing Save User Progress: \n\n \n Allow users to save progress? - This option activates \"Save User Progress\" for this form. \n Clear Saved Form? - Acts the same as \"Clear Submitted Form\" in Basic Form Settings. The fields in the form will become blank after \"Save Progress\" has been clicked by the user. \n Hide Saved Form? - Acts the same as \"Hide Submitted Form\" in Basic Form Settings. The form will disappear after \"Save Progress\" has been clicked by the user. \n Number of days to keep incomplete form entries? - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions. \n Saved Form Message - A message to your users after a form is saved to let them know it was saved successfully. Functions the same as a \"Success Message\" notification. \n Email a user when they save a form? - Send an email to a user when the form is saved. Functions the same as an \"Email Notification.\" \n Saved Form Email Subject/Message - Set the subject / body of the email message to be sent to the user saving the form. \n \n\n There are also some more advanced options for Save User Progress. Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users. \n\n \n Allow Multiple Saved Forms? - This allows your users to have multiple saved copies of form data. If this option is checked, \"Display saved submission table above form?\" must also be checked. \n Display saved submission table above form? - This option shows a table above the form which will allow the user to choose from their saved form submissions. Checking this option removes the If this is not checked, \"Date Updated\" will be used as the default column header. \n \n\n \n\n \n Use these fields as table columns - Uses the selected fields as the headers for the saved submission table. Hold shift to select multiple column headings. \n \n\n \n\n \n Allow users to delete their saves - Adds a 'Delete' link next to submissions in the saved submissions table which users can use to delete the attached saved submission. \n \n\n \n\n\n Display the Save progress Table via Shortcode \n\n The shortcode is used to display any current saved submissions of a user based on parameters that you provide.\n\nIt accepts four parameters: \n\n \n form_id – the ID of the form that created the submission. This parameter is required. \n user_id – the ID of the user you want to pull submissions for. This parameter is optional. If omitted the currently logged in user is implied. \n cols – a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed. \n url – the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing. \n \n\n Example: [ninja_forms_save_table form_id=2 user_id=23 cols=”5,6,7″ url=”http://domain.com/your-form/”]",
"body_qna_auto": true,
"body_phone": "INTRODUCTION\n\nThe \"Save User Progress\" extension allows your logged in users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.\n\nBy default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.\n\nSaved submissions show as \"greyed out\" in the submissions table to indicate they are saved and not full submissions. \n\n\n\nThe CSV export file also contains a \"saved\" indicator.\n\n\n\nIf a \"Submit\" button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission. \n\n STEP-BY-STEP INSTRUCTIONS \n\n Form Settings Tab -&gt; Save Progress Settings \n\n The options for Save User Progress are found in the \"Form Settings\" tab of your form in the Save Progress Settings metabox. See below:\n\n\n\nYou will find the following quick options after installing Save User Progress: \n\n \n Allow users to save progress? - This option activates \"Save User Progress\" for this form. \n Clear Saved Form? - Acts the same as \"Clear Submitted Form\" in Basic Form Settings. The fields in the form will become blank after \"Save Progress\" has been clicked by the user. \n Hide Saved Form? - Acts the same as \"Hide Submitted Form\" in Basic Form Settings. The form will disappear after \"Save Progress\" has been clicked by the user. \n Number of days to keep incomplete form entries? - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions. \n Saved Form Message - A message to your users after a form is saved to let them know it was saved successfully. Functions the same as a \"Success Message\" notification. \n Email a user when they save a form? - Send an email to a user when the form is saved. Functions the same as an \"Email Notification.\" \n Saved Form Email Subject/Message - Set the subject / body of the email message to be sent to the user saving the form. \n \n\n There are also some more advanced options for Save User Progress. Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users. \n\n \n Allow Multiple Saved Forms? - This allows your users to have multiple saved copies of form data. If this option is checked, \"Display saved submission table above form?\" must also be checked. \n Display saved submission table above form? - This option shows a table above the form which will allow the user to choose from their saved form submissions. Checking this option removes the If this is not checked, \"Date Updated\" will be used as the default column header. \n \n\n \n\n \n Use these fields as table columns - Uses the selected fields as the headers for the saved submission table. Hold shift to select multiple column headings. \n \n\n \n\n \n Allow users to delete their saves - Adds a 'Delete' link next to submissions in the saved submissions table which users can use to delete the attached saved submission. \n \n\n \n\n\n Display the Save progress Table via Shortcode \n\n The shortcode is used to display any current saved submissions of a user based on parameters that you provide.\n\nIt accepts four parameters: \n\n \n form_id – the ID of the form that created the submission. This parameter is required. \n user_id – the ID of the user you want to pull submissions for. This parameter is optional. If omitted the currently logged in user is implied. \n cols – a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed. \n url – the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing. \n \n\n Example: [ninja_forms_save_table form_id=2 user_id=23 cols=”5,6,7″ url=”http://domain.com/your-form/”]",
"body_phone_auto": true,
"body_facebook": "INTRODUCTION\n\nThe \"Save User Progress\" extension allows your logged in users to partially complete a form and come back to it later, or even to have a persistent form that users can return to and update when needed.\n\nBy default, all a logged in user needs to do is return to the page containing the form, and all fields previously saved will be prefilled into the form and ready to be saved again or submitted.\n\nSaved submissions show as \"greyed out\" in the submissions table to indicate they are saved and not full submissions. \n\n\n\nThe CSV export file also contains a \"saved\" indicator.\n\n\n\nIf a \"Submit\" button is added to your form and the form is submitted instead of saved, the saved submission is deleted and input into your submissions table as a normal submission. \n\n STEP-BY-STEP INSTRUCTIONS \n\n Form Settings Tab -&gt; Save Progress Settings \n\n The options for Save User Progress are found in the \"Form Settings\" tab of your form in the Save Progress Settings metabox. See below:\n\n\n\nYou will find the following quick options after installing Save User Progress: \n\n \n Allow users to save progress? - This option activates \"Save User Progress\" for this form. \n Clear Saved Form? - Acts the same as \"Clear Submitted Form\" in Basic Form Settings. The fields in the form will become blank after \"Save Progress\" has been clicked by the user. \n Hide Saved Form? - Acts the same as \"Hide Submitted Form\" in Basic Form Settings. The form will disappear after \"Save Progress\" has been clicked by the user. \n Number of days to keep incomplete form entries? - Saved submissions will be automatically deleted after the number of days set in this value. Leave blank to never delete saved submissions. \n Saved Form Message - A message to your users after a form is saved to let them know it was saved successfully. Functions the same as a \"Success Message\" notification. \n Email a user when they save a form? - Send an email to a user when the form is saved. Functions the same as an \"Email Notification.\" \n Saved Form Email Subject/Message - Set the subject / body of the email message to be sent to the user saving the form. \n \n\n There are also some more advanced options for Save User Progress. Unless you have a very specific use case requiring these options, we recommend not using them as they can cause confusion for some users. \n\n \n Allow Multiple Saved Forms? - This allows your users to have multiple saved copies of form data. If this option is checked, \"Display saved submission table above form?\" must also be checked. \n Display saved submission table above form? - This option shows a table above the form which will allow the user to choose from their saved form submissions. Checking this option removes the If this is not checked, \"Date Updated\" will be used as the default column header. \n \n\n \n\n \n Use these fields as table columns - Uses the selected fields as the headers for the saved submission table. Hold shift to select multiple column headings. \n \n\n \n\n \n Allow users to delete their saves - Adds a 'Delete' link next to submissions in the saved submissions table which users can use to delete the attached saved submission. \n \n\n \n\n\n Display the Save progress Table via Shortcode \n\n The shortcode is used to display any current saved submissions of a user based on parameters that you provide.\n\nIt accepts four parameters: \n\n \n form_id – the ID of the form that created the submission. This parameter is required. \n user_id – the ID of the user you want to pull submissions for. This parameter is optional. If omitted the currently logged in user is implied. \n cols – a comma separated list of the fields IDs you would like represented as table columns. This parameter is optional. If omitted only a date of submission will be displayed. \n url – the URL of where the original form is located. As this shortcode can be placed anywhere it is necessary to tell Ninja Forms where the form is located for editing. \n \n\n Example: [ninja_forms_save_table form_id=2 user_id=23 cols=”5,6,7″ url=”http://domain.com/your-form/”]",
"body_facebook_auto": true,
"rating": 46,
"rating_count": 28,
"rating_score": 13,
"keywords": "Save User Progress ",
"position": 17,
"quickcode": null,
"publish_at": "2016-08-25T15:28:52Z",
"updated_at": "2016-08-25T15:28:52Z",
"created_at": "2014-11-25T18:12:10Z",
"in_support_center": true,
"internal_notes": "",
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1980984-save-user-progress",
"_links": {
"self": {
"href": "/api/v2/articles/1980984",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798122",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1980984/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1980984/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23155956",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 43
},
{
"id": 1981038,
"locale": null,
"subject": "Actions / Functions / : ninja_forms_pre_process",
"body": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A<br>\n\t</em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/4f409e7916b70d5766d0.js\" type=\"text/javascript\"></script><p>\n\t<strong><br>\n\t</strong></p>",
"body_email": "Type: Action Hook\nAccepted Parameters: N/A\nReturn: N/A.\n\n\nThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.\n\n\nExample:",
"body_email_auto": true,
"body_chat": "Type: Action HookAccepted Parameters: N/AReturn: N/A.This hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processin... https://wpninjas.desk.com/customer/portal/articles/-actions-functions-ninja_forms_pre_process",
"body_chat_auto": true,
"body_web_callback": "<p>\n\t<strong></strong><em style=\"background-color: initial;\"><strong>Type:</strong> Action Hook<br>\n\t<strong></strong></em><em style=\"background-color: initial;\"><strong>Accepted&nbsp;Parameters:</strong> N/A<br>\n\t</em><em style=\"background-color: initial;\"><strong>Return:</strong> N/A.</em></p><p>\n\tThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.</p><p>\n\t<strong>Example:</strong></p><script src=\"https://gist.github.com/wpn/4f409e7916b70d5766d0.js\" type=\"text/javascript\"></script><p>\n\t<strong><br>\n\t</strong></p>",
"body_web_callback_auto": true,
"body_twitter": "Type: Action Hook Accepted Parameters: N/A Return: N/A. This hook marks the beginning of form processing. Any c... https://wpninjas.desk.com/customer/portal/articles/-actions-functions-ninja_forms_pre_process",
"body_twitter_auto": true,
"body_qna": "Type: Action Hook\nAccepted Parameters: N/A\nReturn: N/A.\n\n\nThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.\n\n\nExample:",
"body_qna_auto": true,
"body_phone": "Type: Action Hook\nAccepted Parameters: N/A\nReturn: N/A.\n\n\nThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.\n\n\nExample:",
"body_phone_auto": true,
"body_facebook": "Type: Action Hook\nAccepted Parameters: N/A\nReturn: N/A.\n\n\nThis hook marks the beginning of form processing. Any changes to user or form values should be attached to this hook. These changes will be available to any function attached to the later processing hooks.\n\n\nExample:",
"body_facebook_auto": true,
"rating": 40,
"rating_count": 5,
"rating_score": 2,
"keywords": "Actions Functions ",
"position": 17,
"quickcode": null,
"publish_at": "2015-05-14T20:27:35Z",
"updated_at": "2014-11-25T17:03:26Z",
"created_at": "2014-11-25T16:09:37Z",
"in_support_center": true,
"internal_notes": null,
"public_url": "https://wpninjas.desk.com/customer/portal/articles/1981038-actions-functions-ninja_forms_pre_process",
"_links": {
"self": {
"href": "/api/v2/articles/1981038",
"class": "article"
},
"topic": {
"href": "/api/v2/topics/798123",
"class": "topic"
},
"translations": {
"href": "/api/v2/articles/1981038/translations",
"class": "article_translation"
},
"attachments": {
"href": "/api/v2/articles/1981038/attachments",
"class": "attachment",
"count": 0
},
"created_by": {
"href": "/api/v2/users/23111697",
"class": "user"
},
"updated_by": {
"href": "/api/v2/users/23111697",
"class": "user"
}
},
"meta": {
"revision": 0,
"created": 1486660567125,
"version": 0
},
"$loki": 44
},
{
"id": 1980989,
"locale": null,
"subject": "Capsule CRM",
"body": "<span style=\"font-size:14px;\"><span style=\"color: rgb(255, 0, 0);\"><em>*Capsule CRM requires PHP 5.3 and above*</em></span></span>\r\n\r\n<h2>INTRODUCTION</h2>\r\n\r\n<p>The Capsule CRM extension for Ninja Forms enables you to easily use your Ninja Forms to collect information from your website&rsquo;s visitors and send it to your Capsule Customer Relationship Manager application. As you may already know, a CRM helps you convert more leads into actual sales with tools that keep you more organized and better prepared put your best foot forward with each potential client.</p>\r\n\r\n<p>You&rsquo;ll design your own &ldquo;Contact Us&rdquo; form using Ninja Forms and then tell it what information from the form you want sent to your Capsule account. Here are the steps to follow.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Add your Capsule Authorization Token and Sub-Domain</h3>\r\n\r\n<p>The Capsule Authorization Token is a security code that lets Capsule know that your website&rsquo;s Ninja Form has permission to send information to it. You can create it while logged into your Capsule CRM account.</p>\r\n\r\n<p>Your Subdomain is part of the URL you use to log into your Capsule account. If the URL you use is</p>\r\n\r\n<pre>\r\nhttps://mysubdomain.capsulecrm.com</pre>\r\n\r\n<p>then you would enter</p>\r\n\r\n<pre>\r\nmysubdomain</pre>\r\n\r\n<p>in this field.</p>\r\n\r\n<h3>Select the Ninja Form(s) you wish to connect to your Capsule account</h3>\r\n\r\n<ol>\r\n\t<li>Select &ldquo;All Forms&rdquo; from the FORMS main menu item, hover over the form you wish to add, then click &ldquo;Edit&rdquo;</li>\r\n\t<li>On the Form Settings tab, find the &ldquo;Capsule CRM Settings&rdquo; sub-heading</li>\r\n\t<li>Check the box named &ldquo;Add to Capsule Leads&rdquo; and then click &ldquo;Save Form Settings</li>\r\n</ol>\r\n\r\n<h3>Map the fields to your Capsule CRM account</h3>\r\n\r\n<p>Mapping is the process of telling Ninja Forms which information from the form goes where in your Capsule CRM account. You can refer to the screen shot to view a sample Email mapping and a sample custom mapping</p>\r\n\r\n<ol>\r\n\t<li>Select the &ldquo;Field Settings&rdquo; tab</li>\r\n\t<li>For any textbox, hidden text box, or list box, when you open the field options, you will find a drop-down option called, &ldquo;Capsule CRM field.&rdquo;</li>\r\n\t<li>Drop down this menu and select which field in your Capsule CRM account will receive the information submitted by the form. For example, if you have a field to collect a site visitor&rsquo;s first name, you&rsquo;ll wand to send this to Capsule&rsquo;s &ldquo;first name&rdquo; field.</li>\r\n\t<li>Phone numbers, emails, websites, and addresses all have &ldquo;Types&rdquo;. For phones, they can be mobile, fax, direct, office. Email, addresses, and websites can be home or office; addresses can also be postal. You can select which type any of these fields you wish to use.</li>\r\n\t<li>You can map form data to custom fields by selecting &ldquo;Custom&rdquo; and then entering the custom field name in the text box</li>\r\n\t<li>Note that you do not have to map all the fields from your form, only the ones you want to use.</li>\r\n\t<li>After mapping the fields you wish to use, click &ldquo;Save Field Settings&rdquo;</li>\r\n</ol>\r\n\r\n<h3>Special Instructions for the Opportunity and Task modules</h3>\r\n\r\n<p>You can now add Opportunities and Tasks to your CRM workflow automatically when a form is triggered. You can see the list of all available fields in the Capsule CRM Field Map drop down box. In most cases, you can use a Ninja Forms&rsquo; hidden field and set the default value to what you wish. This is because the information you will be passing doesn&rsquo;t require input from your site visitor (for example, you may wish to set the expected value of an Opportunity after reading the submission details).</p>\r\n\r\n<p>Capsule also allows your organization to customize the requirements of several fields. Opportunity &ldquo;Milestones&rdquo; are a good example of this. When adding this field, ensure that the default value you set match of the values your organization allows in your CRM setup. If you fail to do this, the Opportunity may not successfully be created.</p>\r\n\r\n<p><strong>Tasks</strong>&nbsp;have three fields to be set; you can map a textbox if you wish the site visitor to set the value, a hidden field if you will set it, or text area for the visitor to set a longer paragraph as the field. The three fields are:</p>\r\n\r\n<ol>\r\n\t<li>Task Detail - A name for the task</li>\r\n\t<li>Task Description - Detailed description for the task</li>\r\n\t<li>Task Days Until Due - Use a hidden field to set the due date. See below for details</li>\r\n</ol>\r\n\r\n<p><strong>Opportunities</strong>&nbsp;have two fields to be set; you can map a textbox if you wish the site visitor to set the value, a hidden field if you will set it yourself. The two fields are:</p>\r\n\r\n<ol>\r\n\t<li>Opportunity Name - A name for the Opportunity</li>\r\n\t<li>Opportunity Milessne - The initial milestone for the opportunity. A good starting value is &quot;New&quot; (no quotes) but any valid milestone in your organization will work.</li>\r\n</ol>\r\n\r\n<p>Opportunities have an Expected Close Date and Tasks have a Due Date. To set these, add a hidden field to your form and map it to the date field in Capsule. By default, these will be set to the timestamp of when the form was submitted. If you wish, you can set a future date by setting the default value to the desired delay in days. For example, you can set the default to &ldquo;3 days&rdquo; or &ldquo;2 weeks&rdquo; and the date will be set 3 days or 2 weeks out from the time of the form submission.</p>\r\n\r\n<h3>Helpful Hints</h3>\r\n\r\n<p>Those three steps are all it takes to make your Ninja Form connect to your Capsule CRM account! Here are some strategies to help you get the most out of this extension.</p>\r\n\r\n<ul>\r\n\t<li>Capsule CRM requires a first name or a last name for each new person so it makes sense to add those to the form. If your form doesn&rsquo;t have either of these fields, the extension will create a default value to put in there so that the rest of the information you wish to collect will successfully saved.</li>\r\n\t<li>Use Ninja Forms&rsquo; powerful field settings options to ensure that the information collected makes sense. For example, you could make &ldquo;Last Name&rdquo; a required field.</li>\r\n\t<li>Use hidden fields to collect additional information. You can use a hidden field with a default value of &ldquo;Post / Page ID&rdquo; and map it to a field to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales!</li>\r\n\t<li>If you use the User Analytics extension, you can automatically collect browser and location information to send to custom fields in your Capsule CRM!</li>\r\n</ul>\r\n",
"body_email": "*Capsule CRM requires PHP 5.3 and above*\n\n INTRODUCTION \n\n The Capsule CRM extension for Ninja Forms enables you to easily use your Ninja Forms to collect information from your website’s visitors and send it to your Capsule Customer Relationship Manager application. As you may already know, a CRM helps you convert more leads into actual sales with tools that keep you more organized and better prepared put your best foot forward with each potential client.\n\nYou’ll design your own “Contact Us” form using Ninja Forms and then tell it what information from the form you want sent to your Capsule account. Here are the steps to follow. \n\n STEP-BY-STEP INSTRUCTIONS \n\n Add your Capsule Authorization Token and Sub-Domain \n\n The Capsule Authorization Token is a security code that lets Capsule know that your website’s Ninja Form has permission to send information to it. You can create it while logged into your Capsule CRM account.\n\nYour Subdomain is part of the URL you use to log into your Capsule account. If the URL you use is \n\n https://mysubdomain.capsulecrm.com \n\n then you would enter \n\n mysubdomain \n\n in this field. \n\n Select the Ninja Form(s) you wish to connect to your Capsule account \n\n \n Select “All Forms” from the FORMS main menu item, hover over the form you wish to add, then click “Edit” \n On the Form Settings tab, find the “Capsule CRM Settings” sub-heading \n Check the box named “Add to Capsule Leads” and then click “Save Form Settings \n \n\n Map the fields to your Capsule CRM account \n\n Mapping is the process of telling Ninja Forms which information from the form goes where in your Capsule CRM account. You can refer to the screen shot to view a sample Email mapping and a sample custom mapping \n\n \n Select the “Field Settings” tab \n For any textbox, hidden text box, or list box, when you open the field options, you will find a drop-down option called, “Capsule CRM field.” \n Drop down this menu and select which field in your Capsule CRM account will receive the information submitted by the form. For example, if you have a field to collect a site visitor’s first name, you’ll wand to send this to Capsule’s “first name” field. \n Phone numbers, emails, websites, and addresses all have “Types”. For phones, they can be mobile, fax, direct, office. Email, addresses, and websites can be home or office; addresses can also be postal. You can select which type any of these fields you wish to use. \n You can map form data to custom fields by selecting “Custom” and then entering the custom field name in the text box \n Note that you do not have to map all the fields from your form, only the ones you want to use. \n After mapping the fields you wish to use, click “Save Field Settings” \n \n\n Special Instructions for the Opportunity and Task modules \n\n You can now add Opportunities and Tasks to your CRM workflow automatically when a form is triggered. You can see the list of all available fields in the Capsule CRM Field Map drop down box. In most cases, you can use a Ninja Forms’ hidden field and set the default value to what you wish. This is because the information you will be passing doesn’t require input from your site visitor (for example, you may wish to set the expected value of an Opportunity after reading the submission details).\n\nCapsule also allows your organization to customize the requirements of several fields. Opportunity “Milestones” are a good example of this. When adding this field, ensure that the default value you set match of the values your organization allows in your CRM setup. If you fail to do this, the Opportunity may not successfully be created.\n\nTasks have three fields to be set; you can map a textbox if you wish the site visitor to set the value, a hidden field if you will set it, or text area for the visitor to set a longer paragraph as the field. The three fields are: \n\n \n Task Detail - A name for the task \n Task Description - Detailed description for the task \n Task Days Until Due - Use a hidden field to set the due date. See below for details \n \n\n Opportunities have two fields to be set; you can map a textbox if you wish the site visitor to set the value, a hidden field if you will set it yourself. The two fields are: \n\n \n Opportunity Name - A name for the Opportunity \n Opportunity Milessne - The initial milestone for the opportunity. A good starting value is \"New\" (no quotes) but any valid milestone in your organization will work. \n \n\n Opportunities have an Expected Close Date and Tasks have a Due Date. To set these, add a hidden field to your form and map it to the date field in Capsule. By default, these will be set to the timestamp of when the form was submitted. If you wish, you can set a future date by setting the default value to the desired delay in days. For example, you can set the default to “3 days” or “2 weeks” and the date will be set 3 days or 2 weeks out from the time of the form submission. \n\n Helpful Hints \n\n Those three steps are all it takes to make your Ninja Form connect to your Capsule CRM account! Here are some strategies to help you get the most out of this extension. \n\n \n Capsule CRM requires a first name or a last name for each new person so it makes sense to add those to the form. If your form doesn’t have either of these fields, the extension will create a default value to put in there so that the rest of the information you wish to collect will successfully saved. \n Use Ninja Forms’ powerful field settings options to ensure that the information collected makes sense. For example, you could make “Last Name” a required field. \n Use hidden fields to collect additional information. You can use a hidden field with a default value of “Post / Page ID” and map it to a field to tell you which web page inspired the site visitor to contact you. With this information, you can design better web pages and sales materials to generate even more sales! \n If you use the User Analytics extension, you can automatically collect browser and location information to send to custom fields in your Capsule CRM!",
"body_email_auto": true,
"body_chat": "*Capsule CRM requires PHP 5.3 and above* INTRODUCTION The Capsule CRM extension for Ninja Forms enables you to easily use your Ninja Forms to collect information from your website’s visitors and send it to your Capsule Customer Relationship Manager ... https://wpninjas.desk.com/customer/portal/articles/1980989-capsule-crm",
"body_chat_auto": true,
"body_web_callback": "<span style=\"font-size:14px;\"><span style=\"color: rgb(255, 0, 0);\"><em>*Capsule CRM requires PHP 5.3 and above*</em></span></span>\r\n\r\n<h2>INTRODUCTION</h2>\r\n\r\n<p>The Capsule CRM extension for Ninja Forms enables you to easily use your Ninja Forms to collect information from your website&rsquo;s visitors and send it to your Capsule Customer Relationship Manager application. As you may already know, a CRM helps you convert more leads into actual sales with tools that keep you more organized and better prepared put your best foot forward with each potential client.</p>\r\n\r\n<p>You&rsquo;ll design your own &ldquo;Contact Us&rdquo; form using Ninja Forms and then tell it what information from the form you want sent to your Capsule account. Here are the steps to follow.</p>\r\n\r\n<h2>STEP-BY-STEP INSTRUCTIONS</h2>\r\n\r\n<h3>Add your Capsule Authorization Token and Sub-Domain</h3>\r\n\r\n<p>The Capsule Authorization Token is a security code that lets Capsule know that your website&rsquo;s Ninja Form has permission to send information to it. You can create it while logged into your Capsule CRM account.</p>\r\n\r\n<p>Your Subdomain is part of the URL you use to log into your Capsule account. If the URL you use is</p>\r\n\r\n<pre>\r\nhttps://mysubdomain.capsulecrm.com</pre>\r\n\r\n<p>then you would enter</p>\r\n\r\n<pre>\r\nmysubdomain</pre>\r\n\r\n<p>in this field.</p>\r\n\r\n<h3>Select the Ninja Form(s) you wish to connect to your Capsule account</h3>\r\n\r\n<ol>\r\n\t<li>Select &ldquo;All Forms&rdquo; from the FORMS main menu item, hover over the form you wish to add, then click &ldquo;Edit&rdquo;</li>\r\n\t<li>On the Form Settings tab, find the &ldquo;Capsule CRM Settings&rdquo; sub-heading</li>\r\n\t<li>Check the box named &ldquo;Add to Capsule Leads&rdquo; and then click &ldquo;Save Form Settings</li>\r\n</ol>\r\n\r\n<h3>Map the fields to your Capsule CRM account</h3>\r\n\r\n<p>Mapping is the process of telling Ninja Forms which information from the form goes where in your Capsule CRM account. You can refer to the screen shot to view a sample Email mapping and a sample custom mapping</p>\r\n\r\n<ol>\r\n\t<li>Select the &ldquo;Field Settings&rdquo; tab</li>\r\n\t<li>For any textbox, hidden text box, or list box, when you open the field options, you will find a drop-down option called, &ldquo;Capsule CRM field.&rdquo;</li>\r\n\t<li>Drop down this menu and select which field in your Capsule CRM account will receive the information submitted by the form. For example, if you have a field to collect a site visitor&rsquo;s first name, you&rsquo;ll wand to send this to Capsule&rsquo;s &ldquo;first name&rdquo; field.</li>\r\n\t<li>Phone numbers, emails, websites, and addresses all have &ldquo;Types&rdquo;. For phones, they can be mobile, fax, direct, office. Email, addresses, and websites can be home or office; addresses can also be postal. You can select which type any of these fields you wish to use.</li>\r\n\t<li>You can map form data to custom fields by selecting &ldquo;Custom&rdquo; and then entering the custom field name in the text box</li>\r\n\t<li>Note that you do not have to map all the fields from your form, only the ones you want to use.</li>\r\n\t<li>After mapping the fields you wish to use, click &ldquo;Save Field Settings&rdquo;</li>\r\n</ol>\r\n\r\n<h3>Special Instructions for the Opportunity and Task modules</h3>\r\n\r\n<p>You can now add Opportunities and Tasks to your CRM workflow automatically when a form is triggered. You can see the list of all available fields in the Capsule CRM Field Map drop down box. In most cases, you can use a Ninja Forms&rsquo; hidden field and set the default value to what you wish. This is because the information you will be passing doesn&rsquo;t require input from your site visitor (for example, you may wish to set the expected value of an Opportunity after reading the submission details).</p>\r\n\r\n<p>Capsule also allows your organization to customize the requirements of several fields. Opportunity &ldquo;Milestones&rdquo; are a good example of this. When adding this field, ensure that the default value you set match of the values your organization allows in your CRM setup. If you fail to do this, the Opportunity may not successfully be created.</p>\r\n\r\n<p><strong>Tasks</strong>&nbsp;have three fields to be set; you can map a textbox if you wish the site visitor to set the value, a hidden field if you will set it, or text area for the visitor to set a longer paragraph as the field. The three fields are:</p>\r\n\r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment