{"id":47352,"date":"2008-09-11T10:25:03","date_gmt":"2008-09-11T10:25:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/tweet-this\/"},"modified":"2011-07-05T18:00:32","modified_gmt":"2011-07-05T18:00:32","slug":"tweet-this","status":"closed","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tweet-this\/","author":556863,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.3","stable_tag":"1.8.3","tested":"3.2.1","requires":"2.7","requires_php":"","requires_plugins":"","header_name":"Tweet This","header_author":"Richard X. Thripp","header_description":"","assets_banners_color":"","last_updated":"2017-11-28 17:38:05","external_support_url":"","external_repository_url":"","donate_link":"http:\/\/richardxthripp.thripp.com\/donate\/","header_plugin_uri":"http:\/\/wordpress.org\/extend\/plugins\/tweet-this\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":200,"downloads":234804,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.8.3":"<p>WordPress 3.2 compatibility.<\/p>","1.8.2":"<p>Nonessential update making some small upgrades.<\/p>","1.8.1":"<p>Bugfix release for Twitter &quot;Snowflake&quot; status IDs.<\/p>","1.8":"<p>Major release with many new features and improvements.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0","1.1","1.1.1","1.2","1.2.1","1.2.2","1.2.3","1.3","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4","1.4.1","1.5","1.5.1","1.5.2","1.5.3","1.6","1.6.1","1.7","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.8","1.8.1","1.8.2","1.8.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Tweet This options page: all sections closed.","2":"Tweet This options page: all sections opened.","3":"The Write Tweet page, having just published a tweet.","4":"A post with Tweet This links; Twitter Web API and Share API.","5":"Publishing a tweet alongside a new post.","6":"The Twitter Updates widget included with Tweet This."}},"plugin_section":[],"plugin_tags":[83,1556,608,2633,6381],"plugin_category":[38,44,56],"plugin_contributors":[79496],"plugin_business_model":[],"class_list":["post-47352","plugin","type-plugin","status-closed","hentry","plugin_tags-admin","plugin_tags-api","plugin_tags-automatic","plugin_tags-automatically","plugin_tags-bebo","plugin_category-authentication","plugin_category-discussion-and-community","plugin_category-social-and-sharing","plugin_contributors-richardxthripp","plugin_committers-richardxthripp"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/tweet-this.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Popular Twitter plugin inserts \"Tweet This\" links so your readers can share\nposts with one click. Can automatically tweet new posts via OAuth.\nAllows you to publish and schedule tweets from a new \"Write Tweet\" page.\nSupports 10 URL shorteners including Bit.ly, Su.pr, and TinyURL.\nIncludes options for 20 social networks including Facebook, Bebo, and MySpace.\nIncludes the Wickett Twitter Widget for your sidebar and many other options.<\/p>\n\n<pre><code>Tweet This 1.8.3 is a small update to fix compatibility with WordPress 3.2.\n<\/code><\/pre>\n\n<p>Tweeting a post on Twitter takes up a lot of space, because URLs quickly eat up\nyour 140 characters. While your readers might copy the permalink, go to Bit.ly\nor TinyURL, shorten and copy the new URL, go to Twitter, and paste it into the\nstatus box, this plugin merges all that into one step.<\/p>\n\n<p>This plugin makes short URLs like http:\/example.com\/?p=1234, then displays a\nlink to Twitter for each post, with an optional icon (20 choices). This is\ndone automatically for each post as needed. You can choose a URL shortener\nincluding Adjix.com, B2l.me, Bit.ly, Is.gd, Metamark.net, SnipURL.com, Su.pr,\nTinyURL.com, and Tweetburner.com. Each shortened URL is cached as a\ncustom field in the postmeta table to keep load times fast. The cached records\nare updated or deleted as needed when you edit a post's permalink, delete a\npost, change your site's permalink structure, or change URL services. In WP 3.0\nor later, Tweet This hooks the short URLs into the get_shortlink filter.<\/p>\n\n<p>This plugin can also tweet new blog posts automatically, if you provide\nyour Twitter credentials in the options. Then a \"Send to Twitter\" checkbox\nappears when writing a new post, along with a text box so you can change the\ntweet text for that specific blog post. As of 1.7, OAuth is used.<\/p>\n\n<p>Unlike Tweetmeme, ShareThis, and other Twitter plugins, Tweet This inserts\nlinks without JavaScript, iFrames, or third-party dependencies. An example:\nhttp:\/\/twitter.com\/intent\/tweet?text=Example+Post+http:\/\/example.com\/?p=1234<\/p>\n\n<p>Copyright 2008 - 2011  Richard X. Thripp  (email: richardxthripp@thripp.com)\nReleased under Version 2 of the GNU General Public License as published by\nthe Free Software Foundation, or, at your option, any later version.\nThis section contains the acknowledgements and my to-do list.<\/p>\n\n<h4>Acknowledgements<\/h4>\n\n<p>Tweet This borrows code from these WordPress plugins: Twitter Tools by\nAlex King, Wickett Twitter Widget by Automatic Inc., and WP to Twitter by Joe\nDolson. Tweet This uses these external libraries: JSON-PHP by Michal Migurski,\nOAuth.php by Andy Smith, twitteroauth.php by Abraham Williams, Ext-Conv-Links\nby Muhammad Arfeen, LinkifyURL by Jeff Roberson, and jQuery by John Resig.\nSascha Assbach created all the icons saying \"Tweet This\" or \"Twitter Das,\" and\nI used his icons as templates for the extended services. Graham Smith created\ntt-twitter4.png and tt-twitter-micro2.png.<\/p>\n\n<h4>Tweet This To-Do List [32 Items]<\/h4>\n\n<pre><code>\n<\/code><\/pre>\n\n<!--section=installation-->\n<p>Before you begin, please make sure your server has PHP 5 and Curl enabled.\nWhile you can use Tweet This on PHP 4, all OAuth functions require PHP 5.\nTweet This requires WordPress 1.5 minimum, with the following exceptions:<\/p>\n\n<ol>\n<li>Importing exported options requires WP 2.0.<\/li>\n<li>Automatic tweeting requires WP 2.7.<\/li>\n<li>The Twitter Updates widget requires WP 2.8.<\/li>\n<li>Adding short URLs to the get_shortlink filter requires WP 3.0.<\/li>\n<li>Moving the Tweet This box around the Write Post page requires WP 3.0.<\/li>\n<\/ol>\n\n<p>If you are installing Tweet This for the first time, follow these steps:<\/p>\n\n<ol>\n<li>Upload the <code>tweet-this<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>If you're using WordPress MU and want this plugin active for all blogs,\nmove <code>tweet-this.php<\/code> to <code>\/wp-content\/mu-plugins\/<\/code> at this point.<\/li>\n<li>Else, activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Tweet This icons should automatically appear on every post and page!\nGo to Settings &gt; Tweet This to change settings and set up auto-tweets.<\/li>\n<li>Optionally, delete readme.txt and the screenshots folder to save space.<\/li>\n<\/ol>\n\n<p>If you are upgrading from Tweet This 1.8.2 or older, follow these steps:<\/p>\n\n<ol>\n<li>Deactivate Tweet This.<\/li>\n<li>Back up your \/tweet-this\/tt-config.php file if you are using it.<\/li>\n<li>Delete the \/tweet-this\/ folder.<\/li>\n<li>Upload the new \/tweet-this\/ folder to your plugins folder.<\/li>\n<li>Restore your \/tweet-this\/tt-config.php file if you are using it.<\/li>\n<li>Activate Tweet This 1.8.3.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt>Installation Instructions<\/dt>\n<dd><p>Before you begin, please make sure your server has PHP 5 and Curl enabled.\nWhile you can use Tweet This on PHP 4, all OAuth functions require PHP 5.\nTweet This requires WordPress 1.5 minimum, with the following exceptions:<\/p>\n\n<ol>\n<li>Importing exported options requires WP 2.0.<\/li>\n<li>Automatic tweeting requires WP 2.7.<\/li>\n<li>The Twitter Updates widget requires WP 2.8.<\/li>\n<li>Adding short URLs to the get_shortlink filter requires WP 3.0.<\/li>\n<li>Moving the Tweet This box around the Write Post page requires WP 3.0.<\/li>\n<\/ol>\n\n<p>If you are installing Tweet This for the first time, follow these steps:<\/p>\n\n<ol>\n<li>Upload the <code>tweet-this<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>If you're using WordPress MU and want this plugin active for all blogs,\nmove <code>tweet-this.php<\/code> to <code>\/wp-content\/mu-plugins\/<\/code> at this point.<\/li>\n<li>Else, activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Tweet This icons should automatically appear on every post and page!\nGo to Settings &gt; Tweet This to change settings and set up auto-tweets.<\/li>\n<li>Optionally, delete readme.txt and the screenshots folder to save space.<\/li>\n<\/ol>\n\n<p>If you are upgrading from Tweet This 1.8.2 or older, follow these steps:<\/p>\n\n<ol>\n<li>Deactivate Tweet This.<\/li>\n<li>Back up your \/tweet-this\/tt-config.php file if you are using it.<\/li>\n<li>Delete the \/tweet-this\/ folder.<\/li>\n<li>Upload the new \/tweet-this\/ folder to your plugins folder.<\/li>\n<li>Restore your \/tweet-this\/tt-config.php file if you are using it.<\/li>\n<li>Activate Tweet This 1.8.3.<\/li>\n<\/ol><\/dd>\n<dt>What are the minimum requirements for Tweet This?<\/dt>\n<dd><p>WordPress 2.7, PHP 5.0.0, and Curl. Read the Installation section for details.<\/p><\/dd>\n<dt>How do I make Tweet This show on posts, but NOT on pages?<\/dt>\n<dd><p>Go to Settings &gt; Tweet This, click \"Advanced Options,\" check\n\"Hide Tweet This block on pages,\" and click \"Save Options.\"<\/p><\/dd>\n<dt>How do I hide Tweet This on RSS feeds?<\/dt>\n<dd><p>Go to Settings &gt; Tweet This, click \"Advanced Options,\" check\n\"Hide Tweet This block on all feeds,\" and click \"Save Options.\"<\/p><\/dd>\n<dt>How do I position the Tweet This links before posts?<\/dt>\n<dd><p>Go to Settings &gt; Tweet This, click \"Advanced Options,\" check \"Insert Tweet This\nblock before content,\" uncheck \"Insert Tweet This block after content\" (unless\nyou want the links appearing in both places), and click \"Save Options.\"<\/p><\/dd>\n<dt>Does Tweet This provide a widget of my latest tweets?<\/dt>\n<dd><p>Yes, on WordPress 2.8 or later a Twitter Updates widget is available,\nwhich functions like the Wickett Twitter Widget plugin by Automattic Inc.<\/p><\/dd>\n<dt>How does OAuth automatic tweeting work?<\/dt>\n<dd><p>Register for Twitter OAuth and enter your application keys in Settings &gt; Tweet\nThis &gt; Automatic Tweeting. There are also instructions there. Then, look for\nthe box titled Tweet This on the Write Post screen and check \"Send to Twitter.\"\nIf you want this enabled by default, check \"'Send to Twitter' defaults to\nchecked on unpublished posts\" in Settings &gt; Tweet This &gt; Automatic Tweeting.<\/p><\/dd>\n<dt>Why is automatic tweeting not working?<\/dt>\n<dd><p>Make sure you have entered your OAuth keys correctly. Click \"Test Twitter\nOAuth\" in Settings &gt; Tweet This &gt; Automatic Tweeting to verify. On your Twitter\napplication settings, \"Default Access type\" must be set to \"Read &amp; Write.\"\nAlso, make sure you have checked \"Send to Twitter\" on the Write Post screen.<\/p><\/dd>\n<dt>How does the \"Write Tweet\" page work?<\/dt>\n<dd><p>After you enter your OAuth keys, a new submenu titled \"Write Tweet\" will appear\nunder the Pages menu. From this page, you can not only write tweets, but\nschedule future tweets to a MySQL table <code>wp_tweet_this_scheduled<\/code>. URLs\nentered here are automatically shortened if the tweet text exceeds 140\ncharacters. A preview function is included, and you can see a list of up to 100\nof your latest scheduled tweets.<\/p><\/dd>\n<dt>How do scheduled tweets work?<\/dt>\n<dd><p>The schedule tweet function on the Write Tweet page adds a row to the\n    wp_tweet_this_scheduled MySQL table with the scheduled date, the tweet text,\nand the status set to \"future\". When the first tweet is scheduled, an option is\nadded to the <code>wp_options<\/code> table titled <code>tweet_this_last_cron<\/code> with the value of\n(time() - 86400). On every page load, (time() - 600) is compared to this\noption; if it is greater, it has been more than ten minutes since the last\nscheduled tweets were processed, so <code>tweet_this_init<\/code> attempts to publish all\nthe tweets with a status of \"future\" and a scheduled date in the past. If this\nsucceeds, the tweet's status is set to \"publish\"; if it fails, it is set to\n\"fail\". Scheduled tweeting requires that someone actually visits your blog\nafter the scheduled date. The scheduled tweet is not triggered until a page is\nloaded. Automatic tweets on scheduled posts are much simpler: the function to\npublish the tweet is simply attached to the <code>publish_post<\/code> hook.<\/p><\/dd>\n<dt>What's the difference between Web Links and Share Links?<\/dt>\n<dd><p>Web links are what Tweet This has always used. They take the form\nhttp:\/\/twitter.com\/intent\/tweet?text=Your+message and will display \"via web\"\nwhen tweeted. Share links are like http:\/\/bit.ly\/asEAtj (long URL) and use the\nsame API as the official Tweet button, but as a regular link instead of a\nJavaScript popup. They use Twitter's official URL shortener, T.co, allow you to\nspecify up to two related users to be suggested after the tweet is made, and\nwill display \"via Tweet Button\" when tweeted.<\/p><\/dd>\n<dt>How does the cache work?<\/dt>\n<dd><p>Cached short URLs are saved to the postmeta table when a visitor views posts.\nFor any future pageloads, those URLs are loaded, instead of contacting Bit.ly\nor TinyURL again. As long as the post's permalink doesn't change,\nthe short URL from the third-party service doesn't change.<\/p>\n\n<p>The cache is invalidated by setting the existing short URLs in the postmeta\ntable to \"getnew\" as needed. By reusing the old fields instead of replacing\nthem, I don't bump up the <code>meta_id<\/code> counter needlessly. When the next person\nvisits that post, the <code>get_tweet_this_short_url<\/code> function in Tweet This\nsees this and gets a new short URL.<\/p>\n\n<p>What triggers a cached URL as invalid? When you save a post (including editing\nand publishing), the cache is invalidated in case you changed the permalink.\nSecondly, when you change URL services under Settings &gt; Tweet This or change\npermalink structures under Options &gt; Permalinks, all the cached URLs are set\nto \"getnew\". Finally, if you change \"Use 'www.' instead of 'http:\/\/' in\nshortened URLs\" or \"Don't shorten URLs under 30 characters,\" or import\nnew settings, the cache is invalidated. If you move your blog to a different\ndirectory or domain name, click the \"Flush URL Cache\" button in the options.<\/p>\n\n<p>When you deactivate the plugin, all the cached URLs are deleted.<\/p><\/dd>\n<dt>How does importing and exporting options work?<\/dt>\n<dd><p>In the options menu, there is a section titled \"Import \/ Export Options.\" This\nis as simple as can be: the export is a raw dump of the <code>tweet_this_settings<\/code>\nrow from the <code>wp_options<\/code> table, and to import, you just paste that dump in the\nimport text area. Click \"Import Options,\" and your current options will be\nreplaced. Your OAuth keys are included, so don't share it with anyone.<\/p><\/dd>\n<dt>How does setting a custom short URL service work?<\/dt>\n<dd><p>You enter the API's path with [LONGURL] as the long URL. For TinyURL,\nfor example, you would enter \"http:\/\/tinyurl.com\/api-create.php?url=[LONGURL]\".\nThen Tweet This uses that service for all its short URLs. The API must accept\nHTTP GET requests (not POST), and it must output a plain-text short URL\n(no HTML, XML, or arrays) with the http prefix.<\/p><\/dd>\n<dt>How does the editable Tweet This text box work?<\/dt>\n<dd><p>One of the options for the Twitter icon in the Tweet This Options is\n\"Editable text box.\" This gives your readers a text box with character counter\nso they can change the tweet on your site before going to Twitter. When you\nclick the submit button, an interstitial is loaded which parses and sends the\nnew tweet text, forwarding the reader to Twitter. Then it is the same as the\nregular options: the reader can edit the tweet further on Twitter, or submit.<\/p><\/dd>\n<dt>How does the tt-config.php file work?<\/dt>\n<dd><p>Tweet This ships with the file named as <code>tt-config-sample.php<\/code>. This way,\nif you rename it to tt-config.php to use it, you can still upload future\nversions of Tweet This right over the old directory, because your customized\ntt-config.php file will not be overwritten. Once you rename it, there are\nseveral options you can set in it that are too advanced or cannot be included\nin the regular options menu. Note that you WordPress automatic upgrade will\nalways delete tt-config.php.<\/p><\/dd>\n<dt>Can I use the Tweet This functions in my theme?<\/dt>\n<dd><p>Yes. Within the loop, these functions are available:<\/p>\n\n<pre><code>tweet_this_manual() : Echoes all the Tweet This links and disables regular\noutput. Useful for moving the Tweet This links above each post. If you want to\ninsert Tweet This below where it is normally inserted, you must add the line\n\"remove_filter('the_content', 'insert_tweet_this');\" before this function.\n\ntweet_this($service, $tweet_text, $link_text, $title_text, $icon_file,\n$a_class, $img_class, $img_alt) : Echoes a Tweet This link. This is only\nuseful if you disable automatic insertion in the settings.  You can leave\nthe parameters blank like '' to use your settings from the options page.\n$services can be 'twitter', 'plurk', 'buzz', etc. The $icon_file parameter is\nfor the filename of an image from the \/tweet-this\/icons\/ folder. Sample usage:\ntweet_this('twitter', '@richardxthripp [TITLE] [URL]', '[BLANK]',\n'Share on Twitter [[URL]]', 'de\/tt-twitter-big3-de.png', 'tweet-this',\n'tt-image', 'Post to Twitter'). $icon_file can also be set to \"noicon\".\n\ntweet_this_url($tweet_text, $service) : Echoes the Tweet This URL.\nOptional tweet_text parameter overrides \"Tweet Text\" from the\noptions menu. $service can be 'twitter' or 'plurk', or omitted for Twitter.\nSample usage: tweet_this_url('@richardxthripp [TITLE] [URL]', 'twitter').\n\ntt_shortlink() : Just echoes the short URL for the post (Local, Bit.ly,\nTinyURL, etc.), cached if possible. Creates the short URL on-the-fly if needed.\n\ntt_option($key) : like get_option(), but specifically for Tweet This\nsettings. Useful for retrieving settings from the database.\nSample usage: tt_option('tt_url_service'). Returns without echoing.\n<\/code><\/pre>\n\n<p>You can prefix these functions with <code>get_<\/code> to return the\ndata without echoing, for further manipulation by PHP.<\/p><\/dd>\n<dt>How much memory does Tweet This use?<\/dt>\n<dd><p>Tweet This is nearly 5000 lines of PHP and stores over 120 options in a\nserialized array in the wp_options table. A typical Tweet This installation\nuses about 1MB of RAM per WordPress instance. Even if you are not using Tweet\nTweet, you should use a caching plugin such as W3 Total Cache because WordPress\nis a resource hog.<\/p><\/dd>\n<dt>Can I disable Tweet This on a specific post or page?<\/dt>\n<dd><p>Yes: add a custom field titled <code>tweet_this_hide<\/code> with the value of \"true\".<\/p><\/dd>\n<dt>Can I just use the Tweet This functions without it adding icons to my blog?<\/dt>\n<dd><p>Sure! Activate the plugin, go to Settings &gt; Tweet This,\nuncheck \"Insert Tweet This,\" and click \"Save Options.\"<\/p><\/dd>\n<dt>If I change URL services, will the old URLs continue to work?<\/dt>\n<dd><p>Yes. The short URLs are on third-party servers (Bit.ly, Su.pr, TinyURL, etc.),\nand they should never delete them. Local URLs are built into WordPress and will\ncontinue to work.<\/p><\/dd>\n<dt>Does Tweet This let me write new tweets from my dashboard?<\/dt>\n<dd><p>Yes: from the \"Write Tweet\" page under the \"Pages\" menu.<\/p><\/dd>\n<dt>Can Tweet This support many authors and their Twitter accounts on one blog?<\/dt>\n<dd><p>No. Automatic tweeting only works with one account per blog.<\/p><\/dd>\n<dt>Can I use variables such as [AUTHOR], [CATEGORY], [DATE], and [TIME]?<\/dt>\n<dd><p>Yes: a complete list is displayed in the options below the Twitter icons.<\/p><\/dd>\n<dt>Can I set Tweet This to fetch short URLs on demand, instead of in advance?<\/dt>\n<dd><p>No, but you can use Share Links which use Twitter's official URL shortener.<\/p><\/dd>\n<dt>Does Tweet This provide click stats?<\/dt>\n<dd><p>No, but you can use Bit.ly and enter your API key to get stats from Bit.ly.<\/p><\/dd>\n<dt>Can I change the order of the extended services?<\/dt>\n<dd><p>Yes: at the bottom of the Extended Services section in the options, there is a\ncomma delimited field titled \"Public Display Order\" to do just that.<\/p><\/dd>\n<dt>Can I use short URLs from an external plugin such as YOURLS or Pretty Link?<\/dt>\n<dd><p>No.<\/p><\/dd>\n<dt>Can I change the tweet text on a post-by-post basis?<\/dt>\n<dd><p>No.<\/p><\/dd>\n<dt>Can I use full-length URLs instead of URLs that end with \"\/?p=1234\"?<\/dt>\n<dd><p>Yes: in the Advanced Options section in the options, check the box titled\n\"Use full permalinks unless Tweet\/Plurk Text exceeds 140 characters.\"<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>1.8.3: 2011-07-05: Small update to fix compatibility with WordPress 3.2.<\/p>\n\n<pre><code>1.8.2: 2011-02-21: This is a nonessential update to increase my revenue. ;)\n* Changed AdSense option to Amazon Associates, since Google banned me.\n* Changed donation links to differentiate between &gt; $11.90 and &lt; $11.90.\n* Changed the default URL service from local to is.gd, contrary to popular\n  demand for bit.ly, because bit.ly now requires an API key.\n* Made Step 4 red under Automatic Tweeting to cut down on confusion.\n* Updated options to indicate Bit.ly credentials are now mandatory.\n\n1.8.1: 2010-11-06: Bugfix release for Twitter \"Snowflake\" status IDs.\n* Critical bugfix: Tweet This gets the status ID from id_str instead of id to\n  be compatible with the new Twitter \"Snowflake\" IDs rolled out Nov. 4, 2010.\n  Before, an ID such as 549919521771520 would be stored as 5.49919521772E+14.\n* Critical bugfix: I have tested the new usage of add_meta_box and have found\n  it only works in WP 3.0 or newer. The Tweet This box would not appear at all\n  on old versions of WordPress, so I've added a version check to return to the\n  Tweet This 1.7.7 behavior on WordPress 2.7 - 2.9.2.\n* Added \"Insert Tweet This block before\/after content\" checkboxes to the\n  Advanced Options, so you can insert links before posts, after posts, or both.\n* Tweet This can now be hidden on RSS feeds in the advanced options.\n* Posts can now be retweeted by checking \"Send to Twitter again\" when editing.\n* The date of auto tweets are now saved in the custom field tt_tweeted_date.\n* Reloading the Write Tweet page now forces all scheduled tweets to fire, even\n  if it has been fewer than ten minutes since the last check.\n* On the Write Tweet page, published scheduled tweets now display a link to the\n  Twitter API XML file in the Status column. If the tweet failed, the HTTP\n  error code is displayed when hovering over \"fail\" in the same column.\n* If your blog uses www, it is now stripped from local URL, saving 4 chars.\n* Bugfix: \"Use full permalinks unless Tweet\/Plurk Text exceeds 140 characters\"\n  caused malformed URLs on automatic tweets, so it no longer applies there.\n* Bugfix: Single and double quotes manually entered into the Tweet This box on\n  the Write Tweet page would be escaped with backslashes in previous versions.\n  Now, the PHP function stripslashes is run on the entire tweet.\n\n1.8: 2010-10-02: Major release with many new features and improvements.\n* Added Bebo, Diigo, FriendFeed, Gmail, Google Buzz, LinkedIn, Mixx, Slashdot,\n  Squidoo, and Technorati to the Extended Services, bringing the total to 20.\n* Added \"Public Display Order\" field to the Extended Services section, so you\n  can change the order in which the services are displayed.\n* Updated the auto-tweet options on the Write Post screen to use add_meta_box()\n  so you can move the box around. Changed the default position from \"advanced\"\n  to \"side\" and changed the text input to a textarea.\n* You can now use [AUTHOR], [CATEGORY], [DATE], [TIME], [EXCERPT], and\n  [BLOG_TITLE] shortcodes in Twitter and Extended Services text fields.\n* Scheduled tweets can now be deleted from the Write Tweet page.\n* The icons directory has been organized into directories by language and\n  service. Your options and icon display will be updated automatically.\n  However, if you want the icons to continue to be accessible at the old URLs\n  (i.e. for Feedburner email newsletter readers), please merge the new icons\n  directory with the old directory instead of overwriting it.\n* Added contrast and brightened some icons, and improved transparency.\n* Added [tweet_this] shortcode which you can use in any post or page to display\n  the Tweet This div including all links. You will have to add a custom field\n  titled tweet_this_hide with the value of \"true\" to stop duplicate insertion.\n* Added three buttons to the save section of the options page: \"Reset All\n  Options Except Keys,\" \"Flush URL Cache,\" and \"Completely Uninstall Tweet\n  This,\" which deletes all plugin options, custom fields, and database tables.\n* Tweet This links now have the target=\"_blank\" and rel=\"nofollow\" tags added\n  by default. This can be turned off in the advanced options.\n* The \"Don't shorten URLs under 30 characters\" advanced option is now \"Use full\n  permalinks unless Tweet\/Plurk Text exceeds 140 characters\" and it's behavior\n  has changed accordingly. This also applies to automatic tweets.\n* Replaced tt-twitter2.png with the new official Twitter favicon.\n* Added a JavaScript clock to the Write Tweet page based on the server's time.\n* Added \"button-primary\" class to the save and import buttons in the options\n  and the tweet button on the Write Tweet page, so the buttons are blue now.\n* Increased font size on \/icons\/tt-su-big2.png from 7 to 9 and moved arrow up.\n* Increased the add_action priority on tweet_this_css, tt_shortlink_wp_head,\n  and tt_html_comment to 9 so they have priority over other plugins.\n* Updated the icon selection and extended services section in the options to\n  display properly at 1024x768 resolution on WordPress 3.0.\n* Changed default CSS to include a 2-pixel margin on the left side of icons.\n* Added @package and @since PHPdoc tags to Tweet This functions and classes.\n* The number of options modified and the number of cached URLs flushed is now\n  displayed after saving the options.\n* You can now rename the \/tweet-this\/ directory and tweet-this.php file.\n* Bugfix: Selecting \"Share Links\" for Twitter did not work at all in 1.7.7.\n* Bugfix: get_tweet_this_url() now wraps URLs in urlencode() for Plurk to\n  prevent http:\/\/ from becoming http:. Plurk has been completely unusable in\n  all previous Tweet This versions for some time.\n* Bugfix: Fixed Yahoo Buzz links which did not work in all previous versions.\n* Bugfix: URLs containing a subdirectory with an underscore followed by another\n  subdirectory would be shortened incorrectly on the Write Tweet page. Fixed.\n* Bugfix: Each instance of the Twitter \"Editable text box\" now uses the post ID\n  in HTML element IDs and JavaScript functions, to prevent invalid HTML and\n  allow multiple text boxes to be displayed on the same page without conflict.\n* Bugfix: get_tt_shortlink($post_id) is no longer affected by the option \"Use\n  'www.' instead of 'http:\/\/' in shortened URLs.\" It always uses http:\/\/ now.\n* Bugfix: In 1.7.4 - 1.7.7, I accidently included the line\n  \"remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0);\"\n  which removed the canonical link and shortlink from wp_head on all posts.\n<\/code><\/pre>\n\n<p>Older versions: http:\/\/richardxthripp.thripp.com\/tweet-this-version-history\/<\/p>","raw_excerpt":"Popular Twitter plugin inserts &quot;Tweet This&quot; links so your readers can share\nposts with one click. Automatically tweets new posts via OAuth.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/47352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=47352"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/richardxthripp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=47352"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=47352"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=47352"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=47352"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=47352"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=47352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}