WordPress Calls to Action


WordPress Calls to Action works as a standalone plugin or hand in hand with WordPress Landing Pages & WordPress Leads to create a powerful & free lead generation system for your business.

This plugin creates calls to action for your WordPress site. It gives site owners the ability to monitor and track conversion rates, run a/b or multivariate split tests on calls to action, and most importantly increase lead flow!

The calls to action plugin was specifically designed with inbound marketing best practices in mind and will help you drive & convert more leads on your site.

Calls to action are an ideal way to convert more of your passive website visitors into active leads or email list subscribers.


  • Create beautiful calls to action on your WordPress site.
  • Visual Editor to view changes being made on the fly!
  • Create Popups Calls to Actions for improved conversion rates
  • Track conversion rates on your calls to action for continual optimization.
  • Easily clone existing calls to action and run A/B Split tests on variations.
  • Gather lead intelligence and track lead activity with WordPress Leads
  • Easily implement your own custom call to action design or use our library of custom call to action designs

Developers & Designers

We built the calls to action plugin as a framework! Need A/B testing out of the box implemented for your existing designs? Use WordPress Calls to Action to quickly spin up new calls to action that have all the functionality your clients will need.

You can quickly take your existing designs and implement them using our templating framework.

The plugin is also fully extendable and has a number of actions, filters, and hooks available for use. If a hook doesn’t exist, simply ask and we can implement custom changes.

Contribute to Code
Follow on Twitter


  • Convert more web traffic with calls to action to drive the visitor into a landing page or capture their email address right in the call to action
  • Create Popup Calls to action and capture more emails
  • Easy to use templates
  • Visual fronted editing to see live changes on the fly
  • Choose from a ton of pre-made templates, use your existing design, or design your own call to action template. The system is a framework that allows for as many templates as you want.
  • Track conversion rates and continuously improve your marketing
  • Easy placement within pages/posts/custom post types
  • Global placements via your sites sidebar


  1. Upload wp-call-to-actions folder to the /wp-content/plugins/ directory
  2. WordPress の「プラグイン」メニューからプラグインを有効化してください


*Can I create my own call to action designs?,
*Yes! You can learn how to create your own call to action template here.

Installation Instructions
  1. Upload wp-call-to-actions folder to the /wp-content/plugins/ directory
  2. WordPress の「プラグイン」メニューからプラグインを有効化してください


Awesome support and great product

Super easy to use and great support on the product. If you’re looking to do any type of inbound marketing, this plugin is a must have. I advise you to go Pro and get all the extra functionality. At such an inexpensive price you’d be crazy not to.

Good but buggy

Wish I could give 5 stars.
Love the idea but the implementation is buggy.

If it was only one or two bugs, I would just go to the support thread and report them.
But during 1 hour of usage, I experienced like 5-6 of them in different areas.
Here are a few examples:
– some properties of some templates cannot be updated
– in order to use images, you have to provide a URL; nothing else works
– the CTA widget blends itself poorly in the page
– destination link of the button is not always getting updated
and so on

it is simply annoying to work when there are so many bugs

Sadly, I will probably remove this plugin.

Guaranteed to break your site at some point.

To begin with I really, really wish I can rate it 5 stars. Because it’s really convenient when it works and when it doesn’t it’ will break your site.

I can’t tell you how many times after a WP update (or updating the actual plugin itself) it breaks something on the site.

I know coding isn’t easy but damn this plugin has let me down many times.



WordPress Calls to Action はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。


