Better Click To Tweet

Wordpress Plugin
Download latest - 5.10.4

Download Stats

Today 566
Yesterday 790
Last Week 2,272
All Time 241,764
Banner 772x250

The most popular Click To Tweet Plugin for WordPress (by a mile), for good reason.

Create tweetable content for your readers, using a simple shortcode or Gutenberg block. Readers are encouraged to tweet out both a quote, and a link to your content.

  • Add Premium Styles with just a few clicks.
  • Using the shortcode method in the classic editor? See our Power User Guide for all the tricks (remove or change the "via," make links nofollow, change the callback URL, and more!).

Why Better?
Back in the day, there was only one or two options for Click to Tweet plugins. They didn't do a lot of things I wanted them to do, so I made this plugin. I'm bad at naming things, so "Better Click To Tweet" it is. Since then, I've made so many changes and enhancements that any resemblance to the original inspiration plugins are long gone.

Developer? Designer? Geek of any sort? Please hop in and suggest improvements. You can create issues or submit pull requests at the github repository for this plugin.

Translation is managed at the official WordPress translation page.


Releases (74 )

Version Release Date Change Log
5.10.4 2022-11-24
  • security prevent unauthenticated access some settings.
5.10.3 2022-10-23
  • updated compatibility for PHP 8.0 and 8.1
  • checked to make sure it works on the forthcoming WordPress 6.1
5.10.2 2022-04-27
  • fix patch minor security issue. Short version: if an attacker already has admin access to your site (or feeds a vulnerable admin user a specific string) they could execute code remotely on sites with very specific server configurations. But if an attacker already has admin access to your site, there are much easier and effective ways of doing nefarious things. Still, it's good to remove unescaped potential vulnerable inputs. So we did.
  • chore tested for compatibility with WordPress 6.0
  • chore the number of people using promo codes is too (darn) low. Use promo code CHANGELOG at https://benlikes.us/bcttps
5.10.1 2021-03-28
  • fix resolved a bug where Better Click To Tweet was not playing nicely with other plugins that made changes to the title related filters.
  • chore unrelated to the plugin, there's so much pollen in the air in South Carolina. You can see it like a cloud. Use promo code CHANGELOG at https://benlikes.us/bcttps
5.10.0 2021-02-15
  • feature adding a blank [bctt] shortcode populates the Better Click To Tweet box with the post/page's title.
  • bonus moved to the country. Incorrectly assumed I'd eat a lot more peaches, based on my extensive knowledge of Presidents Of The United States songs from the 90s
  • chore confirm compatibility with WordPress 5.7 and PHP 8.0
  • sale you should reward yourself with the promo code CHANGELOG at https://benlikes.us/bcttps
5.9.5 2020-11-24
  • chore check for compatibility with the upcoming WordPress version 5.6
  • enhancement update some of the links and text on the settings page.
5.9.4 2020-07-31
  • fix the upsell nag was previously showing on any page that was related to plugins, including the update interface. now it only shows up on the plugins page itself.
  • chore tested up to WordPress version 5.5
5.9.3 2020-07-02
  • fix a woocommerce function somehow made it into my setup wizard, which has been removed now. It was causing errors on a select few installs on installation.
  • switcheroo going back to featuring the Premium styles add-on in the plugins page upsell. You should buy that with a coupon of CHANGELOG at https://benlikes.us/bcttps
5.9.2 2020-03-12
  • fix the links being sent to mailchimp for those opting into the newsletter were sending an incorrect subset, resulting in incorrect data.
5.9.1 2019-11-21
  • fix resolve a minor error on the Premium Styles tab of the settings with folks who had their own custom styles enqueued but not the offical Premium Styles add-on.
  • bonus there's still not-so-much usage for the CHANGELOG discount code at https://benlikes.us/bcttps I'm personally fine with folks paying full price, tho.
