Skip to content
Switch branches/tags


Failed to load latest commit information.
Latest commit message
Commit time

Autoshare for Twitter

Automatically tweets the post title or custom message and a link to the post.

Support Level Release Version WordPress tested up to version GPLv2 License ESLint PHPCompatibility PHPCS PHPUnit E2E Tests


Disclaimer: TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates.

Note: Posts and pages are supported by default. Developers can use the autoshare_for_twitter_default_post_types filter to change the default supported post types (for more, see #25). The plugin namespace changed to just 'autoshare' as of version 1.0.0.

Custom post types can now be opted into autoshare features like so:

function opt_my_cpt_into_autoshare() {
	add_post_type_support( 'my-cpt', 'autoshare-for-twitter' );
add_action( 'init', 'opt_my_cpt_into_autoshare' );

In addition, adding support while registering custom post types also works. Post types are automatically set to autoshare. Future versions of this plugin could allow this to be set manually.

While the autoshare feature can be opted into for post types using the above filter, by default the editor still has to manually enable autoshare during the post prepublish flow. The autoshare_for_twitter_enabled_default filter allows autoshare to be enabled by default for all posts of a given post type. Editors can still manually uncheck the option during the publishing flow.


function enable_autoshare_by_default_for_core_post_type( $enabled, $post_type ) {
	if ( 'post' === $post_type ) {
		return true;

	return $enabled;
add_filter( 'autoshare_for_twitter_enabled_default', 'enable_autoshare_by_default_for_core_post_type', 10, 2 );

Plugin Compatibility


When using with 10up's Distributor plugin, posts that are distributed will not be autoshared if they are already tweeted from the origin site. Autoshare for Twitter tracks posts that have been tweeted in post meta to avoid "double tweeting". To avoid this behavior, use the dt_blacklisted_meta filter to exclude the 'autoshare_for_twitter_status' meta value from being distributed :

add_filter( 'dt_blacklisted_meta', function( $blacklisted_metas ) {
	$blacklisted_metas[] = 'autoshare_for_twitter_status';
	return $blacklisted_metas;
} )



  1. Upload the entire /autoshare-for-twitter directory to the /wp-content/plugins/ directory.
  2. Activate the plugin
  3. Register post type support for types that should be allowed to autoshare. add_post_type_support( 'post', 'autoshare-for-twitter' );


Does this plugin work with Gutenberg?

Yes, yes it does! For more details on this, see #44.

Support Level

Active: 10up is actively working on this, and we expect to continue work for the foreseeable future including keeping tested up to the most recent version of WordPress. Bug reports, feature requests, questions, and pull requests are welcome.


A complete listing of all notable changes to Autoshare for Twitter are documented in


Please read for details on our code of conduct, for details on the process for submitting pull requests to us, and for a listing of maintainers, contributors, and libraries for Autoshare for Twitter.

Like what you see?

Work with us at 10up