Plugin Directory

Call Now Button – The #1 Click to Call Button for WordPress

Call Now Button – The #1 Click to Call Button for WordPress


What does the plugin do?

This plugin places a Call Now Button (click-to-call button) to the bottom of the screen. Because your mobile visitors already have a phone in their hands this plugin will allow them to call you with one simple touch of the button.
No more navigating to the contact page and no more complicated copy/pasting or memorizing the phone number!

More actions

Connect to our cloud service to enable more action buttons such as WhatsApp, Signal, Telegram, Messenger, SMS/Text, Email, Directions, Skype, Viber, Zalo, WeChat, Line and more. Find a more complete overview below in the Account section.

Could not be easier!

The settings are very easy: enable and enter your phone number. That’s it!

The label allows you to add some text to your button. Leaving the label empty will show a nice circular phone button to your visitors (take a look at the screenshots).

Presentation controls

Under the Presentation tab you can change the colors of the button, move it to a different screen position and limit the pages on which the button should be visible.


In the Settings menu you’ll find a bunch of features such as click tracking in Google Analytics, fire a conversion tag so a call is registered as a conversion in Google Ads, adjust the size of the button or move the button further backwards in case you want something else to sit on top of it (e.g. your privacy notice). Here you can also enable the connection to our Cloud service.

Connecting to NowButtons.com

Connect the plugin to our cloud service NowButtons.com to unlock more features. Here’s an overview:

  • ⚑ More actions: SMS/Text, Email, Maps, URLs, Scroll to top
  • πŸ€— Social actions: WhatsApp, Messenger, Telegram, Signal, Zalo, Viber, Line, Skype, WeChat
  • πŸ†• Create 5 different buttons (instead of 1)
  • 🎯 Create smarter rules to decide where buttons should appear
  • πŸ‘οΈοΈLive preview

NowButtons PRO

We also offer a paid version of NowButtons which you can try 14 days for free!

The PRO plan offers the following extras:

  • 🧳 Create 100 unique buttons
  • 🌼 Button templates
  • πŸ’¬ WhatsApp chat window
  • πŸ’¬ Messenger Chat Widget
  • πŸ—‚οΈ Multi action buttons
  • πŸ•˜ Scheduler: create a weekly schedule for your buttons
  • 🎯 Advanced rules to decide where buttons should appear
  • πŸ‘‹ Add extra attention grabbing animations
  • 🎨 Icon picker
  • πŸ‘½ 3rd party integrations
  • ✨ Slide-in Content Windows
  • πŸ“· Use custom images on buttons
  • 🌍 Include and exclude countries
  • ️ Appear after scrolling
  • πŸ”Œ Intercom integration


  • 3 variations of the Call Now Button
  • 3 examples of the Call Now Button
  • Extra actions available with a NowButtons account. Custom image and custom icons are paid features
  • NowButtons Pro offers a button scheduler
  • NowButtons offers WhatsApp. The WhatsApp Chat window is a Pro feature (direct is free)
  • 3 variants of the Buttonbar (multi-action button is a paid feature)
  • The Multibutton allows up to 10 actions (a paid feature)


  1. From your WordPress Dashboard go to ‘Plugins’ > ‘Add new’ and search for ‘Call Now Button’.
  2. Click ‘Install Now’ under the title of the Call Now Button plugin
  3. Click activate
  4. Go to ‘Settings’ > ‘Call Now Button’ and check the box to activate the button and enter your phone number.
  5. Click ‘Save’ and you’re done!


  1. Upload the call-now-button-folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Go to ‘Settings’ > ‘Call Now Button’ and check the box to activate the button and enter your phone number.
  4. Click ‘Save’ and your Call Now Button is live!


Where can I enter my phone number?

In the Settings section on your WordPress Dashboard you’ll find a new addition: Call Now Button. Click on it to go to the plugin settings.

Can I add text to the button?

