Twilio Feed Meta

Twilio Feed Meta

IntroductionUsageProperties

Introduction
The Feed Object meta for the Twilio add-on is an associative array containing the properties which determine how the add-on should process the form submission.
$feed['meta'] = array(
'feedName' => 'Your Feed Name',
'feed_condition_conditional_logic' => true,
'feed_condition_conditional_logic_object' => array(
'conditionalLogic' => array(),
),
);

Usage
We recommend accessing the $feed meta using the rgar() or rgars() functions, e.g.:
$conditional_logic_enabled = rgars( $feed, 'meta/feed_condition_conditional_logic' );

Properties

feedName string
The feed name which appears on the add-ons feeds tab.

fromNumber string
Phone number that the message will be sent FROM.

toNumber string
Phone number that the message will be sent TO.

smsMessage string
The SMS message that will be sent. Can contain merge tags.

shortenURL boolean
Should Bitly automatically shorten all URLs? Default is false.

feed_condition_conditional_logic boolean
Is the feed condition (conditional logic) setting enabled. Default is false.

feed_condition_conditional_logic_object array
An associative array containing the conditional logic rules. See the Conditional Logic Object for more details.

List of Hooks Related to User Registration

List of Hooks Related to User Registration

SummaryWhere To Find ThemList

Summary
This document contains a quick reference list of all the hooks related to user registration actions.
Where To Find Them
Many of these are contained within the User Registration Add-On, but some may be found within Gravity Forms core or other Gravity Forms Add-Ons.
List
For more information, click the item below and it will search the document library using the hook name.
gform_activate_user
gform_admin_pre_render
gform_disable_registration
gform_shortcode_login
gform_shortcode_user
gform_site_created
gform_user_registered
gform_user_registration_add_option_group
gform_user_registration_add_option_section
gform_user_registration_check_email_pre_signup_activation
gform_user_registration_config_validation
gform_user_registration_enable_multisite_section
gform_user_registration_form_selected
gform_user_registration_login_args
gform_user_registration_login_form
gform_user_registration_login_form_description
gform_user_registration_login_form_title
gform_user_registration_login_redirect_url
gform_user_registration_meta_value
gform_user_registration_new_site_meta
gform_user_registration_prepared_value
gform_user_registration_save_config
gform_user_registration_signup_meta
gform_user_registration_update_user_id
gform_user_registration_user_data_pre_populate
gform_user_registration_user_meta_options
gform_user_registration_username
gform_user_registration_validation
gform_user_registration_validation_message
gform_user_updated
gform_username
gform_userregistration_delete_signup
gform_userregistration_feed_settings_fields
gform_user_registration_login_form

URLs Ignored for Gravity Forms License Site Limits

URLs Ignored for Gravity Forms License Site Limits

IntroductionRegex List

Introduction

Each type of Gravity Forms license has a limit to the number of websites that it can be installed on. You can see the list of those limits by license type in the linked help guide.

Sites in use as 「staging」, 「development」, 「sandbox」 etc, generally those being used for development and test and that are not being used for real customer traffic, are not counted against the site limit of your license.

The list below shows what we look for for to identify such a site, and answers the question: 「so how does Gravity Forms determine a staging/dev/sandbox site?」.

Regex List

Any site URL matching a pattern here will not be counted for the purposes of Gravity Forms site limits.

127.0.0.1

*.cloudwaysapps.com
*.dev.*
*.dreamhosters.com
*.flywheelstaging.com
*.kinsta.cloud
*.kinsta.com
*.lightningbasehosted.com
*.loc
*.local
*.localhost
*.localhost.*
*.mybluehost.com
*.myftpupload.com
*.myraidboxes.de (for raidboxes.io)
*.pantheonlocal.com
*.pantheonsite.io
*.savviihq.com
*.stage.site
*.staging
*.staging.*
*.test
*.test.*
*.tribe
*.wpengine.com
*.wpsc.site (for WP Stagecoach )
*.wpstagecoach.com

