File "utilities-optimize-images.php"
Full Path: /var/www/bvnghean.vn/wp-content/plugins/sneeit-framework/includes/utilities/utilities-optimize-images.php
File size: 1.53 KB
MIME-type: text/x-php
Charset: utf-8
<?php
add_action('sneeit_optimize_images', 'sneeit_optimize_images');
function sneeit_optimize_images() {
add_action( 'wp_enqueue_scripts', 'sneeit_optimize_images_enqueue', 1 );
add_filter( 'sneeit_articles_get_post_image_before', 'sneeit_optimize_attachment_add');
add_filter( 'sneeit_articles_get_post_image_after', 'sneeit_optimize_attachment_remove');
}
function sneeit_optimize_images_enqueue() {
wp_enqueue_style( 'sneeit-optimize-images',
sneeit_front_enqueue_url('front-optimize-images.css'),
array(),
SNEEIT_PLUGIN_VERSION
);
wp_enqueue_script( 'sneeit-optimize-images',
sneeit_front_enqueue_url('front-optimize-images.js'),
array( 'jquery'),
SNEEIT_PLUGIN_VERSION,
true );
wp_localize_script( 'sneeit-optimize-images', 'sneeit_optimize_img', array(
'use_smaller_thumbnails' => (sneeit_is_gpsi() || wp_is_mobile())
));
}
function sneeit_optimize_attachment_add($ret) {
add_filter( 'wp_get_attachment_image_attributes', 'sneeit_optimize_images_get_attachment');
return $ret;
}
function sneeit_optimize_attachment_remove($ret) {
remove_filter('wp_get_attachment_image_attributes', 'sneeit_optimize_images_get_attachment');
return $ret;
}
/*in case need optimize src*/
function sneeit_optimize_images_get_attachment($attr) {
if (!empty($attr['src'])) {
$attr['data-s'] = $attr['src'];
$attr['src'] = 'data:image/gif;base64,';
}
if (!empty($attr['srcset'])) {
$attr['data-ss'] = $attr['srcset'];
unset($attr['srcset']);
}
if (!empty($attr['sizes'])) {
unset($attr['sizes']);
}
return $attr;
}