Yes, it is possible to add text to your button. You can chose to show the text inside the full width button across the bottom or top of the screen. It’s also possible to add a text bubble next to the circular button. This works for all placements with the exception of the center button positions at the top an bottom of the screen.

I don’t see the button on my website. Why?

First step is to check if the button is enabled – this is the first checkbox on the settings page.

Next thing is to make sure that your theme is responsive. Responsive means that the website adapts to the size of the screen it’s being viewed on. Simply put, if you need to zoom in to be able to read the text of your website on your mobile phone, the plugin will not work.

Last thing to check is if you have a caching plugin installed. Caching plugins make your website faster by showing a copy of your website instead of the actual website. As a consequence you will not see the Call Now Button because the copy was made before the button was installed. To fix this, go to your cache plugin settings page and empty the cache (sometimes called flush the cache). After doing this you should see the button. Do the same thing each time you make changes to the button.

I only see the button on some pages of my website

You have a caching plugin active on your website and the cached pages are showing an older version of your website. Delete/empty the cache and reload the pages.

Another option could be that you have set the Call Now Button to only appear on specific pages. Go into the Call Now Button settings, open the Presentation tab and check that the field next to Limit appearance is empty.

Do I have to add a country code to my phone number?

You don’t have to, but we recommend that you do to increase your options internationally.

Do I start the number with + or 00?

In most countries you’ll be fine using either but there are some exceptions. To be on the safe side we recommend using the plus sign.

Can I change the appearance of the Call Now Button?

Yes! You can easily change the color of the button and make it sit in any of the 8 preset locations across the screen of a phone. You also have the option to spread it out over the full bottom or top of the phone screen.

I only want to show the button on a few pages. Is that possible?

Yes, you can enter the IDs of posts and pages you wish to include or exclude.

I need way more flexibility! Isn’t there a PRO version that I can use?

Yes, you can connect the plugin to our cloud service NowButtons.com. That already enables a bunch of extras. From there you can easily upgrade to PRO. Scroll up to see what’s included PRO. Or check out NowButtons.com.


April 9, 2024 2 replies
First, I love your plugin. Second, I just got an email with this message: When seeking help with this issue, you may be asked for some of the following information: WordPress version 6.5 Active theme: Hello Elementor (version 3.0.1) Current plugin: Call Now Button (version 1.4.7) PHP version 8.2.17 Error Details ============= An error of type E_ERROR was caused in line 338 of the file /home3/corneta4/public_html/wp-content/plugins/call-now-button/src/admin/action/CnbActionController.php. Error message: Uncaught Error: Call to undefined method WP_Error::has_role() in /home3/corneta4/public_html/wp-content/plugins/call-now-button/src/admin/action/CnbActionController.php:338 Stack trace: #0 /home3/corneta4/public_html/wp-includes/class-wp-hook.php(324): cnb\admin\action\CnbActionController->filter_action_types(Array) #1 /home3/corneta4/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters(Array, Array) #2 /home3/corneta4/public_html/wp-content/plugins/call-now-button/src/utils/CnbAdminFunctions.php(81): apply_filters(‘cnb_get_action_…’, Array) #3 /home3/corneta4/public_html/wp-content/plugins/call-now-button/src/admin/templates/class-template-view.php(43): cnb\utils\CnbAdminFunctions->cnb_get_action_types() #4 /home3/corneta4/public_html/wp-content/plugins/call-now-button/src/admin/templates/class-template-router.php(13): cnb\admin\templates\Template_View->render() #5 /home3/corneta4/public_html/wp-includes/class-wp-hook.php(324): cnb\admin\templates\Template_Router->render(”) #6 /home3/corneta4/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array) #7 /home3/corneta4/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #8 /home3/corneta4/public_html/wp-admin/admin.php(259): do_action(‘buttons0_page_c…’) #9 {main}   thrown
February 6, 2024
We’ve tried several plugins that offer similar features and have made Call Now Button our go-to WP plugin for clients that want/need those features for their websites. CNB is loaded with options, very easy to use, and the few times we’ve had to contact them the CNB team has been great. They’re quick to respond, professional, knowledgable, friendly, and, most importantly, accurate. These guys know their plugin inside and out and will go out of their way to help customers and keep them happy. Thanks!
December 5, 2023 2 replies
Hi , thansk for developing this plugin I want to disable text beside of the button. And just displays the button. Would you mind if told me how to disable that section in free versionof this plugin
September 21, 2023 1 reply
This plugin is very easy to use and gives just a nice user experience at a go! It’s just a perfect tool at a glance for new WordPress users! Cheers to the developer!
May 16, 2022
works with no problem and developer support your problem. if plugin has this option( Show only on certain posts / pages and Hide everywhere else ) can be so good. tnx
Read all 100 reviews