beta.*
corpwebstg.*
dev.*
devsite.*
local.*
localhost*
pantheon-dev.*
pantheon-live.*
sandbox.*
stage.*
staging[number].* i.e. staging10.mysite.com
test.*
upgrade.*
webdev.*
wpdev.*
www.staging[number].* (for SiteGround)

Error 『Unexpected T_STRING』 when installing Gravity Forms

Error 『Unexpected T_STRING』 when installing Gravity Forms

IssueProbable CauseRemedyNotes

Issue
When trying to install the current official Gravity Forms plug-in, an error is encountered with a message similar to the following:

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in https://s22280.pcdn.co/.../../../wp-content/plugins/gravityforms/gravityforms.php on line..

Probable Cause
This error typically occurs because of a PHP version conflict, likely due to your server running an older version of PHP.
Remedy
Update your PHP version (or check with your web host).
Notes
Review the Gravity Forms System Requirements for what we recommend to get the optimal experience when running Gravity Forms.
Although Gravity Forms can operate with some older versions, there are major disadvantages in doing so:

sub-optimal performance
you may exclude yourself from receiving support
testing may not have been done on lesser unsupported versions
you are exposing yourself to security vulnerabilities

You should update to a more recent version.
Review this php.net notice to see the PHP versions that are officially supported by the vendor, including their 「end of active development」 and 「end of life」 dates.

User Registration Add-On Login Widget

User Registration Add-On Login Widget

Adding the Login WidgetConfiguring the Login WidgetLogin Form OptionsNoteLogged In OptionsMerge TagsSummary

In addition to creating or updating users, the User Registration Add-On for Gravity Forms also contains a widget which will allow users to log in and register from the front-end of your site.

Adding the Login Widget

This section will show you how to add the Login widget included with the User Registration Add-On. If you already know how to activate a widget, you can continue on to the next section which contains information on the settings contained within the Login widget.

From within your WordPress admin dashboard, hover over Appearance on the left side admin menu, and click on Widgets.

Once you are on the Widget page, click on the the plus icon in the widget area of your choice. Type in login to the search bar that appears then select the Login widget.

You should now see the widget within your widget area Simply click it to access the settings for it.

Configuring the Login Widget

Immediately upon adding the Login widget, basic functionality such as logging in, logging out, and user registration will be available. Using the settings in this section, you can further customize the Login widget.

Login Form Options

SettingDescriptionLogin Redirect URLThis setting will allow you to define a custom URL that the user will be sent to upon successfully logging in when using the widget.LinksThis is a listing of links and their locations that will be displayed within the widget. By default, Register and Forgot Password? are included here. If you would like to change the text or the URL that a user will be sent to when clicking them, they can be changed here. See note.Tab Index StartThis is used to set a custom tab index. Setting a custom tab index may resolve accessibility issues if needed. As it is rather uncommon to change this, changing this value should only be done if you have a specific need for it.

Note

Additional links may also be added here. To do so, click the Add Link button for an additional field set to customize.

Logged In Options

SettingDescriptionTitleThe Title setting is used to set a custom title to the welcome message. This, as well as the Welcome Message, are used to display custom information to the user within the widget when logged in.Welcome MessageJust like the Title option above, this inserts a message within the widget for users that are logged in. This is displayed within the widget area, below the content of the Title setting.LinksSimilar to the links in the Login Form Options section, this is used to define custom links inside the widget. This differs only in that they are displayed when a user is already logged in.Login Redirect URLThis is the URL that a user will be sent to upon successfully logging out through the Login widget.Show user avatarEnabled by default, this setting will determine if the logged in user』s avatar is displayed within the widget.

Merge Tags

TagDescription{register_url}Outputs the URL to the registration page for the site. This utilizes the main User Registration Add-On setting. If no custom registration page has been defined here, it will default to the built in WordPress registration page URL.{password_url}Outputs the URL to the forgot password form that is built into WordPress.{logout_url}Outputs the URL to logout of WordPress. If a Logout Redirect URL has been configured in the widget in which it is used, it will also redirect to this URL when the user clicks on this logout link.{admin_url}Outputs the URL to the WordPress admin. When configuring links in the Login widget this can be handy for adding a link to the admin as part of the links you output via the widget.

