{"id":144969,"date":"2021-08-02T13:46:34","date_gmt":"2021-08-02T13:46:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gif-uploader-wp-grandplugins\/"},"modified":"2026-09-08T14:27:27","modified_gmt":"2026-09-08T14:27:27","slug":"gif-uploader-wp-grandplugins","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/gif-uploader-wp-grandplugins\/","author":17872595,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1.1","requires":"4.5.0","requires_php":"7.0","requires_plugins":null,"header_name":"WP GIF Uploader","header_author":"GrandPlugins","header_description":"The plugin offers resizing GIF without losing animation.","assets_banners_color":"","last_updated":"2026-09-08 14:27:27","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/grandplugins","header_plugin_uri":"https:\/\/grandplugins.com\/product\/wp-gif-editor\/","header_author_uri":"https:\/\/profiles.wordpress.org\/grandplugins\/","rating":5,"author_block_rating":0,"active_installs":1000,"downloads":15151,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"grandplugins","date":"2026-09-08 14:27:27","revision":3686819}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":2576508,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[49715,2198,279729,201845,279728],"plugin_category":[50],"plugin_contributors":[195625],"plugin_business_model":[],"class_list":["post-144969","plugin","type-plugin","status-publish","hentry","plugin_tags-animated-gif","plugin_tags-gif","plugin_tags-gif-animation","plugin_tags-gif-upload","plugin_tags-wordpress-gif","plugin_category-media","plugin_contributors-grandplugins","plugin_committers-grandplugins"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gif-uploader-wp-grandplugins\/assets\/icon-256x256.gif?rev=2576508","icon_2x":"https:\/\/ps.w.org\/gif-uploader-wp-grandplugins\/assets\/icon-256x256.gif?rev=2576508","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Upload an animated GIF to WordPress and the thumbnail, medium and large copies it generates come back as a single still frame. The original still animates; every size WordPress made from it does not.<\/p>\n\n<p>This plugin generates those subsizes with the animation intact, so a GIF stays a GIF wherever your theme happens to display it.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Every subsize WordPress generates from a GIF keeps its animation.<\/li>\n<li>Works on upload, so there is nothing to configure and nothing to run.<\/li>\n<li>Uses Imagick where your host provides it, and falls back to a built-in method where it does not.<\/li>\n<\/ul>\n\n<p>\ud83d\udc49 <strong><a href=\"https:\/\/grandplugins.com\/product\/wp-gif-editor\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=pro_header\">Pro<\/a><\/strong> | <strong><a href=\"https:\/\/grandplugins.com\/documentation\/wp-gif-editor-plugin\/\">Docs<\/a><\/strong> \ud83d\udc48<\/p>\n\n<p>The Pro version goes further. It applies crop, scale, rotate and flip to a GIF from the media edit screen with every frame intact, builds a new GIF out of images you already have, adds image or text watermarks, and lets you decide whether a GIF plays on load, on hover or on click.<\/p>\n\n<h3>Pro Features<\/h3>\n\n<ul>\n<li>Create GIF from images.<\/li>\n<li>Add image and text watermarks to gifs.<\/li>\n<li>Control the GIF play action [ hover - click ].<\/li>\n<li>Apply all the edits operations on gif in the media edit page without losing the animation [ crop - rotate - flip - scale ].<\/li>\n<li>Optimize GIF loading by using first frame image at page load.<\/li>\n<li>Regenerate animated-subsizes.<\/li>\n<\/ul>\n\n<h3>Other Plugins for the Same Job<\/h3>\n\n<p>The ones that pair with working on images.<\/p>\n\n<p><a href=\"https:\/\/grandplugins.com\/product\/wp-gif-editor\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=pro\">WP GIF Editor<\/a> &mdash; the Pro version of this plugin. Crop, scale, rotate and flip GIFs with every frame intact, watermark them, build a GIF from images, and load the first frame first so a heavy GIF does not hold up the page.<\/p>\n\n<p><a href=\"https:\/\/grandplugins.com\/product\/image-sizes-controller\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=image-sizes-controller\">Image Sizes Controller<\/a> &mdash; switch off the image sizes your theme registers but never displays. Worth doing here, because every size you keep is another animated copy of every GIF.<\/p>\n\n<p><a href=\"https:\/\/grandplugins.com\/product\/wp-image-converter\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=wp-image-converter\">WP Image Converter<\/a> &mdash; convert a library that is already full of JPEGs and PNGs to modern formats in bulk, keeping the originals.<\/p>\n\n<p><a href=\"https:\/\/grandplugins.com\/product\/wp-images-watermark\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=wp-images-watermark\">WP Images Watermark<\/a> &mdash; put an image or text watermark on what you upload, automatically or on the images you pick.<\/p>\n\n<p><a href=\"https:\/\/grandplugins.com\/product-category\/plugin\/?utm_source=free&amp;utm_medium=readme&amp;utm_content=gif-uploader-wp-grandplugins&amp;utm_term=browse_all\">Browse everything<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Start uploading GIF images from media and subsizes will keep the animation.<\/li>\n<li>The GIF Editor settings live under Media in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20do%20my%20animated%20gifs%20stop%20moving%20in%20wordpress%3F\"><h3>Why do my animated GIFs stop moving in WordPress?<\/h3><\/dt>\n<dd><p>Because you are almost certainly not looking at the GIF you uploaded. WordPress\nkeeps your original, then generates a thumbnail, medium and large copy of every\nimage, and the tool it uses to do that reads only the first frame of a GIF. Your\ntheme displays one of those generated copies, so what you see is a still image.\nThe original is untouched and still animates.<\/p>\n\n<p>This plugin generates those copies with every frame intact, so whichever size\nyour theme picks is still animated.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20re-upload%20the%20gifs%20already%20in%20my%20library%3F\"><h3>Do I have to re-upload the GIFs already in my library?<\/h3><\/dt>\n<dd><p>Yes, for those existing files. The plugin works at upload time, so anything\nadded before you activated it still has still-frame subsizes. Re-uploading a GIF\nregenerates them properly. The Pro version can regenerate animated subsizes for\nimages you already have, without re-uploading.<\/p><\/dd>\n<dt id=\"does%20it%20need%20imagick%3F\"><h3>Does it need Imagick?<\/h3><\/dt>\n<dd><p>No. It uses Imagick when your host provides it, because that is the faster path,\nand falls back to a built-in method when it does not. You do not have to\nconfigure which one is used.<\/p><\/dd>\n<dt id=\"will%20this%20make%20my%20pages%20slower%3F\"><h3>Will this make my pages slower?<\/h3><\/dt>\n<dd><p>An animated GIF is a large file, and keeping it animated at every size keeps it\nlarge. That is the trade. Two things help: reduce how many image sizes your\ntheme registers, so there are fewer copies in the first place, and load the\nfirst frame as a still image until the page has finished loading, which is a Pro\nfeature.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gifs%20in%20the%20block%20editor%20and%20page%20builders%3F\"><h3>Does it work with GIFs in the block editor and page builders?<\/h3><\/dt>\n<dd><p>Yes. The plugin changes how the image sizes are generated, not how they are\ndisplayed, so anything that renders a WordPress image works normally.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Added: prompts on the media screens that read your own library - how many GIFs you have, how many are over 1 MB, and how many animated copies each upload turns into. Dismissible, and quiet for a month once dismissed.<\/li>\n<li>Fixed: five strings were tagged with a text domain the plugin does not register, so they could never be translated.<\/li>\n<li>Fixed: the Pro notice on the attachment screen now escapes its output.<\/li>\n<li>Fixed: the Plugin URI in this readme pointed at a page that no longer exists.<\/li>\n<li>Changed: tested up to WordPress 7.1.<\/li>\n<li>Changed: Requires PHP is now 7.0, matching the rest of our plugins. It said 5.4 in this readme and 5.6 in the plugin, and 5.6 has been unsupported since 2018.<\/li>\n<li>Added: a Frequently Asked Questions section, answering why GIFs stop animating in WordPress.<\/li>\n<li>Changed: added the short description, which was missing, and replaced the list of thirteen other plugins with four that are actually related.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added: Imagick support for generating GIF subsizes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Compatibility updates.<\/li>\n<\/ul>","raw_excerpt":"Upload animated GIFs and keep the animation in every thumbnail WordPress generates, instead of a still first frame.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/144969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=144969"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/grandplugins"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=144969"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=144969"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=144969"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=144969"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=144969"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=144969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}