PluginProbe ʕ •ᴥ•ʔ
Gallery : FooGallery / 3.3.2
Gallery : FooGallery v3.3.2
3.3.2 3.3.3 3.3.0 3.1.31 3.1.32 3.1.34 3.1.36 3.2.0 3.2.6 trunk 1.10.3 2.0.24 2.1.34 2.2.44 2.3.3 2.4.32 3.0.6 3.1.11 3.1.12 3.1.13 3.1.20 3.1.25 3.1.26 3.1.26.1 3.1.26.2
foogallery / includes / class-foogallery-animated-gif-support.php
foogallery / includes Last commit date
abilities 3 days ago admin 3 days ago compatibility 3 days ago extensions 3 days ago foopluginbase 3 days ago public 3 days ago thumbs 3 days ago asset-manifest.php 3 days ago class-attachment-filters.php 3 days ago class-command-palette.php 3 days ago class-foogallery-animated-gif-support.php 3 days ago class-foogallery-attachment-custom-class.php 3 days ago class-foogallery-attachment-filename.php 3 days ago class-foogallery-attachment-type.php 3 days ago class-foogallery-attachment.php 3 days ago class-foogallery-cache.php 3 days ago class-foogallery-common-fields.php 3 days ago class-foogallery-crop-position.php 3 days ago class-foogallery-datasource-media_library.php 3 days ago class-foogallery-debug.php 3 days ago class-foogallery-delayed-runtime-loader.php 3 days ago class-foogallery-extensions-compatibility.php 3 days ago class-foogallery-force-https.php 3 days ago class-foogallery-lazyload.php 3 days ago class-foogallery-license-constant-handler.php 3 days ago class-foogallery-lightbox.php 3 days ago class-foogallery-no-javascript-fallback.php 3 days ago class-foogallery-paging.php 3 days ago class-foogallery-password-protect.php 3 days ago class-foogallery-sitemaps.php 3 days ago class-foogallery-widget.php 3 days ago class-foogallery.php 3 days ago class-gallery-advanced-settings.php 3 days ago class-il8n.php 3 days ago class-override-thumbnail.php 3 days ago class-posttypes.php 3 days ago class-previews.php 3 days ago class-retina.php 3 days ago class-thumbnail-dimensions.php 3 days ago class-thumbnails.php 3 days ago class-version-check.php 3 days ago constants.php 3 days ago functions.php 3 days ago gallery-management-functions.php 3 days ago includes.php 3 days ago index.php 3 days ago render-functions.php 3 days ago
class-foogallery-animated-gif-support.php
45 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 /**
8 * Animated GIF support in FooGallery
9 * Date: 19/02/2017
10 */
11 if ( ! class_exists( 'class-foogallery-animated-gif-support.php' ) ) {
12
13 class FooGallery_Animated_Gif_Support {
14
15 /**
16 * FooGallery_Animated_Gif_Support constructor.
17 */
18 function __construct() {
19 add_filter( 'foogallery_thumbnail_resize_args', array( $this, 'support_for_animations' ), 10, 3 );
20 }
21
22 /**
23 * Checks if the thumb we are using is an animated GIF. If so, return the original image so that the thumb is also animated
24 *
25 * @param array $args
26 * @param string $original_image_src
27 * @param FooGalleryAttachment $thumbnail_object
28 *
29 * @return array
30 */
31 function support_for_animations( $args, $original_image_src, $thumbnail_object ) {
32 $filetype = wp_check_filetype( $original_image_src );
33
34 if ( is_array( $filetype ) && array_key_exists( 'ext', $filetype ) && 'gif' === $filetype['ext'] ) {
35
36 if ( 'on' === foogallery_get_setting( 'animated_gif_use_original_image' ) ) {
37 $args['force_use_original_image'] = true;
38 }
39 }
40
41 return $args;
42 }
43 }
44 }
45