Summary

Once finished with configuring your settings, don』t forget to click the Save button, so that your Login widget settings are active.

{user_agent} Merge Tag

{user_agent} Merge Tag

SummaryUsageSample Output

Summary
Displays the browser and platform information of the machine from which the entry was submitted.
Usage
{user_agent}
Sample Output
User agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5

Triggering Webhooks on Form Submissions

Triggering Webhooks on Form Submissions

IntroductionConfiguring WebhooksSettingsNotes

Introduction

The Gravity Forms Webhooks Add-On enables you to make remote HTTP requests to external services when a form is submitted.

By utilizing webhooks, you can pass form data on to 3rd party services even when there is not an official add-on available for it.

If you would like an alternative with a little less webhook work, check out our Zapier Add-On, which allows you to utilize the thousands of integration Zapier can connect to.

Configuring Webhooks

Ensure you have installed and activated the Webhooks Add-On.

You configure the webhooks for a form using a feed. Go to Form Settings → Webhooks tab, and then click the Add New button to create a new feed that will send data to your service of choice, using a webhooks. Next, configure the request that is being made. This will vary based on the service that you』re making the request to. If you』re unsure of what settings to select here, you may want to contact the service that you』re trying to connect to.

Settings

SettingDescriptionNameEnter a name for your feed. This is never displayed and is only used for identification purposes. You can name this anything you want.Request URLEnter the URL this request should be sent to. This setting also supports Merge Tags. You can use the {admin_ajax_url} and {rest_api_url} merge tags when you will be performing local requests.Request MethodSelect the HTTP method which is to be used when performing a request. The supported methods are GET, POST, PUT, PATCH, and DELETE.Request FormatSelect the format for the webhook request. The supported formats are FORM and JSON.Request HeadersHere you can configure one or more HTTP headers to be sent with the request. See note 1. Request BodyHere is where you will define what data is sent with the request. You can select from the following options:All Fields: This will send the entire unformatted entry.Select Fields: This will display the Fields Values setting.Field ValuesOnly displayed when Request Body is set to Select Fields. This dynamic setting allows you to define the keys and values to be sent in the request body. See Note 2. Webhook ConditionLike other add-ons, conditional logic can be applied. To use conditional logic, select the Enable Condition checkbox and then configure the rules which should be met for this request to be sent.

Notes

The Content-Type header is automatically set to application/json during feed processing when the Request Format is set to JSON and the Request Method is set to POST or PUT.For the values, you can select from the form fields, entry meta, or Add Custom Value which will display a text input that supports Merge Tags.

Troubleshooting Notifications

Troubleshooting Notifications

How email notifications are sentEnsure WordPress and Gravity Forms are up to dateCheck your settingsCheck for typosAvoid spacesUse a valid From AddressAvoid using same email in From and To addressesCheck routing conditionsIs the notification enabled?Use Third-Party Transactional Email Services or SMTPSending Result NotesWordPress successfully passed the notification email to the sending server.Could not instantiate mail function.SMTP Error: connect() failedSMTP Error: Could not authenticateSMTP Error: Data not acceptedWordPress was unable to send the notification emailEnable LoggingCheck for plugin or theme conflictsContact your web hostUnderstanding E-mail Reliability

How email notifications are sent
Like most other WordPress plugins, Gravity Forms does not handle emails directly. Gravity Forms uses the wp_mail() function that is provided by WordPress to send any emails.
Once Gravity Forms hands the email off to the WordPress wp_mail() function, one of the following occurs:

WordPress directly interacts with your web server to send the email.
WordPress contacts your SMTP or external 3rd party mail server to send the email (e.g. SendGrid, Mailgun, etc.).

