=== Responsive Image Sizes Plugin For Divi === Contributors: wpt00ls Tags: divi, responsive images, image sizes Requires at least: 4.9.8 Requires PHP: 7.0 Tested up to: 5.2.2 Stable tag: 1.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Divi image module with srcset attribute support. Make your website load faster == Description == Make your website load faster in Divi Theme using image srcsets. ## The Problem – Images on divi webpage serving single image size irrespective of devices sizes * Is your divi webpage slow? * Do the tags serve a single size irrespective of the device size? > [A slower website causes decrease in sales due to increase in bounce rate.](https://neilpatel.com/blog/speed-is-a-killer/) **A responsive image offers different sizes of the same image**. The browser decides the best image size to render. **Divi includes a fullsize and regular image module. They don't serve a responsive image. It's a one-size-fits-all.** The non-responsive image have a single image size. The same image loads on large desktop, tablet and mobiles. > Let's say you use the native divi image module with image of size 2000px. Serving the 2000px wide image on a device with width 400px serves no purpose other than to slow down the webpage. ## The Solution – Divi responsive image size plugin The Divi Responsive Image Size plugin has two modules. * **Responsive Image divi module** – It's available in regular divi section. * **Fullwidth Responsive Image divi module** – It's available in fullwidth divi section. > Both the modules help creates a image tag with responsive image sizes. A responsive image adds the srcset and sizes attributes to the image markup. ### What does srcset and sizes do? Consider the example of an <img> tag > <img alt="Divi responsive image sizes" src="default.jpg" srcset="small.jpg 240w, medium.jpg 300w, large.jpg 720w" sizes="(max-width: 360px) 300px, 100vw"> Let's go over each attribute. > alt="Divi responsive image sizes"` The `alt` attribute describes the alternative text for the image. Browser loads this text when it can't find the image. > src="default.jpg" The `src` attribute defines a fallback image path for browsers that don't support srcset and sizesattributes > srcset="small.jpg 240w, medium.jpg 300w, large.jpg 720w" The `srcset` attribute lists images at different sizes. Along with each image path we specify it's width in pixels. > sizes="(max-width: 360px) 300px, 100vw" The sizes attribute instructs the browser on how to pick the right image from the srcset based on the viewport (device) size. Going by the above example, * For viewport size 360px and below, browser displays medium.jpg (300px) image. * For viewport size above 360px, browser displays large.jpg image that is 720px wide. ### Divi image sizes Divi supports following css media breakpoints. * **Large screens** (1405px upwards) * **Laptops and desktops** (between 1100px and 1405px) * **Tablets in landscape mode** (between 981px and 1100px) * **Tablets in portrait mode** (between 768px and 980px) * **Smart phones in landscape mode** (between 480px and 768px) * **Smart phones in portrait mode** (between 0 and 479px) For every breakpoint, the responsive divi modules has a corresponding field to set the image width. ### Improve image SEO score Image SEO is important. The responsive divi modules follows [google recommendations for image SEO](https://developers.google.com/style/images) * The responsive divi modules wraps the image in a
tag. * It can display a caption for the image using the
tag. * The alt attribute text is got from the WordPress media attachment or custom text. ### Full divi frontend builder support The **Responsive Image** and **Fullwidth Responsive Image** divi modules provide full divi frontend builder support. Add custom styles to the image and caption text via the modules Design tab. ### Divi Responsive Image Sizes Module Settings - See screenshot 1. * Image section – Upload/select an image, set alt and figcaption tags. If alt and caption values are empty, it uses corresponding values from WordPress media attachment. * Responsive Image Width section – Define the image sizes at different media breakpoints. * Caption Text section – Add custom style to the caption text. * Sizing section – Change the max and standard width for the
element. * Spacing section – Set the padding and margin values for the figure * Border section – Set border styles for the tag. * Box shadow section – Set box shadow styles for the tag. * Filters section – Set filters for the figure element. * Transform section – Set transforms for the figure element * CSS ID & Classes section – Set css id and classes for figure element * Custom CSS section – Add custom css for
, and
tags * Visibility section – Set visibility for the
tag on desktop, tablet and mobile. == Installation == == Frequently Asked Questions == = Does this plugin have any dependencies? = Divi Theme from Elegant Themes is a pre-requisite to this plugin. = Does this work with Extra theme from Elegant themes = We haven't tested it on Extra theme. If you happen to get it working, let us know :-) == Screenshots == 1. Divi Responsive Image Sizes Module Settings. == Changelog == = 1.1.0 = * Updated for release on wordpress.org = 1.0.0 = * Initial version * `Responsive Image` divi module added for standard divi section. * `Fullwidth Responsive Image` divi module added for fullwidth divi section.