“WordPress Calls to Action” は1ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“WordPress Calls to Action” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。



  • Fixing double-optin confirmation page setting option


  • Shared directory update.


  • Fixing issue with local storage object not clearing. This bug may have artificially inflated split testing results.


  • Adding sanitization for better security.


  • Adding sanitization to fix possible xss exploits.


  • Fixing issues with broken impression tracking when leads is not installed.
  • Fixing issue with clean stats not resetting conversions.


  • Addign methods to Inbound_Events class.


  • Preventing lead data recovery AJAX script from firing more than once per session.


  • Updating docblocks
  • [Restored] Impression tracking was failing in select theme environments.


  • Updating compatibility to WordPress 4.8
  • Updating shared files


  • Removing jQuery reference from frontend tracking JS.
  • Checks if event table already exists before trying to create it.
  • Fixing issue with double optin not allowing custom template select for Inbound Pro subscribers.
  • Fixing issue with ability to mass delete leads from lead listing page.
  • Better select2 compatibility to prevent plugin conflicts using legacy select2


  • Debugging split testing disable feature.
  • Debugging new CTA impression tracking system & Inbound Forms’s datedropdown selector.


  • Adding ‘sticky ctas’ which will also reduce overall AJAX calls
  • Removing legacy shared components and modifying plugin shared tables
  • Consolidating AJAX CTA impression tracking AJAX call into inbound_track_lead AJAX call to reduce overall server resource usage.
  • Changing AJAX get variation call to POST instead of GET to shake possible caching.
  • Inbound Form’s date dropdown now updates correct number of dates as month/year options are changed.


  • Compatibility with Avada theme.


  • Expanding use of nonces inside of Inbound Forms for better security.


  • Adding support for custom classes inside of Inbound Forms
  • Removing square brackets from new lead notification email subject to prevent form render errors
  • Fixing lost marketing button CSS
  • No longer prompting users to download legacy CTAs


  • Removing modernizer js assets from call to action templates
  • Restoring Popup capabilities with Yoast SEO


  • Adding lead sources to Leads API
  • Moved field mapping select input to a more visable location.
  • Improved New Lead Notification email report


  • FireFox support for datetime picker.
  • Moved field mapping select input to a more visable location.
  • Improved New Lead Notification email report


  • [templates] Removing header tags from CTA for search engine optimization.


  • [bug fixes] Shared database routine component debugged. Running proper SQL now.


  • [refactor] We stopped storing classes into global variables.
  • [bug fixes] Serveral context-dependant bug fixes in place


  • [improvement] updating shared components for minor bug fixes including a fix for Inbound Form submissions when using Firefox


  • [fix] Fixing Inbound Forms error when Leads is not activated


  • [fix] fixing include file for Inbound Forms when wp-config.php is outside of it’s normal location.


  • [fix] checks if mb_convert_encoding exists before it attempts to make use of it.


  • [fix] admin emails sending twice during form submission.
  • [fix] Fixing issue with [inbound_button] shortcode having wrong closing tag


  • Better utf-8 encoding for CTA renderings.
  • Improving CSS for CTA selection page.
  • [fix] making sure form submissions are being displayed as stats


  • Preventing spiders directly accessing tracking links from inflating conversion statistics.
  • Adding nofollow automatically to tracked links.
  • Fixing issue with pause/playing not working.
  • Fixing clear stats issue within the CTA edit page.


  • Fixing issue with tracking link not recording conversions if lead not registered.
  • Adding spinner to inbound form submit button on submission.


  • Sanitizing GET/REQUEST/POST variables when applicable.
  • Upgrading Sabberworm CSS parsing class to be PHP Compatible.


  • Fixing Redner issue with Thumbnail CTA


  • Adding user role capabilities that support the wp-call-to-action post type.
  • Fixing potential fatal when leads is not installed.
  • Making variation discovery completely dependant on WordPress ajax.


  • UI improvements. Removing select templates from core.
  • Fixing issue with CTAs not saving


  • Bug Fix for Popups
  • Code refactoring


  • Fixing dynamic shortcodes
  • Disabling async.


  • Fixing dynamic shortcodes
  • Popups always show for admin. Only show once for visitor.


  • Changing menu items


  • Preparing for Inbound Pro.
  • Fixing issue with mobile CTA rendering on IOS devices.


  • Fix issue with broken select2


  • Loading ACF4 after theme is loaded to prevent conflicts.
  • Upgraded SaberWorm class to work with PHP7


  • security fix


  • Updates to Metabox system for better usability
  • Refresh on visual editor for better UX
  • Update to shortcode setup in the system for better UX
  • Improved tracked link error handling for certain WordPress themes.
  • Updates to social gate call to actions (solving errors with tracked links)
  • Fixes issue with new lead notification email headers being broken.
  • Improved UI for form editor concerning ‘Advanced Options’ button.
  • Added default values to ‘Range’ field type when left empty
  • New filter to change priority of CTA placement’s the_content hook. Lowered default priority to 5.
  • Removed remote dependency on fontawesome API call for shared ACF Bootsrapping in shared.
  • Use template thumbnails instead of screenshots when in local mode on cta listing page.
  • New ‘Marketing’ button setup.
  • Code refactoring. Moved many files into /assets/ folder.
  • Better support for WordPress 4.3


  • Temporarily disabling geolocation services


  • Security patch for Firefox


  • Security patch


  • Solves broken tracked links for users not running Leads plugin.


  • Security patch


  • Preparation for Inbound Attachments
  • Bug Fixes and General Improvements.


  • Fixing white screen of death issues with other plugin conflicts
  • Improvements on NoConflict jQuery Class


  • Debugging release issues with 2.3.1
  • Security Update


  • Inbound Forms trim end whitespaces on inputs
  • Fix issue with broken paginations.
  • General bug fixes.
  • Use WordPress Ajax URL instead of custom ajax url.
  • See https://github.com/inboundnow/cta/issues?q=label%3A2.3.1+is%3Aclosed for full list of changes


  • Conversion tracking bug fixed for CTAs


  • Conversion tracking bug fixed for CTAs
  • Safari ajax bug fix


  • Even more security updates! Security for the win!


  • security update


  • Fix double lead notification email


  • Fixed double email submission on contact form 7


  • Added form field exclusions


  • See changelog here: https://github.com/inboundnow/cta/issues?q=is%3Aclosed+is%3Aissue+label%3Av2.2.2


  • Improved form email typo detection
  • Improved Template Styles
  • Improved frontend editor
  • Fixed content wysiwyg scroll freezing bug


  • French – 100% Translated
  • Converted code standards to CLASS based system.
  • Better code documentation.
  • New filter: inbound-email-post-params


  • “Translation 100% for Romanian.” – FX Benard


  • Fix: Lead email notifications now working again.


  • Major code refactoring for improved developer experience.
  • Added: Button to clear all cta stats at once
  • Fix: Open cta links in new window


  • Bug Fix: Check all required fields


  • Bug Fix: Improvement to our custom ajax handler script module.ajax-get-variation.php


  • Fix to insert marketing shortcode popup


  • Updated & added language packs
  • Added button to clear all landing page stats.
  • Added ‘do-not-track’ class listener for disabling link tracking in CTAs.
  • Converted serveral non class modules to class instances
  • Added popups back to CTA display options.
  • Optimized CTA Tracking JS.
  • Bug Fix: Marketing Button
  • Bug Fix: CTA Preview Mode


  • Bug Fix – Remove JS Alert


  • Temporary fix for shortcodes disappearing from wordpress 3.8 to 3.9
  • Performance improvements on analytics and lead tracking


  • Added Variation ID Attribute to Shortcode
  • Misc bug fixes


  • Misc bug fixes


  • Misc bug fixes
  • Update bug on checkbox forms
  • Adding better compatibility for JS errors


  • Faster Call to Action load times with inline CTAs
  • Better A/B Testing functionality
  • Mobile responsive Call to action templates
  • A new & improved call to action templating engine
  • All around code improvements and bug fixes


  • Updated Popup Functionality
  • Updated CTA Editing Preview Screen
  • Fixed missing height/width issues
  • Added New HTML Lead Email Template with clickable links for faster lead management
  • Added Button Shortcodes!
  • Added HTML field option to form tool
  • Added Divider Option to Form tool
  • Added multi column support to icon list shortcode
  • Added Font Awesome Icons option to Inbound Form Submit buttons
  • Added Social Sharing Shortcode


  • Bug fix – missing trackingObj


  • Added feature request form to all plugin admin pages. Submit your feature requests today! =)


  • Bug fixes for form creation issues
  • Bug fixes for safari page tracking not firing
  • Added quick menu to WP admin bar for quicker marketing!


  • Updated: Styles for WordPress 3.8


  • Added: Added email confirmation support to Inbound Forms tool
  • Added: Added additional popup call to action options
  • Added: Added Slide out Call to Action option for calls to action to slide out from left or right side of screen
  • Added: Fancy List and Column shortcodes


  • Added: Added InboundNow form creation and management system (beta)
  • Added: Support for InboundNow cross plugin extensions
  • Added: ‘header’ setting component to global settings.