After WordPress hands the email off, it』s up to the mail server, as well as the recipient』s mail server, to complete the sending of the email. We don』t have any control over the delivery process once the email is passed to WordPress.
If you』re having trouble sending sending or receiving emails from Gravity Forms, this article will provide you with a few different steps to follow. In the overwhelming majority of cases, these steps have been proven to resolve a multitude of email issues.
Note: WordPress allows filtering of emails sent using wp_mail() function, this means third-party plugins or custom functions can alter any aspect of the email after Gravity Forms passes it to WordPress.
Ensure WordPress and Gravity Forms are up to date
The first thing you want to check is your WordPress and Gravity Forms versions. The version you are on could potentially have a bug in it that is fixed within a newer version. Checking that you are running the latest version is a critical step in troubleshooting any issues.
Check your settings
When configuring notifications, it』s easy to miss an error in the recipient address or elsewhere. By looking over the notification configuration carefully, a quick mistake can be easily resolved.
Check for typos
It』s easy for a small typo to turn into a big problem. Check for any typos within your notification feeds.
Avoid spaces
Within your notification, check for any spaces in the recipient』s address, or between multiple addresses. If a space exists in the setting, it can potentially cause the notification to fail.
Use a valid From Address
Within the sender, or From Email field, ensure that it is the address that the message is originating from, that must be an email address authorized by your server (e.g. an email using the same domain that your site uses).
In plain English, don』t use your visitor』s email as from address, always use your site domain in the from address.
If not, things like SPF records and/or DMARC records can cause the mail to be marked as spam and/or rejected. If you need to allow the recipient to reply another address, set it as the Reply To address instead.
Many providers as Yahoo, AOL or Gmail are known to apply this policy. For more information on the Yahoo domain issue visit the following:
Yahoo email anti-spoofing policy breaks mailing lists.
For more info on the AOL domain issue visit the following:
AOL imposes stricter email rules.
You can read also about Gmail DMARC policy changes here:
Gmail DMARC Update 2017.
These are only a few examples, applying this policy to fight against spam is becoming a standard in the email and hosting industry, therefore using a valid from address for your emails must be always in your top list when configuring your notifications settings.
Avoid using same email in From and To addresses
Far too often, we see situations where an email address is configured as both the From Address and To Address. For many mail providers, this will cause the email to be rejected as spam (or placed in a spam folder). Be sure that you use a different, valid email address in the From setting.
Check routing conditions
If you have routing configured for the notification recipient, be sure to double-check that at least one condition was successfully met. If none of the conditions were met, a notification would not be sent, as it would not have a valid recipient.
Is the notification enabled?
While doing form tests it』s common to disable notifications to prevent receiving lot of emails that we don』t really need. Sometimes you can forget to enable the notification again ( it happens more than you think ).
To check if your notifications are enabled, access the form editor, then click on *Notifications at the top menu. You should see a list of all configured notifications for that form. Be sure that all notifications are enabled and the toggle switch to the left of the notification name is green.
Use Third-Party Transactional Email Services or SMTP
Sometimes, due to server settings or e-mail reliability issues, using PHP sendmail does not work. Switching to third-party transactional email services or SMTP can be more reliable and solve many issues.
Gravity Forms provides add-ons for the following major third-party transactional email services:

Mailgun
Postmark
SendGrid

Using any of the above add-ons will make Gravity Forms to use the configured service to send the notifications, this will not affect other emails sent by WordPress or third-party plugins.
If you prefer to use a SMTP server, there are a number of SMTP plugins for WordPress. You will need to install one of the following and set it up using the details given to you by your web host or third party SMTP host.

SAR Friendly SMTP
Post SMTP Mailer/Email Log
Easy WP SMTP
Mailgun for WordPress

Sending Result Notes
Starting with Gravity Forms 2.4.15 you will see a note added to each entry, created with this version or newer, with the result for each notification sending process.
To find this note, simply go to your form Entries list, click on an entry from the list to load the entry details page, and scroll down to the Notes section.
If you see any of the following notes added to your entry, all worked as expected from Gravity Forms side of things. But something happened during email sending between WordPress and your sending server.
Check below most common results reported by WordPress.
WordPress successfully passed the notification email to the sending server.

