Zapier

Connect your forms with hundreds of different applications through Zapier. You can do anything from inserting a new row in a Google docs spreadsheet, posting on Twitter, or adding a new Dropbox file - all through a Formidable form. Please note, you must set up a Zapier account in order to use this add-on.

Download and Setup

  1. This add-on requires Formidable Forms Pro. If you haven't already done so, install and activate Formidable Forms Pro.
  2. Download latest version of the Zapier plugin.
  3. In your WordPress admin, go to "Plugins" → "Add New" and click the "Upload" link at the top of the page.
  4. Click the "Browse" button and select the zip file you just downloaded. Once the plugin is installed, click "Activate Plugin" or go to the "Plugins" page, find "Formidable Zapier" and click "Activate".
  5. Make sure you are NOT using the default WordPress permalinks. If you're not sure, go to the WordPress Settings → Permalinks page to check. You will get 404 errors in Zapier when you try to authorize your Zap if you use default permalinks.
  6. Now that the plugin is activated, go to Zapier and start creating new Zaps. You will need your API key, which can be found on the Formidable → Global Settings → API tab and your site URL (including the http:// and the trailing /) to set up your first Zap.

Need ideas? Take a look at a few of the most popular Formidable zaps.

Troubleshooting

authorization failed: (404) Not Found

Make sure you have installed the Zapier add-on, and entered your site URL correctly. Be sure to include the trailing slash on your URL.

authorization failed: Your API key is missing.

If you entered your API key and still see this message, then your server is running CGI/FastCGI. This can be worked around by opening the htaccess file on your server, and adding this code:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Make sure you add this extra code after the # END WordPress line in your .htaccess file.

If you continue getting the API key is missing message after adding the code above to your htaccess file, you may need to contact your web host and ask them to allow this line to work on your site. On some hosts where that rewrite rule has failed, this combination has succeeded. First, use this in your htaccess instead of the code mentioned above:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteRule (.*) index.php?Authorization=%{HTTP:Authorization} [QSA,L]
</IfModule>

Then this can go in your theme functions.php or a snippet in the Code Snippets plugin:

if ( false !== strpos( $_SERVER['REQUEST_URI'], '/frm-api/' ) ) {
add_action( 'wp_loaded', 'set_auth_to_server', 9 );
}
function set_auth_to_server() {
  if ( isset( $_GET['Authorization'] ) && ! isset( $_SERVER['PHP_AUTH_USER'] ) ) {
    if ( preg_match('/Basic\s+(.*)$/i', $_GET['Authorization'], $auth ) ) {
	  list( $_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'] ) = explode( ':', base64_decode( $auth[1] ) );
	}
  }
}