<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Elegant Themes Blog</title>
	<atom:link href="https://www.elegantthemes.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>https://www.elegantthemes.com/blog</link>
	<description>WordPress News, Tutorials And Free Resources</description>
	<lastBuildDate>Wed, 25 Apr 2018 16:27:33 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.9.5</generator>
	<item>
		<title>A Guide to Understanding and Applying CSS Length Units in Divi</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/a-guide-to-understanding-and-applying-css-length-units-in-divi</link>
		<comments>https://www.elegantthemes.com/blog/divi-resources/a-guide-to-understanding-and-applying-css-length-units-in-divi#respond</comments>
		<pubDate>Wed, 25 Apr 2018 16:00:39 +0000</pubDate>
		<dc:creator><![CDATA[Jason Champagne]]></dc:creator>
				<category><![CDATA[Divi Resources]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75210</guid>
		<description><![CDATA[<p>When designing a website with Divi, you have to make a lot of decisions that have to do with size. This could be the width of a row, the size of a font, or how much padding to add to a module. And to make things more challenging, we must decide on sizes appropriate for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/a-guide-to-understanding-and-applying-css-length-units-in-divi">A Guide to Understanding and Applying CSS Length Units in Divi</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>When designing a website with Divi, you have to make a lot of decisions that have to do with size. This could be the width of a row, the size of a font, or how much padding to add to a module. And to make things more challenging, we must decide on sizes appropriate for all devices.</p>
<p>In the world of CSS, the size (or length) of an element is expressed by length units. Length units are small letters/symbols that follow a number value (10px, 2em, 100%, etc.) to establish the length of an element. </p>
<p>We use length units all the time. And even though Divi has made the process a lot easier, length units are still very much a part of the everyday business of designing a website. That&#8217;s why today I&#8217;m going to attempt to give you a guide that will help you understand and apply the right length units with Divi.</p>
<p>In this post, I will be addressing the following elements that use a length unit value:</p>
<ul>
<li>Width</li>
<li>Margin</li>
<li>Padding</li>
<li>Border</li>
<li>Text (font size, letter spacing, line height)</li>
</ul>
<h2>Quick Overview of Length Units</h2>
<p>Length units are often separated into two main categories: absolute and relative.</p>
<h3>Absolute Length Units</h3>
<p>Absolute length units are considered absolute because they are not relative to any other element. These units will not scale to browser size and will always remain the same size. These include the following:</p>
<p>pt &#8211; points<br />
px &#8211; pixels<br />
in &#8211; inches<br />
cm &#8211; centimeters<br />
mm &#8211; millimeters<br />
pc &#8211; picas</p>
<p>Pixels are really the only absolute CSS length unit we should consider using for the web. The others are mostly used for physical (not digital) measurement (like print). A pixel unit refers to the size of one &#8220;dot&#8221; of your device display (which will vary slightly with each device). Because of this, pixels are commonly used for things that don&#8217;t necessarily need to scale with browser sizes. </p>
<h3>Relative Length Units</h3>
<p>Relative Length units are considered relative because they change/scale depending on the length of other elements. One common example is percentage, which is dependant on the length of the parent element.</p>
<p>em &#8211; relative to the element&#8217;s font-size<br />
rem &#8211; relative to the root element&#8217;s font-size<br />
vw &#8211; relative to 1% of your browser&#8217;s viewport width<br />
vh &#8211; relative to 1% of your browser&#8217;s viewport height<br />
vmin &#8211; relative to 1% of the smaller of the two browser viewport dimensions (height or width).<br />
vmax &#8211; relative to 1% of the larger of the two browser viewport dimensions (height or width).<br />
% &#8211; relative to 1/100 of the parent element&#8217;s width.</p>
<p>All of these units are used for the web. For this post, I won&#8217;t be concentrating on rem, vmin, or vmax because they are less common and do not work as well with Divi. Although I would love to hear suggested use cases.</p>
<h3>Divi&#8217;s Box Sizing</h3>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75426" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Divi determines box sizing with the border-box CSS property. This basically means the width and height of a section, row or module is determined by the sum of its content, padding and border. If you have built websites with Divi, you already know how this works. Think of a row as a box. </p>
<p>Let&#8217;s say you create a row that has a width of 1000px. Adding content to the row (like other boxes/modules) will not change the width of the row. Adding padding to the row will not change the width of the row either but will be applied inside the box. If you add a border to the row, the border will also be applied inside the box and will not affect the set width. In other words, adding 50px of right and left padding will not result in a 1100px row just as adding a 10px border around your row will not make your row 1020px wide. The only thing that will change is the height as you add more content padding or border. Margin is what adds space outside of the box and is what is used to separate boxes (sections, rows, and modules) on the page.</p>
<p>I mention this because it is helpful to understand the building block (or boxes) of how Divi works so you can know what adding length unit values (30px, 5em, 50% etc.) to elements on your page actually does.</p>
<h2>Width</h2>
<p><strong>Suggested Length Units: %, vw, and px (as max width)</strong></p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75429" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The width property uses length units to set the width of an element.</p>
<p>Divi allows you to easily adjust the width of any section, row, or module.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width.jpg" alt="length units" width="880" height="461" class="with-border aligncenter size-full wp-image-75421" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-300x157.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-768x402.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/width-610x320.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Using px for Width</h3>
<p>Rarely should you ever set an element to a pixel width, unless you plan on adjusting that width at the necessary breakpoints for mobile. This is simply not good practice in the world of responsive, adaptive, and fluid design. It is useful, however, to set a max width using a pixel value, as long as the width is set to a percentage. More on this later. </p>
<h3>Using % and px to Adjust Max Width for Responsive Design</h3>
<p>As you know, Divi allows you to adjust the width of any module, row, or section. This width will be adjustable by a percentage unit by default, but you can enter a pixel unit value as well. But the width value set is technically the max width. The actual true css width is 100%. All sections, rows, columns, and modules are inherently 100% in width because they are all built using the div block element. And block elements always span the full width of the container (100% width).</p>
<p>What do you know&#8230; Divi is built with Divs.</p>
<p>Here is a little test. Let&#8217;s update the module width to 1000px for this text module in the left column. I&#8217;ve given the module a gray background for easy recognition.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000-max-width.jpg" alt="length units" width="880" height="466" class="with-border aligncenter size-full wp-image-75409" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000-max-width.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000-max-width-300x159.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000-max-width-768x407.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000-max-width-610x323.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Notice that it doesn&#8217;t actually go the full 1000px because this is technically a max width. However, if I wanted to override the default 100% width and declare an actual width of 1000px, I could go over to the advanced tab and set the main element to have a width of 1000px.</p>
<p>Now look at the module.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000pxwidth.jpg" alt="length units" width="880" height="474" class="with-border aligncenter size-full wp-image-75404" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000pxwidth.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000pxwidth-300x162.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000pxwidth-768x414.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/1000pxwidth-610x329.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The problem is that you are using an absolute value surrounded by elements with relative values. So even if you shrink your browser, the module will remain 1000px.</p>
<p>This is why Divi adjusts the max width of your elements instead of the actual width.</p>
<p>It is common to use pixels in combination with relative length units (like percentage) in order to build responsive sites. Divi uses this method to set the content width for all of your pages. If you go to <strong>Theme Customizer > General Setting > Layout Settings</strong> you will see the main content width is set to 1080px. </p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/content-width.jpg" alt="length units" width="326" height="566" class="with-border aligncenter size-full wp-image-75405" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/content-width.jpg 326w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/content-width-173x300.jpg 173w" sizes="(max-width: 326px) 100vw, 326px" /></p>
<p>The 1080px is actually the max width for your content. The actual css width is 80%. That is why when you increase the width of your browser, the content width will stop expanding at 1080px. And if you shrink the browser width below 1080px, the content will continue to scale according to 80% of the parent element. </p>
<h3>Adding Custom Width Values in the Divi Builder</h3>
<p>When using the Divi builder, your rows are considered the website content and will inherit a default setting of 80% width and 1080px max width. If you change the width of a row using the Divi Builder by setting a custom width, the new width value will be a max width regardless if it is set as a percentage or a pixel value.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixelmaxwidth.jpg" alt="length units" width="880" height="615" class="with-border aligncenter size-full wp-image-75383" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixelmaxwidth.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixelmaxwidth-300x210.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixelmaxwidth-768x537.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixelmaxwidth-610x426.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>If you change a row to be fullwidth, both the width and the max width is set to 89%. This means that the row will always have a with of 89% of the parent element (the section) which is 100% of the browser window.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/fullwidth-row.jpg" alt="length units" width="880" height="630" class="with-border aligncenter size-full wp-image-75382" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/fullwidth-row.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/fullwidth-row-300x215.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/fullwidth-row-768x550.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/fullwidth-row-610x437.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>In short, the Divi builder is smart enough to automatically use max width when adjusting the width of your sections, rows, or modules.</p>
<h3>Using vw to Adjust Width</h3>
<p>Viewport Width (vw) is very similar to the percentage value. The difference is that the vw value is always relative to the browser viewport/window width. The percentage value is always relative the the parent element. Be careful of setting your sections to 100vw (in custom css) because this can cause some problems with extending past the scrollbar that shows up when scrolling down the page.</p>
<p>Since Divi is built on percentage widths, unless you are creating a special design that requires vw, I would stick with percentage values.</p>
<h2>Margin</h2>
<p><strong>Suggested Length Units: px, %, and vw</strong></p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Margin-featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75424" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Margin-featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Margin-featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Margin-featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Margin-featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The margin property uses length units to add spacing outside of the element. It is also useful for positioning an element using positive and negative values. </p>
<p>Divi allows you to adjust the margin of any section, row, or module.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-divi.jpg" alt="length units" width="880" height="346" class="with-border aligncenter size-full wp-image-75431" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-divi.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-divi-300x118.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-divi-768x302.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-divi-610x240.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Using px for Margins</h2>
<p>Using pixels for margins and/or padding is fine as long as you understand that those length values will not adjust with your different screen sizes unless you assign specific length values for different screen sizes. </p>
<h3>Avoid using pixels for left or right margin</h3>
<p>In general, you will want to avoid using pixels for adjusting margins, especially for left and right margins. Having an absolute length for margins will not scale properly with your content and will ultimately leave you with more or less margin than you want on certain browser widths. There are exceptions to this where you will want to have absolute margins for design purposes. Just make sure that you adjust the margin length for mobile devices when needed. </p>
<h3>Using pixels for top and bottom margin</h3>
<p>There are times when using pixels for margin is quite useful. For example, if you are wanting to move an element up or down on a page, giving the element a positive or negative pixel value will allow you to move that element in a precise location vertically. If you were to use a percentage for this, the element will move up or down as you change the browser width.</p>
<h2>Using Percentage for Margins</h2>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-image.jpg" alt="length units" width="880" height="349" class="with-border aligncenter size-full wp-image-75420" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-image.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-image-300x119.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-image-768x305.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/margin-image-610x242.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Using percentage for margins is a great way to build sites that are responsive. As mentioned earlier, percentage values are relative to the length of parent elements. Divi uses percentages for right margin to create space between columns. This margin percentage is easily adjusted by changing the gutter width within the row settings. Gutter width is basically the percentage of margin you want between your columns.</p>
<p>With gutter width set to 3, the margin between columns is 5.5%. Notice how the space scales when adjusting browser width.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percent-margins.png" alt="length units" width="880" height="862" class="aligncenter size-full wp-image-75414" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percent-margins.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percent-margins-300x294.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percent-margins-768x752.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percent-margins-610x598.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>So if you ever need to adjust a right or left margin of a module, keep in mind that it will be best to use percentages in order to keep things scaling appropriately.</p>
<h3>Use Percentage Margin for Positioning Objects Horizontally</h3>
<p>Sometimes certain creative designs call for moving objects from left to right to overlap objects or to create asymmetrical designs. In this case you can use a negative percentage value for a right or left margin. This will move the object over but still adjust to browser widths. </p>
<p>Here is an example of using percentage values to overlay an image with another image. Notice the use of percentage values for horizontal positioning and the use of pixels for top and bottom positioning. This is because the percentage value is relative to the width of the parent element (the column). So if you were to put a 30% top margin, the image would move up and down as the column width changes. That is why in most case you will want to position vertical elements with an absolute length value like pixels.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/overlapping-example.jpg" alt="length units" width="880" height="420" class="with-border aligncenter size-full wp-image-75373" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/overlapping-example.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/overlapping-example-300x143.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/overlapping-example-768x367.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/overlapping-example-610x291.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Using vw and vh for custom Margin</h3>
<p>Like percentages, the vw and vh length units can be helpful to add margins between sections, rows, or modules in a way that scales with your browser viewport. The difference is that vw and vh are always relative to the viewport size, not the parent element (like percentages). </p>
<h2>Padding</h2>
<p><strong>Suggested Length Units: px, %, em, vw and vh</strong></p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75432" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Divi allows you to customize the padding for sections, rows, columns, and modules.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-divi.jpg" alt="length units" width="880" height="308" class="with-border aligncenter size-full wp-image-75433" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-divi.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-divi-300x105.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-divi-768x269.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/padding-divi-610x214.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Using pixels for Padding</h3>
<p>There was a time when I used pixels for padding for pretty much everything. But, I have come to my senses. Like margin, you can use pixels for padding if you want to have an absolute length of padding no matter what the browser size may be. But generally, padding should scale to the size of the browser. So instead, I would suggest using percentages for padding.</p>
<p>It is common in responsive web design to use pixels for top and bottom padding in order to keep a consistent vertical spacing between elements while the width of the browser changes. Divi does this for Sections and Rows. Depending on the section or row height you select (1-10) under the Theme Customizer, your section and/or rows will have a greater or lesser top and bottom padding. </p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/section-and-row-height.jpg" alt="length units" width="326" height="566" class="with-border aligncenter size-full wp-image-75407" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/section-and-row-height.jpg 326w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/section-and-row-height-173x300.jpg 173w" sizes="(max-width: 326px) 100vw, 326px" /></p>
<p>But if you look at the CSS, you will notice that the top and bottom padding is set to a percentage value at a certain breakpoint and a pixel value for others. For example, if you leave the default section height to the value of 4, on larger screen widths (greater than 1350px), the top and bottom padding will be 54px. On screen widths between 980px-1350px, the top and bottom padding will be set to 4% (which is 4% of the section width). On screen sizes less than 980px, the top and bottom padding is set to 50px. This technique is great for setting a minimum padding value for smartphone and a max padding for large monitors while have the padding scale with the percentage value for devices in between the two extremes.</p>
<h2>Using % for Padding</h2>
<p>Sometimes it is just a lot easier to use a percentage value (not pixels) for padding in order to keep things scaling nicely without needing to add any additional values at certain breakpoints. And, for those of you interested in keeping important content &#8220;above the fold&#8221;, using percentages instead of pixels for top and bottom padding will help simplify this process.</p>
<p>Here is an example of a section with a top padding set to 50px. Notice how the same 50px padding doesn&#8217;t look as good on smartphones as it does on desktop because there is too much space between the sections.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixel-padding-example.png" alt="length units" width="880" height="517" class="aligncenter size-full wp-image-75365" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixel-padding-example.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixel-padding-example-300x176.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixel-padding-example-768x451.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pixel-padding-example-610x358.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Here is an example of a section with a top padding set to 4%. Notice how nicely it scales from Desktop to smartphone. In a browser window that is 1920px wide, the top padding is 76px (0.04 times 1920). But when you scale the browser window down to 375px wide, the 4% padding equates to 15px (0.04 times 375).</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percentage-padding.png" alt="length units" width="880" height="517" class="aligncenter size-full wp-image-75366" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percentage-padding.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percentage-padding-300x176.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percentage-padding-768x451.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/percentage-padding-610x358.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>NOTE: It is important to remember that top and bottom percentage values will always be relative to the width of the element, not the height.</p>
<h3>Using em for Padding</h3>
<p>Using the em length value for padding is suprisingly useful. Let&#8217;s say you have a text module with a body text size of 22px for desktop, 18px for tablet, and 14px for smartphone. 1em would be equal to 22px on desktop, 18px on tablet, and 14px on smartphone. Stay with me. Adding a padding of 2em for the text module will adjust according to the text size. On desktop, the padding will be 44px because 2em would be 2 times 22px. On tablet, the padding will be 36px. And on smartphone, the padding will be 28px. This helps to scale the padding according to the font size which works really well for responsive design. </p>
<h3>Using vh and vw for Padding</h3>
<p>You can use vh and vw for padding in much the same way as you would percentage. The difference is that vh and vw are<br />
always relative to the viewport size. Percentage is always relative to the parent element.</p>
<p>In this example, I took out all the padding from the section and row and gave each text module the following padding:</p>
<p>2vh Top, 5vw Right, 2vh Bottom, 5vw Left</p>
<p>Notice how adjusting the browser height will decrease or increase the top and bottom padding of each module.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vwvhpaddinggif.gif" alt="length units" width="580" height="450" class="with-border aligncenter size-full wp-image-75395" /></p>
<h2>Borders</h2>
<p><strong>Suggested Length Units: px, em, and vw</strong></p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/border-featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75436" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/border-featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/border-featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/border-featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/border-featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Using pixels for borders</h3>
<p>Using pixels for borders is fairly common and is recommended unless you want the border to scale according to the size of the parent font size (em), or the browser viewport(vh,vw).</p>
<h3>Borders do not support the % unit</h3>
<p>You may have noticed in the header above that I didn&#8217;t include percentage as an option. This is because the percentage value is not a supported unit for borders. But you can have your borders scale by using the other relative length units (em,vh,vw).</p>
<h3>Using em for borders</h3>
<p>Using em for borders is similar to the idea of using padding around text modules. The em value will be relative to the parent font size and will adjust as the font size changes.</p>
<p>Here is an example of a text module with a border of 1em. I also give the module a padding of 1em. Notice what happens when you adjust the font size. The border (and padding) will change as the font size increases and decreases.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/emborder.gif" alt="length units" width="580" height="368" class="with-border aligncenter size-full wp-image-75399" /></p>
<p>This also works with button borders. Here is an example of a button with a border width of 0.5em. Notice how it scales with the size of the button text.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/emborder-button.gif" alt="length units" width="580" height="481" class="with-border aligncenter size-full wp-image-75400" /></p>
<h3>Using vw and vh for Borders</h3>
<p>If you are wanting to scale your border width according the size of your browser viewport, you can use the vw or vh length unit. I haven&#8217;t seen this done much, but it is interesting to think about.</p>
<h2>Text</h2>
<p><strong>Suggested Length Units: px, em, and maybe vw</strong></p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-featured.png" alt="length units" width="880" height="440" class="aligncenter size-full wp-image-75437" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-featured.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-featured-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-featured-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-featured-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The Divi Builder Allows you to add custom length values to customize your text. These options include text size, letter spacing, and line-height.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-settings-1.jpg" alt="length units" width="397" height="451" class="with-border aligncenter size-full wp-image-75386" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-settings-1.jpg 397w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/text-settings-1-264x300.jpg 264w" sizes="(max-width: 397px) 100vw, 397px" /></p>
<p>You can use any of the CSS length values for these text options, but for this post I&#8217;m going to cover the most common &#8211; px, em, and vw.</p>
<h3>Using px for Text Size</h3>
<p>It is common to set your font sizes to a pixel value because you want those sizes to remain consistent. You can still change the font size according to browser width using media queries. Divi makes this really easy to do by allowing you to enter three different device font sizes within all Divi modules.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/threedevices.jpg" alt="length units" width="398" height="419" class="with-border aligncenter size-full wp-image-75406" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/threedevices.jpg 398w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/threedevices-285x300.jpg 285w" sizes="(max-width: 398px) 100vw, 398px" /></p>
<h3>Using px for Letter Spacing</h3>
<p>It is common to use px for letter spacing. Just note that if you plan on changing the size of your font considerably between devices, you will probably have to adjust the letter spacing as well. To make letter spacing scalable with your text size, you could use the em length value instead. </p>
<h3>Using px for Line Height</h3>
<p>The px unit is not the best option for line height because it becomes a hassle to change the line height everytime you change the font size. That is why em is normally used (more on this later).</p>
<h3>Using em for font sizes</h3>
<p>You can use em for custom font sizes. The value of 1em will equal the font size of the most immediate parent tag. When adding an em value to a text element in a module, the most immediate parent tag font size is whatever you have set in the theme customizer. So, in Divi, if you have your body font set to 16px, 1em is equal to 16px, 2em is equal to 32px, and so on. </p>
<h3>Using em for Line-Height</h3>
<p>Let&#8217;s say you are using a text module and change the body font to 18px. Since em is always relative to the most immediate parent tag, the value of em changes for that module and now 1em equals 18px. This is helpful to understand why Divi sets the line-height to an em length value. Setting your text font of 18px to have a 1.5em value will set the line-height to 27px (1.7 times 18px). So if you decide to change the font size later on, the em line height will adjust accordingly.</p>
<h3>Using em for letter spacing</h3>
<p>Using em for letter spacing can be useful and I would definitely recommend it. The main reason to use em for letter spacing is so that the space will increase and decrease depending on the size of your text.</p>
<p>Look at the letter spacing in the following image. Notice how the 5px letter spacing doesn&#8217;t change as you change the size of the header text.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/letter-spacing-gif-1.gif" alt="length units" width="880" height="643" class="with-border aligncenter size-full wp-image-75388" /></p>
<p>Now look at the same example text using 0.1em for the letter spacing. If the font size is 50px, 0.1em is going to equal 5px. But if you decrease the font size down to 25px, 0.1em is going to equal 2.5px.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/em-letter-spacing-gif.gif" alt="length units" width="880" height="642" class="with-border aligncenter size-full wp-image-75389" /></p>
<h3>Using rem for Text Elements</h3>
<p>Using rem is generally more predictable than using em because it is always relative to the root font size. The root element in your html tag. This is the tag that wraps your entire website. In Divi the html is actually set to have a font-size of 100%. This may seem a little strange. I mean, 100% of what exactly? Actually, this is pretty common practice. You may not know this but setting your root/html font size to 100% is a way to declare the same font size as your browser. Most browsers have a default font size of 16px, so, in Divi, the value of 1rem is actually 16px (or the font size set in your browser settings). It isn&#8217;t what you have set as the default body text in the theme customizer.</p>
<p>For example, Notice what happens when I add 1rem to the body text size of a text module. The text actually increases in size from 14px (what I have set as theme body font in the theme customizer) to 16px (my default browser font size).</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rem-font-size.jpg" alt="length units" width="880" height="382" class="with-border aligncenter size-full wp-image-75384" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rem-font-size.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rem-font-size-300x130.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rem-font-size-768x333.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rem-font-size-610x265.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Now if I change my browser font size to something larger, the text in that text module will also increase.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/browser-font-size.jpg" alt="length units" width="880" height="414" class="with-border aligncenter size-full wp-image-75385" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/browser-font-size.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/browser-font-size-300x141.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/browser-font-size-768x361.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/browser-font-size-610x287.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>So if you are interested in having text that adjusts to the users browser settings, the rem value may be helpful. But, for the most part, using rem in Divi will just be more trouble than it is worth unless you want to start changing the basic framework of the Divi Theme (ie. change the root font-size to something else).</p>
<h3>Using vw for Text Elements</h3>
<p>This is perhaps the most interesting length value to use for text. I&#8217;m not going to go into great detail on the possibilities here, but I will introduce you to the idea. </p>
<p>Using vw for font size allows you to completely scale your text with your browser window. This can be useful if want the line length to remain constant.</p>
<p>Look what happens to this title text when I adjust the size of my browser viewport/window. The title has a text size of 15vw (which is 15% of the broswer viewport).</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/pagetitle-vw.gif" alt="length units" width="580" height="508" class="with-border aligncenter size-full wp-image-75397" /></p>
<p>If you wanted to take this a step further, you can set a custom em padding for the title that will automatically scale with the title text. This will only work if you apply the em padding to the title tag so you would need to add it to the custom CSS title box under the advanced tab.</p>
<p>Notice how the padding above and below the title scales with the title.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-title-gif.gif" alt="length units" width="880" height="413" class="with-border aligncenter size-full wp-image-75391" /></p>
<h2>Special Use Cases</h2>
<h3>Using vh to Create Full Height Headers</h3>
<p>The Fullwidth Header Module has an option to change the layout of your header to fullscreen. This makes sure your header takes up the entire screen when the page loads, no matter the screen size.</p>
<p>You can accomplish this same effect with any section using the divi builder. All you have to do is go to the Section Settings advanced tab and enter the following custom CSS in the Main Element input box:</p>
<pre class="brush: css; title: ; notranslate">
height: 100vh;
</pre>
<p>If you haven&#8217;t guessed already, this makes sure your section spans the full height of the browser viewport.</p>
<h3>Using vw and em to Create Large Scalable Buttons</h3>
<p>If you don&#8217;t already know, the default padding for Divi&#8217;s buttons is as follows:</p>
<p>0.3em Top, 1em Right, 0.3em Bottom, 1em Left</p>
<p>But you can change this by adjusting the padding of the button module to something like this:</p>
<p>0.5em Top, 2.5em Right, 0.5em Bottom, 2.5em Left </p>
<p>Your custom padding will scale with the size of your button font.</p>
<p>Then you can change your font size to a value of 4vw.</p>
<p><img src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-button.jpg" alt="length units" width="880" height="484" class="with-border aligncenter size-full wp-image-75402" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-button.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-button-300x165.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-button-768x422.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vw-button-610x336.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>This will display a really large button on large monitors and scale nicely as you adjust your browser window. In order to keep the button from scaling too small on phones, you can set a pixel value to your button for smartphones.</p>
<h3>Other Helpful Resources</h3>
<ul>
<li><a href="https://www.w3schools.com/cssref/css_units.asp" rel="noopener" target="_blank">CSS Length Units</a></li>
<li><a href="https://css-tricks.com/the-lengths-of-css/" rel="noopener" target="_blank">The Lengths of CSS</a></li>
<li><a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-unique-expanding-cta-section-with-divi" rel="noopener" target="_blank">Custom CTA Sections Using vw</a></li>
<li><a href="https://www.elegantthemes.com/blog/divi-resources/better-mobile-website-design-how-to-use-vw-vh-and-rem-to-create-fluid-divi-pages" rel="noopener" target="_blank">Better Mobile Design</a></li>
<li><a href="https://www.smashingmagazine.com/2016/05/fluid-typography/" rel="noopener" target="_blank">Responsive and Fluid Typography with vh and vw units</a></li>
</ul>
<h2>Let&#8217;s Review. Shall We?</h2>
<p>Width &#8211; Use percentages for custom widths. Also, pixels are acceptable in the Divi builder because this is a max width value and will maintain responsiveness on mobile.</p>
<p>Margin &#8211; Since Divi uses percentages already to add margins between columns in your themes grid, it would make sense to keep using percentages unless you have a specific reason not to. You can also use vw and vh for margins as long as you understand what you are doing.</p>
<p>Padding &#8211; You have a lot of options that work well for padding. In general, I would use percentages for padding rows and sections for consistency. But I would use em for module padding in order to scale with font sizes. Pixels are always good for padding but in my opinion should be avoided unless you have a specific design reason to do so.</p>
<p>Font Size &#8211; Use pixels for custom font size. Em is also acceptable if you are wanting the font size to be relative to the parent font size, making it easier to change all font sizes by changing the parent. Using vw for font size is a nice option for headers or for those designs that need text to scale with the browser viewport.</p>
<p>Letter Spacing &#8211; Use em for letter spacing in order to make it scale when changing the font size later on.</p>
<p>Line Height &#8211; Use em for line height so that it adjusts to the font size.</p>
<p>Borders &#8211; You can&#8217;t go wrong using pixels for borders, but don&#8217;t ignore the other options. Using em will adjust your border to the native font size (useful for buttons). And using vw for borders is an interesting thought.</p>
<h2>Final Thoughts</h2>
<p>Thankfully, the Divi builder has a ton of built-in features that allow you to build beautiful responsive websites without having to be an expert in CSS length units. But, it is helpful to understand what length units to use whenever you do decide to make customizations to your page. Having your site look great on all screen sizes is an absolute must and using the right length values will make your job a lot easier down the road.</p>
<p>I hope this guide was helpful. And as always, I look forward to hearing from you in the comments.</p>
<p>Cheers!</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/a-guide-to-understanding-and-applying-css-length-units-in-divi">A Guide to Understanding and Applying CSS Length Units in Divi</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/a-guide-to-understanding-and-applying-css-length-units-in-divi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/length-unit-featured.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>What Are WordPress Salt Keys (And How Can You Change Them)?</title>
		<link>https://www.elegantthemes.com/blog/tips-tricks/what-are-wordpress-salt-keys-and-how-can-you-change-them</link>
		<comments>https://www.elegantthemes.com/blog/tips-tricks/what-are-wordpress-salt-keys-and-how-can-you-change-them#respond</comments>
		<pubDate>Wed, 25 Apr 2018 12:00:24 +0000</pubDate>
		<dc:creator><![CDATA[John Hughes]]></dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[site security]]></category>
		<category><![CDATA[wordpress salt keys]]></category>
		<category><![CDATA[wordpress security]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75142</guid>
		<description><![CDATA[<p>When it comes to protecting your WordPress website, the login screen is an important line of defense. A significant part of this is making sure your password is secure, which makes it far less likely that attackers will be able to crack it and gain access. WordPress uses something called &#8216;salt&#8217; keys to protect your [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/what-are-wordpress-salt-keys-and-how-can-you-change-them">What Are WordPress Salt Keys (And How Can You Change Them)?</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>When it comes to protecting your WordPress website, the login screen is an important line of defense. A significant part of this is making sure your password is secure, which makes it far less likely that attackers will be able to crack it and gain access.</p>
<p>WordPress uses something called <a href="https://en.wikipedia.org/wiki/Salt_(cryptography)" target="_blank" rel="noopener">&#8216;salt&#8217; keys</a> to protect your passwords. With these keys, your password is kept safe, so attackers can&#8217;t use them even if they gain access to your data. In this article, we&#8217;re going to talk about what salt keys are and how WordPress uses them. We&#8217;ll then teach you two ways to change yours, including using the <a href="https://wordpress.org/plugins/salt-shaker/" target="_blank" rel="noopener">Salt Shaker</a> plugin.</p>
<p>Let&#8217;s get to work!</p>
<h2>What Salt Keys Are (And How They Work in WordPress)</h2>
<div id="attachment_75144" style="width: 890px" class="wp-caption aligncenter"><img class="wp-image-75144" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-keys.png" alt="A set of WordPress salt keys." width="880" height="171" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-keys.png 863w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-keys-300x58.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-keys-768x150.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-keys-610x119.png 610w" sizes="(max-width: 880px) 100vw, 880px" /><p class="wp-caption-text">WordPress salt keys help protect your password from attackers.</p></div>
<p><a href="https://en.wikipedia.org/wiki/Salt_(cryptography)" target="_blank" rel="noopener">Salt keys</a> are cryptographic elements used to &#8216;<a href="https://en.wikipedia.org/wiki/Cryptographic_hash_function" target="_blank" rel="noopener">hash</a>&#8216; data in order to secure it. In fact, most serious platforms and systems use similar mechanisms to protect sensitive data. The process works by using the salt keys to encrypt your password when you save it in WordPress. This way, attackers can&#8217;t see your passwords in plaintext even if they somehow gain access to your database.</p>
<p>Salt keys are also used to sign your website&#8217;s cookies. This stops malicious actors from being able to gain access even if they can take over your cookies. All of this happens in the background, and there are zero reasons why you&#8217;d ever need to share your WordPress salt keys with a third party. If someone were to get their hands on them, they&#8217;d might be able to use them in order to access your passwords and crack your website.</p>
<p>For this reason, we recommend you change your WordPress salt keys from time to time to mitigate risk. However, WordPress doesn&#8217;t include any features that enable you to do this out of the box, which means you need to know how do it on your own. Let&#8217;s take a look at how you can do this now.</p>
<h2>How to Change Your WordPress Salt Keys (And Why You Should)</h2>
<p>How often you change your WordPress salt keys depends on you. Once or twice every year should be more than enough to keep things safe. However, if you want to be extra careful, you might want to change your keys every couple of months. It&#8217;s important to note that every time your salt keys are changed, all user accounts will be logged out, including your own. This can be a minor hassle, but it helps protect you in case an account has been compromised due to cookies.</p>
<p>We&#8217;re now going to show you two methods you could use to update your salt keys. You can either do it manually by editing a <a href="https://www.elegantthemes.com/blog/tips-tricks/understanding-the-wordpress-file-and-directory-structure" target="_blank" rel="noopener">WordPress core file</a>, or use a plugin to automate the process. Either way, we recommend that  you <a href="https://www.elegantthemes.com/blog/tips-tricks/how-to-create-a-google-drive-backup-of-your-wordpress-website" target="_blank" rel="noopener">create a backup</a> of your site beforehand, just in case.</p>
<h3>Change Your Salt Keys Manually</h3>
<p>WordPress stores your salt keys as strings of numbers, letters, and symbols within the <a href="https://www.elegantthemes.com/blog/tips-tricks/wordpress-wp-config-php" target="_blank" rel="noopener"><em>wp-config.php </em>file</a>. To change them manually, you&#8217;ll need to update them in this file. To do this, you&#8217;ll need to log into your website via FTP, using a client <a href="https://codex.wordpress.org/Using_FileZilla" target="_blank" rel="noopener">such as FileZilla</a>. Once you&#8217;re in, navigate to your WordPress <em>root </em>folder, which is usually named <em>public_html</em>, <em>www, </em>or the same as your website:</p>
<p><img class="with-border aligncenter wp-image-75145" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/public-html.png" alt="Your public_html folder." width="880" height="234" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/public-html.png 835w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/public-html-300x80.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/public-html-768x204.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/public-html-610x162.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Inside this folder, you&#8217;ll find the <em>wp-config.php </em>file. Right-click on it and choose the option that says <em>View/Edit</em>. This will download a copy of the file to your computer and open it using your default text editor. Use your text editor&#8217;s search feature to locate the line that reads &#8216;Authentication Unique Keys and Salts&#8217;, as seen below:</p>
<p><img class="with-border aligncenter wp-image-75146" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wp-config-salt.png" alt="A wp-config.php file displaying a set of salt keys." width="880" height="247" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wp-config-salt.png 978w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wp-config-salt-300x84.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wp-config-salt-768x216.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wp-config-salt-610x172.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>There are some instructions in the form of comments on how to update your keys at the top. Right below, you&#8217;ll find eight lines including all your security keys and salts. To replace them, you&#8217;ll need to generate a new set of keys, which you can do through the WordPress API. Just <a href="https://api.wordpress.org/secret-key/1.1/salt/" target="_blank" rel="noopener">visit this link</a> and the platform will generate a new set of unique keys you can use, like this:</p>
<p><img class="with-border aligncenter wp-image-75147" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-api-salt.png" alt="The WordPress API salt generator." width="880" height="232" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-api-salt.png 870w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-api-salt-300x79.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-api-salt-768x202.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-api-salt-610x161.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>All you have to do now is take your new keys and replace your existing ones within the <em>wp-config.php </em>file. You can either copy and paste the keys one by one, or replace the entire section. If you do this correctly, your website&#8217;s functionality won&#8217;t be affected by this change. The only change you&#8217;ll notice is you&#8217;ll need to log into your account again once you update your salts, as will all your users.</p>
<p>Once you&#8217;ve replaced your keys, save the changes to the <em>wp-config.php </em>file and close it. FileZilla will now ask you if you want to replace your existing <em>wp-config.php </em>file with the version you just edited. Choose the <em>Yes </em>option, after which you can go right ahead and log back into your website.</p>
<h3>Use the <a href="https://wordpress.org/plugins/salt-shaker/" target="_blank" rel="noopener">Salt Shaker</a> Plugin</h3>
<p>The <a href="https://wordpress.org/plugins/salt-shaker/" target="_blank" rel="noopener">Salt Shaker</a> plugin can help you simplify the process even further. With this plugin, you can automate the entire process of changing your salt keys. Furthermore, the plugin even enables you to schedule automatic changes to your salt keys on a regular basis.</p>
<p><img class="with-border aligncenter wp-image-75150" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-shaker-plugin.png" alt="The Salt Shaker plugin." width="880" height="283" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-shaker-plugin.png 905w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-shaker-plugin-300x96.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-shaker-plugin-768x247.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/salt-shaker-plugin-610x196.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>To use the plugin, you&#8217;ll need to install and activate it first. Once that&#8217;s done, a new <em>Salt Shaker </em>option will show up in your dashboard under the <em>Settings </em>tab. Inside, you&#8217;ll find two options. The first of these enables you to schedule changes to your WordPress salt keys. You can choose to switch them daily, weekly, or monthly:</p>
<p><img class="with-border aligncenter wp-image-75148" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/automate-change.png" alt="Configuring automatic salt key changes." width="880" height="440" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/automate-change.png 887w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/automate-change-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/automate-change-768x384.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/automate-change-610x305.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>In most cases, daily changes are overkill since you&#8217;d be forcing all your users to log out. As such, we only recommend daily changes if your website isn&#8217;t open for registration and you want it to be as secure as possible. For regular scenarios, we think monthly changes are the best option.</p>
<p>Once you set your schedule, the plugin will automatically update your salt keys at the set interval. If you don&#8217;t want to automate the process, or if you want to change them right away, you can instead click on the <em>Change Now </em>button.</p>
<p><img class="with-border aligncenter wp-image-75149" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/immediate-change.png" alt="Changing your WordPress salt keys." width="880" height="187" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/immediate-change.png 865w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/immediate-change-300x64.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/immediate-change-768x163.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/immediate-change-610x130.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>This will immediately change your salt keys, after which WordPress will prompt you to log back in. As with the manual method, you won&#8217;t notice any difference after doing this and you&#8217;ll be able to use your dashboard as normal.</p>
<h2>Conclusion</h2>
<p>Storing passwords in plaintext is always a bad idea, and that&#8217;s where salt keys come in. WordPress uses unique salt keys to secure your passwords, which stop attackers from accessing your passwords even if they were to gain access to your database. You can ensure that these are even more secure by changing them regularly.</p>
<p>There are two ways you can go about changing your WordPress salt keys:</p>
<ol>
<li>Change your keys manually by modifying your <em>wp-config.php </em>file.</li>
<li>Use the <a href="https://wordpress.org/plugins/salt-shaker/" target="_blank" rel="noopener">Salt Shaker</a> plugin.</li>
</ol>
<p><strong>Do you have any questions about how to update your WordPress salt keys? Let&#8217;s talk about them in the comments section below!</strong></p>
<p><em>Article image thumbnail by Sin314 / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/what-are-wordpress-salt-keys-and-how-can-you-change-them">What Are WordPress Salt Keys (And How Can You Change Them)?</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/tips-tricks/what-are-wordpress-salt-keys-and-how-can-you-change-them/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordpress-salt-keys.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How to Add Book Previews to Divi&#8217;s Author Layout Pack</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-add-book-previews-to-divis-author-layout-pack</link>
		<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-add-book-previews-to-divis-author-layout-pack#comments</comments>
		<pubDate>Tue, 24 Apr 2018 16:00:35 +0000</pubDate>
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi Nation]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75191</guid>
		<description><![CDATA[<p>Every week, we provide you with a new and free Divi layout pack which you can use for your next project. Along with every layout pack, we also share a use case that’ll help you take your website to the next level. This week, as part of our ongoing Divi design initiative, we’re going to [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/how-to-add-book-previews-to-divis-author-layout-pack">How to Add Book Previews to Divi&#8217;s Author Layout Pack</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Every week, we provide you with a new and free Divi layout pack which you can use for your next project. Along with every layout pack, we also share a use case that’ll help you take your website to the next level.</p>
<p>This week, as part of our ongoing Divi design initiative, we’re going to show you how to add book previews to your website using Divi&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi" rel="noopener">Author Layout Pack</a> and the free<a href="https://wordpress.org/plugins/interactive-3d-flipbook-powered-physics-engine/" rel="noopener"> 3D Flipbook</a> plugin. Adding previews to your website helps visitors in their decision making. They can get a taste of your product and be convinced of the content that you&#8217;re sharing. To share a book preview, you will need a PDF file containing the number of pages of your (e)book you are willing to share for free.</p>
<h2>Sneak Peek</h2>
<p><img class="with-border aligncenter wp-image-75194 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/use-case-preview1.jpg" alt="book previews" width="880" height="967" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/use-case-preview1.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/use-case-preview1-273x300.jpg 273w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/use-case-preview1-768x844.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/use-case-preview1-610x670.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 1: Download &amp; Install the Free Interactive 3D FlipBook Plugin</h2>
<h3>Step 1: Download the Plugin</h3>
<p>To create the book preview, we&#8217;ll need to download the free Interactive 3D FlipBook plugin by going to the following <a href="https://wordpress.org/plugins/interactive-3d-flipbook-powered-physics-engine/" rel="noopener">page</a> and clicking on the download button.</p>
<p><img class="with-border aligncenter wp-image-75212 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc1.jpg" alt="book previews" width="880" height="377" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc1.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc1-300x129.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc1-768x329.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc1-610x261.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Upload &amp; Install the Plugin</h3>
<p>Once you&#8217;ve downloaded the plugin, and located it on your computer, go ahead and upload it to your plugins by going to <strong>Plugins &gt; Add New.</strong> After uploading, make sure you activate the plugin as well.</p>
<p><img class="with-border aligncenter wp-image-75213 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc2.jpg" alt="book previews" width="880" height="482" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc2.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc2-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc2-768x421.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc2-610x334.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 2: Upload Your Book Preview PDF File</h2>
<h3>Step 1: Add New 3D Flipbook</h3>
<p>The first thing you&#8217;ll need to do, after uploading and installing the 3D Flipbook plugin, is adding your book preview PDF files. You can add up to as many book previews as you desire. Go to <strong>3D Flipbook&gt; All Books &gt; Add New</strong>.</p>
<p><img class="with-border aligncenter wp-image-75214 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc3.jpg" alt="book previews" width="880" height="480" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc3.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc3-300x164.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc3-768x419.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc3-610x333.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Upload Your Book Preview PDF File</h3>
<p>Upload every PDF file as a separate book. This includes giving it a title as well.</p>
<p><img class="with-border aligncenter wp-image-75215 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc4.jpg" alt="book previews" width="880" height="406" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc4.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc4-300x138.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc4-768x354.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc4-610x281.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 3: Generate Shortcode #1: Lightbox Activation Link</h2>
<h3>Step 1: Go to Generate Shortcode</h3>
<p>We&#8217;re going to show you two ways on how to include these book previews. The first one is on click and the second one will appear on the page itself. We&#8217;ll start off with the book preview on click. Go to <strong>3D Flipbook &gt; Shortcode Generator</strong>.</p>
<p><img class="with-border aligncenter wp-image-75216 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc5.jpg" alt="book previews" width="880" height="478" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc5.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc5-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc5-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc5-610x331.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Choose PDF File</h3>
<p>Within the 3D Flip Book tab, select the PDF file you want to use.</p>
<p><img class="with-border aligncenter wp-image-75217 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc6.jpg" alt="book previews" width="880" height="346" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc6.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc6-300x118.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc6-768x302.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc6-610x240.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 3: Change View Mode</h3>
<p>Then, switch over to the View mode tab and select &#8216;Lightbox activation link&#8217;.</p>
<p><img class="with-border aligncenter wp-image-75218 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc7.jpg" alt="book previews" width="880" height="338" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc7.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc7-300x115.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc7-768x295.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc7-610x234.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 4: Copy Shortcode</h3>
<p>The shortcode will automatically update according to the changes you make. Go ahead and copy this shortcode. We&#8217;ll need it in the next part of this tutorial.</p>
<p><img class="with-border aligncenter wp-image-75219 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc8.jpg" alt="book previews" width="880" height="320" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc8.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc8-300x109.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc8-768x279.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc8-610x222.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 4: Add Lightbox Activation Link to Hero Section of Home Page</h2>
<h3>Step 1: Go to Homepage &amp; Enable Visual Builder</h3>
<p>It&#8217;s time to add the book preview on click to your homepage! Go ahead and open the page with the Visual Builder.</p>
<p><img class="with-border aligncenter wp-image-75220 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc9.jpg" alt="book previews" width="880" height="268" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc9.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc9-300x91.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc9-768x234.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc9-610x186.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Remove Book Image Module in First Column of Hero Section</h3>
<p>Then, remove the Image Module in the first column of the hero section. Because of the way the shortcode functions, we&#8217;re going to use a Code Module instead.</p>
<p><img class="with-border aligncenter wp-image-75221 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc10.jpg" alt="book previews" width="880" height="438" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc10.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc10-300x149.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc10-768x382.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc10-610x304.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 3: Add Code Module Instead</h3>
<p>Go ahead and add a new Code Module to the first column.</p>
<p><img class="with-border aligncenter wp-image-75222 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc11.jpg" alt="book previews" width="880" height="498" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc11.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc11-300x170.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc11-768x435.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc11-610x345.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 4: Add Your Shortcode</h3>
<p>Next, add the shortcode you&#8217;ve created to the content box of this Code Module.</p>
<p><img class="with-border aligncenter wp-image-75223 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc12.jpg" alt="book previews" width="880" height="430" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc12.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc12-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc12-768x375.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc12-610x298.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 5: Add Image HTML Between Shortcode</h3>
<p>And right in the middle of the shortcode, you have the space to add some additional HTML code. We&#8217;ll use this HTML code to add an image. Copy the following HTML code and replace the URL with your own Image URL:</p>
<pre class="brush: xml; title: ; notranslate">&lt;img src=&quot;place your image url here&quot;/&gt;</pre>
<p><img class="with-border aligncenter wp-image-75224 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc13.jpg" alt="book previews" width="880" height="426" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc13.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc13-300x145.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc13-768x372.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc13-610x295.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 6: Change Sizing of Code Module</h3>
<p>Of course, we want this image to be responsive. That&#8217;s why we&#8217;ll change the Width for tablet and phone to &#8216;52%&#8217; in the Sizing subcategory. Go ahead and click on the image after saving and exiting the Visual Builder to see the result!</p>
<p><img class="with-border aligncenter wp-image-75225 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc14.jpg" alt="book previews" width="880" height="545" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc14.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc14-300x186.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc14-768x476.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc14-610x378.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 5: Generate Shortcode #2: Fullscreen</h2>
<h3>Step 1: Go to Generate Shortcode</h3>
<p>Want to include the book preview on the page itself without having to click somewhere? No problem! You can easily do that as well. Go back to <strong>3D Flipbook &gt; Shortcode Generator</strong>.</p>
<p><img class="with-border aligncenter wp-image-75226 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc15.jpg" alt="book previews" width="880" height="478" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc15.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc15-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc15-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc15-610x331.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Choose PDF File</h3>
<p>Select the PDF file of your choice again.</p>
<p><img class="with-border aligncenter wp-image-75227 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc16.jpg" alt="book previews" width="880" height="346" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc16.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc16-300x118.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc16-768x302.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc16-610x240.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 3: Change View Mode</h3>
<p>Then, move on to the View mode tab and instead of choosing the &#8216;Lightbox activation link&#8217; option, choose &#8216;Fullscreen&#8217; instead.</p>
<p><img class="with-border aligncenter wp-image-75228 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc17.jpg" alt="book previews" width="880" height="403" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc17.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc17-300x137.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc17-768x352.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc17-610x279.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 4: Copy Shortcode</h3>
<p>Copy the shortcode that automatically adjusts itself to the changes you make.</p>
<p><img class="with-border aligncenter wp-image-75229 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc18.jpg" alt="book previews" width="880" height="275" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc18.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc18-300x94.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc18-768x240.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc18-610x191.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Part 6: Create Book Preview Section using Fullscreen Book Preview</h2>
<h3>Step 1: Go to Homepage &amp; Enable Visual Builder</h3>
<p>We&#8217;re going to add this book preview to our page next. Go to your homepage and enable the Visual Builder.</p>
<p><img class="with-border aligncenter wp-image-75230 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc19.jpg" alt="book previews" width="880" height="268" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc19.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc19-300x91.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc19-768x234.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc19-610x186.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 2: Add New Section Below Hero Section</h3>
<p>Right below the hero section, add a new regular section.</p>
<p><img class="with-border aligncenter wp-image-75231 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc20.jpg" alt="book previews" width="880" height="417" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc20.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc20-300x142.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc20-768x364.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc20-610x289.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 3: Add Section Gradient Background</h3>
<p>To match it with the hero section, we&#8217;re going to use the following gradient background for this section:</p>
<ul>
<li>Color 1: #f4f4f4</li>
<li>Color 2: rgba(148,166,191,0.34)</li>
<li>Gradient Direction: 90deg</li>
<li>Start Position: 60%</li>
<li>End Position: 60%</li>
</ul>
<p><img class="with-border aligncenter wp-image-75232 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc21.jpg" alt="book previews" width="880" height="478" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc21.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc21-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc21-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc21-610x331.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 4: Add Two-Column Row to Section</h3>
<p>Once you&#8217;re done with the section settings, add a two-column row to it.</p>
<p><img class="with-border aligncenter wp-image-75233 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc22.jpg" alt="book previews" width="880" height="444" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc22.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc22-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc22-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc22-610x308.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 5: Change Row Sizing</h3>
<p>Before adding any modules, open the row settings and enable the &#8216;Make This Row Fullwidth&#8217; option within the Sizing subcategory of the Design tab.</p>
<p><img class="with-border aligncenter wp-image-75234 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc23.jpg" alt="book previews" width="880" height="430" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc23.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc23-300x147.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc23-768x375.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc23-610x298.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 6: Clone Text Modules, Change Content &amp; Place in Column 1</h3>
<p>We&#8217;re going to save ourselves some time by cloning modules that are already on the page instead of creating ones from scratch. Locate the following two Text Modules on your page and drag them to the first column of the row you&#8217;ve just created:</p>
<p><img class="with-border aligncenter wp-image-75235 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc24.jpg" alt="book previews" width="880" height="458" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc24.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc24-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc24-768x400.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc24-610x317.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><img class="with-border aligncenter wp-image-75236 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc25.jpg" alt="book previews" width="880" height="365" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc25.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc25-300x124.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc25-768x319.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc25-610x253.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 7: Add Text Module to Column 2</h3>
<p>We&#8217;ll add the book preview to the second column of this row by adding a new Text Module to it.</p>
<p><img class="with-border aligncenter wp-image-75237 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc26.jpg" alt="book previews" width="880" height="360" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc26.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc26-300x123.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc26-768x314.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc26-610x250.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Step 8: Add Shortcode to Text Module</h3>
<p>Place the shortcode you&#8217;ve copied within the Content box of this Text Module and there you have your result!</p>
<p><img class="with-border aligncenter wp-image-75238 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc27.jpg" alt="book previews" width="880" height="374" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc27.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc27-300x128.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc27-768x326.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc27-610x259.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><img class="with-border aligncenter wp-image-75239 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc28.jpg" alt="book previews" width="880" height="352" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc28.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc28-300x120.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc28-768x307.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/auc28-610x244.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Final Thoughts</h2>
<p>In this use case blog post, we’ve shown you how to add book previews to your website with Divi&#8217;s <a href="https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi" rel="noopener">Author Layout Pack</a> and the <a href="https://wordpress.org/plugins/interactive-3d-flipbook-powered-physics-engine/" rel="noopener">3D Flipbook</a> plugin. This use case is part of our ongoing Divi initiative where our design team shares a new layout pack with you each and every week. If you have any questions; make sure you leave a comment in the comment section below!</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/how-to-add-book-previews-to-divis-author-layout-pack">How to Add Book Previews to Divi&#8217;s Author Layout Pack</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-add-book-previews-to-divis-author-layout-pack/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-featured-image-1.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>What We Know About Google AMP for Email (And How It May Affect Your Campaigns)</title>
		<link>https://www.elegantthemes.com/blog/general-news/google-amp-for-email</link>
		<comments>https://www.elegantthemes.com/blog/general-news/google-amp-for-email#comments</comments>
		<pubDate>Tue, 24 Apr 2018 12:00:46 +0000</pubDate>
		<dc:creator><![CDATA[John Hughes]]></dc:creator>
				<category><![CDATA[General News]]></category>
		<category><![CDATA[amp for email]]></category>
		<category><![CDATA[email marketing]]></category>
		<category><![CDATA[google amp]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75200</guid>
		<description><![CDATA[<p>It&#8217;s been almost two years since the launch of the Google AMP Project. Its aim from the start was to help foster better web standards, which could result in an improved mobile experience for users. Now, the project is turning a new leaf and expanding towards email, which brings us to how this shift might [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/general-news/google-amp-for-email">What We Know About Google AMP for Email (And How It May Affect Your Campaigns)</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been almost two years since the launch of the <a href="https://www.ampproject.org/">Google AMP Project</a>. Its aim from the start was to help foster better web standards, which could result in an improved mobile experience for users. Now, the project is turning a new leaf and expanding towards email, which brings us to how this shift might affect you.</p>
<p><a href="https://blog.google/products/g-suite/bringing-power-amp-gmail/">AMP for email</a> is still in development and we don&#8217;t know what the finished product will look like yet. However, what we do know enables us to paint a decent picture of how the project could affect email marketing. In this article, we&#8217;ll discuss how the AMP Project has evolved since its creation and what it means for email. We&#8217;ll then talk about how you can prepare for the launch of AMP for email. We&#8217;ve got a lot of ground to cover, so let&#8217;s get to it!</p>
<h2>An Update on the Google AMP Project</h2>
<div id="attachment_75203" style="width: 890px" class="wp-caption aligncenter"><img class="wp-image-75203 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-project.png" alt="The AMP Project homepage." width="880" height="278" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-project.png 876w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-project-300x95.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-project-768x243.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-project-610x193.png 610w" sizes="(max-width: 880px) 100vw, 880px" /><p class="wp-caption-text">Google AMP launched in 2016 to some controversy, but the project is still moving along.</p></div>
<p>We talked <a href="https://www.elegantthemes.com/blog/resources/google-amp-what-is-it-and-is-it-right-for-your-wordpress-website">about the AMP Project</a> shortly after it launched in 2016, including some instructions on how to integrate it with WordPress. In case you need a refresher, the project is an initiative meant to improve the overall performance of the mobile web. To do that, it aimed to foster a lightweight framework that would result in faster-loading websites.</p>
<p>Since those early days, over 25 million domains have launched AMP content. Furthermore, Google wants to convince the group in charge of web standards to <a href="https://www.theverge.com/2018/3/8/17095078/google-amp-accelerated-mobile-page-announcement-standard-web-packaging-urls">adopt technologies similar to AMP</a>. In the meantime, they&#8217;ve also been busy with the launch of <a href="https://www.ampproject.org/stories/">AMP stories</a> and the development of AMP for email.</p>
<p>However, while AMP development forges ahead, there are a lot of people worried about what it means for the future of the web. Some are concerned that Google wants to <a href="https://www.wired.com/2016/02/google-will-now-favor-pages-use-fast-loading-tech/" target="_blank" rel="noopener">favor AMP articles</a>. Since this content is only accessible through Google&#8217;s applications, it mostly benefits the people that choose to adapt to the company&#8217;s guidelines.</p>
<p>Additionally, some people argue it stands in contrasts with the ideals of <a href="https://www.socpub.com/articles/chris-graham-why-google-amp-threat-open-web-15847" target="_blank" rel="noopener">an open web</a>. Others have gone on to <a href="http://ampletter.org/">suggest some changes</a> AMP could adopt, so it doesn&#8217;t favor Google&#8217;s ecosystem. For now, the discussion continues, and Google&#8217;s AMP for email project only gives us more food for thought.</p>
<h2>What AMP for Email Is</h2>
<div id="attachment_75204" style="width: 890px" class="wp-caption aligncenter"><img class="wp-image-75204 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email.png" alt="The AMP for email announcement page." width="880" height="341" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email.png 902w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-300x116.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-768x298.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-610x237.png 610w" sizes="(max-width: 880px) 100vw, 880px" /><p class="wp-caption-text">Just as its parent project, AMP for email has also stirred passions since its announcement.</p></div>
<p>AMP is nothing if not ambitious, and now the project wants to tackle another critical aspect of the web – email. The goal of <a href="https://blog.google/products/g-suite/bringing-power-amp-gmail/">AMP for email</a> is to provide you with the tools to create more engaging and actionable messages. For example, when you open an AMP-enabled email, you&#8217;ll be able to complete specific tasks without opening a website. Those include RSVPs, scheduling appointments, or even running simple applications.</p>
<p>Another feature that AMP for email promises is the ability to include self-updating information within messages. For example, you could book a flight and your confirmation email would always include relevant up-to-date information, such as warnings about delays. This would also enable you to send promotional emails that update to reflect when the sale is over, to avoid confusion.</p>
<p>So far, AMP for email is still in its beta phase. You can gain access to it through the <a href="https://gsuite.google.com/campaigns/index__amp-for-email.html" target="_blank" rel="noopener">Gmail Developer Preview of AMP for Email</a> program if you want to test it in advance. Some companies, such as Pinterest and Booking.com, are already working on how to use AMP for email to their advantage. However, as great as the project&#8217;s new features sound, not all people are as excited about it.</p>
<p>A <a href="https://techcrunch.com/2018/02/13/amp-for-email-is-a-terrible-idea/">recent Techcrunch article</a> argues that email&#8217;s main selling point is its simplicity. If you take email and add new features to it, you&#8217;re going to run into interoperability issues. This is a valid point since AMP for email is set to launch later this year, <em>only </em>for Gmail users. It&#8217;ll be up to other clients and providers to decide if they want to support AMP emails, which is bound to complicate things somewhat.</p>
<p>Another potential downside of the AMP for email project is it extends Google&#8217;s control over the content you see even further. For example, without AMP emails, you&#8217;d be forced to open a new page if you wanted to RSVP to an event or schedule an appointment. Now, a lot of people won&#8217;t need to leave Google&#8217;s email ecosystem to do that, just like with AMP pages. Couple that with the fact that Gmail is one of the <a href="https://emailclientmarketshare.com/">leading email platforms</a> and these drastic changes become even more troublesome.</p>
<p>Finally, there&#8217;s also the glaring issue that performance isn&#8217;t such a big deal when it comes to email versus websites. In most cases, the emails we get don&#8217;t take that long to load by design, as most providers have a maximum size limit. That means AMP for email&#8217;s primary goal is not performance oriented but adding new features to a medium that already works. In fact, adding all that new functionality to emails may end up slowing their performance. However since the project is still in development, it may not be time to panic just yet. Instead, what you can do is consider how it&#8217;ll affect you.</p>
<h2>How to Prepare Your Campaigns for AMP for Email</h2>
<p>There are two ways you can go about testing AMP for email in its current version. If you&#8217;re a developer, you can apply to <a href="https://gsuite-developers.googleblog.com/2018/02/AMP-for-email-developer-preview.html">Gmail Developer Preview of AMP for Email program</a>. You will need to sign a Non-Disclosure Agreement (NDA) if you get in, so keep that in mind:</p>
<p><img class="with-border aligncenter wp-image-75205" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-preview-program.png" alt="The AMP for email project." width="880" height="342" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-preview-program.png 851w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-preview-program-300x117.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-preview-program-768x299.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-email-preview-program-610x237.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>However, since AMP is an open source, you can also review its specs by checking out the <a href="https://github.com/ampproject/amphtml/issues/13457">project&#8217;s repository</a>. The difference, in this case, is you won&#8217;t be able to test the code using a beta version of Gmail, as you would signing up for Google&#8217;s developer preview. So far, you can check out AMP for email&#8217;s proposed design:</p>
<pre class="brush: xml; title: ; notranslate">&lt;!doctype html&gt;
&lt;html amp4email&gt; &lt;!-- `amp4email` also accepted. --&gt;
&lt;head&gt;
 &lt;meta charset=&quot;utf-8&quot;&gt;
 &lt;style amp4email-boilerplate&gt;body{visibility:hidden}&lt;/style&gt;
 &lt;script async src=&quot;https://cdn.ampproject.org/v0.js&quot;&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
Hello, world.
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Technically, this template will support AMP for email elements that only compatible clients will display. Other clients will still be able to render emails using regular HTML. In other words, you&#8217;d be creating two versions of each email you send out to your users. One email displaying AMP and the other using standard HTML. That is, of course, if you want to jump on the AMP bandwagon.</p>
<p>So far, Google has only confirmed support for a few AMP elements. Those include forms, selectors, lists, accordions, carousels, sidebars, light-boxes, images, and animations. Regular AMP supports <a href="https://www.ampproject.org/docs/reference/components">more elements</a>. However, these are some of the ones that Google has deemed secure for email environments. If you want to check out how your campaigns would translate to AMP, you can try out the <a href="https://ampbyexample.com/playground/#runtime=amp4email">AMP Playground</a> using the project&#8217;s email template:</p>
<p><img class="aligncenter wp-image-75206 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-playground.png" alt="The AMP Playground." width="880" height="370" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-playground.png 930w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-playground-300x126.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-playground-768x323.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-playground-610x256.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>There, you&#8217;ll be able to test all the elements you want. This will give you a practical idea of what your campaigns could look like using AMP.</p>
<h2>Conclusion</h2>
<p>The AMP Project caused a stir when it launched in 2017. It&#8217;s still a controversial project, but it&#8217;s made some decent headway since its inception. More than 25 million domains have already started publishing AMP content, and Google are still increasing the project&#8217;s scope.</p>
<p>With AMP for email, Google managed to stir up even more feelings. Adding complex elements to email using a new framework may lead to compatibility issues, and AMP emails may even end up being less lightweight than their standard counterparts. Even so, you should take the time to prepare for what AMP for email may bring, as it&#8217;s sure to have an effect on your campaigns in the future.</p>
<p><strong>What do you think about the Google AMP project and its expansion into email? Share your thoughts with us in the comments section below!</strong></p>
<p><em>Article thumbnail image by Sammby / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/general-news/google-amp-for-email">What We Know About Google AMP for Email (And How It May Affect Your Campaigns)</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/general-news/google-amp-for-email/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/amp-for-email.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Get an Eye-Catching FREE Author Layout Pack for Divi</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi</link>
		<comments>https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi#comments</comments>
		<pubDate>Mon, 23 Apr 2018 16:00:04 +0000</pubDate>
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi Nation]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=74993</guid>
		<description><![CDATA[<p>Hey Divi Nation! Thanks for joining us for the next installment of our weekly Divi Design Initiative; where each week, we give away a brand new, free Divi Layout Pack from our design team to you. This week Kenny and his team have created an eye-catching Author  Layout Pack. This layout pack includes 7 different [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi">Get an Eye-Catching FREE Author Layout Pack for Divi</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Hey Divi Nation! Thanks for joining us for the next installment of our weekly Divi Design Initiative; where each week, we give away a brand new, free Divi Layout Pack from our design team to you.</p>
<p>This week Kenny and his team have created an eye-catching Author  Layout Pack. This layout pack includes 7 different layouts and focuses mainly on showcasing your books in the most elegant and professional way. You can also directly sell books on your website using the shop page layout that&#8217;s included.</p>
<div class="feature-header">
<img class="aligncenter size-full wp-image-61748" src="https://cdn.elegantthemes.com/blog/wp-content/uploads/2017/09/icon-4-3.png" alt="divi layout" width="81" height="71" /></p>
<h2>Check Out The Divi Author<br />
Layout Pack Below</h2>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="#download">Get it for free today!</a>
</div>
<p><img class="size-full wp-image-74996 aligncenter" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-grid.jpg" alt="author" width="880" height="3751" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-grid.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-grid-768x3274.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-grid-240x1024.jpg 240w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-grid-610x2600.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2 class="feature-title">Landing Page Design</h2>
<p><img class="with-border aligncenter wp-image-74997 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page.jpg" alt="author" width="880" height="3901" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page-68x300.jpg 68w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page-768x3405.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page-231x1024.jpg 231w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-landing-page-610x2704.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-landing-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Home Page Design</h2>
<p><img class="with-border aligncenter wp-image-74998 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page.jpg" alt="author" width="880" height="2033" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page-130x300.jpg 130w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page-768x1774.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page-443x1024.jpg 443w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-home-page-610x1409.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-home-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">About Page Design</h2>
<p><img class="with-border aligncenter wp-image-74999 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page.jpg" alt="author" width="880" height="2784" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page-95x300.jpg 95w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page-768x2430.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page-324x1024.jpg 324w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-about-page-610x1930.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-about-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Blog Page Design</h2>
<p><img class="with-border aligncenter wp-image-75000 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page.jpg" alt="author" width="880" height="1112" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page-237x300.jpg 237w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page-768x970.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page-810x1024.jpg 810w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-blog-page-610x771.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-blog-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Contact Page Design</h2>
<p><img class="with-border aligncenter wp-image-75001 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-contact-page.jpg" alt="author" width="880" height="710" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-contact-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-contact-page-300x242.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-contact-page-768x620.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-contact-page-610x492.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-contact-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Events Page Design</h2>
<p><img class="with-border aligncenter wp-image-75002 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page.jpg" alt="author" width="880" height="1630" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page-162x300.jpg 162w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page-768x1423.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page-553x1024.jpg 553w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-events-page-610x1130.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-events-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Shop Page Design</h2>
<p><img class="with-border aligncenter wp-image-75004 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-shop-page1.png" alt="author" width="880" height="2921" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-shop-page1.png 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-shop-page1-90x300.png 90w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-shop-page1-768x2549.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-shop-page1-610x2025.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/layouts/art-design/author-shop-page/live-demo" target="_blank" rel="noopener">View The Live Layout Demo</a></p>
<h2 class="feature-title">Key Features</h2>
<p>The author layout pack has everything you need to showcase your work in a professional and stunning way. Besides that, there&#8217;s also a shop page included that allows you to directly generate sales on your website. There&#8217;s a nice balance between showcasing the different books and putting the author in the spotlight as well.</p>
<h2 class="feature-title">Live Demos</h2>
<p>Click the links below to see a live demo for each of the layouts included in the pack.</p>
<ol>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-landing-page/live-demo" target="_blank" rel="noopener">Author Landing Page (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-home-page/live-demo" target="_blank" rel="noopener">Author Homepage (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-about-page/live-demo" target="_blank" rel="noopener">Author About Page (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-contact-page/live-demo" target="_blank" rel="noopener">Author Contact Page (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-blog-page/live-demo" target="_blank" rel="noopener">Author Blog Page (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-events-page/live-demo" target="_blank" rel="noopener">Author Events Page (live demo)</a></li>
<li><a href="https://www.elegantthemes.com/layouts/art-design/author-shop-page/live-demo" target="_blank" rel="noopener">Author Shop Page (live demo)</a></li>
</ol>
<h2 id="download" class="feature-title" style="line-height: 1.3em;">Access This Layout Right Now<br />
Directly from Your Divi Builder</h2>
<p><iframe width="719" height="404" src="https://www.youtube.com/embed/kZp_p6eHAPo?feature=oembed" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></p>
<p><a class="divi_cta divi_cta_red" href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1">Subscribe To Our Youtube Channel</a></p>
<p>Since Version 3.0.99 of Divi, you can find and import any of the layouts included in this pack (along with ALL of Divi&#8217;s Premade Layout packs) directly from the Divi Builder. They are already waiting for you.</p>
<p>To access your new layout, simply activate the Visual Builder when editing a page and look for the &#8220;Load From Library&#8221; icon in the page settings bar (it looks like a plus symbol). Click this icon to launch the Load From Library popup. Under the Premade Layouts tab, you can easily find the new layout by scrolling through the list of layout packs. Once you find the Author Layout Pack, click on it. You will see all the individual layouts included in the pack. Select the layout you want for to use and then click the &#8220;Use This Layout&#8221; button.</p>
<p><img class="with-border aligncenter wp-image-75335 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade.jpg" alt="book previews" width="880" height="422" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade-768x368.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade-610x293.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2 class="feature-title">Authentication Required</h2>
<p>Before you can download Premade Layouts from the Divi Library you must authenticate your Elegant Themes Subscription. If you have already activated updates for Divi under <em>Divi &gt; Theme Options &gt; Updates</em>, you have already authenticated your subscription and will have access to the layouts without a problem. If not, when you click to import a layout to your page, you will be prompted to enter your Elegant Themes Membership Username and API Key.</p>
<p><img class="with-border aligncenter wp-image-75336 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade1.jpg" alt="book previews" width="880" height="422" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade1.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade1-300x144.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade1-768x368.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/premade1-610x293.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>After you enter the Username and API Key, you will gain immediate access to the layouts. You can find your API Key under your <a href="https://www.elegantthemes.com/members-area/" target="_blank" rel="noopener">members area</a> on the Elegant Themes site.</p>
<h2 class="feature-title">No Licensing Restrictions</h2>
<p><img class="size-full wp-image-75006 aligncenter" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage.jpg" alt="author" width="880" height="1813" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage-146x300.jpg 146w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage-768x1582.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage-497x1024.jpg 497w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/author-collage-610x1257.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The photos included with these layouts have no licensing restrictions. This means you can use them in all of your commercial projects without having to worry about paying licensing fees or attributing the photographer. Use them in your commercial websites, sell them within your Divi child themes, include them in your own Divi layout packs or just use them on your blog. We know how challenging it can be to find good photos and how confusing and scary the licensing that governs those photos can be. We want to fix that problem for our users.</p>
<p><a class="et_manage_submit" style="margin: 0 20%; max-width: 60%;" href="https://www.elegantthemes.com/downloads/divi-author-layout-pack-images.zip" target="_blank" rel="noopener">Download the Full Res Image Assets</a></p>
<h2>But Wait&#8230;There&#8217;s More!</h2>
<p>We hope you enjoy this layout pack. And to help ensure that you do, <strong>we&#8217;ll be doing a live stream <a href="https://www.facebook.com/elegantthemes/" target="_blank" rel="noopener">on our Facebook page</a> this Tuesday at 3pm EST</strong> to walk through how to add book previews to your website.<br />
See you there!</p>
<style>.divi_cta{background-color: #8f43ee; color: #fff; font-size: 20px; font-weight: bold; padding: 20px; text-align: center; display: block; text-decoration: none; border-radius: 4px;}.divi_cta:hover{text-decoration:none;background-color:#7d37d6;}.divi_cta_red{background-color:#db1c1c;}.divi_cta_red:hover{background-color:#c51a1a;}</style>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi">Get an Eye-Catching FREE Author Layout Pack for Divi</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/get-an-eye-catching-free-author-layout-pack-for-divi/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-author-layout-pack-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Testing the WordLift Artificial Intelligence SEO Plugin</title>
		<link>https://www.elegantthemes.com/blog/tips-tricks/testing-the-wordlift-artificial-intelligence-seo-plugin</link>
		<comments>https://www.elegantthemes.com/blog/tips-tricks/testing-the-wordlift-artificial-intelligence-seo-plugin#comments</comments>
		<pubDate>Mon, 23 Apr 2018 12:00:23 +0000</pubDate>
		<dc:creator><![CDATA[John Hughes]]></dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[seo ranking]]></category>
		<category><![CDATA[wordlift seo plugin]]></category>
		<category><![CDATA[WordPress SEO]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75153</guid>
		<description><![CDATA[<p>Search Engine Optimization (SEO) is a complex topic. There are several things you can do to improve your site&#8217;s chances of ranking better, but they involve a decent amount of work. It goes to show when it comes to SEO, there are no shortcuts. However, some tools enable you to pawn off a bit of [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/testing-the-wordlift-artificial-intelligence-seo-plugin">Testing the WordLift Artificial Intelligence SEO Plugin</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Search Engine Optimization (SEO) is a <a href="https://www.elegantthemes.com/blog/resources/advanced-seo-tactics" target="_blank" rel="noopener">complex topic</a>. There are several things you can do to <a href="https://www.elegantthemes.com/blog/tips-tricks/quick-and-simple-seo-keyword-research-tips-for-bloggers" target="_blank" rel="noopener">improve your site&#8217;s chances</a> of ranking better, but they involve a decent amount of work. It goes to show when it comes to SEO, there are no shortcuts.</p>
<p>However, some tools enable you to pawn off a bit of the legwork. For example, some SEO plugins purport to use machine learning to help you format your content more efficiently. In this article, we&#8217;ll talk about how machine learning is impacting SEO, and then show you how you can use the <a href="https://wordpress.org/plugins/wordlift/" target="_blank" rel="noopener">WordLift plugin</a> to take advantage of these developments in WordPress.</p>
<p>Let&#8217;s get to it!</p>
<h2>How Machine Learning is Affecting SEO</h2>
<p>First off, let&#8217;s discuss the difference between artificial intelligence and machine learning. Artificial intelligence refers to the broad concept of systems that are capable of mimicking cognitive functions, such as learning and problem solving. Most of us are familiar with the concept due to its portrayal in popular media, but for the most part true artificial intelligence is still relegated to realm of science fiction.</p>
<p>In most cases, when people talk about artificial intelligence, they&#8217;re actually referring to machine learning. This is a subset of the field of artificial intelligence research that deals with self-improving algorithms that improve as they&#8217;re given more information to process.</p>
<p>It <em>sounds </em>like artificial intelligence, but machine learning algorithms only work in very narrow fields. For example, online retailers such as Amazon <a href="https://aws.amazon.com/es/mp/scenarios/bi/recommendation/" target="_blank" rel="noopener">use machine learning</a> to figure out what products they should recommend you:</p>
<p><img class="with-border aligncenter wp-image-75157" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/recommended-for-you.png" alt="Amazon's product recommendations." width="880" height="259" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/recommended-for-you.png 905w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/recommended-for-you-300x88.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/recommended-for-you-768x226.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/recommended-for-you-610x179.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>As good as those algorithms can get, they can&#8217;t replicate true intelligence. They&#8217;re far better at processing massive amounts of data than a single person could ever be, which is exactly what makes computers so awesome. Other interesting uses of machine learning include personal assistants, <a href="https://machinelearning.apple.com/" target="_blank" rel="noopener">such as Siri</a>, and the algorithms Facebook uses to <a href="https://www.forbes.com/sites/bernardmarr/2016/12/29/4-amazing-ways-facebook-uses-deep-learning-to-learn-everything-about-you/2/#efd8f7930900" target="_blank" rel="noopener">recognize faces</a>.</p>
<p>Let&#8217;s now move on to the topic of SEO. A lot of the work we do to optimize content for search engines comes down to technical details. For example, we make an effort to include keywords in headings and near the start of articles. You also have to keep keyword density in mind and pay attention to the way you use external and internal links. Even if you nail all those tasks, your content might still flounder if you don&#8217;t <a href="https://www.elegantthemes.com/blog/tips-tricks/how-to-create-better-keywords-for-your-wordpress-content" target="_blank" rel="noopener">pick the right keywords</a> to begin with.</p>
<p>Theoretically, machine learning could help you tackle all these tasks more efficiently. This would help you produce content that is <a href="https://www.searchenginejournal.com/machine-learning-seo/208415/" target="_blank" rel="noopener">more search-engine friendly</a> without requiring a background in SEO. However, the brunt of the work, which is creating interesting content will still fall upon you.</p>
<p>Machine learning isn&#8217;t yet at the stage where it can take care of all the grunt work for you. However, there are some tools that claim to be able to help you structure your content more efficiently, which is important from an SEO standpoint. We&#8217;re now going to look at one of them and see what it can do for you.</p>
<h2>An Introduction to the WordLift SEO Plugin</h2>
<p><img class="with-border aligncenter wp-image-75158" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift.png" alt="The WordLift SEO plugin." width="880" height="284" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift.png 935w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-300x97.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-768x248.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-610x197.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The <a href="https://wordpress.org/plugins/wordlift/" target="_blank" rel="noopener">WordLift Artificial Intelligence</a> plugin is an ambitious project that aims to help you enrich your WordPress content with contextual information. For example, the plugin can analyze your content to find related information, such as persons, locations, and that are mentioned. It can then use that information to pull contextual data from external sites, such as Wikipedia, and display it to your visitors.</p>
<p>Moreover, the plugin can help you add <a href="https://www.elegantthemes.com/blog/resources/a-simple-guide-to-rich-snippets-for-wordpress" target="_blank" rel="noopener">Schema markup</a> to your content, making it easier for search engines to understand what it&#8217;s about. Those two features alone are interesting enough, but the plugin goes a step further. It can also help you enrich content with relevant open-source images, links to other related pieces, and visualization widgets.</p>
<p>In most cases, these are all tasks you&#8217;d need to perform on your own, without the aid of any tools. WordLift doesn&#8217;t do the work for you automatically, but it can provide you with the data and tools you need to do it more efficiently.</p>
<p><strong>Key Features:</strong></p>
<ul>
<li>Analyze your content and add contextual information so users can better understand it.</li>
<li>Add more internal links to your content, to increase time on site.</li>
<li>Find and <a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-using-images-within-divi" target="_blank" rel="noopener">add images</a> you can use to enrich your content.</li>
<li>Generate timelines for your articles.</li>
<li>Add maps to display locations mentioned in your pieces.</li>
<li>Recommend relevant articles to your readers.</li>
<li>Improve your internal search feature using the data generated by WordLift.</li>
<li>Add schema markup to your articles.</li>
</ul>
<p><strong>Price: </strong>$19 per month | <a href="https://wordpress.org/plugins/wordlift/" target="_blank" rel="noopener">More Information</a></p>
<h2>Testing the WordLift SEO Plugin</h2>
<p>As you may imagine, all the features we mentioned don&#8217;t come for free. To use <a href="https://wordpress.org/plugins/wordlift/" target="_blank" rel="noopener">the plugin</a>, you&#8217;ll need to <a href="https://wordlift.io" target="_blank" rel="noopener">subscribe to the WordLift service</a>. The plugin does offer a 14 day free trial, giving you the chance to test it out first. This is exactly what we decided to do. Once you install it, the plugin will walk you through a brief introduction of what it offers:</p>
<p><img class="with-border aligncenter wp-image-75159" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-intro.png" alt="The WordLift plugin introduction." width="880" height="374" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-intro.png 946w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-intro-300x127.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-intro-768x326.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-intro-610x259.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Right away, you&#8217;ll need to enter your license key, which is needed for the plugin to work:</p>
<p><img class="with-border aligncenter wp-image-75160" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/add-license-key.png" alt="Adding your license key to the WordLift plugin." width="880" height="250" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/add-license-key.png 882w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/add-license-key-300x85.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/add-license-key-768x219.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/add-license-key-610x174.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Next, the plugin will ask you under which directory it should add contextual data to your website. The default is set to <em>wiki</em>, and you&#8217;ll also need to choose a language for the plugin to work. While the plugin supports multiple languages, each key can only be associated to one language. Overall, the onboarding process is very smooth, so let&#8217;s check out how the plugin does in action by loading a post.</p>
<p>To the right, you&#8217;ll notice a new <em>WordLift </em>widget. The plugin will automatically highlight content in your articles that it can enrich. Each of those terms will show up under the widget, enabling you to create new &#8216;entities&#8217;. Those are internal pages explaining what each specific term means, which enables users to learn more without leaving your website:</p>
<p><img class="with-border aligncenter wp-image-75161" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity.png" alt="Adding a new entity to WordPress." width="880" height="290" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity.png 1175w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity-300x99.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity-768x253.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity-1024x337.png 1024w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/new-entity-610x201.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>When you create a new entity, WordLift will try to find any information it can on the subject. You can modify this using a simple editor:</p>
<p><img class="with-border aligncenter wp-image-75162" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity.png" alt="Tweaking your entities." width="880" height="224" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity.png 1168w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity-300x76.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity-768x195.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity-1024x260.png 1024w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-automatic-entity-610x155.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Once you add contextual information, you can also check out how the plugin adds schema markup to your content. Look for the button that says <em>Test Google Rich Snippets </em>at the top of the screen and click on it:</p>
<p><img class="with-border aligncenter wp-image-75163" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/test-google-rich-snippets.png" alt="Testing your Google Rich Snippets." width="880" height="276" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/test-google-rich-snippets.png 1000w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/test-google-rich-snippets-300x94.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/test-google-rich-snippets-768x241.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/test-google-rich-snippets-610x192.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>During our tests, the plugin did fantastically when it came to adding structured metadata to our posts. Sometimes the schema markup returned a couple of errors. However, overall, the plugin can save you a lot of time in this aspect:</p>
<p><img class="with-border aligncenter wp-image-75164" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rich-snippet-data.png" alt="Editing your post's metadata." width="880" height="248" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rich-snippet-data.png 966w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rich-snippet-data-300x84.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rich-snippet-data-768x216.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/rich-snippet-data-610x172.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>When WordLift adds new entities to your website they won&#8217;t appear under your <em>Pages </em>tab. Instead, the plugin will store them as custom post types under the <em>Vocabulary </em>tab:</p>
<p><img class="with-border aligncenter wp-image-75165" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vocabulary-tab.png" alt="The WordLift vocabulary tab." width="880" height="230" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vocabulary-tab.png 847w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vocabulary-tab-300x78.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vocabulary-tab-768x200.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/vocabulary-tab-610x159.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The plugin also includes widgets that you can use to lead visitors towards related content you add to your website. Here&#8217;s what one such widget looks like in action:</p>
<p><img class="with-border aligncenter wp-image-75166" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/related-articles.png" alt="Testing the related articles widget." width="880" height="316" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/related-articles.png 843w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/related-articles-300x108.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/related-articles-768x276.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/related-articles-610x219.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Moving on, one of WordLift&#8217;s most promising features is it can help you find images to use alongside your content. The plugin analyzes the entities it can identify in your posts and finds free images for you to use:</p>
<p><img class="with-border aligncenter wp-image-75167" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/suggested-images.png" alt="Adding suggested images to your posts." width="880" height="519" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/suggested-images.png 930w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/suggested-images-300x177.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/suggested-images-768x453.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/suggested-images-610x360.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>All you have to do is drag-and-drop images into the editor, and you&#8217;re good to go. It&#8217;s a timesaver, to be sure, but it only works well for broad terms. For example, the plugin wasn&#8217;t much help with articles that deal with very specific tech terms.</p>
<p>Overall, we walked away pleasantly surprised by what this plugin can achieve with machine learning. It&#8217;s a good option if you want to add more contextual information to your posts and improve their metadata structure. Moreover, it&#8217;s compatible with other SEO plugins, <a href="https://www.elegantthemes.com/blog/resources/yoast-seo-setup-guide" target="_blank" rel="noopener">such as Yoast</a>. However, the one thing it can&#8217;t do is help you write better content.</p>
<p>Moreover, right now the plugin is still in its earlier stages, and it doesn&#8217;t play nice with plugins such as the <a href="https://www.elegantthemes.com/plugins/divi-builder/" target="_blank" rel="noopener">Divi Builder</a> or <a href="https://www.elegantthemes.com/blog/resources/an-introduction-to-the-gutenberg-editor" target="_blank" rel="noopener">Gutenberg</a>. That means it&#8217;s only a valid option if you use the default WordPress editor and you don&#8217;t mind paying a relatively hefty subscription fee.</p>
<h2>Conclusion</h2>
<p>Machine learning might change the way we tackle SEO as more and more services begin to provide such approaches to their users. However, we&#8217;re still nowhere close to the point where SEO tools can take care of all the work for you.</p>
<p>Plugins such as <a href="https://wordpress.org/plugins/wordlift/" target="_blank" rel="noopener">WordLift</a> can help you by improving your content&#8217;s metadata and pointing your readers towards other posts they might be interested in. It can also enrich your posts&#8217; metadata, but even that can&#8217;t ensure better search engine rankings if your content isn&#8217;t interesting to begin with.</p>
<p><strong>How do you think machine learning is going to impact SEO moving forward? Share your thoughts with us in the comments section below!</strong></p>
<p><em>Article image thumbnail by Bloomicon / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/testing-the-wordlift-artificial-intelligence-seo-plugin">Testing the WordLift Artificial Intelligence SEO Plugin</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/tips-tricks/testing-the-wordlift-artificial-intelligence-seo-plugin/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/wordlift-seo-plugin.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi Plugin Highlight: Mhmm</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-plugin-highlight-mhmm</link>
		<comments>https://www.elegantthemes.com/blog/divi-resources/divi-plugin-highlight-mhmm#comments</comments>
		<pubDate>Sun, 22 Apr 2018 16:00:20 +0000</pubDate>
		<dc:creator><![CDATA[Randy A. Brown]]></dc:creator>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi Plugin Highlight: Mhmm]]></category>
		<category><![CDATA[Mhmm]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75284</guid>
		<description><![CDATA[<p>Divi includes lots of styling features for the header, but what if you wanted to build your own header using the Divi Builder? A third-party plugin called Mhmm does exactly that. It lets you create headers with any Divi module or layout and style them with the Divi Builder. Mhmm is short for Mighty Header [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/divi-plugin-highlight-mhmm">Divi Plugin Highlight: Mhmm</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>Divi includes lots of styling features for the header, but what if you wanted to build your own header using the Divi Builder? A third-party plugin called Mhmm does exactly that. It lets you create headers with any Divi module or layout and style them with the Divi Builder.</p>
<p>Mhmm is short for Mighty Header and Menu Maker. It replaces the Divi header with its own header. It provides a new library where you build the headers and mega menus using the Divi Builder with all of the Divi modules. You can purchase Mhmm at the <a href="https://besuperfly.com/product/mhmm-mighty-header-and-menu-maker/" target="_blank" rel="noopener">developer’s website</a>.</p>
<p>I’m testing Mhmm version 1.1.3 with WordPress 4.9.5 and Divi 3.0.106. It’s not compatible with Extra or the Divi Builder plugin.</p>
<h2>Installing Mhmm</h2>
<p><img class="with-border aligncenter size-full wp-image-210610" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Installing-Mhmm.png" alt="" width="880" height="361" /></p>
<p>Before you can upload the plugin you must unzip the downloaded file. There are two plugins inside the folder: mhmm and divi-stop-stacking. Once you’ve unzipped the folder, upload and activate as normal. The folder also includes a JSON file.</p>
<p><img class="with-border aligncenter size-full wp-image-210641" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Installing-Mhmm-2.png" alt="" width="880" height="458" /></p>
<p>Activate the API key in the settings menu in order to receive updates.</p>
<h2>Mhmm Modules</h2>
<p><img class="with-border aligncenter size-full wp-image-210630" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Modules.png" alt="" width="880" height="573" /></p>
<p>Mhmm adds three modules to the Divi Builder:</p>
<h3>Mhmm Hamburger</h3>
<p><img class="with-border aligncenter size-full wp-image-210613" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Hamburger.png" alt="" width="843" height="819" /></p>
<p>The Hamburger module’s Content tab lets you choose the menu to display, select from three menu styles (full screen, slide in left, and slide in right), and adjust the background. The background is what displays when the hamburger menu is opened.</p>
<p><img class="with-border aligncenter size-full wp-image-210611" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Hamburger-2.png" alt="" width="843" height="818" /></p>
<p>The Design tab includes color, style, alignment, centering, and text adjustments for the menu button. It also includes settings for the menu item color, menu item spacing, menu item text, and submenu item text.</p>
<p><img class="with-border aligncenter size-full wp-image-210612" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Hamburger-3.png" alt="" width="845" height="818" /></p>
<p>The Advanced tab includes visibility, and several custom CSS fields. If there isn’t an adjustment for something in the other tabs you can adjust it with CSS here.</p>
<h3>Mhmm Inline</h3>
<p><img class="with-border aligncenter size-full wp-image-210623" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Inline.png" alt="" width="844" height="819" /></p>
<p>The Inline module’s Content tab includes the menu selection, alignment, enable a down arrow for parent menus, and submenu transitions (choose from fade, grow, and instant). The Design tab includes the same features as the Hamburger module and adds box shadow. The Advanced tab adds fields that are specific to this menu.</p>
<h3>Mhmm Mega Menu</h3>
<p><img class="with-border aligncenter size-full wp-image-210629" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Mega-Menu.png" alt="" width="843" height="816" /></p>
<p>The Mega Menu module’s Content tab lets you choose the menu from a dropdown box and the background settings. The Design tab only includes the menu button settings. The Advanced tab has fields for the menu button.</p>
<h2>Creating and Activating Inline and Hamburger Headers</h2>
<p><img class="with-border aligncenter size-full wp-image-210636" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers.png" alt="" width="880" height="402" /></p>
<p>In the dashboard menu, go to <em>Divi</em> &gt; <em>Mhmm Headers</em>. Here you create a new header and see the list of headers that you’ve created.</p>
<p><img class="with-border aligncenter size-full wp-image-210631" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-2.png" alt="" width="880" height="537" /></p>
<p>Clicking <em>Add New</em> opens a modal just like building in the Divi Library. Here you name the header, select the layout type, and choose the category. You have to choose Layout for Inline and Hamburger menus.</p>
<p><img class="with-border aligncenter size-full wp-image-210632" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-3.png" alt="" width="880" height="464" /></p>
<p>This opens a builder where you can create the layout for the header. Add sections, rows, columns, any modules you want, and style them as normal.</p>
<p><img class="with-border aligncenter size-full wp-image-210633" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-4.png" alt="" width="880" height="300" /></p>
<p>I’m using a ¼, ½, ¼ layout and added an image for the logo, an Inline menu set to default, and a button for a call to action just to see how it works.</p>
<p><img class="with-border aligncenter size-full wp-image-210634" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-5.png" alt="" width="880" height="209" /></p>
<p>This new header will not display until you assign it. In the Theme Customizer go to <em>Header &amp; Navigation</em> &gt; <em>Header Format</em>.</p>
<p><img class="with-border aligncenter size-full wp-image-210635" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-6.png" alt="" width="880" height="314" /></p>
<p>Here you’ll choose your layout and the header style. It gives you five styles to choose from. It’s now displaying the header that I created, using the graphic of stars as a logo, the main menu, and a button.</p>
<p>Styles include:</p>
<ul>
<li>Basic</li>
<li>Stick to top</li>
<li>Stick to top, hide on scroll</li>
<li>Stick to top, show on scroll</li>
<li>Stick to bottom</li>
<li>Stick to bottom, show on scroll</li>
</ul>
<h2>Creating and Activating Mega Menus</h2>
<p><img class="with-border aligncenter size-full wp-image-210631" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Creating-and-Activating-Inline-and-Hamburger-Headers-2.png" alt="" width="880" height="537" /></p>
<p>Mega menus have two components – the header and the open menu. This requires you to build in two different libraries. The header is built the same as the Inline and Hamburger menus. The open menu is built in the Mhmm Mega Menus library. In the dashboard menu, go to <em>Divi</em> &gt; <em>Mhmm Mega Menus</em>. This is the only thing I found confusing (I like to dive in without reading the instructions) but once I watched the videos it was no problem to create them.</p>
<h2>Mhmm Header Hamburger Examples</h2>
<p><img class="with-border aligncenter size-full wp-image-210618" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Hamburger-Examples.png" alt="" width="880" height="367" /></p>
<p>This one uses the Hamburger module. I’m using elements from the Coffee House layout pack.</p>
<p><img class="with-border aligncenter size-full wp-image-210614" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Hamburger-Examples-2.png" alt="" width="880" height="321" /></p>
<p>I’ve placed a background from the layout in the section. The row uses a 1/3, 1/3, 1/3 layout with an image for the logo, the Hamburger module, and a text module above a button module. All of the colors are from the layout.</p>
<p>I’ve set the Mhmm module to use my new menu, selected centered, and changed the button and button hover colors. It’s set to center vertically and to open the menu full screen.</p>
<p>The text module displays a message using H3 tags while the button opens to a new page to show maps for locations. The button module is from the layout itself.</p>
<p><img class="with-border aligncenter size-full wp-image-210615" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Hamburger-Examples-3.png" alt="" width="880" height="412" /></p>
<p>This is the menu on open. I’ve added a background to the Mhmm module with a white overlay and opacity set to 76. I’ve centered the text and changed the colors to match the layout. I also set the menu item size to 50 and the menu item line height to 1.6. The close button also uses colors from the layout. I’m hovering over News.</p>
<p><img class="with-border aligncenter size-full wp-image-210616" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Hamburger-Examples-4.png" alt="" width="880" height="410" /></p>
<p>The submenu items use the same colors but I’ve set the menu item size to 36 and the menu item line height to 1.</p>
<p><img class="with-border aligncenter size-full wp-image-210617" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Hamburger-Examples-5.png" alt="" width="880" height="423" /></p>
<p>This is the same menu using Slide in Left.</p>
<h2>Mhmm Header Inline Examples</h2>
<p><img class="with-border aligncenter size-full wp-image-210622" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Inline-Examples.png" alt="" width="880" height="349" /></p>
<p>Here’s a simple header using the Inline module. I used elements from the Pottery layout pack.</p>
<p><img class="with-border aligncenter size-full wp-image-210619" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Inline-Examples-2.png" alt="" width="880" height="297" /></p>
<p>I’m using a ¼, ¼, ½ row with an image module for the logo, button module for the CTA, and the Inline module. I placed a background image from the Pottery layout pack within the section and added a black overlay with 50% opacity.</p>
<p>I added a shadow effect to the section and added 7 pixels for the padding for both the section and the row, and made the row full-width. The button is one of the buttons from the Pottery layout pack.</p>
<p>I changed the Mhmm text color to white and added 20 pixels of padding to the top. I changed the submenu item colors, using colors from the layout itself, for both the regular and hover items. The menu is set to right alignment.</p>
<p><img class="with-border aligncenter size-full wp-image-210620" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Inline-Examples-3.png" alt="" width="880" height="346" /></p>
<p>It just took a few seconds to change the header layout. I changed the row configuration to ½, ¼, ¼, swapped the image and Mhmm modules, and changed their alignment to match.</p>
<p><img class="with-border aligncenter size-full wp-image-210621" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Header-Inline-Examples-4.png" alt="" width="880" height="422" /></p>
<p>Here’s a look at the header on bottom. I’ve set it to stick to the top on scroll.</p>
<h2>Mhmm Mega Menu Examples</h2>
<p><img class="with-border aligncenter size-full wp-image-210628" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Mega-Menu-Examples.png" alt="" width="880" height="324" /></p>
<p>For the mega menu I’m using a section from the Food Recipes layout pack. Here’s the header. It adds a Hamburger menu icon.</p>
<p><img class="with-border aligncenter size-full wp-image-210625" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Mega-Menu-Examples-2.png" alt="" width="880" height="299" /></p>
<p>This is the header that’s created in the Mhmm – Header library. It uses the Mega Menu module. I’ve added a background image and a box shadow to the section. I’ve added a logo to the image module, and the Mega Menu module displays a square hamburger menu with text. I’ve made it vertically centered and changed the text and icon white.</p>
<p><img class="with-border aligncenter size-full wp-image-210626" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Mega-Menu-Examples-3.png" alt="" width="880" height="548" /></p>
<p>This is the mega menu layout that’s created in the Mhmm – Mega Menu library. This is the portion that opens. You can build any type of layout you want. I’m using a section from the layout pack and added four buttons.</p>
<p><em>Tip &#8211; I loaded a layout in a regular page, right clicked on the section I wanted to use within the mega menu and selected Copy, went to the mega menu layout, right clicked on a blank section and clicked Paste.</em></p>
<p><img class="with-border aligncenter size-full wp-image-210627" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Mega-Menu-Examples-4.png" alt="" width="880" height="420" /></p>
<p>Here’s the mega menu opened. I’ve added a white background to the section, reduced the opacity to white, and removed the padding.</p>
<h2>Mhmm Layouts</h2>
<p><img class="with-border aligncenter size-full wp-image-210624" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Mhmm-Layouts.png" alt="" width="880" height="396" /></p>
<p>Mhmm includes 8 layouts to help you get started. Import them in the Mhmm – Headers library. You can see them at the developer’s <a href="http://mhmm.madebysuperfly.com/" target="_blank" rel="noopener">demo page</a>.</p>
<h2>Divi Stop Stacking Plugin</h2>
<p><img class="with-border aligncenter size-full wp-image-210640" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Divi-Stop-Stacking-Plugin.png" alt="" width="880" height="322" /></p>
<p>This removes the default stacking to the header that Divi normally does when a screen shrinks to 980 pixels wide. Install it the same way as Mhmm. It adds a module to the Divi Builder. All you need to do is place the module somewhere within the row. It turns off the stacking for the row the module is in. It has no options to adjust and it doesn’t display anything.</p>
<p><img class="with-border aligncenter size-full wp-image-210638" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Divi-Stop-Stacking-Plugin-2.png" alt="" width="880" height="422" /></p>
<p>Without Divi Stop Stacking, the header stacks when you reach 980 pixels.</p>
<p><img class="with-border aligncenter size-full wp-image-210639" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Divi-Stop-Stacking-Plugin-3.png" alt="" width="880" height="419" /></p>
<p>With Divi Stop Stacking the header elements remain on the same line.</p>
<h2>Mhmm License and Documentation</h2>
<p>You can purchase Mhmm at the <a href="https://besuperfly.com/product/mhmm-mighty-header-and-menu-maker/" target="_blank" rel="noopener">developer’s website</a>. It has two licenses:</p>
<ul>
<li>1 live and 1 dev site &#8211; $35</li>
<li>Unlimited site &#8211; $65</li>
</ul>
<p>For documentation there are lots of video tutorials at the <a href="http://mhmm.madebysuperfly.com/tutorials/" target="_blank" rel="noopener">developer’s website</a>. I highly recommend watching them as they includes lots of Divi tricks.</p>
<h2>Ending Thoughts</h2>
<p>Mhmm offers a lot of features to create custom headers and mega menus for Divi. It can do far more than I’ve shows here, but it does require some patience to learn and you might have to dig into CSS to style some of the elements. If you’re interested in creating custom headers for Divi, Mhmm is worth a look.</p>
<p><strong>We want to hear from you. Have you tried Mhmm? Let us know what you think about it in the comments. </strong></p>
<p><em>Featured Image via aliaksei kruhlenia / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/divi-plugin-highlight-mhmm">Divi Plugin Highlight: Mhmm</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-plugin-highlight-mhmm/feed</wfw:commentRss>
		<slash:comments>57</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/shutterstock_678722878-960.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>The Events Calendar: A Detailed Overview of the Free Version</title>
		<link>https://www.elegantthemes.com/blog/resources/the-events-calendar-a-detailed-overview-of-the-free-version</link>
		<comments>https://www.elegantthemes.com/blog/resources/the-events-calendar-a-detailed-overview-of-the-free-version#comments</comments>
		<pubDate>Sun, 22 Apr 2018 12:00:33 +0000</pubDate>
		<dc:creator><![CDATA[B.J. Keeton]]></dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[calendar plugins]]></category>
		<category><![CDATA[The Events Calendar]]></category>
		<category><![CDATA[WordPress booking plugins]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75028</guid>
		<description><![CDATA[<p>Modern Tribe&#8216;s The Events Calendar lives up to its name. It has become the defacto events plugin for many people. That&#8217;s saying a lot because there are a lot of fantastic events plugins available to choose from. It&#8217;s just that this one in particular does so much in the free version that it&#8217;s making a [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/resources/the-events-calendar-a-detailed-overview-of-the-free-version">The Events Calendar: A Detailed Overview of the Free Version</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><a href="https://theeventscalendar.com/product/wordpress-events-calendar/">Modern Tribe</a>&#8216;s The Events Calendar lives up to its name. It has become <em>the</em> defacto events plugin for many people. That&#8217;s saying a lot because there are a lot of fantastic events plugins available to choose from. It&#8217;s just that this one in particular does so much <strong>in the free version</strong> that it&#8217;s making a name for itself. So let&#8217;s walk through what makes The Events Calendar so popular.</p>
<h2>Up and Running</h2>
<p><img class="aligncenter with-border size-full wp-image-74978" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-Top-Booking-Plugins.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="331" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-Top-Booking-Plugins.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-Top-Booking-Plugins-300x113.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-Top-Booking-Plugins-768x289.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-Top-Booking-Plugins-610x229.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>You folks know the drill. Head over to the WordPress Plugin Repository and download The Events Calendar. It&#8217;s a free plugin, so <a href="https://wordpress.org/plugins/the-events-calendar/" target="_blank" rel="noopener">you can either do it manually</a> or straight from your dashboard&#8217;s Plugin page.</p>
<p>Once it&#8217;s activated, you get a new <strong>Events</strong> option in your admin dashboard. Depending on your specific plugin setup, it may be a little different, but it should be up top near <strong>Posts</strong>. The <em>Settings</em> tab should always be your first stop with a new plugin.  Especially one like this that can be tweaked to do exactly what you want it to.</p>
<h3>Settings &#8211; General</h3>
<p>As you can see below, there are a lot of options here, even in just the General tab. Many people won&#8217;t have to adjust many (if any) of these to begin with. I wanted to call your attention to 2 in particular:</p>
<ul>
<li>Include events in the main blog loop</li>
<li>Enable Google Maps</li>
</ul>
<p><img class="aligncenter with-border size-full wp-image-75039" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1.png" alt="The Events Calendar by Modern Tribe, free version" width="1215" height="2388" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1.png 1215w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1-153x300.png 153w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1-768x1509.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1-521x1024.png 521w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/001-The-Events-Calendar-1-610x1199.png 610w" sizes="(max-width: 1215px) 100vw, 1215px" /></p>
<p>Personally, I&#8217;d want to enable <strong>include events in the main blog loop. </strong>Now, any <em>Events </em>created through the plugin will show up in the normal blog feed in addition to the calendar itself. That makes it part of RSS and email subscriptions, too. This is a personal preference after all, depending on what your site needs. But I thought it may have needed explanation if you&#8217;re not familiar with &#8220;<a href="https://www.elegantthemes.com/blog/tips-tricks/the-wordpress-loop-explained-for-beginners" target="_blank" rel="noopener">The Loop</a>&#8221; in WordPress.</p>
<p><strong>Enable Google Maps</strong> is pretty self-explanatory. It will put a map on the event page correlating with the address you supply. However, there&#8217;s one more step you&#8217;ll need to take even if this is enabled. Otherwise, you&#8217;ll get this:</p>
<p><img class="aligncenter with-border size-full wp-image-75040" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="284" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-The-Events-Calendar-300x97.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-The-Events-Calendar-768x248.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/002-The-Events-Calendar-610x197.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Uh oh. Let&#8217;s take a quick detour and fix this before it even pops up.</p>
<h3>A Quick API Detour</h3>
<p>In the browser&#8217;s search console, you&#8217;re told there&#8217;s no API key for Google Maps. But it&#8217;s easy to get one. Head over to Google&#8217;s &#8220;<a href="https://developers.google.com/maps/documentation/javascript/get-api-key">Get API Key</a>&#8221; page (yes, that&#8217;s what it&#8217;s called), and click on <strong>Get a Key</strong>. Give it a name in the modal that pops up and BAM! Instant API key.</p>
<p><img class="aligncenter with-border size-full wp-image-75041" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/003-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="474" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/003-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/003-The-Events-Calendar-300x162.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/003-The-Events-Calendar-768x414.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/003-The-Events-Calendar-610x329.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Copy it and navigate to the <strong>APIs</strong> tab under settings and paste it in the field.</p>
<p><img class="aligncenter with-border size-full wp-image-75043" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="1194" height="443" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar.jpg 1194w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar-300x111.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar-768x285.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar-1024x380.jpg 1024w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/004-The-Events-Calendar-610x226.jpg 610w" sizes="(max-width: 1194px) 100vw, 1194px" /></p>
<p>Now, you&#8217;ll have a map attached to all events with an address. (You can adjust the zoom in the settings tab, too &#8212; this is is the default.)</p>
<p><img class="aligncenter with-border size-full wp-image-75044" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/005-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="341" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/005-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/005-The-Events-Calendar-300x116.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/005-The-Events-Calendar-768x298.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/005-The-Events-Calendar-610x236.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Settings &#8211; Display</h3>
<p>Again, a lot of these will be personal preference based on your site&#8217;s needs (such as date display mode, format, default views). The important ones, though, are <strong>Default Stylesheet</strong>, <strong>Events Template</strong>, and <strong>Advanced Template Settings.</strong></p>
<p><img class="aligncenter with-border size-full wp-image-75048" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="1832" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1-144x300.jpg 144w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1-768x1599.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1-492x1024.jpg 492w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/006-The-Events-Calendar-1-610x1270.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The <strong>Event Template</strong> is, by default, a right-side bar post. The <em>Default</em> <em>Page Template</em> takes whatever your site has set as the default page template and assigns it (for instance, if you have a no-sidebar page as your default).</p>
<p><strong>Advanced Template Settings</strong> lets you put any HTML you want preceding or succeeding your event. This will be entirely wrapped around the entire post, being literally the first and last things displayed on the page other than the header and footer.</p>
<p>And for the <strong>Default Stylesheets</strong>, you get three options: <em>Skeleton, Full,</em> and<em> Tribe Events</em>. Skeleton is a bare-bones, no frills template that make for super-quick loading. Full styles takes your own styles from the Theme Customizer and applies it to the calendar and events. And Tribe Events is the official, fully styled theme from the devs.</p>
<p>Here&#8217;s what each looked like on my demo site:</p>
<p><img class="aligncenter with-border size-full wp-image-75049" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="1814" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar-146x300.jpg 146w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar-768x1583.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar-497x1024.jpg 497w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/007-The-Events-Calendar-610x1257.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Settings &#8211; Licenses, APIs, Imports</h3>
<p>The other three tabs don&#8217;t have a lot in them. If you upgrade from the free version of The Events Calendar, you&#8217;ll put your license key in under the <strong>Licenses</strong> tab. We&#8217;ve already been through the <strong>APIs</strong> tab because as of this writing, the only API key you need with the plugin is Google Maps.</p>
<p><strong>Imports</strong> is slightly more complex, but not by much. You can import from a CSV export of another service or calendar, and you can set the default post status (each Event will be posted new as  draft, pending, published, etc.) and the category you want it posted under (&#8220;Events&#8221; by default).</p>
<p>The <strong>Imports </strong>tab is also where you will use the <a href="https://theeventscalendar.com/product/event-aggregator/" target="_blank" rel="noopener">Events Aggregator plugin</a> that Modern Tribe offers. If you buy it, you can pull from Meetup, Facebook, and a bunch of others using the WP REST API.</p>
<p><img class="aligncenter with-border size-full wp-image-75052" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/008-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="625" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/008-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/008-The-Events-Calendar-300x213.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/008-The-Events-Calendar-768x545.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/008-The-Events-Calendar-610x433.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>Adding and Editing Events</h2>
<p>The real meat of the plugin, however, is the host of Events you can, well, host using The Events Calendar. What makes the plugin work well for so many people is that adding and managing the Events is honestly no harder than posting a blog post about the event. In essence, that&#8217;s what you&#8217;re doing anyway. So in your dashboard, go to <strong>Events -> Add New.</strong> (You can also access the <strong>Add New</strong> button from the list of all Events as well.)</p>
<p><img class="aligncenter with-border size-full wp-image-75123" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="1123" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar-235x300.jpg 235w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar-768x980.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar-802x1024.jpg 802w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/009-The-Events-Calendar-610x778.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>First, you see the post/page editor (<em>#1 above</em>). If you&#8217;re a <a href="https://www.elegantthemes.com/divi" target="_blank" rel="noopener">Divi</a> user, you can use any of the builder options you like. Or you can choose to use the Default editor to write it out. You can use images, HTML, whatever. It&#8217;s <em>exactly</em> like a blog post, and will appear above the Event-specific information you include below. It will also appear when a user hovers over the event, but any images or media will be hidden until they click through.</p>
<p>When that&#8217;s done, you can then move on to the Event information (<em>#2 above</em>), with the primary info being <strong>Time and Date</strong>, <strong>Location</strong>, <strong>Website</strong>, <strong>Cost</strong>, and <strong>Organizers</strong>. Sometimes, you might not have all of this, and that&#8217;s fine. What isn&#8217;t included will simply not appear on the Event page.</p>
<p>And in regard to the <strong>Event Options</strong> meta-box to the right (<em>#3 above</em>), you may or may not use this, but it&#8217;s great to have them regardless. If you check <em>Hide From Event Listings</em>, it will&#8230;hide the event from the listings. It will be live for you to share with people; however, it won&#8217;t be on the calendar or list view (or in The Loop, if you&#8217;ve chosen that option).</p>
<p>For <em>Sticky in Month View</em>, it means this entry will always be listed at the top, and <em>Featured Event</em> differs in that it will be listed and displayed prominently in widgets, archives, and various views.</p>
<p><img class="aligncenter with-border size-full wp-image-75125" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/010-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="350" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/010-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/010-The-Events-Calendar-300x119.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/010-The-Events-Calendar-768x305.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/010-The-Events-Calendar-610x243.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h3>Location, Venues, and Organizers</h3>
<p>The final part of creating an Event is telling folks where it is, and who is throwing the party (or sponsoring the festival or whatever). While there is an <em>Add New</em> button under both the <strong>Venues</strong> and <b>Organizers</b> items in the dashboard menu, the far easier way to create them is on an event-by-event basis as you fill out the information.</p>
<p>Please keep in mind that as you create new Venues or Organizers this way, the text area/dropdown labeled that says <em>Create or Find a Venue</em> is for <strong>Names only</strong>. The address information will pop up when it&#8217;s filled out. So you don&#8217;t need to type it all in, unless you want your venue to be named &#8220;1337 Yoga Circle&#8221; or whatever the street address is for organization purposes.</p>
<p><img class="aligncenter with-border size-full wp-image-75126" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/011-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="900" height="775" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/011-The-Events-Calendar.jpg 900w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/011-The-Events-Calendar-300x258.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/011-The-Events-Calendar-768x661.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/011-The-Events-Calendar-610x525.jpg 610w" sizes="(max-width: 900px) 100vw, 900px" /></p>
<p>Best of all, any Venues or Organizers you create this way will stay in the database for later use, so you can simply pick them from a dropdown in any future event you create. You can also see/edit every single Venue and Organizer from the corresponding admin menu.</p>
<p><img class="aligncenter with-border size-full wp-image-75127" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="1192" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar-221x300.jpg 221w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar-768x1040.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar-756x1024.jpg 756w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/012-The-Events-Calendar-610x826.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>The Events List Widgets</h2>
<p>Finally, we have the built-in widget that you can place in any widgetized area of your site. You can select a title, how many upcoming events you want to show (and even hide the widget entirely, if no events are upcoming). This is additionally where the <em>Featured Event</em> tag comes into play, as you can have a widget specifically for those.</p>
<p><img class="aligncenter with-border size-full wp-image-75128" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/013-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="514" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/013-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/013-The-Events-Calendar-300x175.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/013-The-Events-Calendar-768x449.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/013-The-Events-Calendar-610x356.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>You will also notice the <em>Generate JSON-LD Data</em>, which is checked by default. I say keep it checked, as it&#8217;s a default schema for Google and other search engines to grab event data specifically and list them in search results separate from your page (such as in cards).</p>
<p><img class="aligncenter with-border size-full wp-image-75129" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="1417" height="730" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar.jpg 1417w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar-300x155.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar-768x396.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar-1024x528.jpg 1024w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/014-The-Events-Calendar-610x314.jpg 610w" sizes="(max-width: 1417px) 100vw, 1417px" /></p>
<h2>Lo and Behold: Your Event!</h2>
<p>Now, any event you create like this will show up on the calendar, in any lists or widgets or archives. And if you&#8217;ve taken the time to style the description, when you click inside from any of these areas, you and your visitors will get all the information they need to enjoy all your hard work when the time comes.</p>
<p><img class="aligncenter with-border size-full wp-image-75130" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar.jpg" alt="The Events Calendar by Modern Tribe, free version" width="880" height="1264" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar.jpg 880w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar-209x300.jpg 209w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar-768x1103.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar-713x1024.jpg 713w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/015-The-Events-Calendar-610x876.jpg 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<h2>That&#8217;s Just the Free Version!</h2>
<p>If you need more functionality than that, there is a The Events Calendar Pro that <a href="https://theeventscalendar.com/product/wordpress-events-calendar-pro/">Modern Tribe sells</a>. Additionally, there are 8 total premium add-ons you can use to extend The Events Calendar and customize it into whatever you need. If you use Eventbrite for ticketing, you can integrate it with the plugin, or you can handle tickets and RSVPs through WooCommerce with another called <a href="https://theeventscalendar.com/product/wordpress-event-tickets-plus/" target="_blank" rel="noopener">Event Tickets Plus</a>.</p>
<p>A full list of their add-ons can be found in the dashboard menu item under <strong>Events</strong> called, appropriately, <strong>Event Add-Ons.</strong></p>
<h2>What Do You Think?</h2>
<p>While the free version does a lot, its major downside is there isn&#8217;t a built-in RSVP system except for users to export to iCal or Google Calendar. The real issue there is that organizers and venues don&#8217;t get information or analytics about expected attendance. For some people, that might be a dealbreaker, but with the premium add-ons, there&#8217;s a solution.</p>
<p>That said, with everything the free version <em>does</em> offer, there&#8217;s a really good chance that you will find a use for it. It sure seems like there&#8217;s a reason it&#8217;s become one of the top event plugins for WordPress. And since The Events Calendar is free, you don&#8217;t have much of a reason not to give it a shot.</p>
<p><strong>What is your event plugin of choice? Let us know in the comments!</strong></p>
<p><em>Article thumbnail image by PureSolution / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/resources/the-events-calendar-a-detailed-overview-of-the-free-version">The Events Calendar: A Detailed Overview of the Free Version</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/resources/the-events-calendar-a-detailed-overview-of-the-free-version/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/The-Event-Calendar.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi Design Showcase: New Submissions from April 2018</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-design-showcase-new-submissions-from-april-2018</link>
		<comments>https://www.elegantthemes.com/blog/divi-resources/divi-design-showcase-new-submissions-from-april-2018#comments</comments>
		<pubDate>Sat, 21 Apr 2018 16:00:11 +0000</pubDate>
		<dc:creator><![CDATA[Randy A. Brown]]></dc:creator>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi Design Showcase: New Submissions from April 2018]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=75321</guid>
		<description><![CDATA[<p>It’s time again for our monthly Divi Showcase where we take a look at 10 amazing Divi websites made by our community members. Each month we showcase the best Divi websites that were submitted from our community and today we want to share with you the top ten websites for the month of April. Throughout [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/divi-design-showcase-new-submissions-from-april-2018">Divi Design Showcase: New Submissions from April 2018</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>It’s time again for our monthly Divi Showcase where we take a look at 10 amazing Divi websites made by our community members. Each month we showcase the best Divi websites that were submitted from our community and today we want to share with you the top ten websites for the month of April. Throughout the post I’ll point out some of my favorite design features that draw me to each of the websites.</p>
<p>I hope you like them!</p>
<h2>Divi Design Showcase: New Submissions from April 2018</h2>
<h3>1. Heidi Rose</h3>
<p><img class="with-border aligncenter size-full wp-image-210652" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Heidi-Rose.png" alt="" width="880" height="446" /></p>
<p>This site was submitted by Heidi Rose. It uses a minimal design with a few sections with background images, a couple of warm tan sections (including one with an overlay), and several sections with white backgrounds with text. Several titles have a hand written font while taglines use all-caps with extra spacing which look amazing over the white backgrounds. I love the use of true parallax in a couple of the sections.</p>
<p><a href="https://heidirose.com.au/" target="_blank" rel="noopener">View Website</a></p>
<h3>2. Petratec</h3>
<p><img class="with-border aligncenter size-full wp-image-210657" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Petratec.png" alt="" width="880" height="445" /></p>
<p>This site was submitted by Arthur. You can tell at a glance, just from the colors and images alone, that this site focuses on engineering. The large blue image fades to a solid blue background as you scroll, transitioning from an introduction to services to a contact form. The other pages follow this same design. I love the services section. It has overlapping blurbs which change from blue to yellow on hover, and cut-out images that overlap the blurbs and remain in place on hover.</p>
<p><a href="http://petratec.com.sg/" target="_blank" rel="noopener">View Website</a></p>
<h3>3. Noje</h3>
<p><img class="with-border aligncenter size-full wp-image-210655" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Noje.png" alt="" width="880" height="445" /></p>
<p>This site was submitted by Chris Peak. The hero section displays a background video in time-lapse behind the overlapping product graphic. I love the use of images in this site. An About section displays two columns with images as links to pages. A non-clickable image gallery displays 9 images in three columns. Images do not use padding, so they’re touching on all sides. I also like the dots that appear above the links in the menu on hover.</p>
<p><a href="https://www.nojecocoa.com/" target="_blank" rel="noopener">View Website</a></p>
<h3>4. Shovel</h3>
<p><img class="with-border aligncenter size-full wp-image-210658" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Shovel.png" alt="" width="880" height="446" /></p>
<p>This site was submitted by Kelsey Frizzell. This site makes excellent use of purple highlights and line-art. The art-work is used either in backgrounds or as the graphic to draw attention to a section. Several of the full-width sections with graphics have purple highlights. Alternating numbered lists step you through the process of using the app. I also like the outline for navigation on the How to Study page.</p>
<p><a href="https://howtostudyincollege.com/" target="_blank" rel="noopener">View Website</a></p>
<h3>5. Grib</h3>
<p><img class="with-border aligncenter size-full wp-image-210651" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Grib.png" alt="" width="880" height="445" /></p>
<p>This site was submitted by Camiel Bos. It uses lots of angle section separators to separate the blue and white backgrounds. A three-column section to show the product and benefits shows a 360 degree rotation of the product using a slider control. Blue and green are used together to create highlights and often alternate from one to the other on hover. The site makes great use of color, box shadow, and illustrations in its calls to action.</p>
<p><a href="https://getgrib.nl/" target="_blank" rel="noopener">View Website</a></p>
<h3>6. Das Gute Ruft</h3>
<p><img class="with-border aligncenter size-full wp-image-210650" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Das-Gute-Ruft.png" alt="" width="880" height="445" /></p>
<p>This site was submitted by Philipp Stakenborg. This one alternates tan and blue with two-color section section separators throughout. The tan sections use green highlights as shadows behind the buttons and title text. Several other pages use red highlights in the blue backgrounds. I love the section right in the middle with a background image and a text overlay with its angled section separators that creates an angled section. I also like the footer with its use of dark blue and large icons and the loading animation.</p>
<p><a href="https://www.dasguteruft.de/" target="_blank" rel="noopener">View Website</a></p>
<h3>7. Tip Me</h3>
<p><img class="with-border aligncenter size-full wp-image-210649" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Tip-Me.png" alt="" width="880" height="446" /></p>
<p>This site was submitted by Philipp Stakenborg. This one uses some interesting section separators. In the hero section you can see a circled cut-out in the right corner. This same curvy design is also used to separate the hero section from the following section, which uses an elegant two-sided button to choose which set of blurbs display. I love the way the blurbs use cartoonish illustrations that stand out and match the site’s branding.</p>
<p><a href="http://www.tip-me.org/en/home-english/" target="_blank" rel="noopener">View Website</a></p>
<h3>8. Paper Jacket Marketing</h3>
<p><img class="with-border aligncenter size-full wp-image-210656" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Paper-Jacket-Marketing.png" alt="" width="880" height="446" /></p>
<p>This site was submitted by John Hicks. It uses lots of yellow highlights throughout, including the menu which displays a yellow block with text instead of a hamburger menu and shows a yellow background on open. I love the angled section separator for the hero section with Engage! and a down arrow that invites you to see the rest of the site. I like the way the portfolio images zoom on hover. The site makes excellent use of color, images, and icons.</p>
<p><a href="http://www.paper-jacket.com/" target="_blank" rel="noopener">View Website</a></p>
<h3>9. LearnSafe</h3>
<p><img class="with-border aligncenter size-full wp-image-210653" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/LearnSafe.png" alt="" width="880" height="444" /></p>
<p>This site was submitted by Shawn Wright. This site uses various shades of blue and green for title text, buttons, and graphics against shades of off-white for backgrounds to create a clean and elegant design. A services section displays four services in two columns with alternating background colors, large icons, blue titles, and dark blue links. I love the use of graphics for numbering within blurbs and alternating sections.</p>
<p><a href="https://learnsafe.com/" target="_blank" rel="noopener">View Website</a></p>
<h3>10. Little Green Thumbs</h3>
<p><img class="with-border aligncenter size-full wp-image-210654" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/Little-Green-Thumbs.png" alt="" width="880" height="445" /></p>
<p>This site was submitted by Molly Seaton-Fast. I love the bold colors and fonts in this site. They work perfectly for the target audience. It uses lots of styled section separators, dividers, true parallax, and overlapping elements. An Instagram slider creates a gallery. The information sections display alternating CTA’s with and without background patterns. The menu displays icons in the submenu and changes color on scroll. Even the blog’s sidebar is styled with a matching background color. I also like the alternating blog layout.</p>
<p><a href="https://www.littlegreenthumbs.org/" target="_blank" rel="noopener">View Website</a></p>
<h2>In Closing</h2>
<p>That’s our 10 best community Divi website submissions for the month of April. These sites look amazing and as always we want to thank everyone for your submissions!</p>
<p>If you’d like your own design considered please feel free to email our editor at nathan at elegant themes dot com. Be sure to make the subject of the email “DIVI SITE SUBMISSION”.</p>
<p>We’d also like to hear from you in the comments! Tell us what you like about these websites and if there is anything they’ve done you want us to teach on the blog.</p>
<p><em>Featured Image via StudioADFX / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/divi-resources/divi-design-showcase-new-submissions-from-april-2018">Divi Design Showcase: New Submissions from April 2018</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-design-showcase-new-submissions-from-april-2018/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/shutterstock_529365331-960.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>What a WordPress Query Monitor Is (And Why You Might Need One)</title>
		<link>https://www.elegantthemes.com/blog/tips-tricks/what-a-wordpress-query-monitor-is-and-why-you-might-need-one</link>
		<comments>https://www.elegantthemes.com/blog/tips-tricks/what-a-wordpress-query-monitor-is-and-why-you-might-need-one#comments</comments>
		<pubDate>Sat, 21 Apr 2018 12:00:27 +0000</pubDate>
		<dc:creator><![CDATA[John Hughes]]></dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[wordpress query monitor]]></category>

		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=74507</guid>
		<description><![CDATA[<p>When you load a WordPress website, a lot of things happen in the background. For one, the platform sends a lot of queries to your database to get specific pieces of information. The problem is, WordPress doesn&#8217;t offer you a simple way to keep track of what these queries are or how to monitor them. [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/what-a-wordpress-query-monitor-is-and-why-you-might-need-one">What a WordPress Query Monitor Is (And Why You Might Need One)</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p>When you load a WordPress website, a lot of things happen in the background. For one, the platform sends a lot of queries to your database to get specific pieces of information. The problem is, WordPress doesn&#8217;t offer you a simple way to keep track of what these queries are or how to monitor them.</p>
<p>That&#8217;s where a plugin like <a href="https://wordpress.org/plugins/query-monitor/" target="_blank" rel="noopener">Query Monitor</a> comes in. With this tool, you can monitor all of the queries made to your database, which helps you keep an eye on what resources you&#8217;re using. In this article, we&#8217;ll talk about what queries are and how it can benefit you to track them. We&#8217;ll also teach you how to use the Query Monitor plugin and interpret its results.</p>
<p>Let&#8217;s get to work!</p>
<h2>What WordPress Queries Are (And Why You Should Monitor Them)</h2>
<p>In the simplest terms, a &#8216;query&#8217; is a request made to a database to return information. When WordPress (or any of your plugins or themes) requests information <a href="https://www.elegantthemes.com/blog/tips-tricks/cleaning-up-your-wordpress-database-to-optimize-your-websites-performance" target="_blank" rel="noopener">from your database</a>, they do so in the form of a query.</p>
<p>When someone loads your website, several queries fire off in the background. Monitoring what these queries are can enable you to:</p>
<ul>
<li><strong>See which plugins or themes have a larger impact on your performance.</strong> Each query takes time and the more requests a specific tool makes, the more impact it will have on your site&#8217;s performance.</li>
<li><strong>Monitor what resources you&#8217;re using.</strong> Some query monitoring tools enable you to see how much memory you&#8217;re using and how much of your content is cached successfully.</li>
<li><strong>Improve your troubleshooting.</strong> If you know how to monitor your queries, you can troubleshoot a lot of issues more efficiently. For example, if a plugin isn&#8217;t working correctly, it can often be due to a query not firing off properly.</li>
</ul>
<p>In most cases, you&#8217;ll use query monitoring to improve your website&#8217;s performance. By figuring out which plugins or themes are using the most resources, you can take steps to optimize these bottlenecks. For example, you could replace the resource-heavy tools with better-optimized alternatives, or upgrade your hosting plan.</p>
<h2>An Introduction to the <a href="https://wordpress.org/plugins/query-monitor/" target="_blank" rel="noopener">Query Monitor</a> Plugin</h2>
<p><img class="with-border aligncenter wp-image-74517" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor.png" alt="The Query Monitor plugin." width="880" height="283" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor.png 906w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor-300x96.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor-768x247.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor-610x196.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>The <a href="https://wordpress.org/plugins/query-monitor/" target="_blank" rel="noopener">Query Monitor</a> plugin is a sophisticated tool that can do a lot more than help you monitor queries. It also enables you to keep an eye on <a href="https://www.elegantthemes.com/blog/tips-tricks/learning-to-master-the-basics-of-ajax" target="_blank" rel="noopener">AJAX calls</a>, <a href="https://www.elegantthemes.com/blog/editorial/the-wordpress-json-rest-api-wp-api-what-it-is-how-it-works-what-it-means-for-the-future-of-wordpress" target="_blank" rel="noopener">REST API</a> requests, and even redirects.</p>
<p>The plugin enables you to identify exactly what components are making each request, how long it takes to process, and more. It will also notify you right away about any outright slow queries, duplicate requests, or any errors it runs into. This can be helpful for both troubleshooting and development purposes.</p>
<p>This all makes Query Monitor an incredibly useful plugin. The problem is, it can be hard to make head or tail of its output unless you have a background in WordPress development. We&#8217;ll talk more about how to interpret your Query Monitor logs in the next section – particularly as it pertains to performance – so keep reading.</p>
<p><strong>Key Features:</strong></p>
<ul>
<li>Monitor your database queries, AJAX calls, REST API requests, and redirects.</li>
<li>Identify which WordPress components make each request.</li>
<li>Check out how long each request takes to process and what information it pulls.</li>
<li>Receive notifications concerning slow requests, duplicate queries, and other types of errors.</li>
</ul>
<p><strong>Price:</strong> FREE | <a href="https://wordpress.org/plugins/query-monitor/" target="_blank" rel="noopener">More Information</a></p>
<h2>How to Monitor Your WordPress Queries</h2>
<p>The first step of the process is to <a href="https://codex.wordpress.org/Managing_Plugins#Automatic_Plugin_Installation" target="_blank" rel="noopener">install the Query Monitor plugin</a>. Once the plugin is active, you&#8217;ll notice a new addition to your admin bar:</p>
<p><img class="with-border aligncenter wp-image-74578" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-admin-bar.png" alt="The Query Monitor information in the WordPress admin bar." width="880" height="233" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-admin-bar.png 883w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-admin-bar-300x80.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-admin-bar-768x204.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-admin-bar-610x162.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>In order, this new section enables you to monitor the page generation time, peak memory use, the database query time, and the total number of queries. If you click on the section, a new menu will appear, including a multitude of options. Selecting any of these will take you to your query report:</p>
<p><img class="with-border aligncenter wp-image-74520" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-report.png" alt="An overview of your query report." width="880" height="188" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-report.png 887w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-report-300x64.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-report-768x164.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-report-610x130.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Your query report is broken into individual sections, which you can jump to using the menu in your admin bar. In this example, you can see the plugin doesn&#8217;t detect any issues except a few duplicate items:</p>
<p><img class="with-border aligncenter wp-image-74521" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/duplicate-queries.png" alt="An example of a duplicate query." width="880" height="220" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/duplicate-queries.png 885w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/duplicate-queries-300x75.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/duplicate-queries-768x192.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/duplicate-queries-610x152.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>If we dig deeper into the <em>Duplicated Queries </em>section, we can take a look at the offending queries. Some duplicates, like the examples above, are harmless and won&#8217;t affect your website in any way. However, checking out this section can be smart if one of your plugins isn&#8217;t working as intended since it can enable you to pinpoint compatibility issues.</p>
<p>You&#8217;ll probably spend most of your time within your query report checking out the <em>Queries by Component </em>section. Here you can check out how many queries each of your plugins and themes makes:</p>
<p><img class="with-border aligncenter wp-image-74522" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-high-queries.png" alt="A breakdown of your site's queries by component." width="880" height="302" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-high-queries.png 863w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-high-queries-300x103.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-high-queries-768x263.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-high-queries-610x209.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>You&#8217;ll notice the active theme here is Divi, and that it sometimes makes a lot of requests. The number of queries you see can vary from one report to another, so there&#8217;s no reason to panic. Here&#8217;s another report also showing Divi, a couple of minutes later:</p>
<p><img class="with-border aligncenter wp-image-74523" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-low-queries.png" alt="An example of how the number of queries can vary." width="880" height="324" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-low-queries.png 863w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-low-queries-300x111.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-low-queries-768x283.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/divi-low-queries-610x225.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Aside from the number of queries each component makes, the most important metric here is <em>Time</em>. The higher the value under the <em>Time </em>column, the more a plugin or a theme can impact your website&#8217;s performance. For example, look at <a href="https://wordpress.org/plugins/wordpress-seo/" target="_blank" rel="noopener">Yoast SEO</a>, which appears as <em>wordpress-seo</em>. We previously <a href="https://www.elegantthemes.com/blog/resources/does-having-too-many-plugins-active-affect-your-wordpress-sites-performance" target="_blank" rel="noopener">tested some plugins</a> to measure their impact on your website&#8217;s performance, and we found that Yoast SEO required a lot of resources. When you take a look at the number of requests the plugin makes here, those results make sense.</p>
<p>In any case, if your website runs into performance issues, this table provides you with a quick way to gauge if any of your WordPress components are behind the problem. Keep in mind, though – there can be a lot of causes for lackluster website performance so plugins may not necessarily be the culprits.</p>
<p>If you scroll back up, you can see a full breakdown of each query. For each row, you&#8217;ll find information on what performed the query, which values it pulled, and how long it took:</p>
<p><img class="with-border aligncenter wp-image-74524" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/report-breakdown.png" alt="Two examples of individual queries." width="880" height="205" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/report-breakdown.png 867w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/report-breakdown-300x70.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/report-breakdown-768x179.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/report-breakdown-610x142.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>In most cases, you won&#8217;t need to read through individual queries to find the information you need. In fact, we&#8217;ve already covered the most important part of your query reports, which are duplicate items and the components table.</p>
<p>All that&#8217;s left for you to look out for are individual notifications. As we mentioned earlier, sometimes the Query Monitor will notify you when it runs into slow queries, such as in this example:</p>
<p><img class="with-border aligncenter wp-image-74579" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-query.png" alt="A slow query notification." width="880" height="243" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-query.png 908w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-query-300x83.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-query-768x212.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-query-610x169.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>If you click on the notification, you&#8217;ll see a new report, with the offending query right at the top. In this case, the culprit was Yoast SEO, and it happened when we loaded the WordPress editor:</p>
<p><img class="with-border aligncenter wp-image-74526" src="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-database-query.png" alt="An example of a slow database query." width="880" height="130" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-database-query.png 838w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-database-query-300x44.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-database-query-768x114.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/slow-database-query-610x90.png 610w" sizes="(max-width: 880px) 100vw, 880px" /></p>
<p>Just to be clear – our test environment didn&#8217;t slow down much during this process. However, Query Monitor enabled us to figure out when things weren&#8217;t working out as well as they should, which is always valuable information. By keeping track of how different areas of your site performs, you can quickly address issues and optimize aspects that are hogging your resources.</p>
<h2>Conclusion</h2>
<p>Every WordPress website has its own database, which means it also has to process queries. The more complex your site is, the more queries it&#8217;ll need to handle. Keeping an eye on those queries is an excellent way to troubleshoot issues and figure out what your plugins and themes are doing in the background.</p>
<p>In most cases, you&#8217;ll want to keep an eye out for duplicate queries, to avoid compatibility issues. You can also break down the results of your reports by components. This enables you to monitor how many queries your plugins and themes make and when one of them takes longer than usual.</p>
<p><strong>Do you have any questions about how to interpret WordPress queries? Let&#8217;s talk about them in the comments section below!</strong></p>
<p><em>Article thumbnail image by magic pictures / shutterstock.com</em></p>
<p>The post <a rel="nofollow" href="https://www.elegantthemes.com/blog/tips-tricks/what-a-wordpress-query-monitor-is-and-why-you-might-need-one">What a WordPress Query Monitor Is (And Why You Might Need One)</a> appeared first on <a rel="nofollow" href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.elegantthemes.com/blog/tips-tricks/what-a-wordpress-query-monitor-is-and-why-you-might-need-one/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2018/04/query-monitor-header.png" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