This means that your Gravity Forms notification settings are fine, the email was passed to wp_mail() function without issues and WordPress reported successfully handing off the notification for delivery. Now the ball is in the sending server side. Only your server admin can investigate this further.
Could not instantiate mail function.

WordPress is not able to send the email because for some reason the PHPMailer class included in WordPress (used by the wp_mail() function) can』t use the PHP mail function. Most of the time this is caused by some restriction in your hosting (e.g. a spam filter was triggered in your server and the email was rejected).
SMTP Error: connect() failed

You』re using a SMTP plugin to send the emails but WordPress can』t connect to the SMTP server. Most common causes for this are incorrect settings in your SMTP plugin, your hosting is blocking the outgoing connection to the SMTP server or the SMTP server is blocking connections coming from your web server.
SMTP Error: Could not authenticate

This WordPress is able to reach the SMTP server, but it can』t authenticate. This can be caused again by incorrect details used in your SMTP plugin (double check not only the username and password but also the port and encryption used). You might also see this error when the SMTP user that you』re trying to use is not active (e.g. disabled by an admin).
SMTP Error: Data not accepted

This means that the SMTP server is rejecting your email message because it contains something not allowed by the SMTP server rules. Most of the time it can be due to from address restrictions (many SMTP servers only allow to use the email address associated to the username that you』re using to send the email), but it can be any other part of your email content.
WordPress was unable to send the notification email

In this case WordPress was unable to send the email for unknown reasons, the sending server didn』t provide any additional information. Only the sending server admin can investigate this further.
Enable Logging
By using logging, you can easily cover scenarios where the sending result note is not being added to the entry, and why they are occurring. Reviewing your logs will allow you to see where the notification might be failing, and correct the issue if it』s within the scope of Gravity Forms side of things. If you need to contact support for better understanding of the log contents, don』t turn off logging until receiving a response from support or your log files will be deleted.
Check for plugin or theme conflicts
Sometimes other plugins or themes create issues that stop notifications from working. Please go through the following instructions to test for a Plugin or Theme conflict.
Testing for a Theme/Plugin Conflict
Contact your web host
If there wasn』t a plugin or theme conflict, SMTP isn』t working for you or you』re seeing in your log any of the results described in the logging add-on section, then you will want to contact your web host and have them look at the server logs to check to see if there are any errors being written.
Often they will see if things are being blocked, by them on purpose or due to some server misconfiguration issues.
Understanding E-mail Reliability
There are a huge number of potential issues that can lead to your notifications not being sent or received, and as such, if you』ve gotten to this point, you are most likely experiencing an issue that is less common and will require the support of your server administrator to solve.
Joost de Valk has written a great summary of why there can be so many issues in e-mail reliability that we hope you will find as a good guide to help you understand the factors at play, and hopefully come to an acceptable solution for any issue you may be experiencing.
Email Reliability: use an SPF record

Troubleshooting Background (async) Processing Issues

Troubleshooting Background (async) Processing Issues

AboutRequirementsLoggingAdmin Ajax request failscURL error 6cURL error 7cURL error 28cURL error 35Basic AuthenticationCron jobs not runningBasic AuthenticationWP Crontrol PluginCreate a real cron job

About
The background (async) processing feature was introduced in Gravity Forms 2.2. It is currently used by the following:

Feed processing by add-ons which extend the Gravity Forms feed add-on framework (GFFeedAddOn) and have declared that asynchronous feed processing is supported, such as the Webhooks Add-On.
If you are developing a GFFeedAddOn based add-on and want to use background processing see the $_async_feed_processing article.
If you want to use background processing with a GFFeedAddOn based add-on which does not currently support background processing, see the gform_is_feed_asynchronous article.

The Gravity Forms 2.3 database upgrade.
The third-party Gravity PDF add-on, version 5.0+.

Requirements
For background processing to work the following requirements must be met:

The site needs to be able to send a post request to it』s Admin Ajax URL using the WordPress HTTP API to trigger processing of queued tasks.
The site needs to support cron jobs so the background processors healthcheck can restart processing of queued tasks if processing stops for some reason or if the request to Admin Ajax fails.

