[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzPBzIOqBHMmw5-8wqe7bBlu_H1IIemjdkrwVFYaMe3I":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"michaeltyson","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaeltyson\u002F",3,160,85,30,84,"2026-04-05T16:12:49.056Z",[13,37,57],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":21,"num_ratings":6,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":8,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"hidden-tags","Hidden Tags","0.1.1","\u003Cp>Specify a list of tags or categories to keep hidden: These will no longer appear anywhere\u003Cbr \u002F>\non the site, such as in the tag cloud or on the list of post tags.  This is useful when using\u003Cbr \u002F>\ntags to control behaviour of your blog with other software, or when you wish to maintain\u003Cbr \u002F>\ngroupings of posts out of the public eye.\u003C\u002Fp>\n","Hide certain tags\u002Fcategories from the public",100,7930,94,"2010-01-23T18:26:00.000Z","2.7.1","2.6","",[27,28,29,30,31],"categories","hidden","hide","secret","tags","http:\u002F\u002Fatastypixel.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fhidden-tags","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhidden-tags.0.1.1.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":38,"name":39,"version":40,"author":4,"author_profile":5,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":24,"requires_php":25,"tags":49,"homepage":55,"download_link":56,"security_score":8,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"upload-janitor","Upload Janitor","0.2","\u003Cp>Reclaim disk space and clean up your uploads folder by deleting old uploads you are no longer linking to.\u003C\u002Fp>\n\u003Cp>This plugin will identify unused files within your uploads folder, and give you the option of archiving then deleting\u003Cbr \u002F>\nsome or all of these files.\u003C\u002Fp>\n\u003Cp>Before any action is taken, Upload Janitor will automatically make a ‘tar’ archive of all files to be\u003Cbr \u002F>\nerased, including their original paths, so you can restore if necessary.\u003C\u002Fp>\n\u003Ch3>How does it work?\u003C\u002Fh3>\n\u003Cp>This plugin inspects every file within the uploads folder.  For each file, it searches pages or posts that\u003Cbr \u002F>\nreference the file.  That is, the plugin searches for the part of each file’s path that comes after the path\u003Cbr \u002F>\nto the uploads folder, such as \u003Ccode>2010\u002F01\u002Fmy great but forgotten image.jpg\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The path is searched as-is, as well as URL-encoded with ‘%20’ for spaces, and the same with ‘+’ for spaces –\u003Cbr \u002F>\n    2010\u002F01\u002Fmy%20great%20but%20forgotten%20image.jpg and \u003Ccode>2010\u002F01\u002Fmy+great+but+forgotten+image.jpg\u003C\u002Fcode>.  HTML entity-encoded\u003Cbr \u002F>\nforms of all of these are also searched.\u003C\u002Fp>\n\u003Cp>If no matches are found, then the file is considered unused.\u003C\u002Fp>\n\u003Cp>Note that this plugin plays it safe, and does not distinguish between older post\u002Fpage revisions and the current version\u003Cbr \u002F>\nof a post\u002Fpage.  If a revision references a file, the file will be considered still in use.\u003C\u002Fp>\n\u003Ch3>Restoring\u003C\u002Fh3>\n\u003Cp>If something goes wrong, you can always restore.  If you have shell access to your site, this is easy.  Simply log in,\u003Cbr \u002F>\nnavigate to your \u003Ccode>wp-content\u002Fplugins\u003C\u002Fcode> directory, and locate the Upload Janitor archive – it will look like\u003Cbr \u002F>\n    upload_janitor_archive_YYYY-mm-dd.tar.gz.  Then, type:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    tar zxf \u003Carchive name> .\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will restore all files within the archive.\u003C\u002Fp>\n\u003Cp>If you do not have shell access to your server, you will have to download the archive, extract it, then upload the\u003Cbr \u002F>\ncontents back to your server.  The archive will be accessible at http:\u002F\u002Fyour-blog.com\u002Fwp-content\u002Fuploads\u002Fupload_janitor_archive_YYYY-mm-dd.tar.gz\u003C\u002Fp>\n","Clean up unused images and other files from your uploads folder.",50,8647,80,4,"2010-01-20T15:00:00.000Z","2.9.2",[50,51,52,53,54],"clean","delete","files","unused","upload","http:\u002F\u002Fatastypixel.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fupload-janitor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupload-janitor.0.2.zip",{"slug":58,"name":59,"version":60,"author":4,"author_profile":5,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":34,"num_ratings":34,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":25,"tags":68,"homepage":72,"download_link":73,"security_score":8,"vuln_count":34,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"twitter-image-host","Twitter Image Host","0.6.1","\u003Cp>Keep your traffic in the family!  Host Twitter images on your own site, with support for comments and trackbacks, image\u003Cbr \u002F>\nresizing and thumbnailing with Lightbox.\u003C\u002Fp>\n\u003Cp>Twitter doesn’t yet come with its own inline image support, so we tend to be limited to using image hosting services,\u003Cbr \u002F>\nand linking to them with short URLs. So, services like Twitpic host the image, and we direct traffic to them in return.\u003C\u002Fp>\n\u003Cp>Better to take advantage of that traffic, and host images on your own site.  This way, viewers come to your site, instead\u003Cbr \u002F>\nof someone else’s!\u003C\u002Fp>\n\u003Cp>Posted images are displayed in your normal WordPress template, with support for comments and trackbacks, without any\u003Cbr \u002F>\nsetup required.  Most themes should work with this, but if not, or if a different layout is required, a custom theme template\u003Cbr \u002F>\ncan also be provided (see ‘Creating a Template’).\u003C\u002Fp>\n\u003Cp>Provides an HTML form for posting image content, as well as an API modelled on that of \u003Ca href=\"http:\u002F\u002Fimg.ly\u002Fpages\u002FAPI\" rel=\"nofollow ugc\">img.ly\u003C\u002Fa>,\u003Cbr \u002F>\ncompatible with Tweetie (for iPhone) and any other Twitter clients that speak this protocol and offer configuration of\u003Cbr \u002F>\ncustom image hosting services.\u003C\u002Fp>\n\u003Cp>Uses Twitter’s authentication and a list of authorised accounts, so you can let others use your image host too.  You can even\u003Cbr \u002F>\npost status updates to Twitter while submitting images.\u003C\u002Fp>\n\u003Cp>Provides a widget and shortcode to display uploaded images.  This supports filtering by Twitter account, styling with CSS,\u003Cbr \u002F>\nand Lightbox\u002FThickbox.\u003C\u002Fp>\n\u003Ch3>Widget\u003C\u002Fh3>\n\u003Cp>To use the widget, simply visit the Widgets page and drag the “Twitter Images” widget into a sidebar and configure it.\u003C\u002Fp>\n\u003Ch3>Shortcode\u003C\u002Fh3>\n\u003Cp>Shortcodes are snippets of text that can be inserted into pages and posts.  These snippets are replaced by various generated content.\u003Cbr \u002F>\nTwitter Image Host provides a ‘twitter-images’ shortcode to display images you have uploaded within a page\u002Fpost.\u003C\u002Fp>\n\u003Cp>Available parameters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  count                    Number of items to display\n  id                       Single ID (eg 'abcde') of one image to display, or multiple IDs separated by commas (abcde,fghij)\n  view                     Image thumbnail view: squares, proportional, large or custom\n  custom_thumbnail_width   Custom width for thumbnails, when 'view' is 'custom'\n  custom_thumbnail_height  Custom width for thumbnails, when 'view' is 'custom'\n  custom_thumbnail_crop    Whether to crop custom thumbnails\n  author                   Comma-separated list of Twitter account names to limit results to\n  columns                  Number of columns of images to display \n  lightbox                 'true' to use Lightbox\u002FThickbox\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  [twitter-images columns=4 lightbox=\"true\"]\u003Ch3>PHP function\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>As well as the shortcode, you can also use call \u003Ccode>twitter_image_host_images()\u003C\u002Fcode> from within a template to\u003Cbr \u002F>\nproduce the same output.  Pass the same arguments as the shortcode as associative array values:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  \u003Ch3>Recently submitted images\u003C\u002Fh3>\n  \u003C?php twitter_image_host_images(array('author' => 'ATastyPixel', 'columns' => 6, 'lightbox' => true)); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Tip: Use this in the \u003Ccode>twitter-image-host.php\u003C\u002Fcode> template (see ‘Creating a Single Template’, below) to display\u003Cbr \u002F>\nother posted images when viewing an image.  Use \u003Ccode>the_twitter_image_author()\u003C\u002Fcode> to filter the list, to show\u003Cbr \u002F>\nonly other submissions by the same Twitter account as the one of the currently displayed image.\u003C\u002Fp>\n\u003Ch3>Template Tags\u003C\u002Fh3>\n\u003Cp>This plugin provides several template tags, for use both in displaying single posts (see ‘Creating a Single Template’), and for custom pages which display\u003Cbr \u002F>\nmany posts in a loop (see ‘Using Template Tags in a Loop’).\u003C\u002Fp>\n\u003Cp>The available template tags are:\u003C\u002Fp>\n\u003Ch4>Single Entry Tags\u003C\u002Fh4>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image_permalink\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Returns the URL to the view page\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image_url\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Returns the full URL to the image, or the image thumbnail if the original image was large\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_full_image_url\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Returns the URL to the full-sized image, if one exists, or false otherwise\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image_title\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The title of the image\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image_date\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The date (timestamp) of the image – use date() to configure the display\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image_author\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The associated Twitter account\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>the_twitter_image\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Returns HTML to display the image and a link to the full-sized image if it exists, with Lightbox rel tags.\u003C\u002Fp>\n\u003Ch4>Loop Tags\u003C\u002Fh4>\n\u003Cp>\u003Cem>\u003Ccode>query_twitter_images\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Search for Twitter images\u003C\u002Fp>\n\u003Cp>Available parameters (passed as associative array):\u003C\u002Fp>\n\u003Cpre>\u003Ccode> count                    Number of items to display\n id                       Single ID (eg 'abcde') of one image to display, or multiple IDs separated by commas (abcde,fghij)\n author                   Comma-separated list of Twitter account names to limit results to\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>\u003Ccode>has_twitter_images\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Use with loop: Determine if there are more images\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Ccode>next_twitter_image\u003C\u002Fcode>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Use with loop: Get the next image\u003C\u002Fp>\n\u003Ch4>Creating a Single Template\u003C\u002Fh4>\n\u003Cp>By default, this plugin will use the standard post template (‘single.php’).  However, if you wish, you can create a\u003Cbr \u002F>\ncustom template to display hosted images.  The template should be called ‘twitter-image-host.php’, located within your\u003Cbr \u002F>\ncurrent theme directory.\u003C\u002Fp>\n\u003Cp>Creating a template to use this information is fairly straightforward if you have just a little knowledge of HTML or PHP:\u003C\u002Fp>\n\u003Col>\n\u003Cli>On your server (via an FTP program, etc.), navigate to your current theme.  This will live within \u003Ccode>wp-content\u002Fthemes\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Copy an existing template – \u003Ccode>single.php\u003C\u002Fcode> is usually a good candidate – and call it \u003Ccode>twitter-image-host.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Open up \u003Ccode>twitter-image-host.php\u003C\u002Fcode>, and delete everything that looks post-related: This usually includes everything between\u003Cbr \u002F>\nthe \u003Ccode>have_posts\u003C\u002Fcode> call and the matching \u003Ccode>endif\u003C\u002Fcode>, and may include some other surrounding content like an ‘Edit this post’ link.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Replace that which you have just deleted with something that uses the ‘single entry’ template tags above, like the following:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo the_twitter_image() ?>\n\u003Ch1 class=\"center\">\u003C?php echo the_twitter_image_title() ?>\u003C\u002Fh1>\n\u003Cp class=\"center\">\n    From \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F\u003C?php echo the_twitter_image_author() ?>\">\u003C?php echo the_twitter_image_author() ?>\u003C\u002Fa>\n     on \u003C?php echo date('F jS, Y', the_twitter_image_date()) ?>\n\u003C\u002Fp>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Save the file, add some content (see the ‘Posting Images’ section), and see how it looks.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Using Template Tags in a Loop\u003C\u002Fh4>\n\u003Cp>Just like the WordPress Loop template tags, the template tags provided by this plugin can be used to display multiple posted entries.\u003Cbr \u002F>\nThis can be used to create a custom page template that lists all submitted entries, with more flexibility than that offered by the shortcode.\u003C\u002Fp>\n\u003Cp>Use begins with a call to \u003Ccode>query_twitter_images()\u003C\u002Fcode>, possibly with an argument to configure the search.  If the result is true, then the loop begins,\u003Cbr \u002F>\nconditional upon \u003Ccode>has_twitter_images()\u003C\u002Fcode>, and starting with \u003Ccode>next_twitter_image()\u003C\u002Fcode> to load the next entry.  The single template tags can then be used\u003Cbr \u002F>\nto customise the display of each entry.\u003C\u002Fp>\n\u003Cp>Here is an example of use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  \u003C?php if ( query_twitter_images() ) : ?>\n      \u003C?php while ( has_twitter_images() ) : next_twitter_image(); ?>\n          \u003Cdiv class=\"item entry\">\n            \u003Cdiv class=\"itemhead\">\n              \u003Ch1>\u003Ca href=\"\u003C?php echo the_twitter_image_permalink() ?>\" rel=\"bookmark\">\u003C?php echo the_twitter_image_title(); ?>\u003C\u002Fa>\u003C\u002Fh1>\n              \u003Cdiv class=\"date\">\u003C?php echo date('F jS, Y', the_twitter_image_date()) ?>\u003C\u002Fdiv>\n            \u003C\u002Fdiv>\n\n            \u003C?php echo the_twitter_image() ?>\n            \u003Cp class=\"center\">From \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F\u003C?php echo the_twitter_image_author() ?>\">\u003C?php echo the_twitter_image_author() ?>\u003C\u002Fa>\u003C\u002Fp>\n            \u003C\u002Fdiv>\n      \u003C?php endwhile; ?>\n  \u003C?php else : ?>\n      \u003Cp>There are no Twitter images.\u003C\u002Fp>\n  \u003C?php endif; ?>\u003Ch3>Posting Images\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To start posting from your WordPress blog, select the “Twitter Image Host” menu item from the “Posts” administration section.\u003Cbr \u002F>\nEnter a title for your image, select your image file, hit Submit, and you will be given the URL for the image.  If you wish\u003Cbr \u002F>\nto tweet straight from this facility, you will need to follow the instructions from that page to set up the plugin.\u003C\u002Fp>\n\u003Cp>To access this facility from an application, use the access point displayed on the Twitter Image Host options page under “Settings”.\u003C\u002Fp>\n\u003Cp>The API is more-or-less the same as that of \u003Ca href=\"http:\u002F\u002Ftwitpic.com\u002Fapi.do\" rel=\"nofollow ugc\">TweetPic\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fimg.ly\u002Fpages\u002FAPI\" rel=\"nofollow ugc\">img.ly\u003C\u002Fa>, etc.\u003C\u002Fp>\n\u003Cp>To post from Twitter (Tweetie 2) for iPhone, visit Twitter\u002FTweetie’s settings, and within \u003Cem>Services, Image Service\u003C\u002Fem>, select ‘Custom’, then\u003Cbr \u002F>\nenter the API URL as listed on the options page.\u003C\u002Fp>\n\u003Ch3>Making the URL even shorter\u003C\u002Fh3>\n\u003Cp>If you run WordPress from a sub-directory (for example, http:\u002F\u002Fyour-site.com\u002Fblog), then the short URLs generated by this plugin will\u003Cbr \u002F>\nlook like \u003Ccode>http:\u002F\u002Fyour-site\u002Fblog\u002Fxxxxx\u003C\u002Fcode>.  You can remove that ‘blog’ component via a little \u003Ccode>.htaccess\u003C\u002Fcode> trickery.\u003C\u002Fp>\n\u003Cp>Here’s how:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create and open a new file in your site’s webroot called “.htaccess”. If there’s one already there, just open that up and prepare to edit at the bottom.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add the following, replacing ‘blog’ with the real subdirectory under which WordPress is installed:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003CIfModule mod_rewrite.c>\nRewriteEngine On\nRewriteBase \u002F\nRewriteCond %{REQUEST_URI} ^\u002F([^\u002F]+)\u002F?$\nRewriteCond %{DOCUMENT_ROOT}\u002Fblog\u002Fwp-content\u002Ftwitter-image-host-content\u002F%1.jpg -f [OR]\nRewriteCond %{DOCUMENT_ROOT}\u002Fblog\u002Fwp-content\u002Ftwitter-image-host-content\u002F%1.png -f [OR]\nRewriteCond %{DOCUMENT_ROOT}\u002Fblog\u002Fwp-content\u002Ftwitter-image-host-content\u002F%1.jpeg -f\nRewriteRule (.*) \u002Fblog\u002F$1 [L]\n\u003C\u002FIfModule>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will take any requests that:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Are located in the web-root (start with a slash, followed by anything but a slash until the end)\u003C\u002Fli>\n\u003Cli>Have a corresponding file within Twitter Image Host’s content directory\u003Cbr \u002F>\nThen, it’ll rewrite the request silently to the real Twitter Image Host URL, without the viewer seeing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>In Twitter Image Host settings, set the ‘Override URL Prefix’ option to ‘http:\u002F\u002Fyour-site.com\u002F’\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>German Translation: \u003Ca href=\"http:\u002F\u002Fmb.walter.silvergeeks.com\u002F\" rel=\"nofollow ugc\">Walter Güldenberg\u003C\u002Fa>\u003C\u002Fp>\n","Host Twitter images from your blog and keep your traffic, rather than using a service like Twitpic and losing your viewers.",10,5822,"2011-08-07T19:11:00.000Z","3.2.1","3.0",[69,70,71],"hosting","images","twitter","http:\u002F\u002Fatastypixel.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Ftwitter-image-host","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftwitter-image-host.0.6.1.zip"]