5.9.0 2019-10-19
  • enhancement new onboarding/welcome wizard to help users maximize their productivity with the plugin.
  • fix at long last, this plugin doesn't eat up valuable Top Level Menu space, and all menu items for the free plugin or premium addons are moved to tabs.
  • chore tested up to 5.3, and listen, if you're not on at least 5.2 for the massive enhancements like recovery mode, you definitely should be.
  • bonus people keep giving me extra money when they check out at betterclicktotweet.com because they don't read changelogs. You've got a leg up and can get a discount with code CHANGELOG.
5.8.2 2019-06-11
  • fix resolving PHP notices related to the custom URL not being set.
  • fix resolve outstanding errors around UTM tags add-on integration.
  • chore tested up to WordPress version 5.2. you should definitely be on 5.2. It's awesome.
  • bonus I feel like you people aren't reading my changelogs. I'm over here handing out discounts, and y'all just keep paying full price. try CHANGELOG to see if you get 10% off!
5.8.1 2019-03-06
  • new created a new nag for the plugins page announcing the UTM tags add-on.
  • new added a link to the main settings page for folks to check out the new UTM Tags addon.
  • bonus people who read change logs should get a discount. Use the code CHANGELOG at checkout for 10% off. http://benlikes.us/bcttaddons (good on the bundle, too!)
5.8.0 2019-02-26
  • new adding a filter and various other enhancements to support a new UTM tags add-on
  • fix testing with the newest version of the block-based editor (Gutenberg)
  • new added a constant to define the core BCTT version, allowing add-ons to make sure that BCTT core is up to date before activating.
5.7.2 2019-02-01
  • fix two spelling typos in the new License activation page. Thanks to @garrett-eclipse on Github for the fix.
  • fix on certain installs I was getting a front end notice about an undefined variable. This patch fixes that. Thanks to @dannycooper for the help!
5.7.1 2019-01-16
  • fix replace premium styles page for premium styles users.