Visit the Forms > System Status page. See the Checking Your Environment Details article.
In the WordPress Environment section of the report the Background tasks row will indicate if Admin Ajax requests are working and the WordPress Cron or WordPress Alternate Cron rows will indicate if cron jobs are enabled.
Logging
Begin troubleshooting by:
(1) Enable logging on the Forms > Settings page
(2) On the Forms > Settings > Logging page, ensure that Gravity Forms Core and any add-ons are enabled and set to log all messages.
Check our logging and debugging documentation for additional help.
As logging statements are only recorded when the functions they are contained within are run, perform the steps needed to replicate the issue such as submitting the form or running the database upgrade from the system status page.
Example logging statements to look for in the Core log:

GF_Background_Process::dispatch(): Running for [gf_feed_processor or gf_upgrader].
GF_Background_Process::schedule_event(): Scheduling cron event for [gf_feed_processor or gf_upgrader].
GF_Background_Process::dispatch(): Unable to dispatch tasks to Admin Ajax: [message here].
GF_Background_Process::maybe_handle(): Running for [gf_feed_processor or gf_upgrader]. (Only if Admin Ajax triggers processing)
GF_Background_Process::handle_cron_healthcheck(): Running for [gf_feed_processor or gf_upgrader]. (Only if the cron triggers processing)
GF_Background_Process::handle(): Running for [gf_feed_processor or gf_upgrader].
GF_Background_Process::handle(): Processing batch for [gf_feed_processor or gf_upgrader].
GF_Background_Process::handle(): Batch completed for [gf_feed_processor or gf_upgrader].

Example logging statements to look for in the add-on log:

GFFeedAddOn::maybe_process_feed(): Adding feed (# – ) for entry #[entry id] for [add-on slug] to the processing queue.
GF_Feed_Processor::task(): already processed feed (# – ) for entry #[entry id] for [add-on slug]. Bailing.
GF_Feed_Processor::task(): attempted feed (# – ) for entry #[entry id] for [add-on slug] too many times. Bailing.
GF_Feed_Processor::task(): Starting to process feed (# – ) for entry #[entry id] for [add-on slug]. Attempt number: [attempt number here]
GF_Feed_Processor::task(): Unable to process feed due to error: [message here].
GF_Feed_Processor::task(): Marking entry #[entry id] as fulfilled for [add-on slug]

The add-on log will also include other add-on specific logging statements.
Example logging statement to look for in the core log for the 2.3 database upgrade:

GF_Background_Upgrader::task(): Running callback: Array(…)
GF_Background_Upgrader::task(): Callback needs another run: Array(…)
GF_Background_Upgrader::task(): Finished callback: Array(…)
GF_Background_Upgrader::task(): Could not find callback: Array(…)

Admin Ajax request fails
To be able to trigger processing of queued tasks the site needs to be able to send a post request to it』s Admin Ajax URL using the WordPress HTTP API. Here are some common errors which can prevent processing of queued tasks from starting. Most errors will be related to how the server hosting your site is configured so you may need to contact your host for assistance resolving the issue.
cURL error 6

GF_Background_Process::dispatch(): Unable to dispatch tasks to Admin Ajax: cURL error 6: Could not resolve host: [site-domain-here.dev]

This indicates there is an issue on the server hosting your site. Please contact your web host.
cURL error 7
If you find a logging statement like the following in the core log your site is unable to contact itself using the WordPress HTTP API, you may need to contact your web host so they can look into why that is.

GF_Background_Process::dispatch(): Unable to dispatch tasks to Admin Ajax: cURL error 7: Failed to connect to [site-domain-here.dev] port 443: Connection refused

If you are testing locally using the Local by Flywheel app and the site is using HTTPS see the following topic: https://local.getflywheel.com/community/t/curl-error-when-accessing-ssl-local-site/2940/8
cURL error 28

GF_Background_Process::dispatch(): Unable to dispatch tasks to Admin Ajax: cURL error 28: Operation timed out after 1001 milliseconds with 0 bytes received

For assistance resolving cURL timeouts like this please see the cURL error 28 in WordPress article.
cURL error 35

GF_Background_Process::dispatch(): Unable to dispatch tasks to Admin Ajax: cURL error 35: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

This can be caused by an issue on the server hosting your site, your web host may need to update some of the packages on the server.
If your site is using the Cloudflare service their SSL configuration could also cause this error. Temporarily disabling Cloudflare for the site in question has been known to resolve the issue. You may need to contact Cloudflare support for assistance resolving this issue permanently.
Basic Authentication
You may see the following in the System Report

Background tasks: No ✘ Response code: 401

If your site is using basic authentication you can add the Authorization header to the Ajax request using the WordPress http_request_args filter e.g.
add_filter( 'http_request_args', 'http_request_args_basic_auth', 10, 2 );
function http_request_args_basic_auth( $args, $url ) {
if ( strpos( $url, admin_url( 'admin-ajax.php' ) ) === 0 ) {
$args['headers']['Authorization'] = 'Basic ' . base64_encode( USERNAME . ':' . PASSWORD );
}

return $args;
}

Note: The above example is based on USERNAME and PASSWORD being constants defined elsewhere (i.e. the wp-config.php file), if not, you can include the values within the quotes e.g. 'USERNAME:PASSWORD'.
Cron jobs not running
The cron jobs should only run if processing by Admin Ajax can』t be started, or if Admin Ajax stops processing the tasks before the queue has been cleared.
Visit the Forms > System Status page. See the Checking Your Environment Details article.
In the WordPress Environment section of the report, WordPress Cron or WordPress Alternate Cron should be enabled. If both are disabled, try setting DISABLE_WP_CRON to false in the wp-config.php file e.g.
define( 'DISABLE_WP_CRON', false );
Basic Authentication
If your site is using basic authentication that also would prevent cron jobs from running. You can resolve that issue by adding the Authorization header to the cron request using the WordPress cron_request filter e.g.
add_filter( 'cron_request', 'cron_request_basic_auth' );
function cron_request_basic_auth( $cron_request ) {
$cron_request['args']['headers']['Authorization'] = 'Basic ' . base64_encode( USERNAME . ':' . PASSWORD );
return $cron_request;
}

Note: The above example is based on USERNAME and PASSWORD being constants defined elsewhere (i.e. the wp-config.php file), if not, you can include the values within the quotes e.g. 'USERNAME:PASSWORD'.
WP Crontrol Plugin
If you are still having issues, install the WP Crontrol plugin by John Blackbourn.
Visit the Tools > Cron Events page. The plugin will display a warning message at the top of the page if your cron system doesn』t appear to be working (for example if your server can』t connect to itself to fire scheduled cron events).
If you don』t see a warning message check the table to see if any of the following jobs exist:

wp_gf_upgrader_cron
wp_gf_feed_processor_cron

Some sites may use a different prefix instead of the wp prefix shown in the above names.
If you do find the job, try clicking the run now link which is located to the right of the Recurrence column, and then check the logs in a few minutes to see if the tasks were processed.
Create a real cron job
If you find the cron is unreliable your site may not be receiving enough traffic for WordPress to process the cron jobs, you may need to create a real cron job in your hosting control panel. See this article.

Troubleshooting 404 Errors on Dropbox Settings Pages

Troubleshooting 404 Errors on Dropbox Settings Pages

Check RequirementsCheck For Updates

When configuring the Dropbox Add-On, you might be experiencing 404 errors within the Settings page for the add-on. In this article, we will show you how to troubleshoot the issue.
Check Requirements
The Dropbox Add-On requires the use of an SSL certificate installed on your site. If you do not have an SSL certificate, you will need to contact your host to get one installed before the add-on can be used.
This is a requirement of the Dropbox API and will not operate correctly without an SSL certificate. Once an SSL certificate is installed, the issues should subside.
Check For Updates
As with any piece of software, you may be experiencing a bug or incompatibility issues in older versions. To eliminate potential issues that are already resolved in a later version, be sure that everything is up to date. This includes Gravity Forms, the Dropbox Add-On, and WordPress.