$value ) { if ( is_array( $value ) ) { foreach ( $value as $image => $attr ) { if ( is_array( $attr ) ) quadro_retina_support_create_images( get_attached_file( $attachment_id ), $attr['width'], $attr['height'], true ); } } } return $metadata; } /** * Create retina-ready images * * Referenced via quadro_retina_support_attachment_meta(). */ function quadro_retina_support_create_images( $file, $width, $height, $crop = false ) { if ( $width || $height ) { $resized_file = wp_get_image_editor( $file ); if ( ! is_wp_error( $resized_file ) ) { $filename = $resized_file->generate_filename( $width . 'x' . $height . '@2x' ); $resized_file->resize( $width * 2, $height * 2, $crop ); $resized_file->save( $filename ); $info = $resized_file->get_size(); return array( 'file' => wp_basename( $filename ), 'width' => $info['width'], 'height' => $info['height'], ); } } return false; } add_filter( 'delete_attachment', 'quadro_delete_retina_support_images' ); /** * Delete retina-ready images * * This function is attached to the 'delete_attachment' filter hook. */ function quadro_delete_retina_support_images( $attachment_id ) { $meta = wp_get_attachment_metadata( $attachment_id ); if ( $meta ) { $upload_dir = wp_upload_dir(); $path = pathinfo( $meta['file'] ); foreach ( $meta as $key => $value ) { if ( 'sizes' === $key ) { foreach ( $value as $sizes => $size ) { $original_filename = $upload_dir['basedir'] . '/' . $path['dirname'] . '/' . $size['file']; $retina_filename = substr_replace( $original_filename, '@2x.', strrpos( $original_filename, '.' ), strlen( '.' ) ); if ( file_exists( $retina_filename ) ) unlink( $retina_filename ); } } } } } } // End if Retina Option Enabled /*-----------------------------------------------------------------------------------*/ /* Adding supported plugins features /*-----------------------------------------------------------------------------------*/ function quadro_plugins_support() { // Site Origin Page Builder Styles if( function_exists( 'siteorigin_panels_activate' ) ) { wp_enqueue_style( 'quadro-page-builder', get_template_directory_uri() . '/inc/qi-framework/plugins/page-builder-styles.css' ); } // Crelly Slider Styles if( class_exists( 'CrellySliderCommon' ) ) { wp_enqueue_style( 'quadro-crelly-slider', get_template_directory_uri() . '/inc/qi-framework/plugins/crelly-slider-styles.css' ); } } add_action( 'wp_enqueue_scripts', 'quadro_plugins_support' );