Contributors & Developers

“Call Now Button – The #1 Click to Call Button for WordPress” is open source software. The following people have contributed to this plugin.




  • Reverted to stable codebase due to inadvertent release of work-in-progress changes.
  • Includes fixes & improvements from 1.4.8


  • Small fixes & improvements

1.4.6 / 1.4.7

  • Improvements for Link, Iframe and Email validation


  • Ready for WordPress 6.5


  • Improvements to Preview
  • Small fixes & improvements


  • New templates for free plan added
  • Improved UI for template picker
  • Fix for aria-label for buttons with custom label
  • Ready for WordPress 6.4


  • Improved button type selector
  • UI improvements
  • Fix for API key activation
  • Ready for WordPress 6.3


  • Introduced Templates
  • Added new multi-button type: Button Flower
  • Improved Add New modal
  • Improvements for Signal and Viber
  • Overall UI improvements


  • Added new multi-button type: Dots (button rows)
  • Ready for WordPress 6.2
  • Small improvements


  • Performance improvements
  • Small fixes


  • Fix for full width display setting
  • Fix for php8 warning


  • Minor bugfix for 1.3.5


  • Desktop support
  • New social chat channels: Zalo, Line, WeChat, Viber and Skype (NowButtons)
  • Facebook Chat widget integration (NowButtons Pro)
  • Minor bugfixes
  • New screenshots


  • Support content added
  • Performance improvements
  • UI improvements
  • Minor bugfixes
  • New screenshots


  • Minor bugfixes and UI improvements


  • [Multibutton] Icon picker for main button
  • [Multibutton] Custom image selector for main button
  • [Multibutton] Add label to main button
  • Content Windows have Slim option
  • Introduced PRO accounts
  • Black friday & Cyber monday promotions
  • Support links point to nowbuttons.com
  • Small UI changes


  • Minor bugfixes and UI improvements


  • Cloud becomes NowButtons
  • UI improvements
  • Changes to free and pro plans (NowButtons)


  • UI improvements


  • Couple of UI improvements
  • Minor bug fixes


  • Added an onboarding guide for new Cloud users (Cloud)
  • Option to use images/photos on buttons (PRO)
  • Create slide-out windows with iframes (Cloud)
  • 3rd party integrations with Intercom and Tally (Cloud)
  • Fix for WordPress version 4.9
  • Small UI improvements


  • New buttons active by default (Cloud)
  • Visible on all screens is default (Cloud)
  • Changed folder naming for Upress customers


  • Small hotfix


  • Welcome page for new installations
  • UI improvements
  • Bugfixes


  • Introduced geo targeting (PRO)
  • New PRO feature: Reveal at scroll height (PRO)
  • Small fixes/improvements


  • Introduced exit surveys
  • Error & usage reporting setting (off by default)
  • Email subscription setting (Cloud)
  • Small fixes/improvements


  • Added missing media query for body padding when using Full Width button


  • Fix for websites using WP Rocket LazyLoad


  • Improved WP Rocket cache handling
  • Improved WP Super Cache handling
  • Fix for resizing of full width button
  • Small UI improvements


  • Fix for W3 Total Cache lazy-loading breaking the button styling


  • New phone icon on call button
  • Sunsetted the original (classic) corner button
  • Added Facebook Messenger, Telegram and Signal buttons (Cloud)
  • New icons for link (calendar) and anchor (up arrow) buttons (Cloud)
  • Anchor button now has smooth scroll (Cloud)
  • Location button now has directions (Cloud)
  • WhatsApp modal improvement (multiple speech bubbles, animated conversation and notification count) (Cloud)


  • Bugfixes


  • Bugfixes


  • Fix for storing profile info


  • Full code refactor
  • Conditions now in WordPress table (Cloud)
  • Warning notification when debug mode is active (Cloud)
  • Added upgrade success page
  • Minor bug fixes
  • Performance improvements


  • WhatsApp chat modal (Cloud)
  • Multiple buttons on a single page (Cloud)
  • Icon selection (Cloud)
  • Drag and drop action sorting (Cloud)
  • Time selector in the preview (Cloud)
  • Button animations (Cloud)
  • Set link target (Cloud)
  • Display setting shown in button overview (Cloud)


  • Bugfix for Localization


  • Adding SMS support to Premium
  • More intuitive scheduler in Premium
  • Better timezone checks
  • Other small fixes and improvements


  • Preview improvements
  • Back link when editing actions
  • Some bug, style and copy fixes


  • Live button preview in Premium
  • Easy activation of Premium via email
  • Tab switching while editing
  • Bugfix for timezones in scheduler
  • Update notice stays visible till closed


  • Fixes a plugin upgrade bug


  • Fixes a domain name bug which caused a very sticky warning notice during the upgrade process


  • Fix upgrade flow


  • Introducing Premium
  • UI improvements


  • Button enablement is back in the creation view
  • Small UI improvements
  • Backend improvements


  • Added notice bar for live buttons without a phone number entered


  • Fixed an upgrade regression (caused by the previous bugfix) which forced the position to become a boolean in certain scenarios


  • Fixed an upgrade regression which forced the position to be FULL in certain scenarios
  • Removed HTML element that could overlay the label for certain buttons


  • UI improvements


  • Critical fix


  • Button styling adjustments
  • Security improvements (input sanitization, output escaping)


  • Tabbed admin interface
  • Google Ads conversion tracking
  • Text bubbles for standard circular buttons
  • 6 additional button placements
  • Hide button on the front page
  • Change the color of the icon
  • Small design changes
  • Other small plugin improvements


  • Validation fixes
  • Zoom controls icon size in Full Width buttons


  • Small JS fix


  • Bug fix for function causing 500 error on some versions of PHP
  • Added feature to increase or decrease the button size
  • Added feature to change the z-index of the button with a slider


  • Check for active caching plugin
  • Added links from plugins page to settings page


  • Option to hide icon in text button
  • Fix for gtag tracking code
  • JS fix
  • Fix for iOS border bug


  • Small bug fix


  • Added the option to add text to your button
  • Added option to either include or exclude certain posts and pages to show the button on (this used to be just exclude)
  • Some small design changes to the button


  • Fix for conflict with certain 3rd party plugins


  • New circular button design
  • Option to revert to the old button design
  • Classic button design still available through advanced settings
  • Added middle button position
  • Added admin notices for clarity
  • Added link to Google Analytics integration manual
  • More contact links to support and feature requests
  • Some small design tweaks to admin screen


  • Click tracking added for Universal Analytics
  • Phone icon now SVG so super crisp on high pixel density screens (e.g. Retina screens)
  • SVG icon embedded in code so no more http requests


  • Transparent button fix
  • Small debug fixes


  • JavaScript fix (needed for Advanced Settings)


  • Change the color of the button
  • Change the appearance of the button
  • Track button clicks via Google Analytics
  • Limit the appearance to specific pages


  • First time launch