5.7.0 2019-01-15
  • feature moved license management for premium add-ons (get them at https://www.betterclicktotweet.com today!) to the core plugin. Free plugin users will not notice a difference here at all. Premium users: check your email!
  • enhancement several updates to code comments for clarity.
  • enhancement the callback URL (from tweet back to website) is now filterable.
  • not much in terms of user-focused enhancements in this release, but a ton happened "under the hood."
5.6.5 2018-12-25
  • fix added a parameter to the mailing list signup in the admin to help determine where some suspicious signups are originating from.
  • enhancement gave the readme file a makeover so that the page on the plugin directory is more focused and provides greater value.
5.6.4 2018-12-07
  • fix resolve an error for folks running both WordPress 5.0 and PHP version 5.3.x
  • fix changes to make the code more legible for humans. But only the total geeks.
5.6.3 2018-11-27
  • fix update language on the settings page about the tweet length (280 character support added earlier, this is updating the help text to reflect that)
  • fix tested up to WordPress 5.0
  • random updated the text on the email signup box on the settings page. I don't offer a PDF any more... It's more of a email drip sequence at this point.
5.6.2 2018-11-19
5.6.1 2018-11-19
  • fix another attempt at the "invalid headers" intermittent problem.
5.6.0 2018-11-03
  • fix improving compatibility with WordPress 5.0 and the new block-based (Gutenberg) editor. Thanks again to @ajitbohra for the help
  • fix resolve "invalid headers" problem on certain new installs
5.5 2018-05-25
  • Enhancement added compatibility with WordPress 5.0's new editor, codenamed Gutenberg (thanks to Ajit Bohra @ajitbohra for all the great work!)
  • Enhancement Some CSS modifications to make the plugin play nicely with the new editor.
  • Enhancement changed the twitter bird icon for an updated one on the front end. (Thanks to @oliverpitsch for the PR on Github.)
5.4.3 2018-04-10
  • Security fix added a line to the output that secures the target _blank vulnerability. Thanks to @dmv912 on the wordpress forums for the call-out!
5.4.2 2017-12-19
  • Fix removed a line that was breaking things.
5.4.1 2017-12-19
  • Fix made the settings page more accessible with the help of Rachel Cherry's fantastic wa11y plugin. https://wordpress.org/plugins/wa11y/ Thanks Rachel!
  • Started tinkering with Gutenberg compatibility, the new editor experience coming to WordPress, to make BCTT compatible with the Future of WordPress (no file changes on this, just wnate to let you know it's on the radar. Learn more at https://wordpress.org/gutenberg
5.4 2017-12-10
  • Enhancement Now supports Twitter's new 280 character limit. Note that non-roman characters may effect the new truncation in strange ways. Please report any such strangeness to me in the support forums.
  • Enhancement updated some links in the back end to link to the all new (and still kinda bland) https://www.betterclicktotweet.com
5.3.1 2017-11-21
  • Security Fix potential XSS vulnerability on settings page. (mild security risk only affecting logged-in administrator accounts previously compromised). Thanks Robbie at DXW @robbiepaul on Github for the responsible disclosure.
  • If the last point didn't make any sense, please translate it to "UPDATE NOW. Previous versions of the plugin are mildly vulnerable to enterprising attackers."
5.3 2017-10-26
  • enhancement cleaned up the various options checks that were happening on the front end (thanks @igmoweb on GitHub!)
  • Readme changes. I also celebrated a milestone of 20K active installs, which was cause for great celebration, and at least one undocumented happy dance.
5.2.1 2017-06-08
  • fix unused $handle_code variable has been removed. Was causing some errors for folks.
  • fix code introduced in 5.2 messed up the "via" option and the option to not include the URL. This has been fixed.
5.2 2017-06-02
  • security fix adds (more) escaping throughout the plugin. Thanks to Paul de Wouters from HumanMade for the PR!
  • enhancement tested for compatibility with WordPress core 4.8
  • but seriously, you should check out Premium Styles. http://benlikes.us/bcttps
5.1 2017-04-19
  • enhancement I added a highly dismissable notice to the plugins page upon update, encouraging people to purchase my Premium styles add-on. The notice only shows to folks who have not previously customized their own styles, and once dismissed will never be shown to that user again.
  • enhancement I made several changes to the readme file so that the plugin is showcased nicely in the WordPress Plugin Directory's new design.
5.0.2 2017-02-01
  • fix I was incorrectly calling translation module, breaking things when people updated to the latest version of Yoast SEO.
5.0.1 2017-01-19
  • fix "subscribe" text on plugin settings page was not translatable.
  • New customers are enjoying Premium Styles: http://benlikes.us/bcttps
5.0 2016-12-25
  • enhancement settings page now looks good on mobile. Before it looked a bit like someone was actively hitting it with a bat.
  • enhancement added multiple action hooks to the settings page. This provides third party developers with the ability to add things to that page without hacking the core code.
  • enhancement made the function enqueuing the front end styles DRYer.
  • change the previous way (version 4.9) I had filtered the function enqueuing styles was throwing PHP warnings when I used it, so I introduced an options-based method for never enqueueing it in the first first place. Updated gist for that: http://benlikes.us/bcttgist2 This method will also pave the way for the most exciting update (for me) in the history of Better Click To Tweet:
  • change introduced the first premium add-on (Premium Styles), and made some changes to the settings page to facilitate that. The goal is threefold: (1) Don't introduce the option to folks who have already replaced the custom stylesheet using the power user guide http://benlikes.us/7r or by dequeueing the stylesheet using this gist http://benlikes.us/bcttgist1 (2) Introduce the option to purchase custom styles in a non-sleazy way. (3) Um, introduce the option to my tens of thousands of happy users to pay me for something.
4.10 2016-11-17
  • enhancement added a 'prompt' shortcode attribute, so not you can change the words "Click To Tweet" on a per-box basis. Thanks to @apearlman on the Wordpress.org support forums for the suggestion!
  • fix changed the way the shortcode attributes are called, because my IDE kept throwing strange errors because the code wasn't clean enough.
  • fix removed some unused local variables because I used to not know how to code things good.
  • dream thought about ways to monetize this plugin, but ultimately decided against it for now, because I hate dashboard nags. But if you like it, donate: http://benlikes.us/donate
  • change decided to go with 4.10 instead of 5.0 in an attempt to move toward a version numbering system that makes sense, because I have learned much since 0.X --> 1.0.
  • just for kicks and totally unrelated wrote a cool post about rolling back WordPress plugins: http://benlikes.us/fk
4.9 2016-10-13
  • enhancement - Made the function that registers and enqueues the scripts filterable, so that developers who want to put all styles for Better Click To Tweet boxes in their theme files are able to do so using this snippet: https://gist.github.com/Benunc/533985231bbfde551d019620f628a921
  • two updates in a row with no love for the non developer, but MUCH love for the developer. Trust me, this one is big time for CSS developers to be able to add styles to themes.
  • changed some specifics in the FAQ, and the Readme in general. Encouraged people to donate at http://benlikes.us/donate
4.8 2016-09-02
  • made span classes filterable, so that other developers don't hate me when they try to extend the plugin.
  • I know that first point doesn't sound like much, but it's huge for developer geeks. You're just gonna have to trust me.
  • removed the names of translators from the "description" since they are now being handled by official language packs, and giving credit where it is due was getting complicated.
4.7.1 2016-07-13
  • updated links throughout the back end of the plugin to send me money, for people who are into that sort of thing. Shoutout to https://givewp.com for the SWEET donation integration on my site.
4.7 2016-04-01
  • added the ability to change the "via" addendum on a per-box basis using the new "username" shortcode attribute. The default behavior is (still) to go with the username you saved on the settings page.
  • (non-geek explanation of that first point) Now if you have a guest post by @KanyeWest, your Better Click To Tweet box can add "via @KanyeWest" automatically to your reader's tweets!
  • made some changes to the toolbar popup in the visual editor to facilitate the new "username" attribute, limiting confusion and causing much rejoicing.
  • Made unsuccessful attempt at getting Kanye West to guest post as the ultimate demonstration of the new feature.
  • Tested for compatibility with the upcoming WordPress 4.5, and I don't mean to sound arrogant, but it pretty much NAILS compatibility with 4.5.
  • Added a module that shows up when a user is using WordPress in a language for which there is incomplete (or non-existent) translations for this plugin. For users where there is a complete (+90%) translation, nothing will show up. But for users where the translation is incomplete, they'll be encouraged to help with the translation efforts!
4.6.2 2016-03-06
  • Removed extra (old and unused) js file.
  • changed some back-end links to go to my new page, www.wpsteward.com
  • realized that my use of tags in the WP repo miiiight have been a touch on the obnoxious and unhelpful side, so now I just use 3.
  • successfully overthrew an oppressive regime in my 5-year-old's preschool "mystery reader" cartel. Take that, Fox in Socks.
4.6.1 2016-02-15
  • Removed call to external twitter script for security concerns.
  • changed some wording on the description.
4.6 2016-02-02
  • The click to tweet box is now output as a <span instead of a <div> giving the ability (with custom CSS) to "inline" a click to tweet box.
4.5.3 2015-12-09
  • fixed an issue that was causing browsers to load older cached versions of the css.
  • made no noticable attempts at overthrowing governments, but I did post something on facebook about Donald Trump which made some waves.
4.5.2 2015-11-23
  • updated css for compatibility with the twenty sixteen theme.
  • updated compatibility to WordPress 4.4.
  • unsuccessful overthrow of all world governments. I would have gotten away with it too, if it weren't for those meddling kids.
4.5.1 2015-10-31
  • fixed bug introduced in v 4.5 incorrectly displaying ellipses on truncated tweets.
  • added Greek translation.
4.5 2015-10-14
  • fixed issue causing tweets to display incorrectly on iOS Twitter App (thanks to Cameron Conaway for the bug report in the forums)
  • Ampersands are now correctly displayed.
  • began master plan moving toward world domination.
4.4.1 2015-09-23
  • Fixed CSS issue with spacing in the default theme.
4.4 2015-09-07
  • Twitter now opens in a new modal box instead of a new tab, (developers: this is done using a call to platform.twitter.com/widgets.js within the code of the output from the shortcode. This means that the script won't be loaded on pages or posts where it's not needed.)
4.3.1 2015-08-06

*added Italian language

4.3 2015-07-21
  • added translation support (internationalization or i18n) to the button on the visual editor. Now the entire plugin is translatable!
  • updated swedish, finnish, and spanish language files.
4.2.1 2015-07-09
  • added German and Swedish translations, updated info in readme with link to instructions for migrating from Click To Tweet to Better Click To Tweet.
  • made minor change to the bcttstyle.css (sample) file that was bugging me on hover.
4.2 2015-05-25
  • added the ability to specify a custom URL as a shortcode parameter. (more info at the power user tutorial at http://benlikes.us/7r )
4.1.1 2015-05-13
  • added Russian translation
  • added sample bcttstyle.css file (for moving to the root of the /uploads folder) to assets/css
4.1 2015-04-30
  • the plugin now looks for a custom css stylesheet before falling back to the default style, giving designers and developers full access to the CSS, without disrupting user experience for folks just looking to plug and play.
  • added Finnish (fi) translation courtesy of Sampsa Daavitsainen at http://calltoaction.fi
4.0 2015-03-30
  • complete overhaul of the visual editor button courtesy @norcross
  • added the ability to make all links "nofollow" by adding the parameter nofollow="yes" to the shortcode.
  • complete overhaul of the settings page for better readability.
3.4.1 2015-03-13
  • added Serbian translation courtesy of Borisa Djuraskovic
3.4 2015-02-25
  • small change to the outputted URL for vc3 compliance. Thanks to @tomazzaman on Github for the fix!
3.3 2015-02-09
  • fixed a bug that was creating (rare, server-configuration-related) "Fatal Error" notices for mb_strlen() and related multibyte functions.
  • various code tweaks for readability and compliance with WordPress standards.
3.2.2 2015-02-05
  • fixed bug that was causing the URL not to display on certain clicks after the 3.2 update (thanks @aa_stardust for the heads up!)
3.2.1 2015-01-27
  • fixed the truncation math given the new options to remove the url (as of 3.2) and via (as of 3.1), to correctly get back all those lost characters.
3.2 2015-01-27
  • added the ability to leave off the url on a tweet-by-tweet basis (handwritten shortcodes only, the visual editor will not show it as an option on the popup window)
  • code modifications for clarity.
3.1 2015-01-26
  • added the ability to leave off the via @YourTwitterName on a tweet-by-tweet basis.
  • complete overhaul of the javascript file to enable that functionality without having to mess with hand-coding the shortcode.
3.0 2015-01-15
  • added option to use WordPress shortlink in place of full URL.
  • further refinement of the math used in calculating tweet truncation length.
2.0.3 2015-01-08
  • updated CSS to remove underline on "Click to Tweet" on Twenty Fifteen theme (and others!)
2.0.2 2014-12-22
  • fixed bug introduced in 2.0 related to javascript.
2.0 2014-12-22
  • Major version release for internationalization: added Spanish (ES) translation, and updated code throughout for internationalization. Still to-do: add translation support for the tinymce plugin on the visual editor.
2.0.1 2014-12-22
  • added in support for RSS feeds: when outputting to an RSS feed, the click-to-tweet text will be smartly formatted.
  • added css declarations to deal with issues in the Twenty Fifteen theme.
  • readme enhancements for better user experience.
1.0 2014-12-08
  • updated the tweet length math to correctly parse text with non-standard characters. Thanks to WordPress forum user zachop at https://wordpress.org/support/topic/incorrect-handling-length-count-of-multi-byte-strings for the tip.
  • various code cleanup issues, to make my code more readable and complaint with WordPress standards.
0.4 2014-12-08
  • rescued 9 characters that were being stolen by some incorrect math in my tweet-generating function. (now tweets won't be truncated until they actually need to be).
0.3 2014-11-20
  • added margin on the bottom of the bcct-clicktotweet div
0.2 2014-11-20
  • fixed a bug that was not displaying the CSS correctly.
  • updated the FAQ and other readme items.
0.1 2014-11-20
  • Initial release.