<?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>Best WordPress &#38; Divi Resources</description>
	<lastBuildDate>Fri, 09 Oct 2026 20:36:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Introducing Components and Slots for Divi 5</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/components-slots</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/components-slots#respond</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Fri, 09 Oct 2026 20:36:22 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321716</guid>

					<description><![CDATA[<p>Divi Components and Slots have arrived, introducing a completely new way to build reusable designs in Divi 5. 🎉 This is one of the most important updates to Divi since Variables and Presets! Components are the evolution of Divi’s Global Elements. They retain the power of globally synchronized designs while giving you much more control [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/components-slots">Introducing Components and Slots for Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Divi <a href="https://www.youtube.com/watch?v=QCpQsLR0ZR0" rel="noopener" target="_blank">Components and Slots</a> have arrived, introducing a completely new way to build reusable designs in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. 🎉</p>
<p><strong>This is one of the most important updates to Divi since Variables and Presets!</strong></p>
<p>Components are the evolution of Divi’s Global Elements. They retain the power of globally synchronized designs while giving you much more control over what stays global and what can be customized on each instance.</p>
<p>Detach settings from nested modules, add Slots for unique local content, edit Components from a dedicated interface, nest Components inside other Components, import and export them, and manage them using the <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agent</a>.</p>
<p><strong>There’s much to explore, so let me jump into the builder and give you the full tour.</strong> 👇</p>
<p><iframe class="youtube-player" type="text/html"  title="Most important Divi update of the year?" width="719" height="404" src="https://www.youtube.com/embed/QCpQsLR0ZR0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>Components Are The Evolution Of Global Elements</h2>
<p>Divi introduced Global Elements and selective synchronization nearly a decade ago. They made it possible to reuse elements across a website, update them from one place, and detach selected settings for local customization.</p>
<p>Components take that idea much further. They can contain complete layouts and nested Components, with selective sync extending through sections, rows, columns, groups, and modules. Slots introduce free-form areas for unique instance content, while improved attribute inheritance lets detached settings retain their global values until locally overridden.</p>
<p>Dedicated instance and Component editing modes make local and global changes easy to distinguish. Components can also be converted, managed, imported, exported, preloaded for faster editing, and controlled using the Divi AI Agent.</p>
<p>Together, these improvements transform Global Elements into a flexible system for building consistent, scalable, and reusable websites in Divi.</p>
<h2 id="selective-sync">Customize Component Instances With Selective Sync</h2>
<p>One of the most important improvements is support for selective sync throughout nested layouts.</p>
<p>You can <a href="https://youtu.be/QCpQsLR0ZR0?si=hWgMIYlx6eE0EFXO&#038;t=233" rel="noopener" target="_blank">detach individual attributes</a> from modules anywhere inside a Component, including Components built from sections and all their contents.</p>
<h3>Detach Attributes From Nested Modules</h3>
<p>Imagine creating a reusable testimonial Component that includes Image, Icon, and Text Modules.</p>
<p>You may want its typography, spacing, colors, borders, sizing, and layout structure to remain consistent across the board. At the same time, every testimonial needs a different photo, name, and quote.</p>
<p>With Components, you can detach those individual attributes while keeping everything else connected.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog6-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Detach the content inside a Text Module, the image used by an Image Module, or any design setting that should vary between instances.</p>
<p>You decide what remains global and what becomes local.</p>
<h3>Inherit Global Values Until You Override Them</h3>
<p>Detached attributes now inherit their values from the source Component until you customize them locally.</p>
<p>Previously, unsyncing an attribute could leave it empty at the instance level. Now, local attributes sit on top of global attributes.</p>
<p>For example, you can detach a Button Module’s text while every instance continues to display the text defined by the Component. When you change the text on one instance, that local value overrides the global value on that instance alone.</p>
<p>Reset the local value, and it returns to inheriting from the Component. The source value is never erased.</p>
<h3>Detach And Reattach Nested Modules</h3>
<p>You can also <a href="https://youtu.be/QCpQsLR0ZR0?si=ItUqMIWFIrLajisY&#038;t=806" rel="noopener" target="_blank">detach an entire nested module</a> from its parent Component.</p>
<p>Once detached, the module becomes editable at the instance level. Its settings can change freely without affecting the source Component or its other instances.</p>
<p>If you change your mind, attach the module again to restore its connection to the Component.</p>
<p>You can also detach an entire Component instance, preserving its current design while converting it into regular local modules.</p>
<h2>Local And Global Settings Are Clearly Separated</h2>
<p>Components introduce a dedicated editing experience that clearly separates instance-level customization from global Component editing.</p>
<p>You always know whether a change will affect the current instance or every connected instance across your website.</p>
<h3>Edit Local Settings In Instance Mode</h3>
<p>Opening an attached Component starts in instance mode.</p>
<p>The settings panel surfaces the attributes and child collections available for local editing. Globally synchronized settings remain hidden, reducing clutter and preventing accidental changes to the source Component.</p>
<p>If nothing is available for local editing, Divi explains that the settings are managed by the Component and gives authorized users a direct path to edit them.</p>
<p>Local changes are saved with the page and don’t affect other instances.</p>
<h3>Edit Global Settings In Component Mode</h3>
<p>Choose Edit Component from the settings panel header to enter Component editing mode.</p>
<p>This mode reveals the complete source settings, selective-sync controls, and Component information. Purple styling identifies synchronized values, making the editing context immediately clear.</p>
<p>Changes made here update the source Component and propagate to its connected instances. Save and Cancel controls protect unfinished changes when you close the panel or move elsewhere in the builder.</p>
<h2 id="slots">Build Unique Local Layouts With Slots</h2>
<p>Components become even more powerful with <a href="https://youtu.be/QCpQsLR0ZR0?si=VRQTSG-s0M44x5aB&#038;t=390" rel="noopener" target="_blank">the introduction of Slots</a>.</p>
<p>A Slot is a new module that can be added inside a Component. The Slot’s position belongs to the synchronized Component, while everything placed inside it remains unique to each instance.</p>
<p>In other words, a Slot creates a free-form local area inside an otherwise global design.</p>
<h3>Slots Allow Freeform Design Within A Synced Global Structure</h3>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog1-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Imagine creating a site-wide hero section Component in Divi 5. Its heading, description, image, button, background, spacing, and typography can remain globally synchronized.</p>
<p>To the right of the text, image, and button, you could add a Slot that creates a free-form content area within the hero section.</p>
<p>On one page, that Slot could contain an image collage. On the other hand, it could contain an Email Opt-in Module. Somewhere else, it could contain videos or an entirely different arrangement of modules.</p>
<p>Everything surrounding the Slot updates globally, while the content inside it remains tailored to each page. You get a consistent hero design across your site, with the freedom to create something unique in each instance.</p>
<p>A Component can contain multiple independent Slots, and Slots can contain other Components when they don’t create a circular relationship.</p>
<h2 id="management">Components Are First-Class Citizens In The Divi Builder</h2>
<p>Components now have a prominent place in Divi alongside other foundational systems such as Presets and Variables.</p>
<p>They are easier to create, find, insert, identify, edit, detach, and manage throughout the builder.</p>
<h3>Create From And Convert To Existing Components</h3>
<p><a href="https://youtu.be/QCpQsLR0ZR0?si=xi6PwHGRdmaWKXDU&#038;t=112" rel="noopener" target="_blank">Turn any compatible Divi element into a new Component</a> using Save As Component, and convert any local instance to an existing component.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblod2-small.mp4" /></video></p>
<p>Its design is saved to your library, and the element on the page becomes a connected instance. You can then reuse it across your website and manage all synchronized instances from a single source.</p>
<p>You can also <a href="https://youtu.be/QCpQsLR0ZR0?si=qBeECmoQu5joDkXP&#038;t=299" rel="noopener" target="_blank">convert an existing module into an existing Component</a> of the same type.</p>
<p>Instead of deleting local content and manually inserting a Component, connect it directly to a reusable design from your library.</p>
<p>This makes it much easier to standardize an existing website. Convert repeated sections, rows, or modules into matching Components and maintain their shared designs from one place.</p>
<h3>Manage Everything In The Components Manager</h3>
<p>Divi now includes a dedicated <a href="https://youtu.be/QCpQsLR0ZR0?si=yb4vNtn-EHHaSDeU&#038;t=602" rel="noopener" target="_blank">Components Manager</a>, similar to the Preset Manager and Variable Manager.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog4-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Browse your Components, reorder them, open them in the Component editor, rename them, duplicate them, delete them, and manage their portability from one central interface.</p>
<p>The Component editor provides a focused environment for updating a source design without first locating one of its instances on a page.</p>
<h2>Nest Components Inside Other Components</h2>
<p>Components can now <a href="https://youtu.be/QCpQsLR0ZR0?si=ocHd8PGCZnnwVJZd&#038;t=641" rel="noopener" target="_blank">contain other Components</a>. 🤯</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog3-small.mp4" type="video/mp4" /></video></p>
<p>This lets you create larger systems from smaller reusable parts. A global header Component could contain separate Components for its logo, navigation, announcement bar, and call to action.</p>
<p>Each nested Component remains independently reusable and editable while participating in the larger design.</p>
<p>Nested Components also work inside Slots, allowing local layouts to reuse elements from your Component library.</p>
<h2>Components, Presets, Variables, And Slots Work Together</h2>
<p>Components fit naturally into Divi 5’s broader approach to building design systems.</p>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Variables</a> define reusable values such as colors, fonts, numbers, images, and text. <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a> define reusable collections of element settings. Components define reusable elements and layouts while controlling what remains synchronized. Slots introduce unique content inside those Components.</p>
<p>Each system solves a different problem, and they become especially powerful when used together.</p>
<p>You could use Variables to define your brand colors, Presets to style your buttons, Components to build reusable call-to-action sections, and Slots to customize the content placed inside each instance.</p>
<p>The result is a much more composable way to build websites with Divi.</p>
<h2 id="performance">Import, Export, And Load Components Faster</h2>
<p>Components are easier to move between websites, and they appear faster when you use them in the builder.</p>
<h3>Import And Export Components</h3>
<p>Layouts and canvases can include the Components they reference in the export. During import, Divi can recreate those Components and update their references for the destination website.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog7-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>This keeps reusable designs together when you move complete pages or layout collections between websites.</p>
<p>You can also import and export Components directly from the Components Manager, just like Presets and Variables.</p>
<p>Nested Component relationships are preserved during Component imports, allowing complex reusable designs to travel together.</p>
<h3>Load Components Instantly</h3>
<p>Components used on the current page are now fetched before the Visual Builder renders. Their nested Component dependencies are loaded with them, allowing connected designs to appear immediately instead of waiting behind individual loading spinners.</p>
<p>After the builder loads, Divi also preloads up to 50 recently modified Components in the background.</p>
<p>That means the Components you are most likely to use are ready as you add them, resulting in a faster, smoother building experience.</p>
<h2 id="ai-agent">Manage Components With The Divi AI Agent</h2>
<p>The <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agent</a> can now work directly with Components.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/cblog5-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Ask the agent to add a Component to the page, turn an existing module into a new Component, convert a module to an existing Component, edit Component attributes, update selective-sync settings, duplicate a Component, or delete one.</p>
<p>You could ask the agent to turn a finished hero section into a Component, replace repeated modules with an existing Component, update a synchronized design, or decide which settings should remain locally editable.</p>
<p>The agent understands the difference between a Component’s source and its local instances, allowing it to make targeted changes without affecting the wrong content.</p>
<p>Combined with Divi’s <a href="https://www.elegantthemes.com/blog/theme-releases/improved-ai-models">upgraded AI models and quick tools</a>, the new Component tools give you another powerful way to build and maintain websites with AI.</p>
<h2>Try Divi Components And Slots Today</h2>
<p>Components and Slots are now available in Divi 5.</p>
<p>Create a Component, detach a nested attribute, add a Slot, and see how easily global design and local content can work together.</p>
<p>Then open the Components Manager or ask the <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agent</a> to organize and update your reusable designs.</p>
<p>If you are enjoying these updates, do us a huge favor by <a href="https://www.youtube.com/watch?v=QCpQsLR0ZR0" rel="noopener" target="_blank">liking this video and leaving a comment</a>. It means a lot to us to see you cheering Divi on, and it&#8217;s essential to feed the algorithm and spread the word.</p>
<p>Don&#8217;t forget to <a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" rel="noopener" target="_blank">follow us on YouTube</a> and subscribe to the <a href="https://www.elegantthemes.com/newsletter/">Divi newsletter</a> so you never miss an update. I&#8217;ll see you soon for another Divi 5 feature announcement, which I promise will be right around the corner. 😁</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/components-slots">Introducing Components and Slots for Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/theme-releases/components-slots/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/landscape.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Use Divi AI Agents Context</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi AI Agents Context]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321086</guid>

					<description><![CDATA[<p>When a page has several buttons, a request like “update the button in the pricing section” can leave room for interpretation. Divi AI Agents can work with your page structure, but attaching the exact element makes your target clearer. Context lets you reference a module, preset, variable, page, or other item directly in your request. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context">How To Use Divi AI Agents Context</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When a page has several buttons, a request like “update the button in the pricing section” can leave room for interpretation. <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Divi AI Agents</a> can work with your page structure, but attaching the exact element makes your target clearer.</p>
<p><strong>Context</strong> lets you reference a module, preset, variable, page, or other item directly in your request. Instead of describing everything from scratch, you can point to the content or settings you want the agent to use.</p>
<p>In this post, we&#8217;ll explore how to add Context in the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Visual Builder, choose references for different tasks, and combine them with Scope. We&#8217;ll also save recurring references inside Commands and Rules.</p>
<h2>Meet Divi AI Agents</h2>
<p><a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> work inside the Divi 5 Visual Builder. You can use plain-language instructions to inspect a page, ask questions, or make changes to your layout and site. Open the Divi AI Agents panel from the left sidebar of the Visual Builder.</p>
<p><img fetchpriority="high" decoding="async" class="with-border aligncenter wp-image-320844 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent.jpg" alt="Opening Divi AI Agents from the Visual Builder sidebar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-610x316.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>The chat window is where you write requests and access Context, Commands, Rules, and Tools. Use <strong>Ask Mode</strong> for questions and suggestions, or <strong>Build Mode</strong> when you want the agent to make changes.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-320751 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window.jpg" alt="Divi AI Agents chat window and prompt controls" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-610x316.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Before adding Context, it helps to understand how it differs from Scope. Both make a request more specific, but they serve different purposes.</p>
<h2>How Context And Scope Work In Divi AI Agents</h2>
<p><strong>Context</strong> supplies information for a request. It might identify an element to edit, a button to match, a preset to apply, or another page to use as a reference. Your prompt explains what the agent should do with it.</p>
<p><strong>Scope</strong> keeps the conversation focused on a selected element. Follow-up requests continue to refer to that element until you clear or change the Scope, so you do not have to identify the target in every message.</p>
<p>For example, suppose the <strong>Browse Courses</strong> button in your Get Started section should match the hero button. Attach the hero button as Context and set the Browse Courses button as the Scope.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scope-context-difference.mp4" type="video/mp4" /></video></p>
<p>Then send this request in <strong>Build Mode</strong>:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Match the scoped button&#039;s styling to the attached hero button. Keep the scoped button&#039;s text and link unchanged, and leave the hero button unchanged.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>The attached button provides the styling reference, Scope identifies the working target, and the prompt specifies what should change. You can use Context and Scope together whenever a task involves both a reference and a separate target. When you move to another part of the page, clear the current Scope and select the next element as needed.</p>
<h2>How To Add Context In Divi AI Agents</h2>
<p>Context is added through the chat composer. Selected references appear as chips in the message box, so you can review them before sending your request.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321212 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent.jpg" alt="Context icon in the Divi AI Agents composer" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-icon-divi-ai-agent-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click the <strong>Context</strong> icon or type <strong>@</strong> to open the <strong>Select Context</strong> window. Browse by type or search for the item you need, then select it to attach it to your message.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-context.mp4" type="video/mp4" /></video></p>
<p>Attaching an item does not apply or change it by itself. Include a prompt that explains whether the agent should inspect it, use it as a reference, or modify it.</p>
<h2>Choose The Right Context For The Task</h2>
<p>The <strong>Select Context</strong> window includes Presets, Variables, Elements, Tools, Canvases, and content from across your site. Each provides a different kind of reference.</p>
<p>Start with the information your request needs. If the style already exists as a preset, attach that preset. If you only need a saved URL or color, a variable may be enough.</p>
<h3>1. Use Presets For Saved Styles</h3>
<p>The Presets group includes saved Element Presets and Option Group Presets. Attach one when you want the agent to use its existing settings rather than recreate the appearance from a description.</p>
<p>In this example, the features section contains six headings, from <strong>Self Guided Courses</strong> to <strong>Homework &amp; Tests</strong>, that were styled individually. Attach the <strong>Course Heading</strong> preset, then send this request in <strong>Build Mode</strong>:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Apply the attached Course Heading preset to all six headings in the features section. Keep them linked to the preset rather than copying its values. Do not change the heading text, icons, or descriptions.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-preset-context.mp4" type="video/mp4" /></video></p>
<p>The goal is to assign the saved preset to the headings. Once applied, changes to its shared settings can update those headings together, except where local settings override the preset.</p>
<p>Review the preset assignment after the task to confirm the headings use <strong>Course Heading</strong>. This is especially useful when replacing individually styled text with a reusable style.</p>
<h3>2. Use Variables For Reusable Values</h3>
<p>The Variables group contains the Global Variables saved on your site. Attach one to identify an exact reusable value, such as a color, font, number, or link.</p>
<p>The All Access Membership section has two <strong>Learn More</strong> buttons that should point to the contact page. Attach the <strong>Contact Link</strong> variable and send:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Set both Learn More buttons in the All Access Membership section to use the attached Contact Link variable. Keep the variable reference rather than inserting a static URL. Leave the button text and styling unchanged.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-variable.mp4" type="video/mp4" /></video></p>
<p>With the variable assigned to both links, you can change their destination by updating <strong>Contact Link</strong>. You do not need to replace the URL on each button separately.</p>
<p>As with presets, the distinction is between using the reference and copying its current value. Be explicit when you want the connection to remain reusable.</p>
<h3>3. Use Elements As References From The Current Page</h3>
<p>Attach an Element when something already on the page provides the reference you need. In the earlier example, the hero button supplied the styling for another button.</p>
<p>An element can also be the target of a request. For example, attach a Text Module and ask the agent to proofread its content. When you include multiple elements, name which one should change and which should remain a reference.</p>
<p>Element Context works well for one-off tasks. If a style should be reused regularly across the site, consider saving it as a Preset and referencing that instead.</p>
<h3>4. Use Tools When The Method Matters</h3>
<p>Tools provide a different kind of guidance. A Preset, Variable, or Element identifies something the agent can inspect or use. Attaching a Tool points toward a particular capability for the task.</p>
<p>For example, the Popular Courses section contains hardcoded colors. Select that section as the Scope, attach <strong>Promote Layout To Global Variables</strong>, and send this request in <strong>Ask Mode</strong>:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Find the hardcoded color values in this section and suggest which ones to convert into Global Variables. List the suggestions without applying them.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-tools.mp4" type="video/mp4" /></video></p>
<p>This tool is relevant because it examines literal styling values and offers variable conversions. Attaching it does not run the conversion on its own; the prompt and work mode still define what you are asking the agent to do.</p>
<p>Review the suggestions first. When you are ready, switch to <strong>Build Mode</strong> and specify which changes to apply, including whether existing variables should be reused.</p>
<p>You can browse available capabilities through the <strong>Tools</strong> button in the composer. For more detail, see our <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-all-of-divis-ai-agents-tools">post to Divi AI Agents Tools</a>.</p>
<h3>5. Reference Canvases And Other Site Content</h3>
<p>Context can point beyond the main page you currently have open.</p>
<p>Use the <strong>Canvases</strong> group to reference a canvas used for a popup, off-canvas menu, or other layout. For example, attach a newsletter popup when asking the agent to update its copy or coordinate its styling with the current page.</p>
<p>The picker also includes site content such as pages, posts, Divi Library layouts, and menus. Other available content depends on your site&#8217;s setup, including content types added by themes or plugins.</p>
<p>You might reference an approved landing page while building a new section, or attach a menu you want to update. State whether the attached content is a reference or the target so the intended change is clear.</p>
<h3>6. Use Files, Images, And URLs As References</h3>
<p>You can also supply material from outside the builder. Use <strong>Attach File</strong> for a supported file, or include a URL in your prompt when you want the agent to work from another page.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files.jpg" alt="Attaching a file to a Divi AI Agents request" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attach-files-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For example, attach a screenshot as a visual reference or a TXT file containing approved copy. Supported attachments include JPEG and PNG images, TXT, HTML, and CSV files, and font files. Do not assume every document format is supported.</p>
<p>Explain what matters in the reference. A screenshot might guide the layout, while an attached text file supplies the wording. If you want to preserve the current colors or typography, include that instruction too.</p>
<p>Keep the references focused. One relevant image or page is often more useful than several similar examples with conflicting details.</p>
<h2>Save Context Inside Commands And Rules</h2>
<p>Attaching Context to an individual request works well for a one-time task. When an instruction repeatedly depends on the same preset, variable, or tool, you can save that reference inside a <strong>Rule</strong> or <strong>Command</strong>.</p>
<p>A Rule provides guidance for how work should be done. A Command stores a task you choose to run. Both can include Context, so you do not have to attach the same reference each time.</p>
<h3>Add Context To A Rule</h3>
<p>Suppose headings in feature and course cards should use the <strong>Course Heading</strong> preset. Save the reference with a Rule:</p>
<ol>
<li>Open the Divi AI Agents panel and click the <strong>Rules</strong> icon.</li>
<li>Click <strong>Add New Rule</strong>.</li>
<li>Enter a title such as <strong>Card Heading Style</strong>.</li>
<li>In the <strong>Rule</strong> field, write: <strong>Use the attached preset for headings in feature and course cards.</strong></li>
<li>Click the <strong>Context</strong> icon and attach the <strong>Course Heading</strong> preset.</li>
<li>In <strong>When To Use</strong>, write: <strong>When adding or editing headings in feature or course cards.</strong></li>
<li>Leave <strong>Always Use</strong> turned off, then click <strong>Save Rule</strong>.</li>
</ol>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rule.mp4" type="video/mp4" /></video></p>
<p>With <strong>Always Use</strong> off, the agent uses the <strong>When To Use</strong> description to decide whether the Rule is relevant. This makes the instruction available for card-heading tasks without including it automatically in every request.</p>
<p>Turn <strong>Always Use</strong> on for guidance that should accompany every request. For this example, the narrower condition is a better fit.</p>
<p>Attaching the preset also makes the Rule more precise than wording such as “use our usual heading style.” The saved reference identifies the intended style directly.</p>
<h3>Add Context To A Command</h3>
<p>Use a Command when the reference belongs to a repeatable task you want to run manually.</p>
<p>Earlier, we reviewed a section&#8217;s hardcoded colors with <strong>Promote Layout To Global Variables</strong>. Save that review prompt and tool together so you can reuse them on another section:</p>
<ol>
<li>Click the <strong>Commands</strong> icon in the chat window.</li>
<li>Click <strong>Add New Command</strong>.</li>
<li>Enter a title such as <strong>Suggest Color Variables</strong>.</li>
<li>In the <strong>Command</strong> field, add: <strong>Find the hardcoded color values in this section and suggest which ones to convert into Global Variables. List the suggestions without applying them.</strong></li>
<li>Click the <strong>Context</strong> icon and attach the <strong>Promote Layout To Global Variables</strong> tool.</li>
<li>Click <strong>Save Command</strong>.</li>
</ol>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-command-1.mp4" type="video/mp4" /></video></p>
<p>To use it, set the section you want reviewed as the Scope, switch to <strong>Ask Mode</strong>, and type <strong>/</strong> in the composer. Choose <strong>Suggest Color Variables</strong>, then review the inserted prompt and Context before sending.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/command-example-context.mp4" type="video/mp4" /></video></p>
<p>The Command retains the instruction and tool reference, while Scope identifies the section for each run. Check that Scope points to the intended section before reusing the Command elsewhere.</p>
<h3>Save Context That Still Makes Sense Later</h3>
<p>Before saving a reference inside a Rule or Command, consider whether it will remain useful on another page.</p>
<p>Site-level presets and variables are good candidates for recurring instructions. Tools can also support repeatable workflows. A specific page, menu, or canvas may be useful when you deliberately want to reference that same item each time.</p>
<p>An element from the current page is more specific. Saving it does not automatically make it refer to an equivalent element on the next page.</p>
<p>Keep the reusable parts in the saved instruction and supply the changing target through Scope or the current prompt. This helps a Command stay useful without carrying an outdated reference into a different task.</p>
<h2>Keep Context Focused</h2>
<p>Adding more Context does not automatically make a request clearer. Each reference adds information for the agent to consider, so include what the task needs and leave unrelated material out.</p>
<p>The <strong>Context Usage</strong> meter shows how much of the conversation&#8217;s available working context is in use. The conversation includes more than the chips in your current prompt; earlier messages and other material also contribute.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321248 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage.jpg" alt="Context Usage meter in the Divi AI Agents chat window" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/context-usage-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When you move to an unrelated job, consider starting a new chat. This separates the next task from the previous conversation without changing your page or deleting saved Commands and Rules.</p>
<p>Before sending a request, remove any attached references that no longer apply. Removing a chip from a new prompt does not erase information already discussed earlier in the chat.</p>
<p>For ongoing work, keep the important target and constraints clear. Attach the preset you want used, identify the page that should guide the design, and update Scope when the working target changes.</p>
<h2>Give Divi AI Agents Better Context</h2>
<p>A useful prompt explains the task. Context supplies the specific references behind it, whether that is a saved preset, a link variable, an existing element, or a design screenshot. Start with the item the agent needs to identify, then explain how it should be used. Combine Context with Scope when the reference and working target are different, and save recurring references inside Commands or Rules.</p>
<p>You do not need to attach everything. A small set of relevant references, paired with a clear instruction, gives Divi AI Agents a more precise starting point.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context">How To Use Divi AI Agents Context</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/divi-5-ai-agents-using-context-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>7 Text Background Clips For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/text-background-clips-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/text-background-clips-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321295</guid>

					<description><![CDATA[<p>A large word can become more than typography when the image or texture behind it becomes part of the letterforms themselves. In this free pack, you&#8217;ll get 7 Text Background Clip Sections for Divi 5, using oversized type, imagery, contrast, and structured layouts to turn text into a central visual element. These designs work as [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/text-background-clips-for-divi-5">7 Text Background Clips For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A large word can become more than typography when the image or texture behind it becomes part of the letterforms themselves. In this free pack, you&#8217;ll get 7 Text Background Clip Sections for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, using oversized type, imagery, contrast, and structured layouts to turn text into a central visual element.</p>
<p>These designs work as starting points for portfolios, agencies, fashion and lifestyle brands, architecture sites, product pages, creative studios, and editorial layouts. Import a section, replace the sample copy and imagery, and adapt the colors and typography to fit your project.</p>
<p>The collection explores several ways to use clipped backgrounds inside text. Some designs make one oversized word the main focal point, while others combine image-filled typography with supporting copy, buttons, navigation, and photography to build a complete section around the effect.</p>
<h2>Preview</h2>
<p>Here&#8217;s a look at the seven Text Background Clip Sections included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-321336 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5.jpeg" alt="Text Background Clips For Divi 5" width="1800" height="2266" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5-238x300.jpeg 238w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5-768x967.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5-1220x1536.jpeg 1220w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5-1627x2048.jpeg 1627w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Text-Background-Clips-For-Divi-5-610x768.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The designs range from restrained editorial compositions to much bolder layouts where oversized clipped typography dominates the section. In each case, the imagery inside the letters becomes part of the visual hierarchy rather than sitting separately from the text.</p>
<h2>Download 7 Text Background Clips For Divi 5</h2>
<p>Get all seven sections for free. Download the ZIP file, unzip it on your computer, and import the included JSON files into your Divi Library.<br />
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="321295" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-text-background-clips.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="321295" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div></p>
<h2>What&#8217;s Included (8 Exports)</h2>
<p>Inside the download, you&#8217;ll find seven individual section exports and one combined export containing the complete collection.</p>
<ul>
<li><strong>Text Background Clip Section 1.json</strong></li>
<li><strong>Text Background Clip Section 2.json</strong></li>
<li><strong>Text Background Clip Section 3.json</strong></li>
<li><strong>Text Background Clip Section 4.json</strong></li>
<li><strong>Text Background Clip Section 5.json</strong></li>
<li><strong>Text Background Clip Section 6.json</strong></li>
<li><strong>Text Background Clip Section 7.json</strong></li>
<li><strong>Text Background Clip Sections (All).json</strong></li>
</ul>
<p>Choose an individual JSON file when you only need one design, or import the combined file to add the full collection to your Divi Library at once.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321339 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files.jpeg" alt="text background JSON files" width="1800" height="408" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files-300x68.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files-768x174.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files-1536x348.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/text-background-JSON-files-610x138.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Each section is already styled with example typography, imagery, spacing, colors, and supporting content. Use the original composition as a starting point, then replace the sample assets with content that fits your own website.</p>
<h2>A Closer Look At The Text Background Clip Designs</h2>
<p>The same clipped-text idea can produce very different results depending on the scale of the typography, the image used behind it, and how much surrounding content is included.</p>
<h3>Oversized Editorial Typography</h3>
<p>One of the lighter designs uses an oversized word across the top of the composition, with photography visible inside the letterforms. A portrait overlaps the lower part of the headline, while supporting navigation, copy, and a button sit inside a darker content panel underneath.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321351 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography.jpg" alt="Oversized Editorial Typography" width="1800" height="1160" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography-300x193.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography-768x495.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography-1536x990.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Oversized-Editorial-Typography-610x393.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The result feels closer to an editorial cover than a conventional website heading. The clipped image gives the headline visual texture without requiring another large photograph beside it.</p>
<p>This type of composition works particularly well when the headline itself is short. A single word gives the letterforms enough width for the image inside them to remain recognizable.</p>
<h3>Vertical Typography As The Main Graphic</h3>
<p>Another design takes a darker, more experimental approach. Large vertical letters fill much of the left side of the section, with architectural imagery visible through the text. Supporting copy, contact details, and a call to action remain relatively small, allowing the typography to act as the primary graphic.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321352 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic.jpg" alt="Vertical Typography As The Main Graphic" width="1800" height="1087" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic-300x181.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic-768x464.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic-1536x928.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Vertical-Typography-As-The-Main-Graphic-610x368.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This treatment works well for architecture, design studios, creative agencies, portfolios, and other projects where typography can take a more expressive role.</p>
<p>Because the image is being viewed through the letter shapes, subject placement matters. Strong lines, recognizable forms, and clear contrast tend to work better than images with lots of tiny detail.</p>
<h2>How To Use The Text Background Clip Sections</h2>
<p>Keep your unzipped download folder handy. We&#8217;ll import one of the sections into Divi, add it to a page, and customize the text, imagery, and surrounding design.</p>
<h3>1. Import The Sections Into The Divi Library</h3>
<p>In your WordPress dashboard, go to <strong>Divi &gt; Divi Library</strong>. Click <strong>Import &amp; Export</strong> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Import</strong> tab and click <strong>Choose File</strong>. Select one of the individual <strong>Text Background Clip Section</strong> JSON files, or choose <strong>Text Background Clip Sections (All).json</strong> to import the complete collection. Then, click <strong>Import Divi Builder Layouts</strong> and wait for the import to finish. Select the JSON file itself rather than the ZIP archive.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321374 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts.jpeg" alt="import library layouts" width="1800" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts-768x372.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts-1536x745.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-library-layouts-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Add A Section To Your Page</h3>
<p>Open a page in the <strong>Visual Builder</strong> and add a new section where you want the design to appear. Choose <strong>Add From Library</strong>, select the imported design, and click <strong>Use This Section</strong>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-a-section-in-the-Visual-Builder.mp4" /></video></p>
<p>The imported section contains the full starting composition. Before making major changes, review the existing structure and identify which text element carries the clipped background effect.</p>
<p>For designs with overlapping content, the Layers panel can make individual elements easier to find and select.</p>
<h3>3. Replace The Main Text</h3>
<p>Start with the oversized word or headline. Open its text settings and replace the sample wording with your own.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321376 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text.jpeg" alt="replace headline text in Divi 5" width="1800" height="739" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text-768x315.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text-1536x631.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-headline-text-610x250.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the length of the replacement text in mind. The shape and width of the letters directly affect how much of the background image is visible, so replacing a short word with a long sentence can completely change the composition.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replacing-text-in-Divi-5.mp4" /></video></p>
<p>Try the new wording at the existing size first. If the result no longer fits the available space, adjust the font size, line height, or width deliberately rather than shrinking the text until it loses its impact.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adjusting-font-size.mp4" /></video></p>
<h3>4. Replace The Background Image Inside The Text</h3>
<p>Next, replace the image used for the clipped typography with one that fits your message or brand.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321379 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill.jpeg" alt="replace heading image fill" width="1800" height="877" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill-768x374.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill-1536x748.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-heading-image-fill-610x297.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose imagery with enough contrast and recognizable detail to remain effective when it is only visible through the letterforms. Architecture, portraits, landscapes, textures, and large graphic shapes can all work well.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321380 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast.jpeg" alt="choose images with good contrast" width="1800" height="735" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast-768x314.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast-1536x627.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/choose-images-with-good-contrast-610x249.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Pay attention to image position. Moving the focal point horizontally or vertically can make a significant difference because only selected portions of the image will appear inside each letter.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321381 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position.jpeg" alt="heading image fill position" width="1800" height="738" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position-768x315.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position-1536x630.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/heading-image-fill-position-610x250.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>5. Adjust The Typography</h3>
<p>The font plays an especially important role in this effect. Wider and heavier letterforms reveal more of the background, while thinner typefaces leave much less image area visible.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adjust-font-thickness.mp4" /></video></p>
<p>If you change the typeface, review the entire composition again. The same word can occupy substantially more or less space depending on the font, weight, width, and letter spacing.</p>
<p>Large display type usually works best for the main clipped element. Keep supporting copy simpler so it does not compete with the focal typography.</p>
<h3>6. Update The Supporting Content</h3>
<p>Work through the surrounding headings, body copy, labels, buttons, navigation items, and contact details included in the section.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-all-placeholder-content.mp4" /></video></p>
<p>These elements help turn the text effect into a complete section rather than an isolated visual. Keep their hierarchy quieter than the clipped headline unless the design intentionally gives another piece of content equal emphasis.</p>
<p>If the section includes a button or linked text, update both its label and destination URL.</p>
<h3>7. Adapt The Colors To Your Brand</h3>
<p>Replace the section backgrounds, text colors, buttons, and accents with colors that suit the rest of your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321385 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors.jpeg" alt="replace brand colors" width="1800" height="740" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors-768x316.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors-1536x631.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/replace-brand-colors-610x251.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep enough contrast around the clipped text for the edges of each letter to remain clear. A complex image inside the typography can become difficult to read when the surrounding background is visually similar.</p>
<p>If you want to reuse the same palette elsewhere, save your colors as <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables"><strong>Design Variables</strong></a> and assign them to the relevant settings.</p>
<h3>8. Refine Spacing And Positioning</h3>
<p>Large typography can change the balance of a section quickly. Review the margins and padding around the focal text and adjust background position after replacing the wording, image, or font.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adjust-heading-text-in-Divi-5.mp4" /></video></p>
<p>For designs with overlapping portraits, text panels, buttons, or other supporting elements, check that every element still has enough room and that the intended reading order remains clear.<br />
Make small adjustments while viewing the whole section rather than focusing on one element in isolation.</p>
<h3>9. Check The Design On Smaller Screens</h3>
<p>Review the section on desktop, tablet, and phone. Oversized clipped typography can behave very differently as the available width decreases.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Divis-responsive-tools.mp4" /></video></p>
<p>Check headline wrapping, font size, background positioning, image visibility, overlap, and the order of supporting content.<br />
On smaller screens, it may be better to reduce the size of the clipped text, change its alignment, or simplify an overlap rather than trying to reproduce the exact desktop composition at a much narrower width.</p>
<p>Preview the finished page outside the builder as well and make sure there is no unwanted horizontal scrolling.</p>
<h2>Tips For Effective Text Background Clips</h2>
<p>The effect works best when the word, image, and surrounding layout all contribute to the same focal point.</p>
<h3>Use Short, Strong Wording</h3>
<p>A short headline gives the image inside the letters more room to become visible. Single words and compact phrases often produce the clearest result.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321356 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1.jpg" alt="Use Short, Strong Wording" width="1800" height="794" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1-300x132.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1-768x339.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1-1536x678.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1-610x269.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If the text becomes too long, the letters may need to shrink so much that the clipped image loses its impact.</p>
<h3>Choose Images With Clear Shapes</h3>
<p>Remember that visitors will only see fragments of the image. Strong silhouettes, faces, architectural lines, or areas of clear tonal contrast are easier to recognize through large letters.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321354 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes.jpg" alt="Choose Images With Clear Shapes" width="1800" height="1024" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes-300x171.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes-768x437.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes-1536x874.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Choose-Images-With-Clear-Shapes-610x347.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Avoid relying on tiny details that disappear once the image is clipped into the typography.</p>
<h3>Think About The Image Position</h3>
<p>Two sections using the same photograph can look completely different depending on which part of that image appears inside the letters.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321353 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording.jpg" alt="Use Short, Strong Wording" width="1800" height="810" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-300x135.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-768x346.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-1536x691.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Use-Short-Strong-Wording-610x275.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Adjust the image position until the most useful part of the photograph falls inside the most prominent areas of the text.</p>
<h3>Let The Clipped Text Stay Dominant</h3>
<p>The effect already contains both typography and imagery, so it can carry a lot of visual weight on its own.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321355 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant.jpg" alt="Let The Clipped Text Stay Dominant" width="1800" height="1010" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant-300x168.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant-768x431.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant-1536x862.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Let-The-Clipped-Text-Stay-Dominant-610x342.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep secondary text, buttons, decorative elements, and supporting photographs restrained enough that the primary word or headline remains the first thing visitors notice.</p>
<h3>Keep Readability Ahead Of The Effect</h3>
<p>The image should enhance the typography without making the word difficult to identify. If the photograph creates too little contrast inside parts of the letters, try a different crop, image, or surrounding background.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321388 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect.jpg" alt="Keep Readability Ahead Of The Effect" width="1800" height="876" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect-300x146.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect-768x374.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect-1536x748.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Keep-Readability-Ahead-Of-The-Effect-610x297.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The strongest result is one where the clipped image is noticeable after the word itself is already easy to read.</p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These 7 Text Background Clip Sections give you ready-made starting points for combining bold typography and imagery in a single focal element.Import the design that fits your project, replace the text and background imagery, and adapt the typography, spacing, colors, and supporting content to your brand.</p>
<p>Use the collection as a starting point for your next creative section in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/text-background-clips-for-divi-5">7 Text Background Clips For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/text-background-clips-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/7-Text-Background-Clips-For-Divi-5-Free-Download.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Exploring Divi 5&#8217;s New Payment Button Module</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-payment-button-module</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-payment-button-module#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Sun, 04 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320022</guid>

					<description><![CDATA[<p>Divi 5&#8216;s Payment Button Module lets you accept payments through PayPal or Stripe without setting up a full online store. Add the module to your page, connect your payment resource, and style the button in the Visual Builder. Visitors then complete their payment through the provider&#8217;s checkout. The module works independently of WooCommerce. It does [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-payment-button-module">Exploring Divi 5&#8217;s New Payment Button Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Payment Button Module</a> lets you accept payments through PayPal or Stripe without setting up a full online store. Add the module to your page, connect your payment resource, and style the button in the Visual Builder. Visitors then complete their payment through the provider&#8217;s checkout.</p>
<p>The module works independently of WooCommerce. It does not add a cart, manage inventory, or create WooCommerce order records. For donations, a single service, or a straightforward paid offer, that can be a useful alternative to building a storefront. Booking, ticket management, and digital delivery still need their own arrangements.</p>
<p>In this post, we&#8217;ll explore the Payment Button Module, configure both payment providers, style a button for a service offer, and test the checkout process. You&#8217;ll also find downloadable layouts for the examples shown throughout the post.</p>
<h2>What Is The Payment Button Module In Divi 5?</h2>
<p>The Payment Button is a native Divi 5 module that sends visitors to PayPal or Stripe to complete a payment. You choose the provider and payment resource in the module, then configure the remaining checkout details according to the provider you use.</p>
<p>For PayPal, settings such as the amount, currency, and return pages are configured in Divi. For Stripe, those details are managed through a Payment Link created in your Stripe dashboard.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320767 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface.jpeg" alt="Payment Button Module interface in Divi 5" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-interface-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi handles the button&#8217;s appearance and the handoff to checkout. The payment provider processes the transaction and manages its payment records.</p>
<p>The module offers a simple way to collect payments without adding a full e-commerce system to WordPress. It does not create a product catalog, track stock, calculate shipping, or manage fulfillment. If your site needs those features, a store solution such as WooCommerce is a better fit.</p>
<p>Visually, the Payment Button uses familiar button design controls. You can adjust its typography, colors, spacing, border, and icon to match the rest of your site. Compatible Button Option Group Presets can help you reuse existing styling.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320770 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings.jpeg" alt="Payment Button Module design settings" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-module-design-settings-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>What The Payment Button Module Does</h3>
<p>The module connects a button on your page to a payment checkout. How much of the configuration happens inside Divi depends on the provider.</p>
<p>For PayPal, select a fixed amount or let visitors enter their own amount. Choose the currency and add a description that identifies the payment.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320771 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field.jpeg" alt="Payment description field in the Payment Button Module" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-description-field-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The PayPal settings also include a <strong>Return URL</strong> and a <strong>Cancel URL</strong>. These specify where visitors should go after completing or canceling checkout. You can also choose whether checkout opens in a new tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320772 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs.jpeg" alt="PayPal Return URL and Cancel URL settings" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URLs-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <strong>Sandbox</strong> in the <strong>Environment</strong> field while testing with PayPal sandbox accounts. When you are ready to accept payments, select your live account resource and switch the environment to <strong>Live</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320775 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field.jpg" alt="Payment Button Module Environment field" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field-768x386.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field-1536x772.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-module-environment-field-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Stripe&#8217;s configuration happens primarily in its dashboard. Create a product and a Payment Link, then add that link to Divi. The Payment Link determines the price, currency, and what visitors see after checkout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320941 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link.jpg" alt="Payment Link in the Stripe dashboard" width="1800" height="965" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link-300x161.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link-768x412.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link-1536x823.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-link-610x327.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For Stripe, testing depends on using a Payment Link created in a Stripe testing environment. Changing a setting in Divi does not turn a live Stripe Payment Link into a test link.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320943 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode.jpeg" alt="Stripe sandbox environment" width="1800" height="870" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode-300x145.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode-768x371.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode-1536x742.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Stripe-sandbox-mode-610x295.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the module, select Stripe and save the Payment Link as a resource. Divi sends visitors to that URL, and Stripe handles checkout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320944 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL.jpeg" alt="Stripe Checkout URL saved in Divi" width="1800" height="903" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL-768x385.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL-1536x771.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-checkout-URL-610x306.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>With either provider, you manage the button&#8217;s design in Divi and the transaction in the provider&#8217;s dashboard. Available payment methods and receipt settings depend on your provider configuration.</p>
<h3>What The Payment Button Module Doesn&#8217;t Do</h3>
<p>The Payment Button Module is different from the Woo Checkout Payment Module. The latter works within WooCommerce checkout, while the Payment Button operates independently of WooCommerce.</p>
<p>It also does not embed a credit card form into your Divi page. Visitors complete checkout with PayPal or Stripe, and you manage transactions, refunds, disputes, and payouts through that provider.</p>
<p>The module does not automatically deliver files, reserve appointments, issue tickets, or restrict access to paid content. Those tasks require a separate workflow. A return to a thank-you page should not be treated as proof of payment on its own.</p>
<h3>Typical Use Cases</h3>
<p>The Payment Button is useful when a page presents a clear offer and needs a direct route to checkout. The following layouts show how that can work for donations, services, events, and digital products.</p>
<h4>Donations And Fundraising Pages</h4>
<p>A listener-funded radio station may need a donation page rather than a store. This layout explains the campaign and presents several suggested amounts.</p>
<p>The first three buttons represent fixed donations. A fourth lets visitors choose their own amount. With PayPal, use the module&#8217;s <strong>User Defined</strong> amount mode. With Stripe, configure a suitable customer-chosen amount Payment Link in Stripe.</p>
<p>Visitors choose an amount and continue to the provider&#8217;s checkout without browsing a product catalog on your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320783 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2.jpg" alt="Radio station donation layout with Payment Buttons" width="1800" height="754" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2-300x126.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2-768x322.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2-1536x643.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-2-610x256.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Single Services Or Consultations</h4>
<p>A fractional CFO offering a single working session can use a focused service page. The page explains what is included, how much it costs, and what happens after payment.</p>
<p>Here, the offer is $450 for a 90-minute video call and a written summary. The Payment Button sits beneath the price, with a label that matches the offer. After checkout, the thank-you page can explain how to book the session.</p>
<p>The button collects payment; your booking process manages availability and scheduling. This pattern also works for audits, consultations, and other clearly defined services.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320785 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1.jpg" alt="Consultation service layout with a Payment Button" width="1800" height="672" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1-300x112.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1-768x287.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1-1536x573.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-example-1-610x228.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Event Tickets Or Simple Single-Item Offers</h4>
<p>A letterpress workshop can present its date, price, and registration details in a compact banner. This example places the event information on the left and a Payment Button on the right, sending visitors to checkout for a $95 payment.</p>
<p>For an event with only six seats, availability needs separate handling from the start. The Payment Button does not count seats or prevent overselling. Use a booking or ticketing system, or an appropriate provider-side purchase limit, when capacity must be enforced.</p>
<p>The layout still works well as the public-facing offer, provided the payment and registration workflow supports the event&#8217;s requirements.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320786 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4.jpg" alt="Workshop banner with event details and a Payment Button" width="1800" height="517" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4-300x86.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4-768x221.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4-1536x441.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-4-610x175.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Digital Product Landing Pages</h4>
<p>A $28 PDF field guide can have a simple landing page: show the cover, explain what is inside, list the price, and add a Payment Button.</p>
<p>Digital delivery needs its own setup. Your thank-you page can explain how buyers receive the file, while a separate fulfillment process sends or grants access after payment is confirmed. A publicly accessible thank-you page does not protect a download by itself.</p>
<p>If the offer grows into a catalog with customer accounts and managed downloads, a dedicated e-commerce solution may become more suitable.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320787 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3.jpg" alt="Digital field guide landing page with a Payment Button" width="1800" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3-300x152.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3-768x388.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3-1536x777.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-example-3-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Prerequisites Before You Build</h2>
<p>The Payment Button Module was introduced in <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-11-release-notes">Divi 5.11</a>. Update to the latest available Divi 5 release before following the tutorial.</p>
<p>You&#8217;ll also need the payment resource for your chosen provider: a PayPal business account email or a Stripe Payment Link. Each button uses one provider and one selected resource.</p>
<p>Prepare the pages your checkout process needs:</p>
<ol>
<li><strong>Offer Page:</strong> The page containing your service, product, or donation information and the Payment Button.</li>
<li><strong>Thank-You Page:</strong> For PayPal, use this as the module&#8217;s Return URL. For Stripe, configure it as the Payment Link&#8217;s after-payment redirect if you want buyers returned to your site.</li>
<li><strong>Cancel Page:</strong> For PayPal, set the module&#8217;s Cancel URL to an appropriate page, such as the original offer or a short “try again” page.</li>
</ol>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320945 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites.jpg" alt="Pages prepared for the Payment Button checkout workflow" width="1800" height="412" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites-300x69.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites-768x176.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites-1536x352.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-button-prerequisites-610x140.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Start with test resources. PayPal testing uses a sandbox business account for the seller and a sandbox personal account for the buyer. Stripe testing uses a Payment Link created in its sandbox or test environment.</p>
<p>Finally, confirm that the module suits the project. It does not provide a WordPress cart, inventory system, or order-management workflow. Stripe may offer additional checkout options through its Payment Links, but those remain provider-side features rather than store functionality added by Divi.</p>
<h2>How To Use The Payment Button Module</h2>
<p>The layout below promotes a one-time $150 website audit, with the offer on the left and a payment card on the right.</p>
<p>We&#8217;ll focus on configuring the Payment Button rather than rebuilding the entire section. We&#8217;ll cover PayPal&#8217;s settings first, then connect Stripe through a Payment Link, style the button, and test the completed checkout.</p>
<p>For PayPal, the fixed amount is entered in Divi. For Stripe, the $150 price is set on the product and Payment Link in Stripe.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320866 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5.jpg" alt="Website audit offer with a $150 Payment Button" width="1800" height="1057" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5-300x176.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5-768x451.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5-1536x902.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-example-5-610x358.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Create a new page or open an existing one in the Visual Builder. Prepare your offer section, then click to add a module. Search for <strong>Payment Button</strong> and insert it where the checkout call to action should appear.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-the-payment-button-module.mp4" type="video/mp4" /></video></p>
<p>The <strong>Content</strong> tab contains the payment connection and button text. The available payment settings depend on the provider you select.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320868 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab.jpeg" alt="Payment Button Module Content tab" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-content-tab-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the <strong>Design</strong> tab to style the module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320869 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab.jpeg" alt="Payment Button Module Design tab" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-button-design-tab-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you already have a compatible Button Option Group Preset, apply it to reuse your site&#8217;s button styling. An Element Preset created for a regular Button Module should not be assumed to apply to a different module type.</p>
<p>Later in the tutorial, we&#8217;ll save a Payment Button Element Preset for reuse on other Payment Button Modules.</p>
<h3>Configure PayPal Settings</h3>
<p>Select <strong>PayPal</strong> as the <strong>Provider</strong>. The resource identifies the receiving account by its PayPal email address.</p>
<p>For the test setup, use the email associated with your PayPal sandbox business account. When you go live, replace it with your live business account resource.</p>
<p>Click <strong>Add</strong> under <strong>Resource</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320873 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource.jpeg" alt="Add a PayPal resource in Divi" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-paypal-resource-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enter a recognizable <strong>Account Name</strong> and the appropriate <strong>PayPal Email</strong>, then click <strong>Submit</strong>. A name such as “Business Sandbox” helps distinguish the test resource from the live one.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320874 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials.jpeg" alt="PayPal account name and email fields" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-PayPal-credentials-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select <strong>Sandbox</strong> under <strong>Environment</strong>. The environment and account resource need to match: use a sandbox account for testing and a live account for real payments.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320875 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment.jpeg" alt="PayPal Sandbox selected in the Environment field" width="1800" height="856" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment-300x143.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment-768x365.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment-1536x730.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/PayPal-sandbox-environment-610x290.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose between <strong>Fixed</strong> and <strong>User Defined</strong> for the amount mode. Since our offer is a $150 website audit, select <strong>Fixed</strong>, enter <strong>150</strong> as the amount, and choose <strong>USD</strong> as the currency.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320893 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount.jpeg" alt="Fixed payment amount and currency settings" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-payment-amount-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Set the <strong>Return URL</strong> to your thank-you page and the <strong>Cancel URL</strong> to the offer page or a dedicated cancellation page. Add a description that identifies the website audit.</p>
<p>These return and cancellation fields apply to PayPal. Stripe&#8217;s after-payment destination is configured separately.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320895 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL.jpg" alt="PayPal return and cancellation destinations" width="1800" height="792" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL-300x132.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL-768x338.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL-1536x676.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/return-and-cancel-URL-610x268.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Configure Stripe Settings</h3>
<p>Stripe uses the Payment Link saved as the module&#8217;s resource. Configure the product, amount, currency, and after-payment behavior in Stripe rather than relying on the PayPal settings in Divi.</p>
<p>Stripe can show its own confirmation message or redirect buyers to your website. For this example, we&#8217;ll configure a redirect to the thank-you page.</p>
<h4>Create A New Stripe Product</h4>
<p>Open your <strong>Stripe Dashboard</strong> and navigate to the product catalog. Start in a sandbox or test environment if you are setting up the checkout for the first time.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320872 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product.jpeg" alt="Product catalog in the Stripe dashboard" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product-300x150.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product-768x383.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product-1536x765.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-new-stripe-product-610x304.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click <strong>+ Create Product</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320877 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product.jpeg" alt="Create Product option in Stripe" width="1800" height="834" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product-768x356.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product-1536x712.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-product-610x283.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enter the product name, description, and image. Add the relevant category information where shown, and configure a one-time price of <strong>$150 USD</strong> for the audit. Click <strong>Add Product</strong> when the details are complete.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320876 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product.jpeg" alt="Website audit product details and pricing in Stripe" width="1800" height="834" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product-768x356.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product-1536x712.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-stripe-product-610x283.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Create A Payment Link</h4>
<p>In the dashboard shown here, open <strong>Payments &gt; Checkout</strong>. Stripe&#8217;s navigation may vary by account, so you can also use its dashboard search to find Payment Links.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320912 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1.jpeg" alt="Payments and Checkout navigation in Stripe" width="1800" height="839" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1-300x140.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1-768x358.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1-1536x716.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payments-tab-1-610x284.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>Payment Links</strong> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320879 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab.jpeg" alt="Payment Links tab in Stripe" width="1800" height="833" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab-1536x711.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/payment-links-tab-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click <strong>+ Create Payment Link</strong> in the upper-right corner.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320880 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link.jpeg" alt="Create Payment Link button in Stripe" width="1800" height="833" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link-1536x711.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-payment-link-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the link type set to <strong>Products Or Subscriptions</strong> and select the product you created. The product&#8217;s one-time price determines the charge for this example.</p>
<p>Review the available checkout options, including tax collection and customer information. Collect the details needed for the service, such as a name and email address. Any Managed Payments option shown is a separate Stripe feature, not a requirement for connecting the link to Divi.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320881 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product.jpeg" alt="Product and customer information settings for a Stripe Payment Link" width="1800" height="827" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product-300x138.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product-768x353.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product-1536x706.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-new-product-610x280.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the <strong>After Payment</strong> tab. Under <strong>Confirmation Page</strong>, select the option to redirect to your site, shown here as <strong>Don&#8217;t Show Confirmation Page</strong>, and enter your thank-you page URL.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320913 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL.jpeg" alt="Stripe after-payment redirect URL settings" width="1800" height="784" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL-300x131.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL-768x335.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL-1536x669.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/redirectURL-610x266.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the settings are ready, click <strong>Create Link</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320882 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link.jpeg" alt="Create a configured Stripe Payment Link" width="1800" height="832" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link-1536x710.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/create-stripe-link-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Copy the generated <strong>Checkout Link URL</strong> from the link&#8217;s details page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320883 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL.jpeg" alt="Copy the Stripe Payment Link URL" width="1800" height="832" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL-1536x710.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-paymennt-link-URL-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Return to the Visual Builder. Select <strong>Stripe</strong> as the <strong>Provider</strong> and click <strong>Add</strong> under <strong>Resource</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320884 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource.jpeg" alt="Add a Stripe resource in the Payment Button Module" width="1800" height="913" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource-1536x779.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-Stripe-resource-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enter a recognizable <strong>Product Name</strong>, paste the Payment Link into <strong>Checkout URL</strong>, and click <strong>Submit</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320886 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link.jpeg" alt="Stripe resource name and Checkout URL fields" width="1800" height="914" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link-1536x780.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-stripe-payment-link-610x310.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Expand the <strong>Text</strong> option group in the <strong>Content</strong> tab and enter the <strong>Payment Button Text</strong>. Use a label that fits the offer, such as “Book Your Audit” or “Pay For Your Audit.”</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320887 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text.jpeg" alt="Payment Button text settings" width="1800" height="909" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/stripe-payment-button-text-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Style The Button</h3>
<p>The <strong>Design</strong> tab provides familiar button styling controls. Expand the <strong>Button</strong> option group to adjust its background, border, text, icon, spacing, and sizing.</p>
<p>Match the surrounding offer card so the payment action feels like part of the page&#8217;s design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-design-tab-settings.mp4" type="video/mp4" /></video></p>
<p>Use Divi 5&#8217;s state controls to configure the hover appearance. Keep the button label readable in both its default and hover states.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320899 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states.jpg" alt="Payment Button hover-state styling" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states-1536x774.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/configure-hover-states-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the styling is ready, click the <strong>Preset</strong> icon in the module&#8217;s header.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320900 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon.jpeg" alt="Preset controls in the Payment Button Module" width="1800" height="911" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-preset-icon-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose <strong>New Preset From Current Styles</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320901 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles.jpeg" alt="Create a preset from the current Payment Button styles" width="1800" height="913" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles-1536x779.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/new-preset-from-current-styles-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Expand <strong>Preset Settings</strong> and give the preset a descriptive name.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/name-payment-button.mp4" type="video/mp4" /></video></p>
<p>Review the styles in the <strong>Design</strong> tab, then click <strong>Save Preset</strong>. Reuse this Payment Button preset for other offers, while configuring each button&#8217;s payment resource separately.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/saving-a-button-preset.mp4" type="video/mp4" /></video></p>
<h3>Test The Full Path</h3>
<p>Save the page and open it outside the Visual Builder. Click the button and test the complete checkout process for your selected provider.</p>
<p>For PayPal, use <strong>Sandbox</strong> with a sandbox business resource, then complete the purchase using a sandbox buyer account. Test the Return URL and Cancel URL separately. Before accepting real payments, select your live business resource and switch the environment to <strong>Live</strong>.</p>
<p>For Stripe, use a Payment Link created in its test environment. A live link remains live regardless of the environment settings used for PayPal in Divi.</p>
<p>In the Stripe dashboard, open a <strong>Sandbox</strong> or <strong>Test Mode</strong>, depending on the interface available to your account.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320904 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox.jpeg" alt="Open Stripe's testing environment" width="1800" height="835" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox-768x356.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox-1536x713.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/test-stripe-in-sandbox-610x283.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Create a test product and Payment Link matching the offer, if you have not already done so. Save that test URL as a resource in the Payment Button Module.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320905 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link.jpeg" alt="Copy a test Payment Link from Stripe" width="1800" height="831" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link-300x139.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link-768x355.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link-1536x709.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-test-payment-link-610x282.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Complete checkout with Stripe&#8217;s test payment details. Confirm that the displayed product, amount, and currency match the offer, then check that the after-payment redirect reaches the correct page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/submit-a-test-payment.mp4" type="video/mp4" /></video></p>
<p>Check the Stripe dashboard for the test transaction. This verifies the payment result separately from the page redirect.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-for-successful-payments.mp4" type="video/mp4" /></video></p>
<p>When testing is complete, return to Stripe&#8217;s live environment.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-sandbox-mode.mp4" type="video/mp4" /></video></p>
<p>Open the corresponding live Payment Link and copy its URL. If you only created the offer in the testing environment, create its live counterpart first. Leaving the sandbox does not convert a test link into a live one.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/copy-live-payment-link.mp4" type="video/mp4" /></video></p>
<p>Add or select the live resource in the Payment Button Module, then save the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1920" height="1080" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-live-resource-link.mp4" type="video/mp4" /></video></p>
<p>Your button is now connected to the live checkout. The same setup can be adapted for another service, a donation, or a digital offer, with fulfillment configured separately where needed.</p>
<h2>Best Practices</h2>
<p>A Payment Button needs both a clear design and a working checkout connection. These checks help keep the offer, payment, and next steps consistent.</p>
<h3>Start In Sandbox</h3>
<p>For PayPal, match the Sandbox environment with a sandbox receiving account and test buyer. Check both completion and cancellation before switching to your live resource and environment.</p>
<p>For Stripe, test with a Payment Link created in its testing environment. Replace it with the live link only after the test checkout and redirect work as expected.</p>
<h3>Connect The Provider Before Publishing</h3>
<p>A styled button is not enough to confirm that payments work. Check the selected resource and open checkout from the published page.</p>
<p>Confirm that the receiving account, offer, currency, and amount are correct. This is especially useful after duplicating a button or importing one of the example layouts.</p>
<h3>Keep Checkout And Fulfillment Separate</h3>
<p>The module connects visitors to payment, but it does not create a complete store or fulfillment system. Arrange any scheduling, ticket issuance, download delivery, or paid access separately.</p>
<p>If you need those processes managed within WordPress, consider WooCommerce or a suitable booking, ticketing, or membership solution. Provider-side checkout options do not automatically add those capabilities to your Divi site.</p>
<h3>Create The Thank-You Page First</h3>
<p>Give buyers a clear next step, such as booking instructions, delivery information, or a confirmation message.</p>
<p>For PayPal, set this page as the module&#8217;s Return URL. For Stripe, choose it in the Payment Link&#8217;s after-payment settings. Verify payment through the provider or your fulfillment integration before granting anything that requires a confirmed purchase.</p>
<h3>Match The Copy To The Offer</h3>
<p>Labels such as “Donate $25,” “Pay For Your Audit,” and “Buy The Guide” explain the action in context. Include the price near the button, and make the offer&#8217;s contents and next steps clear.</p>
<p>Use wording such as “Claim Seat” only when your registration workflow actually handles availability. The button label should reflect what the complete process does.</p>
<h3>Check Completion And Cancellation</h3>
<p>Confirm that successful checkout reaches the intended confirmation page.</p>
<p>For PayPal, test the module&#8217;s Cancel URL separately and send visitors back to the offer or a useful retry page. Stripe&#8217;s after-payment setting controls completed checkout, not an equivalent Divi Cancel URL. Check the return or back navigation available in your Stripe checkout rather than treating the two providers&#8217; settings as interchangeable.</p>
<h3>Reuse Styling With Presets</h3>
<p>Use a Payment Button Element Preset across similar payment modules, or compatible Button Option Group Presets when sharing styling with other button elements.</p>
<p>Configure the payment details for each offer separately. For example, three fixed donation amounts and one custom-amount option require four buttons or an appropriate provider-side amount-selection flow. Reusing the styling should not accidentally reuse the wrong payment destination.</p>
<h2>Download The Files</h2>
<p>To help you get started, we&#8217;ve included a ZIP file containing the examples from this post. It includes five section layouts, plus styled thank-you and cancellation layouts that you can import into your Divi Library.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320948 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files.jpg" alt="Payment Button example layout files" width="1800" height="340" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files-300x57.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files-768x145.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files-1536x290.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/all-Payment-Button-JSON-files-610x115.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Download and extract the ZIP file. In your WordPress dashboard, go to <strong>Divi &gt; Divi Library</strong> and click <strong>Import &amp; Export</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316145 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import.jpg" alt="Import and Export controls in the Divi Library" width="1800" height="873" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import-300x146.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import-768x372.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import-1536x745.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/Divi-Library-import-610x296.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the <strong>Import</strong> tab. Choose <strong>Payment Button examples &#8211; ALL.json</strong> to import the bundled layouts, or select an individual example file. Then click <strong>Import Divi Builder Layouts</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320949 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1.jpeg" alt="Import the Payment Button JSON layouts into Divi" width="1800" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1-1536x746.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-layouts-1-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once imported, create a page or open an existing one in the Visual Builder. Click the blue <strong>+ Add New Section</strong> icon.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-315028" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/add-new-section.jpg" alt="Add a new Section in the Visual Builder" width="1800" height="747" /></p>
<p>Open <strong>Add From Library</strong> and choose a layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320950 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library.jpeg" alt="Choose a Payment Button layout from the Divi Library" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-from-library-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click <strong>Use This Section</strong> to add it to your page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320951 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section.jpeg" alt="Insert a saved Payment Button Section into the page" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/use-this-section-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Replace the example content, connect your own payment resources, and update the amounts and destination URLs before publishing. Test each button using the provider-specific steps above.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="320022" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Payment-Button-examples.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="320022" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Accept Payments Without Building A Store</h2>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Payment Button Module</a> gives you a direct way to connect an offer to PayPal or Stripe checkout. It is useful for donation pages, individual services, and other paid offers that do not need a full storefront.</p>
<p>You design the button in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, configure the payment details for your chosen provider, and decide what buyers should do next. Presets help keep the design consistent across your pages, while your payment provider manages the transactions.</p>
<p>Start with one of the included layouts, connect your own resource, and test the checkout before going live. If the offer also needs delivery, scheduling, or access management, connect that part of the workflow as well.</p>
<p>What would you use the Payment Button Module for? Let us know in the comments.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-payment-button-module">Exploring Divi 5&#8217;s New Payment Button Module</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-payment-button-module/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Exploring-Divi-5s-New-Payment-Button-Module.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build A Filterable WooCommerce Product Grid In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-woocommerce-product-grid-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-woocommerce-product-grid-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Fri, 02 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[woocommerce]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319533</guid>

					<description><![CDATA[<p>A product grid gives shoppers a way to browse your catalog. Search, filters, and sorting help them narrow that catalog to products that fit their needs. In Divi 5, the Loop Builder lets you create custom product cards and repeat them in a grid, while the Post Filter Module provides the controls shoppers use to [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-woocommerce-product-grid-in-divi-5">How To Build A Filterable WooCommerce Product Grid In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A product grid gives shoppers a way to browse your catalog. Search, filters, and sorting help them narrow that catalog to products that fit their needs. In <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> lets you create custom product cards and repeat them in a grid, while the <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Post Filter Module</a> provides the controls shoppers use to refine the results.</p>
<p>Below, we&#8217;ll build a product grid that shoppers can search by keyword and narrow by category and price. Along the way, we&#8217;ll look at other controls you can add, including stock status, review ratings, product attributes, and sorting by price, popularity, or rating. You&#8217;ll need Divi 5, WooCommerce, and a few products in your catalog.</p>
<h2>Prepare Your Product Catalog</h2>
<p>WooCommerce must be installed and have products ready to display before you begin. If you need help with that, our guide to <a href="https://www.elegantthemes.com/blog/wordpress/install-woocommerce">installing WooCommerce</a> covers the setup, and the <a href="https://www.elegantthemes.com/integrations/woocommerce/">Divi and WooCommerce integration</a> page explains how the two work together.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319546 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built.jpg" alt="WooCommerce installed with a populated product catalog" width="2230" height="1212" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built.jpg 2230w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-1946x1058.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-768x417.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-1536x835.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-2048x1113.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Woo-Installed-with-a-Product-Catalog-Built-610x332.jpg 610w" sizes="auto, (max-width: 2230px) 100vw, 2230px" /></p>
<p>Filters use data that already exists. If you want shoppers to filter by category, color, or size, the relevant categories and attributes need to be assigned to your products. Adding a filter control does not create that underlying information.</p>
<p>Before building, confirm that your product categories contain products. For global attributes, define the terms and assign them to the appropriate products. A range of prices makes it easier to demonstrate the price slider, while products with different review ratings help you see how a rating filter affects the results.</p>
<p>Sorting also depends on the available data. For example, <strong>Popularity (Sales)</strong> uses sales counts. Products with no sales can still appear, but a catalog where every product has the same sales count will not produce a meaningful popularity ranking.</p>
<h2>Build A Product Loop</h2>
<p>Divi includes several <a href="https://www.elegantthemes.com/integrations/woocommerce-modules/">WooCommerce Modules</a> for displaying product information throughout your store, including in Theme Builder templates. For this tutorial, we&#8217;ll use individual Image, Heading, Text, and Button Modules, then enable a Loop on their parent container.</p>
<p>This approach gives us control over the product card&#8217;s structure. We can decide which information to show, how to arrange it, and which parts need their own layout before connecting the modules to product data.</p>
<p>If you would rather start with a finished card design, <a href="https://www.elegantthemes.com/blog/divi-resources/12-shop-loops-for-divi-5">12 Shop Loops For Divi 5</a> includes twelve free product-grid layouts. Import the JSON under <strong>Divi &gt; Divi Library</strong>, add a layout to your page, and continue with the query settings below.</p>
<p>Either way, build the Loop first and connect the Post Filter Module afterward. This tutorial uses a custom Divi product Loop rather than the standard WooCommerce shop grid.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-finished-filterable-outdoor-gear-product-grid.jpg" alt="The finished filterable outdoor gear product grid" width="1800" height="1264" /></p>
<h3>Build The Product Card</h3>
<p>Open the page in the <a href="https://www.elegantthemes.com/no-code-design/">Visual Builder</a> and add a Row or Group to hold the grid. Inside it, add a second container for the product card.</p>
<p>Select the outer container and switch its <strong>Layout</strong> to <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>. The outer container arranges the repeated cards into columns, while each inner card remains one unit. Set the column count and gaps to suit your design.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319548 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings.jpg" alt="Product grid container with CSS Grid settings in Divi 5" width="2248" height="1211" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-300x162.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-1946x1048.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-768x414.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-1536x827.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-2048x1103.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Product-Grid-Container-in-Divi-5-with-CSS-Grid-Settings-610x329.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<p>Inside the card container, add an Image Module for the product photo, a Heading Module for the title, a Text Module for the price, and a Button Module linking to the product.</p>
<p>We&#8217;ve also added Group Modules to organize parts of the card. These let us arrange selected elements horizontally while keeping the overall card vertical. You can adjust that internal structure without changing how the outer grid arranges the cards.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-319549" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop.jpg" alt="Modules used to build the product card for the Loop" width="2248" height="1137" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-300x152.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-1946x984.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-768x388.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-1536x777.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-2048x1036.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Modules-Used-to-Build-the-Product-Card-For-the-Loop-610x309.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h3>Enable The Loop And Set The Query</h3>
<p>Remove any unused Columns from the grid so only the intended card structure remains. Then select the card&#8217;s own container, the one holding the Image, Heading, Text, and Button Modules, and enable its <strong>Loop</strong>.</p>
<p>Set <strong>Query Type</strong> to <strong>Post Type</strong>, choose <strong>Products</strong> as the <strong>Post Type</strong>, and set <strong>Posts Per Page</strong> to the number of products you want to show before pagination.</p>
<p>Pagination is handled by a separate module. A <strong>Pagination Module</strong> connected to the same Loop follows its active filters and returns to the first page when they change. Our guide to <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-5s-loop-builder-pagination-module-together">using the Loop Builder and Pagination Module together</a> covers that setup.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Delete-Blank-Columns-and-Set-Product-Card-Container-to-Loop-Over-Products-for-20.mp4" /></video></p>
<p>Once the query is set, Divi repeats the card container for the products it returns. The outer grid handles their arrangement, so you do not need to duplicate the card manually.</p>
<h3>Bind The Modules To Dynamic Content</h3>
<p>Next, connect the modules inside the card to the current product&#8217;s data. Open each module and use its dynamic content options to assign the appropriate value:</p>
<ul>
<li><strong>Image:</strong> The product&#8217;s featured image.</li>
<li><strong>Heading:</strong> The product title.</li>
<li><strong>Text:</strong> The product price.</li>
<li><strong>Button Link:</strong> The product URL.</li>
</ul>
<p>Set the Button&#8217;s text separately to the label you want shoppers to see.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Set-Dynamic-Data-of-Each-Element-to-Loop-Product-Data.mp4" /></video></p>
<p>Each repeated card receives the data for its own product. A Heading connected to the product title displays the correct name in every card, while the Image and price update in the same way.</p>
<p>You configure the structure and dynamic connections once. Changes to that shared card design then apply across the products displayed by the Loop.</p>
<h3>Label The Loop</h3>
<p>Give the two containers distinct labels under <strong>Meta &gt; Element Label</strong>. Use <strong>Product Grid</strong> for the outer container and <strong>Product Card</strong> for the inner container with the Loop enabled.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Set-the-Element-Label-of-Your-Loop-and-Loop-Container.mp4" /></video></p>
<p>The Post Filter Module&#8217;s <strong>Target Loop</strong> dropdown identifies Loops by their Element Labels. For this setup, the filter should target <strong>Product Card</strong>, because that is the element repeating for each product.</p>
<p>Clear labels become especially useful on pages with several Loops. They also help you identify elements in the Layers Panel and when choosing targets for Interactions.</p>
<h2>Connect The Post Filter Module</h2>
<p>With the product Loop in place, add a new one-column Row above the grid and insert a <strong>Post Filter Module</strong>. Keeping the form in its own Row means the grid&#8217;s layout does not need to account for the filter controls.</p>
<p>The starter form includes a <strong>Search</strong> field, a <strong>Category</strong> checkbox list, a <strong>Reset</strong> button, and an <strong>Apply</strong> button. Until you choose a target, the module displays a <strong>Select a Loop</strong> message.</p>
<p>Open <strong>Content &gt; Target</strong> and set <strong>Target Loop</strong> to <strong>Product Card</strong>, using the label assigned to the looped container.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Add-Row-Above-with-Post-Filter-Module-And-Set-Target-Loop.mp4" /></video></p>
<p>Two additional settings control how the form works:</p>
<ul>
<li><strong>Apply Mode:</strong> <strong>Submit</strong> waits for the shopper to click Apply. <strong>Auto</strong> applies changes as a field is adjusted.</li>
<li><strong>Relation:</strong> <strong>And</strong> requires all active filter conditions to match. <strong>Or</strong> allows products matching any active condition.</li>
</ul>
<p>For this build, use <strong>Auto</strong> and <strong>And</strong>. This lets shoppers combine a search term, category, and price range to narrow the grid.</p>
<p>The example removes both buttons for a compact form. The Apply button is unnecessary in Auto mode, but Reset can still provide a convenient way to clear selections. Keep it if you want that option available to shoppers.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/On-Filter-Auto-Action-Submit-and-Reset-Buttons-Not-Needed.mp4" /></video></p>
<p>One Post Filter Module can contain the different field items needed for this form. We&#8217;ll keep them together here, with the parent module controlling the target and the relationship between the active filters.</p>
<h3>Set Up The Filter Items</h3>
<p>With the buttons removed, the Search and Category items remain. The default <strong>Search</strong> field searches product titles and content. It does not automatically search every value displayed on a card, so use dedicated controls for categories, attributes, and price.</p>
<p>The Category item initially refers to standard post categories. Open it and change <strong>Field Option</strong> to <strong>Product Categories</strong> so it matches the Products query used by the Loop.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Change-Categories-Filter-Item-to-Product-Categories-to-Match-with-the-Product-Loop.mp4" /></video></p>
<p>Check that the displayed options now correspond to your product categories. If they do not, confirm both the field&#8217;s source and the products assigned to those categories.</p>
<h3>Add The WooCommerce Filter Items</h3>
<p>When targeting a WooCommerce product Loop, you can use three product-specific field types:</p>
<ul>
<li><strong>Price Range:</strong> Gives shoppers a slider for narrowing products by price.</li>
<li><strong>Stock Status:</strong> Filters by availability, including in stock, out of stock, and on backorder.</li>
<li><strong>Review Rating:</strong> Filters products by star rating.</li>
</ul>
<p>These controls use the information saved with your products. For this build, we&#8217;ll add only the Price Range slider, but you can include the others when they are useful for your catalog.</p>
<p>Click <strong>Add New Post Filter Item</strong>, set <strong>Field Type</strong> to <strong>Price Range</strong>, and enter <strong>Price</strong> as its label. Check the displayed price bounds against your catalog before moving on.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Add-a-New-Filter-Item-and-Set-the-Field-Type-to-Price-Range.mp4" /></video></p>
<h3>Filter By Attributes, Tags, And Custom Fields</h3>
<p>Attributes help shoppers compare products by details such as size, color, or material. For example, a jacket catalog may benefit from size and color filters alongside its product categories.</p>
<p>Use global product attributes with terms assigned to the relevant products. Filtering the grid helps shoppers find matching products; selecting a specific variation still happens through the product&#8217;s variation controls.</p>
<p>To add an attribute filter, create a Post Filter Item, set <strong>Field Type</strong> to <strong>Checkbox</strong>, and choose the attribute under <strong>Field Option</strong>. Checkboxes allow shoppers to select multiple available values.</p>
<p>The same general setup applies to product tags and shipping classes: create a separate item and select the corresponding source under <strong>Field Option</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Add-a-New-Filter-Item-and-Set-the-Field-Type-to-Checkbox-and-Select-an-Attribute-Field-Option.mp4" /></video></p>
<p>Custom fields can provide additional filtering criteria. Choose the relevant field source and make sure the filter values match the data saved with your products. The field type and comparison should suit that data, particularly when working with numeric values.</p>
<p>We are leaving these optional controls out of the finished example. Its search field, product categories, and price slider are enough to demonstrate the setup without making the form unnecessarily long.</p>
<h3>Let Shoppers Sort The Grid</h3>
<p>Sorting changes the order of the products returned by the Loop. An <strong>Order By</strong> item lets you choose which sorting options shoppers can use. For a product Loop, these include <strong>Price</strong>, <strong>Popularity (Sales)</strong>, and <strong>Rating</strong>, alongside options such as title and date.</p>
<p>An <strong>Order</strong> item gives shoppers ascending and descending choices. A <strong>Multiple Order</strong> item lets them combine up to five sorting rules.</p>
<p>Sorting reads the underlying product data rather than the visible card content. For example, shoppers can sort by rating even if your card design does not display a rating.</p>
<p>We are not adding sorting to this particular form, but these items are available in the same module when your product grid needs them.</p>
<h2>What Happens When A Filter Is Used</h2>
<p>The form applies its active conditions to the selected <strong>Target Loop</strong>. With <strong>And</strong> selected, a shopper can enter a keyword, choose a category, and adjust the price range to display products matching those conditions together.</p>
<p><strong>Apply Mode</strong> determines when those changes take effect. In Auto mode, filters apply as the shopper adjusts the fields. In Submit mode, shoppers can make several selections before clicking Apply.</p>
<p>A separate grid with a different target is not controlled by this form. That distinction lets you place multiple collections on a page without making every filter affect every Loop.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Watching-the-Filter-Fire-on-Auto.mp4" /></video></p>
<p>The example also shows active filters in the page URL. This makes filtered views useful beyond the current browsing session: shoppers can bookmark a selection, and you can share a link to a specific set of results.</p>
<p>For example, a link to tents within a particular price range can lead to the same grid with those filters already applied. Open a copied filtered URL in a new tab to confirm that it restores the intended selection.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319782 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256.png" alt="Active filters stored in the page URL" width="1800" height="897" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256-300x150.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256-768x383.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256-1536x765.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/Active-filters-stored-in-the-page-URL-e1787947436256-610x304.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Before styling the form, try the controls individually and together. Confirm that the results match your catalog, then clear the selections to return to the unfiltered view.</p>
<h2>Style The Filter Form</h2>
<p>The parent Post Filter Module&#8217;s <strong>Design</strong> tab provides shared styling for the form&#8217;s items. Its layout settings control the overall arrangement, while groups for fields, options, checkboxes, radio options, and buttons let you style the controls within it.</p>
<p>For this example, we use off-white backgrounds, thin borders, and consistent label colors to connect the form visually with the product grid.</p>
<p>To reproduce the demonstrated arrangement, use a <strong>Flex</strong> layout with wrapping enabled. Each Post Filter Item has its own <strong>Column Class</strong> under <strong>Sizing</strong>, which determines its share of the available width.</p>
<p>Set Search to full width, Product Categories to one-third, and Price to two-thirds. This places Search on its own line, with categories and price sharing the line beneath it.</p>
<p>A <strong>Size</strong> of <strong>Shrink to Fit</strong> can make an item follow its content width. Use it where that suits the layout, while leaving enough space for the price slider to remain comfortable to use.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Changing-Filter-Items-Design-Sizing-Column-Classes-to-Customize-Layout-of-the-Filters.mp4" /></video></p>
<h3>Style Every Field In One Pass</h3>
<p>With the arrangement in place, open the parent module&#8217;s <strong>Field</strong> group. Set the background color, border width and color, and corner radius.</p>
<p>These shared settings help the search field, category control, and price slider feel like parts of the same form. You can establish the common styling here before adjusting any individual exceptions.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Setting-Post-Filter-Field-BG-Color-and-Border-Size-and-Radius-for-All-Filter-Items.mp4" /></video></p>
<p>Next, adjust the field padding and label typography. Padding gives the controls enough space, while the <strong>Label Text</strong> group controls font weight, color, and line height.</p>
<p>A slightly heavier label can distinguish it from input text without overpowering the form. If your chosen font supports variable weights, Divi 5 lets you choose a weight between the usual regular and bold values.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Field-Padding-Lavel-Font-Weight-and-Label-Text-Color-Line-Height.mp4" /></video></p>
<p>Individual Post Filter Items also have their own design settings. Use those when one item needs to differ from the shared parent styling, rather than configuring every field separately from the start.</p>
<p>You can save reusable styling as Option Group Presets and apply it to other forms. This is helpful when several filtered grids should share the same field and label design.</p>
<h3>Set The Filter Layout For Small Screens</h3>
<p>The one-third and two-thirds arrangement works on wider screens. On a phone, give the category and price items their own lines so neither control feels cramped.</p>
<p>Switch to the phone breakpoint and set each item&#8217;s <strong>Column Class</strong> to full width. Search, categories, and price will then stack vertically.</p>
<p>Check the product grid&#8217;s responsive column count at the same time. The form and cards should remain easy to use together, with readable text and enough space for the slider and category options.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Responsive-Filter-Item-Styles-Setting-All-to-Fullwidth-on-Mobile.mp4" /></video></p>
<h2>Build A Product Grid Shoppers Can Explore</h2>
<p>Your product grid in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> now lets shoppers search by keyword, choose a category, and narrow the price range. The Loop Builder handles the repeated product cards, while the Post Filter Module controls which products appear. This setup uses Divi and WooCommerce without a separate filtering plugin.</p>
<p>You can build on the same foundation with attributes, stock status, ratings, and sorting when they are useful for your catalog. Start with the controls shoppers need most, then add others as the product range requires them.</p>
<p>The Loop Builder also supports other data sources, including custom post types and custom fields. The same general approach can be used for other filterable content, while WooCommerce provides the product-specific controls used in this tutorial.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-woocommerce-product-grid-in-divi-5">How To Build A Filterable WooCommerce Product Grid In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-a-filterable-woocommerce-product-grid-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/divi-5-filterable-products-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Building And Designing A Loop With Divi AI Agents</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/building-and-designing-a-loop-with-divi-ai-agents</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/building-and-designing-a-loop-with-divi-ai-agents#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Thu, 01 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[Divi AI Agents]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320396</guid>

					<description><![CDATA[<p>Divi AI Agents let you build and edit websites through conversation. Inside Divi 5, the interface sits beside the page in the Visual Builder and can create sections, rows, and modules while you watch. Attach a screenshot and describe the layout you want. Divi AI Agents can build a native Divi structure that you can [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/building-and-designing-a-loop-with-divi-ai-agents">Building And Designing A Loop With Divi AI Agents</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> let you build and edit websites through conversation. Inside <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, the interface sits beside the page in the Visual Builder and can create sections, rows, and modules while you watch. Attach a screenshot and describe the layout you want. Divi AI Agents can build a native Divi structure that you can continue editing in the Visual Builder.</p>
<p>In this post, we&#8217;ll use Divi AI Agents with three Divi 5 features to recreate a filtered blog index: <a href="https://www.elegantthemes.com/blog/divi-resources/part-1-of-mastering-flexbox-understanding-the-core-controls-in-divi-5">Flexbox</a> for the page skeleton and cards, <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> for a repeating post card, and <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a> for search, category and author filtering, and Apply and Reset controls.</p>
<p>The goal is a working blog post loop that matches the reference layout: a hero, a sidebar of filters, and a grid of live posts. We&#8217;ll start from the screenshot, then attach dynamic content to real WordPress content one stage at a time.</p>
<h2>What Are Divi AI Agents?</h2>
<p>Divi AI Agents work with native Divi elements, including Sections, Rows, Columns, and Modules. Open the interface from the Builder Bar to ask questions about your layout or request changes. Ask Mode provides guidance, while Build Mode makes edits.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320665 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents.jpeg" alt="Divi AI Agents" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The chat panel opens beside the canvas, so you can follow the conversation and review the layout in the same workspace.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320667 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface.jpeg" alt="Divi AI Agents interface" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-interface-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The first time you use it on a site, you&#8217;ll need to sign in with your Elegant Themes account so that the site can access and use your Divi AI credit balance.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320668 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes.jpeg" alt="log in to Elegant Themes" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/log-in-to-Elegant-Themes-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi AI Agents are included with a Divi AI membership, which is also part of Divi Pro. The membership includes <strong>$5 in complimentary agent spend each month</strong>. Usage costs depend on the model and the request.</p>
<h3>Ask Mode And Build Mode</h3>
<p>The interface has two modes. <em>Ask Mode</em> can inspect the page, <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a>, <a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Presets</a>, and Divi&#8217;s knowledge base. Use it to understand a setting, compare <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> and <a href="https://www.elegantthemes.com/blog/theme-releases/css-grid">CSS Grid</a>, or plan a change without editing the layout. For example, ask:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Should I build my blog post loop and search filtering criteria in Flexbox or CSS Grid?</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Divi AI Agents can use the available page context and Divi knowledge to explain which approach fits your layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320669 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode.jpeg" alt="Divi AI Agents in Ask mode" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-Ask-mode-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><em>Build Mode</em> carries out the work. As the Agent processes a request, you can follow the tool calls and the work report in the chat, then check the canvas. For example, use this prompt:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Create a new section under the hero. Don&#039;t add any modules. Instead, add a two-column Flex row (1/4 + 3/4), set the Horizontal and Vertical Gaps to 30px, and assign my black color variable to the background of the 1/4 column.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Watch as Divi AI calls on the tools needed to create the row and assign the background color.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-build-agent.mp4" type="video/mp4" /></video></p>
<p>Keep related revisions in the same conversation. When you move to an unrelated task, click <em>New Chat</em> to start a fresh thread.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320673 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat.jpg" alt="start a new chat" width="1800" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat-300x152.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat-768x388.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat-1536x777.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/start-a-new-chat-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The <em>History</em> tab lets you reopen past conversations and continue with their context. Review the canvas after each build request. If something needs correcting, ask for a targeted change or use the Visual Builder&#8217;s <em>Undo</em> controls.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320675 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab.jpeg" alt="Divi AI Agents History tab" width="1800" height="854" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab-300x142.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab-768x364.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab-1536x729.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-agent-history-tab-610x289.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Inputs, Context, And Controls</h3>
<p>You can start from a blank page and describe what you want, or give the Agent something to work from. It can build from a written brief, a screenshot or mockup, a website URL, or a mood board of reference images. What you get back is not a static picture or a pile of generated code. It builds real Divi sections, rows, modules, content, and styles that you can keep editing in the Visual Builder.</p>
<p>The chat window includes controls for adding context and reusing instructions.</p>
<h4>Context</h4>
<p><em>Context</em> tells the Agent exactly what you mean. Select a Module, Group, Column, Row, or Section on the current page and add it to the request. You can also attach screenshots and other reference images, as showing the layout is faster than describing it. The more relevant the context, the less the Agent has to guess.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320678 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI.jpg" alt="provide context with Divi AI" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI-1536x775.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/provide-context-with-Divi-AI-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Rules</h4>
<p><em>Rules</em> give the Agent persistent guidance for the site. Use them for brand voice, layout conventions, and which Design Variables or Presets to use. Click the <em>Rules</em> icon, add a new Rule, give it a title, write the instruction, and describe when it should apply. Save those once instead of pasting them into every chat.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320679 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI.jpeg" alt="add rules to Divi AI" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-rules-to-Divi-AI-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Commands</h4>
<p><em>Commands</em> turn a prompt you reuse into a one-step workflow. Good candidates are accessibility checks, responsive cleanup, content reviews, and design system audits. Trigger the saved Command from chat instead of rewriting the same multi-step request.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320681 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands.jpg" alt="Divi AI Agents commands" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands-1536x775.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-commands-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Tools</h4>
<p>The <em>Tools</em> control provides access to Divi-specific actions that Divi AI Agents can use for elements, settings, and site content. During a build request, the chat shows the actions being used, helping you follow the work behind the result.</p>
<p>After the first draft exists, keep using the same conversation to edit it. Ask it to redesign a section, rearrange modules, change colors, adjust typography, rewrite copy, or update spacing. You can also ask it to use your global colors, turn repeated styles into Presets, or replace one-off values with Design Variables.</p>
<p>Be specific about the result you want, keep each request small enough to check on the Canvas, and give constraints as well as a goal. If a Build result is off, don&#8217;t stack another large request on top of it. Point the Agent at the element that needs work, or use the Visual Builder&#8217;s History and Undo controls to step back through the page edits.</p>
<h2>Build The Blog Loop With Divi AI Agents</h2>
<p>We&#8217;ll use a reference image and a series of focused prompts to build the layout, connect it to posts, and add filters. Use a site with published posts, featured images, categories, and authors so you can check the dynamic results. The prompts also assume your Color Variables already exist.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320684 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image.jpeg" alt="the Divi AI reference image" width="1800" height="1215" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image-300x203.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image-768x518.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image-1536x1037.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-Divi-AI-reference-image-610x412.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open a blank or existing page in the Visual Builder and start a <em>New Chat</em>. Use the <em>model dropdown menu</em> to choose a model to build the layout. For this post, we&#8217;ll use <em>Auto Deep Value</em>, an automatic model selection option that balances deeper reasoning with cost.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320683 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model.jpeg" alt="auto deep value model" width="1800" height="921" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model-768x393.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model-1536x786.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/auto-deep-value-model-610x312.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, use the <em>Attach a File</em> icon to upload a reference image.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320685 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image.jpeg" alt="upload a reference image" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/upload-a-reference-image-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Recreate The Screenshot</h3>
<p>Start by building the hero and the blog section beneath it. Leave the sidebar empty and create one card to serve as the repeating template. Use placeholder content for now; you&#8217;ll connect its fields to WordPress posts in the next stage.</p>
<p>Use this as the starting prompt:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Use this reference image to create a hero section and a blog post section underneath it. Follow its styles using my existing Color Variables. Create a Flex row with a 1/4 sidebar column and a 3/4 results column. Leave the sidebar empty. Inside the results column, create a Nested Row using Flex with wrapping enabled, containing one card column. Use placeholder content for that card and set its Column Class to 1/3 on desktop. Do not duplicate the card yet.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>The reference supplies the visual direction, while your Color Variables keep the colors connected to your design system. The outer 1/4 + 3/4 row separates the filters from the results. Inside the results column, the card column will become the repeating item, with its 1/3 Column Class creating a three-card desktop layout once Loop is enabled.</p>
<p>After the build finishes, check that the hero sits above the blog section and that the outer row contains a narrow sidebar and wider results column. Confirm that the sidebar is empty and the Nested Row contains only one card column. Replace any copied reference text with placeholders, and remove extra cards before enabling Loop.</p>
<p>If the generated structure is missing the Nested Row, add the outer <em>3/4 results column</em> as context and ask:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Inside this 3/4 results column, create a Nested Row with one card column and move the existing card content into it. Keep the outer 1/4 + 3/4 layout unchanged. Set the Nested Row to Flex with wrapping enabled and the card column&#039;s desktop Column Class to 1/3.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<h3>Turn One Card Into A Loop</h3>
<p>Select the <strong>individual card column inside the Nested Row</strong>, rather than the outer results column. This is the element that should repeat. In its <em>Meta</em> option group, label it <em>Blog Results</em> so you can identify it when selecting the Post Filter module&#8217;s target.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320686 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification.jpg" alt="adding meta for identification" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification-1536x775.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-meta-for-identification-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add that card column as context. Ask Divi AI Agents to query posts, show six results per page, and order them from newest to oldest:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Enable Loop on this card column. Query Posts, display 6 per page, and order by publish date, newest first. Connect the card modules to the current loop post: featured image, title, excerpt, and post link. Map any date, author, or category fields in the card to the corresponding dynamic content.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Once the task finishes, open the card column and confirm that <em>Loop is enabled</em>. Check the query and each dynamic field, including the post link. The repeated cards should display different posts rather than copies of the same static content.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-dynamic-content.mp4" type="video/mp4" /></video></p>
<p>Make any necessary adjustments, such as reducing the amount of text in the <em>Excerpt</em>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/make-adjustments-to-dynamic-content.mp4" type="video/mp4" /></video></p>
<h3>Add The Loop Filter Modules</h3>
<p>Now select the empty <strong>1/4 sidebar column</strong> as context. Ask Divi AI Agents to add a <em>Post Filter</em> module there and connect it to the looped card column labeled <em>Blog Results</em>:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Add a Post Filter module inside this sidebar column and target the Blog Results loop. Add a text search field, Checkbox filters for categories and authors, and Apply and Reset buttons. Keep the dark panel styling from the reference image and use my Color Variables.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Open <em>Content &gt; Target</em> in the Post Filter module and confirm that <em>Target Loop</em> points to the looped card column. Check the search, category, and author items, then use follow-up prompts for styling. For example:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Take a look at the reference image again. Use the Design tab settings to style the module to look as closely as possible to the reference image, using only native Divi settings.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>If refinements don&#8217;t work as intended through the Agent, alter the prompt as needed or make small adjustments using the Post Filter module&#8217;s <em>Design</em> tab.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320715 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles.jpg" alt="post filter module styles" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles-1536x774.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/post-filter-module-styles-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Make Targeted Refinements</h3>
<p>Once the loop and filters are connected, preview the page as a reader. Try a search term, select a category and an author, apply the filters, and reset. Confirm that the displayed posts respond to the controls.</p>
<p>Add the blog row as context, switch to <em>Ask Mode</em>, and request a review:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Identify inconsistencies between the sidebar and the blog post cards. Check card heights, badge placement, and button alignment. Suggest the changes needed without editing the page yet.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320722 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made.jpeg" alt="ask Divi AI what changes need to be made" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-Divi-AI-what-changes-need-to-be-made-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Review the findings, then switch to <em>Build Mode</em> and ask for the changes you want to apply:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Make the necessary changes based on your previous findings.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320723 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode.jpeg" alt="switch to build mode" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-to-build-mode-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Divi AI Agents can inspect the relevant elements and their children, then use the available tools to adjust the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320724 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action.jpeg" alt="Divi AI Agents in action" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-in-action-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once complete, the Agent outlines the steps it took to make changes to the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320727 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions.jpeg" alt="Divi AI Agents layout revisions" width="1800" height="909" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-layout-revisions-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Make Responsive Changes</h3>
<p>Once the Desktop version is set, use Divi 5&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a> to fine-tune the layout on Tablet and Mobile. For this layout, use two cards per row on Tablet. On Phone, the sidebar should stack above the blog post grid, and each card should span the full width. If you discover any inconsistencies, add the element as context and instruct the Agent to make any necessary changes for smaller screens.</p>
<p>For example, on the Phone breakpoint, the Nested Row that houses our blog posts isn&#8217;t spanning the full width of the Column, so we use the following prompt:</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">On the Phone breakpoint, the Nested Row containing the blog cards does not fill the available width of its parent column. Investigate the width, max-width, spacing, and alignment settings and correct the issue without changing the desktop layout.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320728 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments.jpeg" alt="Divi AI Agents mobile adjustments" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Ai-Agent-mobile-adjustments-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once the Agent completes the task, cycle through each breakpoint to ensure everything looks as intended, then save the layout.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-the-layout-on-mobile.mp4" type="video/mp4" /></video></p>
<h2>Prompting Habits</h2>
<p>The Agent works best when each request has one clear job. These habits keep the conversation easy to review and the layout easy to correct.</p>
<h3>Give The Agent One Job At A Time</h3>
<p>Start with the layout you can see, then add the parts that depend on that layout. A screenshot or brief can produce the structure. Dynamic features, such as a loop or a filter, should wait until the element they belong to exists.</p>
<h3>Say What Should Change And What Should Stay</h3>
<p>Be specific about the outcome. <em>&#8220;Make this section better&#8221;</em> leaves too much open. <em>&#8220;Tighten the spacing in this row and match the heading size to the one above it&#8221;</em> gives the Agent both the change and a reference. Mention existing Color Variables, Number Variables, or Presets when you want the result to stay inside your design system.</p>
<h3>Add Context Instead Of Describing A Location</h3>
<p>Click the Section, Row, Group, or Module and add it to the request. Attach a screenshot when showing the result is clearer than describing it. The more precisely the Agent can see the target, the less it has to guess.</p>
<h3>Keep Each Build Request Small Enough To Check</h3>
<p>If a result is off, don&#8217;t stack another large prompt on top of it. Ask the Agent to change that one area, or use the Visual Builder&#8217;s <em>History</em> and <em>Undo</em> controls to step back through page edits. The <em>Agent History</em> tab stores past chats so you can reopen one and keep its context. Reopening a chat is separate from undoing page edits.</p>
<h3>Save Rules And Commands You Repeat</h3>
<p>Rules hold persistent instructions for the site: brand voice, Flex instead of Block, and which Variables or Presets to use. Commands turn a prompt you run often into a shortcut from chat. Accessibility checks, responsive reviews, and design-system cleanups are good candidates. Write the Rule or Command once, then reuse it instead of retyping the same constraints in every conversation.</p>
<h3>Plan In Ask Mode, Then Review The Canvas</h3>
<p>Use <em>Ask Mode</em> when you want a plan or an explanation. Switch to <em>Build Mode</em> when you are ready for the Agent to edit the page. After each pass, check the canvas before sending the next request.</p>
<h2>Download The Files</h2>
<p>Download the example layout below to use it as a starting point on your Divi 5 website. Once imported, you can adjust its design and settings with Divi AI Agents or edit it directly in the Visual Builder.</p>
<p>Download and extract the ZIP file, then head to the <em>Divi Library</em> and click <em>Import &amp; Export</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-318249 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg" alt="Divi Library import" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/07/Divi-Library-import-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the <em>Import</em> tab, choose the <em>blog post loop.JSON</em> file from your computer, and tap <em>Import Divi Builder Layouts</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320736 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop.jpeg" alt="import blog post loop" width="1800" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop-300x146.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop-768x373.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop-1536x746.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-blog-post-loop-610x296.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, open an existing page or create a new one in the Visual Builder. Click to <em>add a new section</em> to the page.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316451 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg" alt="add new section to Divi" width="1800" height="727" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi-.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--300x121.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--768x310.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--1536x620.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/add-new-section-to-Divi--610x246.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the modal appears, choose the <em>Add From Library</em> tab, choose the layout, and tap <em>Use This Section</em>. Divi will add the layout to the page. Review its Loop query, dynamic fields, and Post Filter target using your own posts, then adjust the styling as needed.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-Divi-section.mp4" type="video/mp4" /></video></p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="320396" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Blog-Post-Loop.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="320396" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>Start Building Smarter With Divi AI Agents</h2>
<p><a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> give you a conversational way to build with <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. In this tutorial, <a href="https://www.elegantthemes.com/blog/theme-releases/flexbox">Flexbox</a> provides the structure, <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> supplies the posts, and <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a> let readers narrow the results.</p>
<p>The workflow is easier to follow when you build it in stages: create the layout, connect one card to dynamic content, add the filters, and refine the responsive design. Each stage leaves you with native Divi elements you can inspect and edit.</p>
<p>Use the downloadable example or start with your own reference image. <a href="https://www.elegantthemes.com/members-area/divi-5/">Download Divi 5</a> and explore <a href="https://www.elegantthemes.com/ai/">Divi AI</a> to try the workflow on your next project.</p>
<p>Let us know what you think in the comment section below or on our social media channels.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/building-and-designing-a-loop-with-divi-ai-agents">Building And Designing A Loop With Divi AI Agents</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/building-and-designing-a-loop-with-divi-ai-agents/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Building-and-Designing-a-Loop-With-Divi-AI-Agents.jpeg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5.14 Release Notes</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-14-release-notes</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-14-release-notes#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Wed, 30 Sep 2026 12:00:22 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321537</guid>

					<description><![CDATA[<p>It&#8217;s official; the beta phases have ended, and Divi 5 has arrived. This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use Divi 5, you&#8217;ll see a version 5.14 update notification today. If you want to get an early inside scoop, I [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-14-release-notes">Divi 5.14 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s official; the beta phases have ended, and <a href="https://www.elegantthemes.com/blog/theme-releases/divi-5-official">Divi 5 has arrived.</a></p>
<p>This isn&#8217;t the end; it&#8217;s a new beginning for Divi, and we are moving forward faster than ever with weekly updates. If you use <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you&#8217;ll <span style="box-sizing: border-box; margin: 0px; padding: 0px;">see a version <strong>5.14</strong> update notification </span>today.</p>
<p>If you want to get an early inside scoop, I often post progress reports in the <a href="https://www.facebook.com/groups/DiviThemeUsers" rel="noopener" target="_blank">Divi Theme Users Facebook</a> group. <em><strong>Join us!</strong></em></p>
<h2>What&#8217;s New In Divi 5.14?</h2>
<p>The update includes<span style="box-sizing: border-box; margin: 0px; padding: 0px;"> <a href="#changelog">97 bug fixes and improvements.</a> and some major enhancements to <a href="https://www.youtube.com/watch?v=XbNv0olbfgw" rel="noopener" target="_blank">Divi AI&#8217;s quick image, text, and code generation tools</a>.</span></p>
<h3>Better AI Image, Text &amp; Code Generation</h3>
<p><a href="https://www.elegantthemes.com/ai/">Divi AI</a> just got a <a href="https://www.youtube.com/watch?v=XbNv0olbfgw" rel="noopener" target="_blank">major intelligence upgrade</a>. 🧠</p>
<p>We upgraded the underlying AI models that power Divi&#8217;s text, image, and code generation tools, greatly improving the quality of the content they produce.</p>
<p>Generate photo-realistic images, create and edit website copy, write custom code, and more, all from the quick AI tools built directly into Divi.</p>
<p>Recently, we released <a href="https://www.elegantthemes.com/ai-agent/">AI Agents for Divi 5</a>, introducing an entirely new way to build websites with AI. The agent can understand your website, interact with the builder, and perform complex tasks via a conversational interface using any model of your choosing.</p>
<p>But sometimes you don&#8217;t need an agent. Not every task requires a conversation or a multi-step workflow.</p>
<p>Sometimes you want to generate an image, rewrite a paragraph, or create a quick piece of custom CSS. That&#8217;s where Divi AI&#8217;s original quick tools shine, and now they are better than ever.</p>
<p><strong>Take the full feature tour.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Divi AI just got way smarter. 🧠" width="719" height="404" src="https://www.youtube.com/embed/XbNv0olbfgw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2>What&#8217;s Coming Next?</h2>
<p>Divi&#8217;s next feature will be Components and Slots.</p>
<p>Since the <a href="https://www.elegantthemes.com/blog/theme-sneak-peeks/components-and-slots">original sneak peek</a>, we have expanded the scope to include a new component manager panel, component editor, and dedicated component import and export tools.</p>
<p>The entire feature, including its expanded scope, is complete, currently in QA testing, and should be ready next week.</p>
<p><strong>Watch this video to get an early look.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="New features incoming! 👀" width="719" height="404" src="https://www.youtube.com/embed/kLTbUzyhO7w?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<h2 id="changelog">Changelog</h2>
<p>Here is a list of all fixes and improvements included in this update.</p>
<ul>
<li>Fixed a Divi Cloud build failure caused by conflicting Common Sass module variables.</li>
<li>Fixed an issue where AI Agent checkpoint sync could silently lose rejected batch items after a page reload instead of retrying them or surfacing a sync error.</li>
<li>Fixed Accordion items opening when scrolling over their titles on a phone.</li>
<li>Updated Divi&#8217;s shared foundation stylesheets to the modern Sass module system, so upcoming compiler upgrades no longer warn on those files.</li>
<li>Improved Divi Cloud login security and kept Cloud checkout tied to the current WordPress user.</li>
<li>Fixed Block Row gutter widths stored directly on page content are being ignored on the frontend when another Row on the same page uses an Element Preset with a different gutter width.</li>
<li>Fixed CSS parallax background jumping when a transform-based animation runs on the module or its parent section.</li>
<li>Fixed a security issue where the Tabs module titles could render as unescaped HTML in the tab navigation on the published page.</li>
<li>Fixed Theme Options custom CSS affecting the Visual Builder interface by preventing it from loading in the top window.</li>
<li>Fixed the first line of a long AI Agent chat prompt being clipped after scrolling back to the top of the input field.</li>
<li>Fixed VB opening on Events (Gutenberg/draft), event date meta, and Toolset Views in Theme Builder Post Content.</li>
<li>Fixed an issue where the Audio module displayed its cover image alongside the content in a 1/3 column instead of stacking it above the content, as in Divi 4.</li>
<li>Fixed nested option-group preset values not appearing immediately after reselecting them while editing an element preset.</li>
<li>Fixed WP Offload SES Lite settings failing to load when Divi 5 is active.</li>
<li>Fixed an issue where Variable Settings appeared but were unresponsive after reselecting a global text variable in a dynamic content field.</li>
<li>Fixed extra space above section rows on the frontend after removing a background video and switching to a background image.</li>
<li>Fixed an issue where the Divi AI Agent aligned module text without updating the Text Alignment option.</li>
<li>Fixed the AI Agent modal showing &#8220;Add New Chat&#8221; when logged out of Divi AI.</li>
<li>Fixed missing custom button icons on Woo Cart Products and Cart Totals buttons in the Visual Builder and on the frontend first paint.</li>
<li>Fixed Blog module image sizing height being applied to the image wrapper instead of the image itself.</li>
<li>Fixed CTA modules with Use Background Color disabled, getting extra padding after Divi 4 migration.</li>
<li>Fixed incorrect product sorting when using the Post Filter Order By: Price option on WooCommerce product loops.</li>
<li>Fixed an issue where replacing or resetting a shared value in the page Inspector updated only one matching element.</li>
<li>Fixed unwanted hover styles when importing older Divi layouts, such as Church Home.</li>
<li>Fixed guest checkout, creating an account when creating an account. was left unchecked on the WooCommerce module checkout pages.</li>
<li>Fixed sticky-state Custom CSS overrides not applying on custom post type pages.</li>
<li>Fixed Map modules failing to load on the frontend when Critical CSS was enabled and a Map in the page body shared a parser ID with a Map in a Theme Builder template.</li>
<li>Fixed Image module SVG logos with height or max-height only stretching to full width instead of matching JPG/PNG sizing.</li>
<li>Removed deprecated Sass color-function usage while preserving Core UI hover colors.</li>
<li>Migrated the Core UI Sass foundation from deprecated imports to module forwards without changing compiled CSS.</li>
<li>Migrated Core UI and code-snippets Sass consumers to the module system without changing generated styles.</li>
<li>Fixed nested Tooltip modules not appearing inside Group Carousel slides.</li>
<li>Fixed Global Presets failing to save when using a child theme of a renamed Divi parent.</li>
<li>Fixed Theme Builder save and preset operations failing on sites with large numbers of custom presets and global modules being removed from Theme Builder body layouts during Divi 5 migration.</li>
<li>Fixed default Tooltip text appearing too large when nested inside a Button module.</li>
<li>Fixed an issue where the Tooltip text was too large when nested inside a Button module.</li>
<li>Fixed Visual Builder crashing when Loop is enabled on a Slider or Slide.</li>
<li>Fixed Circle Counter Spacing margin settings not applying correctly inside flex layouts.</li>
<li>Fixed first-time WooCommerce Product, Cart, and Checkout prefilled Builder templates so their Section, Row, and Column layouts use Divi 5 Flex defaults instead of legacy Block layout settings.</li>
<li>Fixed Portfolio module project titles so HTML formatting in the title is rendered instead of shown as raw tags.</li>
<li>Fixed an issue where changing a Post Filter Item Field Type between Checkbox, Radio, and Select reset the selected ACF or custom field to the Author or taxonomy defaults.</li>
<li>Fixed an issue where a failed Instagram account token save in the Visual Builder closed the Add/Edit form without showing an error or preserving the entered values.</li>
<li>Fixed Gravity Forms module Submit Button custom width and alignment not applying in the Visual Builder and on the frontend.</li>
<li>Column Module Elements custom CSS now overrides the responsive block-row gutter and stacked-width rules on phone layouts, including block rows whose column layout attr is left at its default flex state.</li>
<li>Fixed an issue where overriding Background Image Position on a module with an Element Preset that included both a background image and gradient could cause the background image to disappear.</li>
<li>Fixed Divi AI Build mode so that converting repeating values on an existing page into Global Variables is offered instead of being ignored.</li>
<li>Improved AI Agent for handling text-content tasks like spelling, grammar, punctuation, and capitalization corrections, so page-wide text edits use far fewer tokens.</li>
<li>Fixed an issue where Loop Builder meta queries using Field Does Not Exist (NOT EXISTS) did not return any posts in the Visual Builder when the meta value was left empty.</li>
<li>Fixed a Visual Builder freeze when the Filterable Portfolio Post Count contained a space or an invalid number.</li>
<li>Fixed an issue where the Sticky State option was missing when a sticky section was opened from the Layers panel in the Full Site Visual Builder.</li>
<li>Fixed Gravity Forms Submit and related action button borders so all sides&#8217; width, color, and style from the Design tab apply on the canvas and frontend, not only border radius.</li>
<li>Fixed Theme Customizer button borders incorrectly using the button text color when the primary color and button border color were set to the same value.</li>
<li>Fixed Pagination module Links Text Direction not applying when the WP-PageNavi plugin is active.</li>
<li>Updated Divi AI with new image, text, and code generation models.</li>
<li>Updated Divi AI image generation to create one image at a time instead of four variations.</li>
<li>Fixed details-set templates so each details-grid item and preview resolves to the correct child template.</li>
<li>Fixed gutter-1 module spacing in Theme Builder CPT output, including RTL layouts.</li>
<li>Fixed Theme Builder set details so every template in a set was displayed.</li>
<li>Fixed Theme Builder set details template export downloads to generate normalized filenames without encoded fragments.</li>
<li>Fixed a security issue where Testimonial portrait image URLs were not sanitized before they were written into the module&#8217;s inline background style.</li>
<li>Fixed Icon Module alignment not working correctly when Layout Style is set to Flex.</li>
<li>Fixed Accordion items opening when scrolling over their titles on a phone.</li>
<li>Fixed Video overlay images not staying applied after layout import.</li>
<li>Fixed a missing error message when saving to Divi Cloud from the Visual Builder after reaching the free tier item limit.</li>
<li>Fixed Group Carousel navigation dots showing only one dot when Center Mode was disabled, and all slides were visible at once.</li>
<li>Fixed an issue where Blurb Grid column styles were applied twice, causing incorrect narrow layout output.</li>
<li>Fixed an issue where the Theme Customizer button text and border color pickers reset to white instead of the theme&#8217;s primary accent color.</li>
<li>Fixed chained off-canvas interactions so subsequent canvases in a cascade are pre-rendered and available in the frontend DOM.</li>
<li>Fixed the issue where the Fullwidth Header module in VB doesn&#8217;t match the actual result on the front end with a certain combination of settings.</li>
<li>Fixed Google variable fonts such as Playfair Display showing a fake italic instead of the true italic style.</li>
<li>Fixed an issue where Button, Circle Counter, and Accordion modules could not be dragged into an empty column from their edited content surface in the Visual Builder.</li>
<li>Fixed section dividers on the frontend not inheriting an adjacent section&#8217;s Global Color background when automatic divider color is used.</li>
<li>Added a swipe-style bottom progress bar, slide count, and swipe indicator to the Post Slider module.</li>
<li>Fixed an issue where the shipping address would not update on the cart page when using a Theme Builder cart template.</li>
<li>Fixed non-global rows added from the Divi Library inside a Global Section being removed after reloading the Visual Builder.</li>
<li>Fixed the Woo Related Products image box shadow so it matches the rounded frame of the image border.</li>
<li>Fixed the unwanted visible carousel group when the video slider module&#8217;s carousel navigation is clicked.</li>
<li>Fixed a security issue that allowed authenticated contributors to execute arbitrary registered shortcodes through two Visual Builder AJAX endpoints that lacked the builder shortcode allowlist used elsewhere.</li>
<li>Fixed Payment Button: Transform styles not applying when Advanced &gt; HTML &gt; Element Type was set to button.</li>
<li>Fixed a PHP deprecated error that appeared in debug logs when Support Center Safe Mode was enabled.</li>
<li>Fixed Pagination Text Direction so vertical text applies on the frontend.</li>
<li>Fixed an issue where Visibility settings from an element preset remained enabled in module settings after the preset was removed.</li>
<li>Fixed Border option group presets from current styles, removing parallax background images.</li>
<li>Fixed Woo Related Products Image Alignment, not positioning reduced-width product thumbnails.</li>
<li>Fixed Image modules with animation remaining hidden inside Tabs after the first tab.</li>
<li>Fixed an issue in the Visual Builder where modifying the default OG preset for the Text Module&#8217;s Text OG group would incorrectly override a custom OG preset, causing the wrong font styles to appear in the editor.</li>
<li>Fixed Woo Products image framing not working when the image height was set by applying height constraints to both the image wrapper and the product image.</li>
<li>Fixed Woo Cart Products and Woo Cart Totals table row and table cell background colors not applying in the Visual Builder or on the frontend.</li>
<li>Added a Show Labels option to the Email Optin and Comments modules so field labels can be shown and styled without custom CSS.</li>
<li>Improved Divi AI Agent tool responses so the agent can identify the exact items it creates or changes, making multi-step requests more reliable.</li>
<li>Fixed the missing browser backup restore prompt in Divi 5 so unsaved Visual Builder work can be recovered after a tab crash or reload.</li>
<li>Contact Form Label Capitalization Small Caps and All Small Caps now style field labels instead of input text.</li>
<li>Fixed an issue where Legend Labels Text Color did not apply to the chart legend label text in the Chart module.</li>
<li>Fixed Theme Builder showing Save Changes after editing an existing layout in the Visual Builder.</li>
<li>Fixed the Google Maps JavaScript API console warning about missing `loading=async` when Enqueue Google Maps API is enabled in Theme Options.</li>
<li>Fixed a stored XSS issue in the Audio module cover image.</li>
<li>Fixed an issue where turning off a global Row could fail when legacy imported content had orphaned global-parent markers without a matching global root.</li>
</ul>
<h2>Jump Into Divi 5 Today</h2>
<p>It&#8217;s official. <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is ready for production. Give it a try, and let us know what you think!</p>
<p>If you are brand new to Divi 5, we suggest familiarizing yourself with its many new features; there&#8217;s much to explore.</p>
<ul>
<li>The <a href="https://www.elegantthemes.com/divi-5/">Divi 5 page</a> provides a good overview of some of its most exciting changes.</li>
<li>Our help center has <a href="https://help.elegantthemes.com/en/collections/10650977-divi-5">nearly 200 articles focused on Divi 5.</a></li>
<li>On the blog, the <a href="https://www.elegantthemes.com/blog/category/divi-resources">Divi Resources</a> category features hundreds of long-form tutorials that explore every aspect in depth.</li>
<li>On <a href="https://www.youtube.com/c/elegantthemes" rel="noopener" target="_blank">YouTube</a>, we have many videos that walk you through each new update.</li>
<li>Plus, our Fin chatbot is trained on everything and can answer questions instantly! Behind the chatbot is our support team, <a href="https://www.elegantthemes.com/members-area/help/">ready to chat with you</a> and help you through the transition.</li>
</ul>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Divi 5 Official! 🎉 (Beta Ends Today)" width="719" height="404" src="https://www.youtube.com/embed/BXSpybFcf_I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-14-release-notes">Divi 5.14 Release Notes</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-5-14-release-notes/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Thumbnail-2.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Divi 5 Product Highlight: Divi Overlays Popups</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/divi-5-product-highlight-divi-overlays-popups</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/divi-5-product-highlight-divi-overlays-popups#respond</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Tue, 29 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<category><![CDATA[divi marketplace]]></category>
		<category><![CDATA[popups]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320056</guid>

					<description><![CDATA[<p>Contact forms, videos, and product details can be useful without needing a permanent place on the page. A pop-up lets visitors open that content when they need it while keeping the main layout focused. Divi Overlays by Divi Life gives that content a second layer. It is a pop-up, modal, and full-screen overlay builder that [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-product-highlight-divi-overlays-popups">Divi 5 Product Highlight: Divi Overlays Popups</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Contact forms, videos, and product details can be useful without needing a permanent place on the page. A pop-up lets visitors open that content when they need it while keeping the main layout focused.</p>
<p><a href="https://www.elegantthemes.com/marketplace/divi-overlays/">Divi Overlays</a> by Divi Life gives that content a second layer. It is a pop-up, modal, and full-screen overlay builder that uses the Visual Builder, so you can design the overlay with the same modules, layouts, and design settings you already use. Click a button, image, text link, or menu item to open it, or trigger it automatically with a timed delay, scroll percentage, or exit intent.</p>
<p>The plugin supports both Divi 4 and <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. We&#8217;ll use Divi 5 for the walkthrough below.</p>
<p>In this post, we&#8217;ll look at what Divi Overlays includes, how its triggers and animations work, and how to build a pop-up inside the Visual Builder.</p>
<h2>Why Popups Are Still Effective</h2>
<p>A Divi page can only hold so much before it starts to feel crowded. Contact forms, email opt-ins, pricing details, videos, and product showcases all compete for the same space. Putting that content on a separate page solves the clutter problem, but it also sends visitors away at the moment they decide to act.</p>
<p>A well-placed pop-up lets a visitor request a quote, watch a video, or compare plans without navigating to another page. Its usefulness depends on the content and timing: a requested team bio serves a different purpose from an automatically triggered promotion.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overrlays-by-Divi-Life.mp4" type="video/mp4" /></video></p>
<p>The design matters too. Each overlay is a Divi layout, so its typography, colors, and spacing can follow the rest of the site. You build the content with familiar modules rather than styling it in a separate editor.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320126 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface.jpeg" alt="Divi Overlays interface" width="1800" height="894" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface-300x149.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface-768x381.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface-1536x763.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-interface-610x303.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In practice, that adds another layer to the website. The page stays focused, the overlay carries the extra content, and both share the same Visual Builder you&#8217;re accustomed to.</p>
<h2>Overview Of Divi Overlays</h2>
<p>Divi Overlays treats each pop-up as its own Divi layout. The plugin adds a custom post type for Overlays, then lets you design them with the Visual Builder. You can create as many as you need, reuse them across the site, and edit one overlay without rebuilding every page that triggers it.</p>
<p>Once an overlay exists, you attach it to the site through a trigger. That trigger can be almost anything on the page, including a text link, button, module, Row, Section, or navigation menu item. Automatic triggers include timed delay, scroll percentage, and exit intent. A URL trigger also lets you link directly to an overlay.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-manual-and-automatic-triggers.mp4" type="video/mp4" /></video></p>
<p>The workflow has three parts: build the overlay, configure its appearance and display locations, and connect a trigger.</p>
<h2>Key Features</h2>
<p>The main features cover the overlay&#8217;s content, when it opens, where it appears, and how visitors close it.</p>
<h3>Design Overlays With The Divi Builder</h3>
<p>Divi Overlays gives you the Visual Builder&#8217;s layout and module controls inside each overlay.</p>
<p>That makes the plugin useful for both simple and complex layouts. A contact form overlay might only need a heading and a form module. A promotional overlay might include a pricing table, an image gallery, a slider, or a video. More specialized content, such as a multi-step form or shopping cart, depends on the form or e-commerce tools installed on the site.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/full-screen-popup.mp4" type="video/mp4" /></video></p>
<p>Because the overlay is designed as a page, it can follow the site&#8217;s typography, colors, spacing, and module styling, rather than looking like a third-party widget dropped on top of Divi.</p>
<h3>Click Triggers And Automatic Triggers</h3>
<p>Overlays can open on click or when triggered by a rule you set in the overlay editor.</p>
<h4>Manual / Click</h4>
<p>Click triggers are the most straightforward way to reveal extra content without leaving the page. Text links, images, buttons, menu items, and even entire modules can open an overlay.</p>
<p>In Divi 5, copy the overlay&#8217;s <em>CSS Class</em> from its settings, then add it as a <em>class</em> attribute under the trigger element&#8217;s <em>Advanced &gt; Attributes</em> option group. The team bio walkthrough below shows each step.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320245 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute.jpeg" alt="click trigger attribute" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/click-trigger-attribute-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>After that, the existing page element becomes the open action. This works well for contact forms, bios, product details, and other content that should appear only when someone asks for it.</p>
<h4>Automatic</h4>
<p>Automatic triggers are set on the overlay itself. Simply open the <em>Divi Overlay</em> settings, go to the <em>Triggers</em> tab, and use the <em>Automatic Trigger</em> dropdown.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320246 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays.jpeg" alt="automatic triggers in Divi Overlays" width="1800" height="943" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1536x805.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-610x320.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use <em>None</em> when the overlay should open only from a click.</p>
<h5>Timed Delay</h5>
<p>When <em>Timed Delay</em> is selected, the overlay waits a set number of seconds before opening. Use <em>Specify timed delay (in seconds)</em> to choose that interval. A value of 0 opens the overlay as soon as the page loads, while a higher value gives visitors time to see the page first.</p>
<p>The same panel also controls where and how often that delay runs. <em>Disable On</em> can turn the automatic trigger off for Phone, Tablet, or Desktop if the overlay should not appear on a specific device. <em>Display Once Per Page Load</em> limits the trigger to one appearance per page load.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320247 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings.jpeg" alt="timed delay settings" width="1800" height="942" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings-1536x804.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/timed-delay-settings-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><em>Set Scheduling</em> can limit the trigger to a <em>Start &amp; End Time (date)</em> or a <em>Recurring Schedule</em> with the option to disable it on any day of the week. You can also specify a start and end time for the days you choose.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/set-scheduling-in-Divi-Overlays.mp4" type="video/mp4" /></video></p>
<h5>Scroll Percentage</h5>
<p><em>Scroll Percentage</em> waits until the visitor has moved down the page before the overlay opens. Under <em>Specify in pixels or percentage</em>, you can set a <em>From</em> and <em>To</em> range so the trigger can fire at a specific scroll point or inside a window of the page. Use a percentage when the overlay should appear relative to the page&#8217;s length, or pixels when you want it tied to a more precise distance.</p>
<p><em>Disable On</em> can exclude a specific device if the scroll-based overlay should only run on certain devices. <em>Display Once Per Page Load</em> limits the trigger to one appearance per page load.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320250 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings.jpeg" alt="scroll percentage settings" width="1800" height="931" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings-300x155.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings-768x397.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings-1536x794.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scroll-percentage-settings-610x316.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h5>Exit Intent</h5>
<p>Finally, <em>Exit Intent</em> opens the overlay when the visitor appears about to leave the page. There is no delay or scroll range to configure here. The trigger is the exit behavior itself, which makes it a natural fit for last-chance offers, opt-ins, or a reminder before someone navigates away.</p>
<p>Use <em>Disable On</em> to keep the overlay from running on a specific screen size when the behavior would feel intrusive. Like the other automatic triggers, <em>Display Once Per Page Load</em> limits it to one appearance per page load, rather than once across an entire browsing session.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320251 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings.jpeg" alt="exit intent settings" width="1800" height="943" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings-1536x805.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/exit-intent-settings-610x320.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Popup Templates</h3>
<p>Designing from scratch isn&#8217;t the only option with Divi Overlays. The plugin includes premade pop-up layouts for common uses, such as signup, contact forms, videos, splash screens, and welcome mats.</p>
<p>Preview examples on the <a href="https://divipopup.com/standard-divi-popup-templates-for-divi-overlays/" rel="noopener" target="_blank">live demo</a>, download the included templates through your purchase resources, and import a layout into the overlay editor. After import, swap the copy, modules, and styling to match the site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone size-full wp-image-320253" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates.jpeg" alt="Divi Overlays popup templates" width="1800" height="633" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates-300x106.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates-768x270.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates-1536x540.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-popup-templates-610x215.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Display Types And Use Cases</h3>
<p>The same overlay workflow can support several types of content. Choose the layout and trigger to suit what the visitor needs to do.</p>
<h4>Video Popup</h4>
<p>A video pop-up keeps the page uncluttered until someone chooses to watch. The overlay can hold a YouTube, Vimeo, or self-hosted video, plus a short caption or close action. A click on an image, play button, or text link is usually the cleanest trigger, because the visitor has already asked for the video.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Video-popup-example.mp4" type="video/mp4" /></video></p>
<h4>Full-Screen Overlay</h4>
<p>A full-screen overlay is useful when the message should take over the page for a moment: a welcome mat, a featured announcement, or a first-visit promotion. Because the overlay is still a Divi layout, the takeover can include a heading, supporting copy, a form, or a button instead of a single generic message.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/full-screen-popup-example.mp4" type="video/mp4" /></video></p>
<h4>Product Showcase</h4>
<p>Use an overlay when you want to show a product, offer, or featured item without immediately sending the visitor to another template. This works for a sale promotion, a featured product card, or extra product detail that would crowd the original page. A click trigger keeps the showcase optional. Exit intent can also work when the goal is to recover attention before the visitor leaves.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/product-showcase-popup-example.mp4" type="video/mp4" /></video></p>
<h4>Email Opt-In Form</h4>
<p>An opt-in overlay is one of the most common uses. The layout can be a simple signup modal or a more detailed lead-generation form. Timed delay and scroll percentage are useful when you want the form to appear after the visitor has seen some of the page. Exit intent is a better fit when the goal is to catch people before they leave.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/email-opt-in-popup-example.mp4" type="video/mp4" /></video></p>
<h4>Contact Forms</h4>
<p>A contact overlay lets visitors reach you without opening a separate contact page. Trigger it from a button, text link, or menu item so the form appears in context. This is especially useful on one-page sites, service pages, and headers where a full contact section would take too much room.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/contact-form-popup-example.mp4" type="video/mp4" /></video></p>
<h3>Animation, Close Controls, And Display Rules</h3>
<p>After the content and trigger are set, the remaining settings control how the overlay appears and how visitors dismiss it.</p>
<p>Divi Overlays includes entrance and exit animations, as well as speed controls. Those settings help the pop-up fade, scale, or slide in a way that fits the page rather than snapping onto it.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-animations.mp4" type="video/mp4" /></video></p>
<p>The built-in close button can be customized or hidden if the default icon does not fit the design. In that case, a button or other module inside the overlay can serve as the close action. That is useful for video overlays and any layout where the dismiss control should match the rest of the design.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-close-button.mp4" type="video/mp4" /></video></p>
<p>Each overlay is also a reusable Divi post. You design it once, trigger it from multiple pages, and keep later edits in one place. Change the layout, animation, or close behavior on the overlay itself, and every page using that overlay picks up the update.</p>
<h2>How To Create A Popup With Divi Overlays</h2>
<p>The easiest way to see the workflow is to build a pop-up. We&#8217;ll create a click-triggered team bio overlay. The page keeps a compact team grid, while a Read Bio button opens that person&#8217;s photo, role, biography, and social links. Repeat the process for other team members.</p>
<p>Before you start, install and <em>activate Divi Overlays</em>. Then open the page that contains your team section, or build that section first.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320290 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section.jpg" alt="team-bio-popup-section" width="1800" height="1164" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section-300x194.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section-768x497.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section-1536x993.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/team-bio-popup-section-610x394.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Add A New Overlay</h3>
<p>In the WordPress dashboard, go to <em>Divi Overlays &gt; Add New Divi Overlay</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320291 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay.jpeg" alt="add a new Divi Overlay" width="1800" height="909" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay-1536x776.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-new-Divi-Overlay-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This will open the Visual Builder where you&#8217;ll build your layout. Like any other Divi layout, you&#8217;ll start with a blank canvas and have access to all of Divi&#8217;s modules and design settings.</p>
<h3>Configure The Overlay Settings</h3>
<p>When the Builder launches, the Divi Overlay settings are active by default. There are <em>seven tabs</em>: Background, Animation, Locations, Close Button, Triggers, Advanced, and Design. Should you need to access this panel later, you can find it near the bottom of the <em>Builder Bar</em>, identified by the <em>Divi Overlays</em> logo.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320293 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings.jpeg" alt="Divi Overlays settings" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlays-settings-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Background Tab</h4>
<p>In the <em>Background</em> tab, select an <em>Overlay Background Color</em>, adjust the <em>opacity</em>, and choose whether to <em>Enable Background Blur</em>. Background blur softens the page behind the overlay to help separate it from the pop-up content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320294 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings.jpeg" alt="Divi Overlay background settings" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-background-settings-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Animation Tab</h4>
<p>In the <em>Animation</em> tab, you&#8217;ll choose the <em>Animation Entrance</em> and <em>Exit</em> settings. Options include Back Down, Bouncing, Fading, Flippers, Lightspeed, Rotating, Specials, Zooming, and Sliding animations. Use the <em>Select Animation Entrance</em> dropdown menu to choose how you want your pop-up to appear when the trigger is clicked. As you select an option, you&#8217;ll find various animation styles to choose from. As you click through them, Divi Overlays gives you a preview of the animation.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/select-an-animation-entrance.mp4" type="video/mp4" /></video></p>
<p>Use the <em>Speed</em> sliders to control how fast the pop-up enters and exits.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320298 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays.jpeg" alt="animation speed sliders in Divi Overlays" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/animation-speed-sliders-in-Divi-Overlays-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Locations Tab</h4>
<p>The <em>Locations</em> tab controls where on your site the overlay is available. For this example, include the page containing your team section. You can choose from all pages, the home page, specific pages, or their children. Additional options include displaying on Posts, Archive pages, and custom post types.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320299 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup.jpeg" alt="choose a location for your popup" width="1800" height="942" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup-1536x804.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/choose-a-location-for-your-popup-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Close Button Tab</h4>
<p>The <em>Close Button</em> settings control how visitors dismiss the overlay. You can set a <em>Close Button Cookie</em> so the overlay does not keep returning after someone closes it, then choose the button&#8217;s <em>Location</em>. <em>Vertical Offset</em> and <em>Horizontal Offset</em> fine-tune its placement, and additional toggles give you more control over where it sits.</p>
<p>Enable <em>Close Button Within Divi Overlays Container</em> to keep the button inside the overlay itself. Turn on <em>Close Clicking Outside The Content</em> if clicking the dimmed area around the overlay should also close it. If you would rather use a Divi module as the close action, enable <em>Hide Main Close Button</em> and add your own Button or other trigger inside the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320307 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays.jpeg" alt="close button settings in Divi Overlays" width="1800" height="886" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays-300x148.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays-768x378.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays-1536x756.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-settings-in-Divi-Overlays-610x300.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The <em>Customize Close Button</em> toggle lets you choose Text and Background Colors, Font Size, Border Radius, and Padding to ensure the Close Button matches the style of the pop-up&#8217;s content.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320308 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings.jpeg" alt="close button style settings" width="1800" height="939" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings-1536x801.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-button-style-settings-610x318.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Triggers Tab</h4>
<p>The <em>Triggers</em> tab provides the identifiers used for manual triggers, including a CSS Class, CSS ID, and Menu ID. We&#8217;ll use the CSS Class to connect the team member&#8217;s Button Module to this overlay.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone size-full wp-image-320310" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays.jpeg" alt="manual triggers in Divi Overlays" width="1800" height="942" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays-1536x804.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/manual-triggers-in-Divi-Overlays-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you prefer to use an <em>Automatic Trigger</em>, you have several options to choose from, including None, Timed Delay, Scroll Percentage, and Exit Intent. For this click-triggered bio, set <em>Automatic Trigger</em> to <em>None</em>.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320312 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1.jpeg" alt="automatic triggers in Divi Overlays" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1-1536x802.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/automatic-triggers-in-Divi-Overlays-1-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Advanced Tab</h4>
<p>The <em>Advanced</em> tab includes additional trigger and display controls. <em>Enable ESC Key</em> lets visitors close the overlay with Escape, while <em>Prevent Main Page Scrolling</em> keeps the underlying page from scrolling. Keep both enabled for this bio overlay, as shown below.</p>
<p>The panel also includes <em>CSS Selector Trigger</em>, <em>Enable URL Trigger</em>, <em>Enable AJAX (Load Content On Call)</em>, <em>Force Render</em>, and a <em>Conditions</em> group. You do not need to change these for this example.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320313 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays.jpeg" alt="advanced settings in Divi Overlays" width="1800" height="942" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays-768x402.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays-1536x804.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/advanced-settings-in-Divi-Overlays-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h4>Design Tab</h4>
<p>The <em>Design</em> settings handle the Sizing and Positioning settings for your pop-up. Use the sliders to adjust <em>Width</em> and <em>Height</em>, or leave them at their defaults for a full-screen pop-up.</p>
<p><strong>Note:</strong> You can also adjust the sizing of the Row once you start building your pop-up.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320314 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays.jpeg" alt="sizing settings in Divi Overlays" width="1800" height="938" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays-300x156.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays-768x400.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays-1536x800.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/sizing-settings-in-Divi-Overlays-610x318.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The <em>Positioning</em> controls determine where on the screen the pop-up should appear. Adjust the <em>Location</em> by clicking on a square, then adjust the <em>Vertical Offset</em> and <em>Horizontal Offset</em> if desired.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320316 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays.jpeg" alt="position settings in Divi Overlays" width="1800" height="941" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays-1536x803.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/position-settings-in-Divi-Overlays-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Once your settings are confirmed, click the <em>close icon</em> at the top right of the modal to begin building your pop-up.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320324 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings.jpeg" alt="close popup settings" width="1800" height="940" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings-300x157.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings-768x401.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings-1536x802.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/close-popup-settings-610x319.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Build The Bio Layout</h3>
<p>Use the Visual Builder to design the overlay content. A simple team bio layout can include a circular or cropped portrait, the person&#8217;s name and role, a short biography, and social media links or icons. The most important thing is to keep the layout focused. The overlay only needs the details that would crowd the team cards on the page. <em>Save</em> or <em>Publish</em> the overlay when the content is in place.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320328 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design.jpeg" alt="popup design example in Divi 5" width="1800" height="736" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design-300x123.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design-768x314.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design-1536x628.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/popup-design-610x249.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use Divi&#8217;s responsive previews to check the layout at smaller breakpoints. Adjust spacing, text sizes, and content width as needed, and make sure the close control remains reachable.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-overlay-responsive-states.mp4" type="video/mp4" /></video><br />
<em>Save and Publish</em> your layout before moving on to the next step. The overlay needs to be published before visitors can open it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320329 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay.jpg" alt="save and publish overlay" width="1800" height="745" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay-300x124.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay-768x318.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay-1536x636.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-and-publish-overlay-610x252.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Copy The Overlay&#8217;s Unique Class</h3>
<p>After saving your overlay, head back to the main <em>Divi Overlays</em> screen and copy the unique <em>CSS Class</em> we&#8217;ll use to trigger our new pop-up.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320337 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class.jpeg" alt="Divi Overlay CSS Class" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-Overlay-CSS-Class-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Attach The Trigger To A Button Module</h3>
<p>Return to the team section on the page and open the Read Bio button module for that person. Expand the <em>Link</em> option group in the Button&#8217;s <em>Content</em> tab, and enter <em>#open</em> in the <em>Button Link URL</em> field.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320339 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link.jpeg" alt="button anchor link" width="1800" height="760" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link-300x127.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link-768x324.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link-1536x649.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/button-anchor-link-610x258.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Next, go to the <em>Advanced</em> <em>Tab</em> and expand the <em>Attributes</em> option group. Click <em>+ Add Attribute</em> to add the CSS Class that will launch the pop-up.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320341 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group.jpeg" alt="Divi 5 attributes option group" width="1800" height="762" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group-300x127.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group-768x325.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group-1536x650.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-attributes-option-group-610x258.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When the options appear, choose <em>class</em> from the available options.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320343 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute.jpeg" alt="adding a class attribute in Divi 5" width="1800" height="766" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute-300x128.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute-768x327.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute-1536x654.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adding-a-class-attribute-610x260.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Give the new attribute an <em>Admin Label</em> like <em>Launch Popup</em>, and add the <em>CSS Class</em> you copied from Divi Overlays to the <em>Attribute Value</em> field. Paste the class name without a leading period.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320344 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class.jpeg" alt="attaching the CSS class" width="1800" height="761" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class-300x127.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class-768x325.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class-1536x649.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/attaching-the-css-class-610x258.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><em>Save the page</em> and <em>preview the overlay</em> in another tab. Ensure that the click trigger is working correctly and that you can close the pop-up with the close button.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/testing-the-Divi-Overlay.mp4" type="video/mp4" /></video></p>
<h2>Who Is Divi Overlays For?</h2>
<p>Divi Overlays makes the most sense when you want pop-ups that look like the rest of your site and want to stay within the Divi workflow. Agencies and freelancers can design branded overlays with the same modules and styling they already use on client pages. That avoids the need to maintain a separate pop-up tool with its own layouts, typography, and color system.</p>
<p>One-page and marketing sites benefit when extra content would otherwise force another page or crowd the current one. Team bios, service details, videos, and contact forms can live in overlays and open only when someone asks for them.</p>
<p>E-commerce and lead-generation sites can use the automatic triggers for timed opt-ins, scroll-based offers, exit-intent reminders, and cart-related messages. The overlay can hold a subscribe form, a promotion, or product details without taking the visitor off the page.</p>
<p>It is also a practical fit for Divi 5 users who already use Overlays on Divi 4 sites and need the same workflow to keep working. The plugin is compatible with Divi 4 and Divi 5. Divi Life provides support for this third-party plugin. Marketplace purchases include one year of support and updates, which is useful when you need help with an overlay&#8217;s setup or behavior.</p>
<h2>Build Advanced Popups With Divi Overlays</h2>
<p><a href="https://www.elegantthemes.com/marketplace/divi-overlays/">Divi Overlays</a> keeps extra content off the page until it is needed. Each overlay is a Divi layout, so forms, videos, product details, and full-screen messages can use the same builder and styling as the rest of the site. Click triggers and automatic rules decide when that layout appears, and the overlay stays reusable across the site. The plugin works with Divi 4 and <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, so the same workflow applies to existing sites and newer Divi 5 builds.</p>
<p>If you want a faster start, preview the layouts on the live demo, import a premade pop-up template, then follow the steps above to set the trigger, animation, and close behavior.</p>
<p>Divi Overlays is available in the <a href="https://www.elegantthemes.com/marketplace/">Divi Marketplace</a> at a regular price of <strong>$79</strong>, with any current discounts shown on the product listing. It includes unlimited website usage, one year of support and updates, and a 30-day money-back guarantee.</p>
<p><a href="https://www.elegantthemes.com/marketplace/divi-overlays/" class="button primary-button inline-button">Get Divi Overlays</a></p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/divi-5-product-highlight-divi-overlays-popups">Divi 5 Product Highlight: Divi Overlays Popups</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/divi-5-product-highlight-divi-overlays-popups/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-product-highlight-divi-overlays-popups-ft-img-4.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>6 Text With Background Designs For Divi 5 (Free Download!)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/text-with-background-designs-for-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/text-with-background-designs-for-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 16:00:29 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Freebie]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320560</guid>

					<description><![CDATA[<p>A background behind a few words can change the emphasis of an entire section. In this free pack, you&#8217;ll get 6 Text With Background Designs for Divi 5, combining bold typography, contrasting color, and supporting imagery to give your message a clear focal point. These styled sections work as starting points for event announcements, workshop [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/text-with-background-designs-for-divi-5">6 Text With Background Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A background behind a few words can change the emphasis of an entire section. In this free pack, you&#8217;ll get 6 Text With Background Designs for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, combining bold typography, contrasting color, and supporting imagery to give your message a clear focal point.</p>
<p>These styled sections work as starting points for event announcements, workshop pages, creative portfolios, campaign landing pages, and promotional content. Import a design, replace the sample copy and imagery, and adapt the colors to your website.</p>
<p>Divi 5 also gives you room to develop the designs further. Its <a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a> let you enable additional styling controls for module sub-elements, including backgrounds, borders, spacing, and transforms. That flexibility is useful when you want to refine the relationship between text and its surrounding design.</p>
<h2>Preview</h2>
<p>Here&#8217;s a look at the six Text With Background Designs included in the pack. The download is further down the post.</p>
<p><img loading="lazy" decoding="async" class="alignnone wp-image-320605" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-With-Background-Designs-For-Divi-5.jpeg" alt="Text With Background Designs For Divi 5" width="1800" height="2603" /></p>
<p>The collection uses background color as part of the typography. A compact highlight can emphasize one phrase, while stacked strips can turn several lines into a larger graphic composition. Supporting images, labels, and buttons give the text context without needing the same treatment everywhere.</p>
<h2>Download 6 Text With Background Designs For Divi 5</h2>
<p>Get all six styled sections for free. Download the ZIP file, unzip it on your computer, and import the included JSON files into your Divi Library.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="320560" data-optin_id="optin_1" data-list_id="mailchimp_c886a2fc0a" data-current_optin_id="optin_1">
					<div class="et_bloom_locked_content" style="display: none;">
						<a href="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-text-with-background-designs.zip" class="button inline-button primary-button" rel=" ">Download the Files</a>
					</div>
					<div class="et_bloom_locked_form">
						<div class="et_bloom_inline_form et_bloom_optin et_bloom_make_form_visible et_bloom_optin_1" style="display: none;">
				<style type="text/css">.et_bloom .et_bloom_optin_1 .et_bloom_form_content { background-color: #4843d2 !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container .et_bloom_form_header { background-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge .et_bloom_form_content:before { border-top-color: #ffffff !important; } .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before, .et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:before { border-top-color: transparent !important; border-left-color: #ffffff !important; }
						@media only screen and ( max-width: 767px ) {.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_right .et_bloom_form_content:before { border-top-color: #ffffff !important; border-left-color: transparent !important; }.et_bloom .et_bloom_optin_1 .carrot_edge.et_bloom_form_left .et_bloom_form_content:after { border-bottom-color: #ffffff !important; border-left-color: transparent !important; }
						}.et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_fields i { color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_content .et_bloom_custom_field_radio i:before { background: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_border_solid { border-color: #f7f9fb !important } .et_bloom .et_bloom_optin_1 .et_bloom_form_content button { background-color: #f92c8b !important; } .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 strong { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; }.et_bloom .et_bloom_optin_1 .et_bloom_form_container p, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p span, .et_bloom .et_bloom_optin_1 .et_bloom_form_container p strong, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form input, .et_bloom .et_bloom_optin_1 .et_bloom_form_container form button span { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; } p.et_bloom_popup_input { padding-bottom: 0 !important;}</style>
				<div class="et_bloom_form_container  with_edge carrot_edge et_bloom_border_solid et_bloom_rounded et_bloom_form_text_light et_bloom_form_bottom et_bloom_inline_1_field">
					
			<div class="et_bloom_form_container_wrapper clearfix">
				<div class="et_bloom_header_outer">
					<div class="et_bloom_form_header split et_bloom_header_text_dark">
						<img decoding="async" src="https://www.elegantthemes.com/blog/wp-content/plugins/bloom/images/premade-image-06.png" alt="Download For Free" class=" et_bloom_image_slideup et_bloom_image">
						<div class="et_bloom_form_text">
						<h2>Download For Free</h2><p>Join the Divi Newsletter and we will email you a copy of the ultimate Divi Landing Page Layout Pack, plus tons of other amazing and free Divi resources, tips and tricks. Follow along and you will be a Divi master in no time. <em>If you are already subscribed simply type in your email address below and click download to access the layout pack.</em></p>
					</div>
						
					</div>
				</div>
				<div class="et_bloom_form_content et_bloom_1_field et_bloom_bottom_inline">
					
					
					<form method="post" class="clearfix">
						<div class="et_bloom_fields">
							
							<p class="et_bloom_popup_input et_bloom_subscribe_email">
								<input placeholder="Enter your email address">
							</p>
							
							<button data-optin_id="optin_1" data-service="mailchimp" data-list_id="c886a2fc0a" data-page_id="320560" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<h2>What&#8217;s Included (7 Exports)</h2>
<p>Inside the <strong>Styled</strong> folder, you&#8217;ll find six individual section exports and one combined export containing the full collection.</p>
<ul>
<li><strong>Styled – Text with Background Section 1.json</strong></li>
<li><strong>Styled – Text with Background Section 2.json</strong></li>
<li><strong>Styled – Text with Background Section 3.json</strong></li>
<li><strong>Styled – Text with Background Section 4.json</strong></li>
<li><strong>Styled – Text with Background Section 5.json</strong></li>
<li><strong>Styled – Text with Background Section 6.json</strong></li>
<li><strong>Styled – Text with Background Sections (All).json</strong></li>
</ul>
<p>Choose an individual file when you only need one design, or use the combined file to bring in the full collection. These are styled starting points, with example typography, colors, imagery, and spacing already in place.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320607 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs.jpg" alt="Text with background JSONs" width="1800" height="371" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs-300x62.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs-768x158.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs-1536x317.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-background-JSONs-610x126.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>A Closer Look At The Designs</h2>
<p>The previews show how the same idea can serve different types of content. Background color can draw attention to a single phrase or organize a much denser section of text.</p>
<h3>A Highlighted Headline With Supporting Imagery</h3>
<p>In Section 2, the dark background gives the centered headline room to stand out. White text introduces the message, while an orange highlight and a slight tilt emphasize the words below it. Small photographs sit around the main content, and an overlapping button adds another point of interest.</p>
<p>This approach suits a workshop, creative event, or campaign with a short central message. Keep the highlighted phrase concise so its shape remains a strong part of the composition.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320618 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2.jpg" alt="Text with Background Section 2" width="1800" height="1755" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2-300x293.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2-768x749.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2-1536x1498.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-2-610x595.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Stacked Text With Contrasting Backgrounds</h3>
<p>Section 3 takes a more graphic approach. Cyan surrounds a dark central panel, with compact date and topic labels along the right side. Larger lines of text near the bottom sit on cyan backgrounds of different lengths, making the words and their backgrounds read as a connected arrangement.</p>
<p>This treatment works well for event themes, areas of expertise, or a short list of services. The line lengths contribute to the design, so review the overall shape when replacing the sample wording.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320619 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3.jpg" alt="Text with Background Section 3" width="1800" height="1868" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3-289x300.jpg 289w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3-768x797.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3-1480x1536.jpg 1480w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Text-with-Background-Section-3-610x633.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Use The Text With Background Designs</h2>
<p>Keep your unzipped download folder handy. We&#8217;ll import a design, add it to a page, and customize the text, colors, and supporting content.</p>
<h3>1. Import Sections Into The Divi Library</h3>
<p>In your WordPress dashboard, go to <strong>Divi &gt; Divi Library</strong>. Click <strong>Import &amp; Export</strong> at the top of the screen.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-316279 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts.jpg" alt="import &amp; export Divi library layouts" width="1800" height="874" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts-300x146.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts-768x373.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts-1536x746.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/06/import-export-Divi-library-layouts-610x296.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the import modal, open the <strong>Import</strong> tab and click <strong>Choose File</strong>. Select one of the individual <strong>Styled – Text with Background Section</strong> JSON files, or choose <strong>Styled – Text with Background Sections (All).json</strong> for the complete collection.</p>
<p>Click <strong>Import Divi Builder Layouts</strong> and wait for the import to finish. Select the JSON file itself rather than the ZIP archive.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320621 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts.jpg" alt="import divi library layouts" width="1800" height="871" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts-300x145.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts-768x372.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts-1536x743.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/import-divi-library-layouts-610x295.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Add A Section To Your Page</h3>
<p>Open a page in the <strong>Visual Builder</strong> and add a new section where you want the design to appear. Choose <strong>Add From Library</strong>, select the imported design you want to use, and click <strong>Use This Section</strong>.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Add-layout-from-Library.mp4" /></video></p>
<p>The section provides the starting composition, including its example content and styling. Review how it sits beside the surrounding sections before changing individual elements. A vivid text treatment may need more space around it when placed on an already busy page.</p>
<h3>3. Replace The Text And Links</h3>
<p>Start with the main headline. Select the element containing the text and open its content settings, then replace the sample wording with your own message.</p>
<p>Keep the existing formatting while making your first text changes. Some compositions separate words or lines into different elements, so work through each visible text element rather than replacing the whole section at once. Use the Layers panel if overlapping elements are difficult to select on the canvas.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320623 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5.jpeg" alt="replacing text in Divi 5" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replacing-text-in-Divi-5-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Update the supporting paragraphs, dates, topic labels, and contact details as well. If the design includes a button or linked text, replace both the label and its destination so visitors reach the correct page.</p>
<p>After updating the copy, check the line breaks. A longer headline can change the width of a highlight, push a button out of position, or alter the stepped shape of stacked text. Refine the wording before reducing the type size simply to make it fit.</p>
<h3>4. Adjust Text And Background Colors</h3>
<p>Choose a text and background pairing that fits your brand. You can retain the original palette or replace the accent colors while keeping the same visual hierarchy.</p>
<p>Select the element carrying the background you want to change. Check that element&#8217;s existing background settings rather than changing the section background by default. The section backdrop, a text highlight, and a supporting panel may belong to different parts of the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320624 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5.jpeg" alt="changing background colors in Divi 5" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/changing-background-colors-in-Divi-5-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When styling a module sub-element, <strong>Composable Settings</strong> can make additional controls available. Hover over its option group, click <strong>Toggle Options</strong>, and enable the settings you need. Use this when extending the design, while preserving any existing formatting responsible for the imported effect.</p>
<p>If you want to reuse a palette across your site, save the colors as <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables"><strong>Design Variables</strong></a> and assign them to the relevant fields. Updating a variable then changes the fields connected to it.</p>
<h3>5. Replace Supporting Images</h3>
<p>For designs that include photography, replace the examples with images related to your message. Open the relevant image or background settings and choose a replacement from the Media Library.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320625 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images.jpeg" alt="replace supporting images" width="1800" height="816" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images-300x136.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images-768x348.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images-1536x696.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/replace-supporting-images-610x277.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep each image&#8217;s role in mind. Small supporting photographs should remain recognizable at their displayed size, while a larger portrait or focal image needs enough resolution and room around its subject. Review crops after replacing the images. Preserve the balance between imagery and typography so the supporting visuals do not compete with the main highlighted text.</p>
<h3>6. Refine Typography, Spacing, And Overlap</h3>
<p>Adjust the font, text size, line height, and letter spacing to suit your copy. A different typeface can change the length and height of each line even when the font size stays the same.</p>
<p>Then review the spacing around the text. Padding controls the space inside an element&#8217;s background, while margins control its separation from neighboring elements. Make small adjustments and check the whole section after each change.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320626 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5.jpeg" alt="adust spacing in Divi 5" width="1800" height="789" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5-300x132.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5-768x337.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5-1536x673.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/adust-spacing-in-Divi-5-610x267.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For designs with tilted text, overlapping buttons, or offset images, keep enough clearance for every word and link to remain readable. The overlap should support the focal point rather than cover essential information.</p>
<p>Once you&#8217;re happy with the result, save your customized section to the Divi Library for reuse on other pages.</p>
<h3>7. Check The Design On Smaller Screens</h3>
<p>Review the section on desktop, tablet, and phone. Large text and tightly fitted backgrounds can change noticeably when the available width becomes smaller.</p>
<p>Check headline wrapping, the shape of each highlight, button placement, image order, and any intentional overlaps. Reduce text sizes or spacing where needed, and simplify decorative positioning if it interferes with the message.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/check-all-breakpoints-in-Divi-5.mp4" /></video></p>
<p>Preview the page outside the builder as well. Make sure the text remains readable, links are easy to select, and no element causes unwanted horizontal scrolling.</p>
<h2>Tips For Effective Text With Background Designs</h2>
<p>The strongest results come from a clear message and a deliberate relationship between the words and the shapes behind them.</p>
<h3>Highlight The Most Important Words</h3>
<p>Choose the phrase visitors should notice first. Giving every sentence the same background treatment can flatten the hierarchy, so let supporting copy use a simpler style where possible.</p>
<h3>Write For The Shape</h3>
<p>A short phrase suits a compact highlight. A series of short lines can create a stepped composition. Write with those shapes in mind, but keep the wording natural and easy to understand.</p>
<p>Avoid forcing awkward line breaks just to match the sample. Adapt the layout to your message when necessary.</p>
<h3>Keep Contrast Clear</h3>
<p>Check the contrast between the letters and the background directly behind them. Bright colors alone do not guarantee readability. Review smaller labels and button text as carefully as the main headline.</p>
<h3>Give The Typography Room</h3>
<p>Leave enough space around highlighted text for its shape to be visible. Supporting images and buttons can overlap selectively, but they should not obscure the words or make the reading order unclear.</p>
<h3>Repeat A Few Styling Choices</h3>
<p>Use a consistent accent color, font pairing, or spacing approach to connect the section with the rest of your website. You can preserve the design&#8217;s character while replacing the sample palette and imagery with your own.</p>
<h2>Start Building In Divi 5 Today!</h2>
<p>These six Text With Background Designs give you ready-styled sections for messages that deserve more visual emphasis. Import a favorite, replace the copy and imagery, and adjust the typography and colors to suit your project.</p>
<p>From a highlighted event headline to a graphic list of services, use the collection as a starting point for your next page in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/text-with-background-designs-for-divi-5">6 Text With Background Designs For Divi 5 (Free Download!)</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/text-with-background-designs-for-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-text-with-background-ft-img-4.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How to Use Divi AI Agents Commands</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-commands</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-commands#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 16:00:43 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Divi AI]]></category>
		<category><![CDATA[Divi AI Agents]]></category>
		<category><![CDATA[Divi AI Agents Commands]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320706</guid>

					<description><![CDATA[<p>When you use Divi AI agents to review several pages, the same tasks often come up: checking image alt text, reviewing responsive layouts, or updating calls to action. Saving a useful prompt means you can reuse those instructions on the next page. Commands exist for exactly this. They let you save a prompt inside the [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-commands">How to Use Divi AI Agents Commands</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>When you use <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Divi AI agents</a> to review several pages, the same tasks often come up: checking image alt text, reviewing responsive layouts, or updating calls to action. Saving a useful prompt means you can reuse those instructions on the next page.</p>
<p><strong>Commands</strong> exist for exactly this. They let you save a prompt inside the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Visual Builder and pull it into chat with a slash whenever the same job comes up. This guide explains what makes a Command worth saving, how to create and run one, and three practical workflows you can reuse.</p>
<h2>Where Commands Live In Divi AI Agents</h2>
<p><a href="https://www.elegantthemes.com/ai-agent/">Divi AI agents</a> work inside the Divi 5 Visual Builder. You can use plain-language requests to inspect a page or make changes to its sections, rows, and modules. Commands live inside the AI chat window, alongside Rules and Context. Click the <strong>Commands</strong> icon to view and manage the prompts you have saved.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320751 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window.jpg" alt="chat window" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/chat-window-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Choose <strong>Ask Mode</strong> when you want analysis and suggestions without changes to page content or design. Use <strong>Build Mode</strong> when you want the agent to apply edits. Select the mode that matches the Command you are about to run.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320750 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode.jpg" alt="ask and build mode" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/ask-build-mode-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>What Gets Saved When You Save A Command</h3>
<p>A Command stores reusable instructions, not a recording of a previous edit. The agent works from those instructions and the current page when you run it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320752 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai.jpg" alt="commands in divi ai" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/commands-in-divi-ai-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Type <strong>/</strong> in the chat window and a picker opens with your saved commands. Choose one and its text lands in the composer, ready for you to read over, adjust for the page you are on, and send when it looks right.</p>
<p>The parts of a request that stay the same belong in the saved command, and the details that shift from one page to another can go in right before you send it.</p>
<h3>Commands, Rules, And Context Do Different Jobs</h3>
<p>Rules, Context, and Commands are available from the chat interface, but serve different purposes.</p>
<ul>
<li><strong>Rules</strong> provide persistent guidance, such as brand voice or preferred color variables. They can apply broadly or when relevant to a particular task, depending on their settings.</li>
<li><strong>Context</strong> points the agent at the exact thing you mean. Reference a section, preset, or variable so the agent can identify it. Your prompt should still explain what you want done with that reference.</li>
<li><strong>Commands</strong> are the jobs you pull up when you need them. They suit instructions you expect to reuse without wanting them applied to every request you type.</li>
</ul>
<p>When you are unsure where something belongs, use this as a quick check.</p>

<table id="tablepress-1486" class="tablepress tablepress-id-1486">
<thead>
<tr class="row-1">
	<th class="column-1"><strong>If you find yourself...</strong></th><th class="column-2"><strong>Save it as a...</strong></th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Adding the same sentence to the end of every request</td><td class="column-2">Rule</td>
</tr>
<tr class="row-3">
	<td class="column-1">Typing out the same multi-step job on a new page</td><td class="column-2">Command</td>
</tr>
<tr class="row-4">
	<td class="column-1">Describing which element you mean, at length</td><td class="column-2">Piece of context</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1486 from cache -->
<h3>What Is Worth Saving As A Command?</h3>
<p>Useful Commands share a simple trait: <strong>The job repeats, even though the page you run it on changes.</strong></p>
<p>Alt text is a good example. The images differ on every page, while the instructions stay mostly the same. Reviewing a page before publishing works the same way, and so does bringing an imported layout into your existing design system.</p>
<p>Saved prompts also help when a request carries details you would rather not rebuild from memory, like what to check, what counts as finished, and what the agent should leave alone. The saved version keeps those instructions together when you move to another page.</p>
<p>Before saving one, run through three questions.</p>
<ul>
<li><strong>Will I run this job again?</strong> A one-off request can stay in the chat.</li>
<li><strong>Does the agent need to inspect or act on the current page?</strong> A good Command holds the workflow steady while the result changes with the page.</li>
<li><strong>Does Divi already have a better way to repeat this?</strong> Updating a shared variable or preset affects the elements using it. For an intentional shared change, that may be more direct than repeating edits page by page.</li>
</ul>
<h2>What You Need Before You Start</h2>
<p>Divi AI agents require Divi 5 and access to Divi AI. Divi AI is available as a separate subscription or as part of <a href="https://www.elegantthemes.com/join/">Divi Pro</a>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320843 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI.jpg" alt="Divi Pro includes Divi AI" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open a page in the Divi 5 Visual Builder and click the <strong>AI Agent icon</strong> in the left sidebar. We will start with a job that comes up on almost every site, which is handling image alt text across multiple pages.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320844 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent.jpg" alt="Divi AI agent" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-ai-agent-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How To Create And Run A Command</h2>
<p>Before we get to the workflows worth saving, let&#8217;s build one Command so the process is familiar.</p>
<p>We will use the alt text example from earlier. Suppose you have already tested this prompt on a page and it gives you the result you want.</p>
<div
	class="aip aip--type-command aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Command</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Review the images on this page and add meaningful alt text where it is needed. Preserve existing alt text that already describes the image well, and leave decorative or redundant images without alt text.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy command"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy command</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>For <a href="https://www.w3.org/WAI/tutorials/images/decorative/" rel="noopener" target="_blank">decorative images</a>, an empty alt attribute (<code>alt=""</code>) is different from a missing attribute. Review the generated descriptions and decorative-image handling in the rendered page.</p>
<p>Once a prompt behaves the way you expect, it is ready to save.</p>
<h3>Save The Command</h3>
<ol>
<li>Open the AI chat window and click the <strong>Commands</strong> icon.</li>
<li>Click <strong>Add New Command</strong>.</li>
<li>Enter a short title that clearly describes the job, such as <strong>Review Image Alt Text</strong>.</li>
<li>Paste the tested prompt into the <strong>Command</strong> field.</li>
<li>Click <strong>Save Command</strong>.</li>
</ol>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-command-alt-text.mp4" type="video/mp4" /></video></p>
<p>Use titles that tell you what the Command actually does. As your library grows, &#8220;Review Image Alt Text&#8221; is easier to spot than something broad like &#8220;Image Check.&#8221;</p>
<h3>Run A Saved Command</h3>
<p>To use it, type <strong>/</strong> in the agent chat. The Command picker opens with your saved prompts, and selecting one drops its text into the composer.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/alt-text-eg.mp4" type="video/mp4" /></video></p>
<p>Review the inserted prompt before sending it. Add any page-specific details or exclusions, and use <strong>Build Mode</strong> for this alt text update. Editing the inserted text does not change the saved Command.</p>
<p>Test first, save the part that stays the same, and fill in the rest at run time. For the full Command reference, including how to edit, duplicate, delete, attach Context to, and nest Commands, see our <a href="https://help.elegantthemes.com/en/articles/16843933-how-to-use-commands-in-the-divi-ai-agent">guide to using Commands in Divi AI agents</a>.</p>
<h2>Use Case 1: Bring A Page Into Your Design System</h2>
<p>Imported layouts and older pages arrive carrying their own colors, spacing, and styles. If your site already uses Design Variables and Presets, the task is to connect suitable page-level values to those existing resources.</p>
<p>Take this imported layout. The same green accent shows up across buttons, icons, borders, and links, and every instance is a hardcoded color value.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320846 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout.jpg" alt="divi layout" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-layout-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Before changing anything, Ask Mode can show you what the page holds.</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Scan this page for hardcoded color values and list every one you find, with a count of how many modules use each and which modules those are. Do not change anything.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320853 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command.jpg" alt="scan page command" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/scan-color-command-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>You can save the scan as a Command if you regularly audit imported layouts. Here, we will focus on reusing the replacement step.</p>
<p>In the Command editor, use <strong>Add Context</strong> to reference the site&#8217;s <strong>Primary Color</strong> variable. Save the following instruction, then use <strong>Build Mode</strong> when running it.</p>
<div
	class="aip aip--type-command aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Command</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Replace every instance of the light green accent color on this page with the Primary Color Global Variable attached in Context. Apply it wherever that light green is used, including text, backgrounds, borders, icons, and buttons. Do not change any other colors or styles, and do not create a new Global Variable.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy command"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy command</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-command-context.mp4" type="video/mp4" /></video></p>
<p>Run the Command to replace the specified light green values with references to the Primary Color variable, as shown below.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/change-primary-color.mp4" type="video/mp4" /></video></p>
<p>Before reusing this Command on another layout, update “light green” to identify that page&#8217;s source accent. Use the exact value from the scan if several similar shades appear, and check that the attached variable is still the intended destination.</p>
<p>The workflow stays useful while the page changes. One imported page may carry hardcoded button colors, and the next may hide them in backgrounds, icons, or borders. The agent finds the relevant values on the page in front of it, while the Command keeps the rules for replacing them the same every time.</p>
<p>There is a limit worth remembering here. When your styles already reference a variable or preset and you intend to change every use of it, update that shared resource directly. Commands help when disconnected page-level styles need pulling into the system, not when Divi is already managing them globally.</p>
<h2>Use Case 2: Run A Pre-Publish Page Review</h2>
<p>Some workflows earn a spot because you want the same checks on every page before it goes live. A pre-publish review fits neatly. The problems shift from page to page, while the checks you want the agent to run stay the same. Save this Command and run it in <strong>Ask Mode</strong>.</p>
<div
	class="aip aip--type-command aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Command</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Review this page before publishing. Check the desktop, tablet, and phone layouts for overflow, cramped spacing, awkward text wrapping, inconsistent alignment, or elements that appear too large or small. Also flag images with missing or unclear alt text and any obvious placeholder or unfinished content. Group the issues by section and module. Do not change anything.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy command"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy command</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-responsive-audit-command.mp4" type="video/mp4" /></video></p>
<p>Use the report to decide which issues need attention. Follow it with your own responsive preview; an AI review may miss issues or flag a deliberate design choice.</p>
<p>On this page, for example, the agent flags the “Virtual Meal Prep Course” H2 as potentially too large on phones because its 44px size has no phone-specific override.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320856 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn.jpg" alt="H2 font size issue on phone screens" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/h2-size-on-phn-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The review is worth keeping because it comes back around on every page, while the fix that follows rarely does.</p>
<p>Once you know what needs attention, reference the affected heading in Context, switch to <strong>Build Mode</strong>, and ask for a targeted fix.</p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Reduce the H2 font size to 26px on phone only. Leave the desktop and tablet values unchanged.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy prompt"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy prompt</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/mobile-heading-change.mp4" type="video/mp4" /></video></p>
<p>The next page may need something else entirely, like overflowing buttons or cramped card spacing. A page-specific fix can stay in the conversation unless you expect to reuse it.</p>
<p>The pre-publish review stays useful because the job never changes. It gives you a repeatable starting point for inspecting each page and deciding what to adjust.</p>
<h2>Use Case 3: Repeat A Temporary Update Across Multiple Pages</h2>
<p>Not every Command needs to live in your library forever. Some are worth saving because the same job repeats across several pages for a short stretch of time.</p>
<p>Say you are changing an offer across the site. Several pages promote a free consultation, and those CTAs now need to send visitors to a strategy call. You could rewrite the instruction on every page you open, or save a temporary Command while the update is in progress.</p>
<div
	class="aip aip--type-command aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Command</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Find every Button module on this page that promotes the free consultation. Change the Button text to &quot;Book A Strategy Call&quot; and update its link to [NEW URL]. Leave mentions of the free consultation in body copy, testimonials, or other non-CTA content unchanged. Do not change any other buttons or links.</div>

										<div class="aip-foot">
											<a href="https://www.elegantthemes.com/ai-agent/" class="aip-cta">
							<span>Get Divi AI Agents</span>
							<svg class="aip-ico aip-ico-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h13M13 6l6 6-6 6"/></svg>
								</a>
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy command"
	data-copied-label="Copied"
	data-failed-label="Copy failed"
		><svg class="aip-ico aip-ico-copy" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"/></svg>
		<svg class="aip-ico aip-ico-done" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M20 6 9 17l-5-5"/></svg>
		<span class="aip-copy-label">Copy command</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/temperorpy-command.mp4" type="video/mp4" /></video></p>
<p>Replace <strong>[NEW URL]</strong> with the actual destination before sending the Command. Run it in <strong>Build Mode</strong> on each page that needs the update, then check the changed button labels and links.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="886" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/temperory-button-link.mp4" type="video/mp4" /></video></p>
<p>The exclusions do real work here. An unrestricted text replacement could also change mentions in body copy or testimonials. The Command asks the agent to identify relevant Button modules and leave other content alone.</p>
<p>A Command like this may be useful for a week while you work through the site, and it still counts as a good one. It saves you repeating the instructions and keeps the update consistent across every page in the project.</p>
<p>Once the update is complete, remove the Command if you no longer need it. This keeps outdated campaign instructions out of your active list.</p>
<h2>Build A Command Library Around Work You Repeat</h2>
<p>A Command library in <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> works best when you keep it intentional. Save the prompts that stand for jobs you expect to repeat, from a permanent workflow like a pre-publish review to a temporary update you will run across several pages.</p>
<p>Start with the prompts you already find yourself rewriting. Test them first, keep the instructions that stay consistent, and leave the page-specific details for the moment you run the Command. The useful ones become obvious over time, since they are the prompts you stop having to rebuild from memory.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-commands">How to Use Divi AI Agents Commands</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-commands/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-ai-agents-commangs-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
