To Twitter

Plugin Description

To Twitter includes the following functionality;

  • Automatic tweeting of posts and pages to Twitter as they are published.
  • Automatic retweeting of posts and pages a user specified period of time after publication.
  • Scheduled tweeting of posts and pages on a randomly selected basis at a user specified date and time (each day separately configurable).
  • Automatic adding of hashtags to posts and pages (save draft before manually adding any required hashtags).
  • Automatic replacement of word or phrases with hashtags (for example, switch the word ClassicPress for @GetClassicPress).
  • Sending of manual tweets (including tweet threads).
  • Sending of scheduled tweets (including tweet threads) at a user specified date and time.
  • Support for four media images attached to a tweet from posts, pages, manual and scheduled tweets.
  • Integrates with Short URLs from [azurecurve]( for post and page addresses in tweets.
  • Retain and view tweet history.
  • Links to tweets on Twitter in tweet history.

As scheduled tweets rely on cron for processing, large images can cause timeouts. This can be mitigated by switching off the wp-cron and setting up a cron job on your web host control panel.

This plugin is multisite compatible with each site having its own settings.


  • Download the latest release of the plugin from GitHub.
  • Upload the entire zip file using the Plugins upload function in your ClassicPress admin panel.
  • Activate the plugin.
  • Apply for a Twitter Developer account.
  • Create your Twitter application here.
  • Request upgrade of your Twitter Essential developer profile to Twitter Elevated.
  • Configure settings (including your Consumer API Keys and Access Token and Secret) via the configuration page in the admin control panel.

Frequently Asked Questions

Can I translate this plugin?

Yes, the .pot file is in the plugins languages folder; if you do translate this plugin, please sent the .po and .mo files to [email protected] for inclusion in the next version (full credit will be given).

Is this plugin compatible with both WordPress and ClassicPress?

This plugin is developed for ClassicPress, but will likely work on WordPress.


Version 1.18.2

  • Update readme file for compatibility with ClassicPress Directory.

Version 1.18.1

  • Fix bug to resolve error message on attempted to display of history metabox when there is no history.
  • Fix bug which includes before single and double quotes when sending a tweet
  • Fix bug when viewing scheduled tweets and scheduled tweet history where was being included before single or double quotes.

Version 1.18.0

  • Add option to ignore maximum tweet length for manual and scheduled tweets.

Version 1.17.5

  • Fix bug with Exclude from Schedule checkbox on post/page admin pages not populating correctly.

Version 1.17.4

  • Update readme files.
  • Update language template.
  • Fix bug with azurecurve menu.

Version 1.17.3

  • Update azurecurve menu.
  • Update readme files.

Version 1.17.2

  • Fix but with display of tweeted confirmation message in sidebar metabox.
  • Update azurecurve menu.
  • Update readme.txt and

Version 1.17.1

  • Fix security issue with missing escape on send manual tweet and scheudled tweet.
  • Fix bug with azurecurve icon display.

Version 1.17.0

  • Update azurecurve logo.
  • Update translations to escape strings.

Version 1.16.1

  • Fix missing icon.
  • Fix issue in uninstall.php file stopping plugin being uninstalled.

Version 1.16.0

  • Add tweet send status to all history.
  • Update post/page meta box to have separate tweet history section.
  • Update azurecurve menu.
  • Fix bug in display of tweet history page when no manual or scheduled tweets have been sent.
  • Fix bug in display of scheduled tweet page when no scheduled tweets are scheduled.
  • Fix bug in display of scheduled tweet history page when no scheduled tweets have been sent.
  • Fix bug where blank tweet sent if no random scheduled page or post could be found.

Version 1.15.1

  • Remove debug code.

Version 1.15.0

  • Add manual tweets to history (when option to record history is set).
  • Add link to Twitter for tweets on all history sections and pages.
  • Add thread support to manual tweets.
  • Add thread support to scheduled tweets.
  • Update send tweet to record id of sent tweet.
  • Fix bug with tweet of scheduled post tweet not recording history when tweet send failed.
  • Fix bug with tweet history either not recording full history or not displaying full history.

Version 1.14.1

  • Fix incorrect Download link.

Version 1.14.0

  • Add image media upload to posts, pages, manual and scheduled tweets (up to four images supported).
  • Fix bug with empty array when reloading post.

Version 1.13.0

  • Add function to handle multilevel default options correctly.

Version 1.12.0

  • Fix plugin action link to use admin_url() function.
  • Rewrite option handling so defaults not stored in database on plugin initialisation.
  • Add plugin icon and banner.
  • Update azurecurve plugin menu.

Version 1.11.0

  • Add options to limit number of times a post/page can be automatically tweeted on a schedule.
  • Fix bug with selection of posts/pages to exclude from scheduled tweets.

Version 1.10.3

  • Fix bug with scheduled post tweet duplicating content.

[Version 1.10.2](