<?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>Tue, 29 Sep 2026 23:25:37 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<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 fetchpriority="high" 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="(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 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="(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 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="(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>2</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>
		<item>
		<title>How to Use Divi AI Agents Rules</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-rules</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-rules#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Sat, 26 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 AI Agents]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320700</guid>

					<description><![CDATA[<p>Keeping a website consistent means carrying the same brand voice, design choices, and layout conventions into each new task. Repeating those instructions in every AI prompt adds work, especially when you are building several pages for the same client. Divi AI Agents let you save that guidance as Rules in the Divi 5 Visual Builder. [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-rules">How to Use Divi AI Agents Rules</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Keeping a website consistent means carrying the same brand voice, design choices, and layout conventions into each new task. Repeating those instructions in every AI prompt adds work, especially when you are building several pages for the same client.</p>
<p><a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> let you save that guidance as <strong>Rules</strong> in the <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> Visual Builder. You can define standards the agent should follow, choose when they apply, and reference other Rules or site content. Here is how to set them up and keep them useful as your site develops.</p>
<h2>From Individual AI Tasks To Connected Workflows</h2>
<p>When <a href="https://www.elegantthemes.com/blog/theme-releases/introducing-divi-ai">Divi AI launched in August 2023</a>, it brought text and image generation into the Visual Builder. Code generation followed, expanding what you could create without leaving the page.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2023/08/generate-image-small.mp4" /></video></p>
<p>Those tools later expanded to generate layouts and full websites. Instead of starting every section manually, you could use AI to create a starting point and continue editing it in Divi.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2024/01/layout-examples-small.mp4" /></video></p>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">introduction of Divi AI Agents</a> brings these workflows into a conversational interface. You describe a task, and the agent can inspect the page and use Divi-specific tools to make changes across multiple elements.</p>
<p>For example, you can ask it to refine a hero section, standardize typography, replace repeated color values with Design Variables, or adjust responsive spacing. It can also create pages, manage menus, schedule posts, and work with Theme Builder templates.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-ai-agent-reel-3.mp4" /></video></p>
<p>Rules give these requests a shared set of instructions. Alongside the immediate task, the agent has guidance about how you want the site designed, written, and organized.</p>
<h2>How Rules Help Maintain Consistency</h2>
<p>The agent can inspect your existing page, but its content and settings do not explain every design decision. A particular color might be intentional, a temporary placeholder, or a value you want replaced with a Design Variable. Rules let you make those preferences explicit.</p>
<p>You might save instructions about brand voice, which presets to reuse, how to name elements, or which color variables to apply. This guidance remains available beyond an individual conversation, reducing the need to repeat it in each prompt.</p>
<p>Rules guide the agent&#8217;s work; they do not enforce settings like a preset or automatically update existing elements when you save them. Continue reviewing the result, particularly when a task involves exceptions to your usual standards.</p>
<h3>Rules vs Commands</h3>
<p><strong>Rules</strong> describe how the agent should approach its work. <strong>Commands</strong> are reusable prompts you choose to run for recurring tasks.</p>

<table id="tablepress-1484" class="tablepress tablepress-id-1484">
<thead>
<tr class="row-1">
	<td class="column-1"></td><th class="column-2">Rules</th><th class="column-3">Commands</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Nature</td><td class="column-2">Passive. Loaded automatically before every session.</td><td class="column-3">Active. Saved prompts you trigger from the chat when you need them.</td>
</tr>
<tr class="row-3">
	<td class="column-1">Purpose</td><td class="column-2">Governs how the Agent behaves across all conversations.</td><td class="column-3">Runs a saved multi-step task on demand.</td>
</tr>
<tr class="row-4">
	<td class="column-1">Good for</td><td class="column-2">Brand voice, design variables, layout conventions, naming standards.</td><td class="column-3">Accessibility audits, responsive cleanup, content reviews, design system sweeps.</td>
</tr>
<tr class="row-5">
	<td class="column-1">Setup</td><td class="column-2">Write once. Always on from that point forward.</td><td class="column-3">Write once. Trigger from the chat whenever you need it.</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1484 from cache -->
<p>For example, a Rule could tell the agent to use existing color variables when styling elements. A Command could ask it to review a page for hardcoded colors and replace them with suitable variables. The Rule supplies the convention; the Command starts the task.</p>
<p>Brand standards and naming conventions generally belong in Rules. Repeatable jobs, such as accessibility reviews or responsive cleanup, make useful Commands. You can use both in the same workflow.</p>
<h2>Creating Rules For Divi AI Agents</h2>
<p>Start with one instruction you regularly repeat. Give it a clear title, describe what the agent should do, and choose whether it applies broadly or only to certain tasks.</p>
<h3>1. Open The Rule Editor</h3>
<p>Open Divi AI Agents from the <strong>AI Agent icon</strong> in the Visual Builder toolbar.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320817" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface.jpg" alt="A screenshot of where to find the AI agent button on Divi 5 interface" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-AI-agent-button-on-Divi-5-interface-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the chat&#8217;s <strong>composer toolbar</strong>, click <strong>Rules</strong>. This opens the Rules panel, where you can browse saved instructions or add a new one. The toolbar also provides access to Commands, Tools, Context, and file attachments.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320818" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface.jpg" alt="A screenshot of where to find the rules button on Divi 5 AI agent interface" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-rules-button-on-Divi-5-AI-agent-interface-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Click <strong>Add New Rule</strong>. The editor lets you enter a title and instruction, then control when the Rule should apply.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320819" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button.jpg" alt="A screenshot of the rule panel that opens up upon clicking Add New Rule button" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-rule-panel-that-opens-up-upon-clicking-Add-New-Rule-button-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>2. Give It A Title And Write The Instruction</h3>
<p>Enter a short, recognizable name in the <strong>Title</strong> field. In this example, we use <strong>Brand Voice</strong> because the Rule defines how the agent should write copy for the site.</p>
<p>In the <strong>Rule</strong> field, describe the writing style you want. Be specific about tone, sentence length, word choices, and calls to action rather than simply asking the agent to “write on brand.”</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320820" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel.jpg" alt="A screenshot of the writing a rule in the Add Rule panel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-rule-in-the-Add-Rule-panel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The example here asks for a warm, direct, and confident tone, with short sentences and paragraphs under three sentences. It also specifies words to avoid, asks the agent to address readers as “you,” and favors clear, action-focused headlines and button labels.</p>
<div
	class="aip aip--type-rule 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 Rule</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Always write copy in a warm, direct, and confident tone. Use short sentences. Write like a knowledgeable friend talking to a customer, not a corporation. Avoid formal or stiff language. Never use words like &#039;leverage&#039;, &#039;utilize&#039;, &#039;seamless&#039;, or &#039;innovative&#039;. Keep paragraphs under three sentences. Use &#039;you&#039; and &#039;your&#039; when addressing the reader. Headlines should be punchy and action-focused, not clever or vague. Button text should always use action words like &#039;Get&#039;, &#039;Start&#039;, &#039;Shop&#039;, or &#039;Try&#039;, never generic text like &#039;Click Here&#039; or &#039;Learn More&#039;</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 rule"
	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 rule</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>These details turn a broad preference into guidance the agent can apply when writing or editing content. Adapt them to your own brand rather than treating the example as a universal writing standard. Keep each Rule focused on one topic. Save typography or button styling instructions separately so you can find, update, and combine them more easily later.</p>
<h3>3. Choose When The Rule Applies And Save</h3>
<p>Use <strong>When To Use</strong> to describe the situations in which the Rule is relevant. For example, enter “when building or editing landing pages” or “when styling primary CTA buttons.” This gives the agent context for deciding when to use the instruction.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320821" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel.jpg" alt="A screenshot of the writing a when to use rule in the Add Rule panel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-writing-a-when-to-use-rule-in-the-Add-Rule-panel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Turn on <strong>Always Use</strong> to apply guidance throughout your work on the site. General brand or naming conventions may fit here. Instructions specific to a page type or component are better suited to a clear <strong>When To Use</strong> description.</p>
<div
	class="aip aip--type-rule 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 Rule: When To Use</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Apply this rule whenever writing, editing, or generating any copy on the site. This includes hero headlines, section text, button labels, testimonials, calls to action, and any other visible text on the page.</div>

										<div class="aip-foot">
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy text"
	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 text</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Click <strong>Save Rule</strong>. The saved instruction appears in the Rules panel, ready for the agent to use according to its applicability settings.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320822" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel.jpg" alt="A screenshot of turning the always use toggle in the Add Rule panel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-turning-the-always-use-toggle-in-the-Add-Rule-panel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Try a small task covered by the Rule, such as styling one primary button. Review the result against the instruction and refine any wording that leaves room for an unintended interpretation.</p>
<h2>Managing And Combining Rules</h2>
<p>As your site develops, you may need to update standards, combine related instructions, or point the agent to an existing design. You can do this from the Rules panel without rewriting every Rule from scratch.</p>
<h3>Nesting Rules</h3>
<p>A page-specific Rule may need guidance from several other Rules. For example, a product page instruction could reference your brand voice, typography, and button conventions alongside its own layout requirements.</p>
<div
	class="aip aip--type-rule 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 Rule</span>
																	</div>
									</div>
			
			<div class="aip-prompt">When building or editing a product page, lead with the product&#039;s main benefit in the hero headline, not its name or features. Keep product descriptions under three sentences. Lead with what the customer gets, then explain how. Price should always sit close to the buy button with no extra text between them. Use a single primary call to action per section.</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 rule"
	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 rule</span></button>
											</div>
			
		</div>
	</div>

	<span class="aip-status" role="status" aria-live="polite"></span>
</div>
<p>Use the <strong>Rules icon</strong> inside the Rule editor to open the picker and select a saved Rule.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320824" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel.jpg" alt="A screenshot of finding the nest a rule button in the add rule panel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-finding-the-nest-a-rule-button-in-the-add-rule-panel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The selected Rule appears as a reference tag, such as <strong>#Brand Voice</strong> or <strong>#Button Styles</strong>, above the instruction field. You can also include some more general <strong>When To Use</strong> instructions.</p>
<div
	class="aip aip--type-rule 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 Rule: When To Use</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Apply this rule whenever building, editing, or generating content on a product page.</div>

										<div class="aip-foot">
																<button
	type="button"
	class="aip-copy"
	data-state="idle"
	data-copy-label="Copy text"
	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 text</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 size-full wp-image-320825" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added.jpg" alt="A screenshot of a rule nested within another rule that is being added" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-a-rule-nested-within-another-rule-that-is-being-added-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This lets you combine focused instructions without copying their text into several places. Update the referenced Rule when a shared convention changes, rather than maintaining separate versions of the same guidance.</p>
<p>Keep the combined instructions compatible. If a product page needs a different button treatment, explain that exception clearly instead of leaving two conflicting instructions for the agent to interpret.</p>
<h3>Adding Context To A Rule</h3>
<p>The <strong>@ icon</strong> in the Rule editor opens the Context picker. Use it to reference relevant site content alongside your written instruction. The picker shown here includes elements, Design Variables, Canvases, and Tools.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320828" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel.jpg" alt="A screenshot of where to find the context button in the add rule panel" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-the-context-button-in-the-add-rule-panel-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the item you want the agent to refer to. It appears as a tag above the Rule field.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320827" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added.jpg" alt="A screenshot of selecting a context for the rule being added" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-selecting-a-context-for-the-rule-being-added-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>For example, “match the existing heading style” is more useful when you also reference the heading you mean. The instruction explains what to match, while the reference identifies the source the agent should inspect.</p>
<p>Be specific about the relationship. You might ask it to follow the reference heading&#8217;s typography while preserving each heading&#8217;s text and semantic level. This gives the agent a clearer task than a general request to copy the heading.</p>
<p>When reusing a Rule elsewhere, check that its attached Context is still relevant. A page-specific example may not be the right reference for every layout.</p>
<h3>Editing, Duplicating, And Deleting Rules</h3>
<p>Open the <strong>Rules panel</strong> from the composer toolbar. Use the search field to find an instruction, then hover over it to reveal the controls for editing, duplicating, and deleting it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320830" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5.jpg" alt="A screenshot of the options that reveal when hovered over an existing rule in the rules panel in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-the-options-that-reveal-when-hovered-over-an-existing-rule-in-the-rules-panel-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the <strong>gear icon</strong> to edit a Rule. Update the instruction when a client changes their brand voice, a variable is renamed, or a design convention evolves. Review its applicability settings and references at the same time.</p>
<p>Use the <strong>duplicate icon</strong> when a new Rule shares much of an existing instruction but needs its own variation. Give the copy a distinct title and adjust <strong>When To Use</strong> so its purpose is clear. If only a small exception is needed, referencing a shared Rule may be easier to maintain than copying it.</p>
<p>Use the <strong>trash icon</strong> to remove guidance you no longer need. Before deleting a shared Rule, review any Rules that reference it so those instructions remain complete.</p>
<h2>Give Divi AI Agents A Consistent Starting Point</h2>
<p>Rules in <a href="https://www.elegantthemes.com/ai-agent/?sale=anniversary-2026">Divi AI Agents</a> let you save the conventions behind your website, from brand voice to preset choices, so they are available when the agent works on relevant tasks. Start with the instructions you repeat most often, keep them focused, and add references where an existing design explains your intent better than text alone.</p>
<p>As you use them, refine the wording around real results. A small set of clear Rules can reduce repeated briefing and help Divi AI Agents work more closely with your design system.</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-rules">How to Use Divi AI Agents Rules</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-rules/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-to-Use-Divi-AI-Agents-Rules-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Filtering Loops With Custom Fields In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/filtering-loops-with-custom-fields-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/filtering-loops-with-custom-fields-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Fri, 25 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[custom fields in divi 5]]></category>
		<category><![CDATA[filtering loops]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319348</guid>

					<description><![CDATA[<p>The Loop Filter Modules in Divi 5 let visitors search and refine content directly on your website. Beyond categories and tags, you can connect filters to custom fields for details such as price, bedroom count, and location. In this tutorial, we build a property directory with a Loop Builder listing grid and a filter form [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/filtering-loops-with-custom-fields-in-divi-5">Filtering Loops With Custom Fields In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/loop-filter-modules">Loop Filter Modules</a> in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> let visitors search and refine content directly on your website. Beyond categories and tags, you can connect filters to custom fields for details such as price, bedroom count, and location.</p>
<p>In this tutorial, we build a property directory with a <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a> listing grid and a filter form beside it. Visitors can search by keyword and use five ACF fields to narrow the listings by maximum price, city, property type, bedrooms, and amenities. Along the way, we cover numeric comparisons, automatically generated options, and the extra care needed when filtering multi-value fields.</p>
<h2>How The Loop Filter Modules Work</h2>
<p>Divi 5&#8217;s Loop Builder lets you repeat an element for each result in a query. For this directory, we design one property card, query the Properties post type, and use Dynamic Content to populate each repeated card. The loop defines the starting content and layout. The Post Filter Module gives visitors controls to refine those results without changing the card design.</p>
<p>Two modules work together to build the form. The <strong>Post Filter Module</strong> is the form container. It holds the controls and connects them to a target loop.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319557 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter.jpg" alt="Post Filter Module in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/post-filter-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside it, add <strong>Post Filter Item Modules</strong>, one for each control.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319558 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types.jpg" alt="Post Filter Item field types in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/field-types-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Each item&#8217;s <strong>Field Type</strong> determines how visitors interact with it:</p>
<ul>
<li><strong>Text:</strong> Accepts typed input, with the value type and data source determining what it searches or compares.</li>
<li><strong>Select:</strong> Displays options in a dropdown.</li>
<li><strong>Radio:</strong> Displays a list of options with one selection allowed.</li>
<li><strong>Checkbox:</strong> Allows multiple selections.</li>
<li><strong>Order:</strong> Controls ascending or descending order.</li>
<li><strong>Order By:</strong> Chooses the value used to sort results.</li>
<li><strong>Submit And Reset:</strong> Add buttons to apply or clear the filters.</li>
</ul>
<p>Our property directory uses six filtering controls, plus Apply and Reset buttons. A simpler form might only need a dropdown and an Apply button.</p>
<h3>Automatic And Manual Options</h3>
<p>Select, Radio, and Checkbox items need options to display. With <strong>Options Method</strong> set to <strong>Automatic</strong>, Divi discovers stored field values. <strong>Manual</strong> lets you define each option&#8217;s submitted value and visible label. We use Manual later to control how amenities appear in the form.</p>
<h3>Applying The Filter</h3>
<p>You can apply filters when visitors click a button or automatically as they change a control. With six controls, we use button-based submission so visitors can make several selections before updating the results.</p>
<h3>What This Makes Possible</h3>
<p>Taxonomies work well for shared classifications, such as property types or amenities. Custom fields are useful when listings also need individual values, such as a price that visitors can compare against a budget.</p>
<p>The same approach can support job boards filtered by salary, course catalogs filtered by level, or event listings filtered by venue. This example keeps the property details in ACF fields so we can focus on how those fields connect to Divi&#8217;s filters.</p>
<h2>What You Need Before You Start</h2>
<p>First, we set up the data: register a Properties post type, create five custom fields, and publish sample listings. Then we build the listing cards with Loop Builder and connect the filter form.</p>
<p>We are using <a href="https://wordpress.org/plugins/advanced-custom-fields/" rel="noopener" target="_blank">Advanced Custom Fields</a>. The free version supports the fields and post type registration needed here. You do not need ACF Pro or a separate post type registration plugin for this setup.</p>
<h3>Install Advanced Custom Fields</h3>
<p>Download the free plugin using <a href="https://www.advancedcustomfields.com/resources/installation/" rel="noopener" target="_blank">ACF&#8217;s installation guide</a>. In WordPress, go to <strong>Plugins &gt; Add New Plugin &gt; Upload Plugin</strong>, select the ZIP file, and click <strong>Install Now</strong>. Activate the plugin to add ACF to the admin menu.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319560 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf.jpg" alt="Activate the Advanced Custom Fields plugin" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/activate-acf-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Register The Properties Post Type</h3>
<p>A separate post type keeps property listings organized and gives the loop a dedicated content source. Go to <strong>ACF &gt; Post Types</strong> and click <strong>Add New</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319561 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type.jpg" alt="Add a custom post type in ACF" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/acf-add-post-type-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enter:</p>
<ul>
<li>Plural Label: <strong>Properties</strong></li>
<li>Singular Label: <strong>Property</strong></li>
<li>Post Type Key: <strong>property</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319562 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type.jpg" alt="Configure the Properties post type" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/save-property-type-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Save the post type. <strong>Properties</strong> now appears in the admin sidebar alongside Posts and Pages. Make sure the post type supports a title, editor content, and featured image, since we use these in the directory.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319563 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar.jpg" alt="Properties post type in the WordPress admin sidebar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-in-sidebar-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Create The Field Group</h3>
<p>A field group contains the five fields and determines where they appear. Go to <strong>ACF &gt; Field Groups</strong>, click <strong>Add New</strong>, and name the group <strong>Property Details</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319564 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups.jpg" alt="Create the Property Details field group in ACF" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-field-groups-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Under <strong>Location Rules</strong>, set <strong>Post Type</strong> to <strong>is equal to Property</strong>. This displays the fields when editing a property listing.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319565 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules.jpg" alt="Assign the ACF field group to the Property post type" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/location-rules-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Add the following five fields. Keep their field names consistent so you can identify the correct data sources in Divi.</p>
<h4>1. Price</h4>
<ul>
<li>Field Label: <strong>Price</strong></li>
<li>Field Name: <strong>property_price</strong></li>
<li>Field Type: <strong>Number</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319566 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price.jpg" alt="Configure the property_price Number field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/price-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Store prices as numbers without currency symbols or thousands separators. For this example, enter <strong>530000</strong>, not <strong>$530,000</strong>. We add the currency symbol when displaying the price, keeping the stored value suitable for numeric comparisons.</p>
<h4>2. Bedrooms</h4>
<ul>
<li>Field Label: <strong>Bedrooms</strong></li>
<li>Field Name: <strong>property_bedrooms</strong></li>
<li>Field Type: <strong>Select</strong></li>
<li>Choices: <strong>1, 2, 3, 4, 5</strong>, each on a separate line</li>
<li>Return Format: <strong>Value</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319567 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field.jpg" alt="Configure the Bedrooms Select field in ACF" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-field-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave multiple selection disabled. A Select field gives contributors a consistent set of bedroom counts. Extend the choices if your directory needs studios or properties with more than five bedrooms.</p>
<h4>3. Property Type</h4>
<ul>
<li>Field Label: <strong>Property Type</strong></li>
<li>Field Name: <strong>property_type</strong></li>
<li>Field Type: <strong>Select</strong></li>
<li>Choices: <strong>Apartment, House, Villa, Townhouse</strong>, each on a separate line</li>
<li>Return Format: <strong>Value</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319568 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type.jpg" alt="Configure the Property Type Select field in ACF" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-type-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave multiple selection disabled so each listing has one property type.</p>
<h4>4. Amenities</h4>
<ul>
<li>Field Label: <strong>Amenities</strong></li>
<li>Field Name: <strong>property_amenities</strong></li>
<li>Field Type: <strong>Checkbox</strong></li>
<li>Choices: <strong>Parking, Pool, Garden, Balcony, Gym</strong>, each on a separate line</li>
<li>Return Format: <strong>Value</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319569 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities.jpg" alt="Configure the Amenities Checkbox field in ACF" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A property can have several amenities, so this field needs to store multiple selections. Entering each choice without a separate label makes its value and label identical, which simplifies the manual filter options later.</p>
<h4>5. City</h4>
<ul>
<li>Field Label: <strong>City</strong></li>
<li>Field Name: <strong>property_city</strong></li>
<li>Field Type: <strong>Text</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319570 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field.jpg" alt="Configure the property_city Text field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use consistent city names across listings rather than mixing names and abbreviations. Save the field group.</p>
<h3>Add Your Property Listings</h3>
<p>Go to <strong>Properties &gt; Add New</strong>. Add a title, featured image, and a short description, then complete all five custom fields below the editor.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319571 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties.jpg" alt="Add a property listing and fill in its custom fields" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-properties-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Publish several listings with different prices, cities, bedroom counts, and amenities. Include properties with multiple amenities so you can test that field properly. Once the sample listings are published, move into the Visual Builder.</p>
<h2>What We Are Building</h2>
<p>The finished page has a filter sidebar on the left and a property grid on the right. Each card displays a featured image, title, price, city, bedroom count, amenities, and a contact button.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319573 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-scaled.jpg" alt="Property directory with a filter sidebar and listing cards" width="1234" height="2560" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-scaled.jpg 1234w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-145x300.jpg 145w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-768x1594.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-740x1536.jpg 740w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-987x2048.jpg 987w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/properties-preview-610x1266.jpg 610w" sizes="auto, (max-width: 1234px) 100vw, 1234px" /></p>
<p>The sidebar contains keyword search, maximum price, city, property type, bedrooms, and amenities, with Reset and Apply buttons underneath. Keyword search targets post titles and content; the other five controls target the ACF fields.</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/08/filtering-properties.mp4" type="video/mp4" /></video></p>
<p>The steps below focus on the query, Dynamic Content connections, and filter configuration. You can adapt the card styling to suit your website.</p>
<h3>1. Set Up The Two-Column Page Structure</h3>
<p>Add a row with a narrow left column for the filter and a wider right column for the listings.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319576 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row.jpg" alt="Add a two-column row for the filter and listings" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/add-row-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Open the row settings and go to <strong>Design &gt; Sizing</strong>. Set:</p>
<ul>
<li>Width: <strong>85%</strong></li>
<li>Max Width: <strong>None</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319577 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width.jpg" alt="Set the directory row width to 85 percent" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/row-width-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This gives the listing grid more room on desktop. In the row&#8217;s <strong>Layout</strong> settings, set <strong>Horizontal Gap</strong> to <strong>1%</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319578 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap.jpg" alt="Set the horizontal gap between columns" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/horizontal-gap-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Inside the right column, add a nested row with three equal columns. Set its <strong>Horizontal Gap</strong> to <strong>1%</strong> as well.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319579 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row.jpg" alt="Add a three-column nested row for property cards" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/3-col-row-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Leave the filter column empty until the loop is ready.</p>
<h3>2. Turn The Column Into A Property Loop</h3>
<p>Delete the second and third columns from the nested row. The remaining column becomes the property card that Divi repeats. Keep the nested row configured for three cards across on desktop, with wrapping enabled for additional listings.</p>
<p>Open the remaining column&#8217;s settings, go to <strong>Content &gt; Loop</strong>, and turn on <strong>Enable Loop</strong>. Use a post-based query and set <strong>Post Type</strong> to <strong>Properties</strong>.</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/08/enable-loop-1.mp4" type="video/mp4" /></video></p>
<p>The column repeats for the properties returned by the query, subject to its post count and other settings. Check <strong>Posts Per Page</strong> so the query includes enough listings for your test. Give the looped column a clear label, such as <strong>Property Listings</strong>, to make it easy to identify when connecting the filter.</p>
<h3>3. Design The Listing Card Once</h3>
<p>Everything inside the looped column repeats for each listing. Add:</p>
<ul>
<li>An <strong>Image Module</strong> for the featured image.</li>
<li>Three <strong>Heading Modules</strong> for the property title, price, and city.</li>
<li>Two <strong>Text Modules</strong> for the bedroom count and amenities.</li>
<li>A <strong>Button Module</strong> linked to your contact page or intended enquiry destination.</li>
</ul>
<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/08/build-card.mp4" type="video/mp4" /></video></p>
<p>Our card uses a white background, a bold title, and a smaller price underneath. Use Divi&#8217;s background, border, Box Shadow, spacing, and typography controls to style yours. Editing this source card updates the repeated cards; Presets are useful if you also want to reuse those styles elsewhere.</p>
<h3>4. Pull ACF Data Into The Card With Dynamic Content</h3>
<p>Dynamic Content replaces each module&#8217;s placeholder content with data from the current property in the loop.</p>
<p>In the Image Module, click the Dynamic Content icon in the image field and select <strong>Featured Image</strong>. In the property title Heading Module, select <strong>Post Title</strong>. Connect the remaining headings and text to their matching ACF fields:</p>
<ul>
<li>Price: <strong>Price</strong></li>
<li>City: <strong>City</strong></li>
<li>Bedrooms: <strong>Bedrooms</strong></li>
<li>Amenities: <strong>Amenities</strong></li>
</ul>
<p>Use the Dynamic Content <strong>Before</strong> and <strong>After</strong> settings to add display text. Add <strong>$</strong> before Price and <strong> Bedroom(s)</strong> after Bedrooms. The stored values remain <strong>530000</strong> and <strong>3</strong>, while the card displays <strong>$530000</strong> and <strong>3 Bedroom(s)</strong>. The prefix adds a currency symbol, not thousands separators.</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/08/loop-elements.mp4" type="video/mp4" /></video></p>
<p>Check that Amenities displays the selected values as a readable list, such as Pool, Garden, and Balcony. Save the page and check the front end to confirm that each card uses its own property&#8217;s data.</p>
<p>For images with different dimensions, set the Image Module&#8217;s <strong>Aspect Ratio</strong> to <strong>1:1.2</strong> and <strong>Framing</strong> to <strong>Cover</strong>. This gives them a consistent shape while cropping to fill the frame.</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/08/aspect-ratio-framing.mp4" type="video/mp4" /></video></p>
<h3>5. Add The Post Filter Module And Connect The Loop</h3>
<p>Add a <strong>Post Filter Module</strong> to the left column. Open <strong>Content &gt; Target</strong> and set:</p>
<ul>
<li>Target Loop: <strong>Property Listings</strong>, the looped column created earlier</li>
<li>Apply Mode: <strong>Submit</strong></li>
<li>Relation: <strong>And</strong></li>
</ul>
<p>If your version labels these settings <strong>Filter</strong> and <strong>Interaction Mode</strong>, choose the equivalent <strong>Manual</strong> mode. The intention is the same: wait for the visitor to click Apply.</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/08/add-loop-filter.mp4" type="video/mp4" /></video></p>
<p>Target Loop connects the form to the listings. <strong>And</strong> requires all active filter controls to match; <strong>Or</strong> allows a match from any one of them.</p>
<p>Keep the default <strong>Search</strong>, <strong>Apply</strong>, and <strong>Reset</strong> items. Remove <strong>Category</strong> because this example uses custom fields for its property criteria. Search targets property titles and content, not all of the custom fields displayed in the cards.</p>
<p>If the buttons are missing, add separate Post Filter Items with Field Type set to <strong>Submit</strong> and <strong>Reset</strong>. Use <strong>Apply</strong> and <strong>Reset</strong> as their button text.</p>
<p>Add the five custom-field controls below as Post Filter Items. In Text items, the data-source selector may be labeled <strong>Field Value</strong> rather than <strong>Field Option</strong>.</p>
<h3>6. Set A Maximum Price With A Numeric Comparison</h3>
<p>Add an item and set:</p>
<ul>
<li>Field Label: <strong>Maximum Price</strong></li>
<li>Field Type: <strong>Text</strong></li>
<li>Field Value Type: <strong>Number</strong></li>
<li>Field Value / Field Option: <strong>Price</strong>, the ACF field named <strong>property_price</strong></li>
<li>Field Comparison: <strong>Less Than Or Equal To</strong></li>
<li>Placeholder: <strong>750000</strong></li>
</ul>
<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/08/add-price.mp4" type="video/mp4" /></video></p>
<p>Entering <strong>750000</strong> keeps listings priced at or below that amount. The placeholder is only a hint; it does not set a default maximum.</p>
<p>This is filtering, not sorting. <strong>Order By</strong> changes the sequence of results rather than removing listings above a budget. Its built-in Price option is for WooCommerce product prices, not this ACF field. Use a Text item with a Number value type to compare the ACF price with the visitor&#8217;s limit.</p>
<p>Keep currency symbols and thousands separators out of both the stored value and the filter input.</p>
<h3>7. Search City Names</h3>
<p>Add an item and set:</p>
<ul>
<li>Field Label: <strong>City</strong></li>
<li>Field Type: <strong>Text</strong></li>
<li>Field Value Type: <strong>Text</strong></li>
<li>Field Value / Field Option: <strong>City</strong>, the ACF field named <strong>property_city</strong></li>
<li>Placeholder: <strong>Enter A City</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319590 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add.jpg" alt="Connect a Text filter to the City custom field" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/city-field-add-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This control searches the stored City field independently of the general keyword search. Test it with city names that appear in your published listings.</p>
<h3>8. Build The Property Type Dropdown From Stored Values</h3>
<p>Add an item and set:</p>
<ul>
<li>Field Label: <strong>Property Type</strong></li>
<li>Field Type: <strong>Select</strong></li>
<li>Field Option: <strong>Property Type</strong></li>
<li>Options Method: <strong>Automatic</strong></li>
<li>Placeholder: <strong>Select Property Type</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319591 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown.jpg" alt="Configure the Property Type dropdown with Automatic options" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/property-dropdown-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Automatic discovers values saved on listings, not simply every choice defined in ACF. An unused property type may therefore be absent. If saved values are missing, use <strong>Clear Cached Options</strong> and reload the page.</p>
<h3>9. Display Bedroom Counts As Radio Buttons</h3>
<p>Add an item and set:</p>
<ul>
<li>Field Label: <strong>Bedrooms</strong></li>
<li>Field Type: <strong>Radio</strong></li>
<li>Field Option: <strong>Bedrooms</strong></li>
<li>Options Method: <strong>Automatic</strong></li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319592 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option.jpg" alt="Configure the Bedrooms Radio filter" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/bedrooms-option-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Radio allows one bedroom count at a time. Use an equality comparison to match the selected count, rather than treating it as a minimum.</p>
<p>If options are missing, confirm that the field is populated on published listings and clear the cached options. You can also switch to <strong>Manual</strong> and enter <strong>1</strong> through <strong>5</strong>, using matching values and labels. Keep these aligned with your ACF choices.</p>
<h3>10. Create Readable Amenities Options</h3>
<p>Add a <strong>Post Filter Item</strong> and set:</p>
<ul>
<li>Field Label: <strong>Amenities</strong></li>
<li>Field Type: <strong>Checkbox</strong></li>
<li>Field Option: <strong>Amenities</strong></li>
<li>Options Method: <strong>Manual</strong></li>
</ul>
<p>Use Manual to enter each amenity as a separate option.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319593 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown.jpg" alt="Manually configured Amenities checkbox options in Divi 5" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/amenities-dorpdown-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Under <strong>Options</strong>, click <strong>Add Checkbox</strong> for each amenity below. Enter the same text in both the <strong>Value</strong> and <strong>Label</strong> fields:</p>
<ul>
<li><strong>Parking</strong></li>
<li><strong>Pool</strong></li>
<li><strong>Garden</strong></li>
<li><strong>Balcony</strong></li>
<li><strong>Gym</strong></li>
</ul>
<p>These values must match the choices entered in your ACF Amenities field earlier. Add them individually without using <strong>Generate Options</strong>.</p>
<p>Save the page and test the filter on the front end. Select <strong>Parking</strong>, click <strong>Apply</strong>, and check that properties with Parking appear, including those with other amenities. Test multiple selections as well.</p>
<p>Once filtering works correctly, use the <strong>Design</strong> tab to style the labels, inputs, spacing, and buttons. You can reuse these styles with <strong>Option Group Presets</strong>.</p>
<h3>11. Test The Filters And Adjust Smaller Screens</h3>
<p>Save the page and test it on the front end. Start with a combination that matches a known listing. For example, enter <strong>Portland</strong>, select <strong>1</strong> bedroom, and enter a maximum price of <strong>300000</strong>, then click <strong>Apply</strong>. Use different values if your sample data does not contain that combination.</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/08/testing-filters.mp4" type="video/mp4" /></video></p>
<p>With <strong>Relation</strong> set to <strong>And</strong>, results should satisfy all active controls. Test each control separately before combining them so you can identify any field that produces unexpected results.</p>
<p>Also check:</p>
<ul>
<li><strong>Price boundaries:</strong> A listing priced exactly at the maximum should remain visible.</li>
<li><strong>Amenities:</strong> Verify both single- and multiple-selection behavior using known listings.</li>
<li><strong>No matches:</strong> Try a combination no listing satisfies and confirm the page handles an empty result.</li>
<li><strong>Reset:</strong> Confirm that it clears your selections and restores the starting results.</li>
</ul>
<p>On tablet and phone, check that the filter sits above the listings. Adjust the column widths, gaps, and cards per row with responsive settings as needed. Keep the Amenities list compact enough that visitors can reach the listings without excessive scrolling.</p>
<h2>Build Useful Filters Directly Inside Divi 5</h2>
<p>Reliable filtering starts with the data. Store prices as numbers, use consistent choices for fields such as Property Type and Bedrooms, and test multi-value fields separately.</p>
<p>With the field structure, loop query, and filter controls connected in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, visitors can narrow a directory using the details that matter to them. The same workflow can be adapted to other listings, from job boards to course catalogs, while keeping the layout and filter design inside Divi 5.</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/filtering-loops-with-custom-fields-in-divi-5">Filtering Loops With Custom Fields 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/filtering-loops-with-custom-fields-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-filtering-loops-with-custom-fields-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Create A Responsive Editing Workspace For Small Screen Breakpoints In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-responsive-editing-workspace-for-small-screen-breakpoints-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-responsive-editing-workspace-for-small-screen-breakpoints-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[divi 5 workspaces]]></category>
		<category><![CDATA[responsive editing workspace]]></category>
		<category><![CDATA[workspaces in divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319648</guid>

					<description><![CDATA[<p>Switch the canvas to Phone view and the page becomes a narrow column, while the builder panels keep their existing size and position. Depending on your setup, the settings panel can take up as much space as the layout you&#8217;re editing. For a quick check, that may be fine. You switch breakpoints from the top [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-responsive-editing-workspace-for-small-screen-breakpoints-in-divi-5">How To Create A Responsive Editing Workspace For Small Screen Breakpoints In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Switch the canvas to Phone view and the page becomes a narrow column, while the builder panels keep their existing size and position. Depending on your setup, the settings panel can take up as much space as the layout you&#8217;re editing.</p>
<p>For a quick check, that may be fine. You switch breakpoints from the top bar, scan the layout, and continue building. A dedicated responsive editing session involves more adjustments, though, and the panel arrangement that works for a full-width canvas may be less convenient at phone width.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5&#8217;s</a> <a href="https://www.elegantthemes.com/blog/theme-releases/workspaces">Workspaces</a> let you rearrange the builder for this kind of work and save that setup for next time. Below, we&#8217;ll create a Phone Editing workspace and explain the reasoning behind each choice, so you can adapt it to your screen and workflow.</p>
<h2>Why Create A Workspace For Responsive Editing?</h2>
<p>Divi 5 stores your builder arrangement as a <strong>Workspace</strong> you can return to whenever you need it. Panel positions, visible toolbar controls, and builder view preferences become part of that saved setup. Our <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-workspaces-in-divi-5">full guide to Divi 5 Workspaces</a> covers the feature in depth if it&#8217;s new to you.</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/06/work1-small.mp4" type="video/mp4" /></video></p>
<p>The tools you need often change as a build progresses. While creating a layout, you add sections, rows, and modules, or load complete layouts and arrange their content. When refining an existing design for smaller screens, you&#8217;re more likely to adjust spacing, resize headings, change stacking order, and review which elements should remain visible.</p>
<p>During that work, settings need to stay close at hand, while controls for adding new content may be less useful. A workspace arranged for building the desktop layout can still work, but it may leave panels or overlays in places that make a narrow preview harder to inspect. Saving a separate arrangement lets you make those choices once.</p>
<p>A workspace saved for phone editing also gives you a consistent starting point. Instead of rearranging panels and switching views at the beginning of every session, you can load a setup intended for that task. Still check the active breakpoint before editing: a saved workspace helps establish the right view, but it doesn&#8217;t lock your changes to Phone.</p>
<h2>How To Build A Phone Editing Workspace In Divi 5</h2>
<p>Click the <strong>Workspaces</strong> icon in the Builder Bar on the left and open the <strong>Active Workspace</strong> menu. Select the workspace you normally use as your starting point. This keeps your preferred interface mode, color scheme, and other settings in place while you adjust the options below.</p>
<p>We&#8217;ll save the finished arrangement with <strong>Save as New Workspace</strong> in Step 5. There&#8217;s no need to duplicate it first or update your existing saved workspace during this setup.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319820 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon.jpg" alt="Workspaces icon in the Divi 5 Builder Bar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/workspace-icon-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Workspace Settings contains several groups of options, so you may need to scroll to find each one. Keep the panel available while you work through the steps, and close it when you need to check the finished arrangement.</p>
<h3>Step 1. Open The Builder At Phone Width</h3>
<p>In Workspace Settings, find <strong>Builder Default View Mode</strong> and choose <strong>Phone</strong>. This sets Phone as the workspace&#8217;s starting view. Check that the canvas has switched to the narrow preview before arranging your panels.</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/08/default-view-mobile.mp4" type="video/mp4" /></video></p>
<p>Take this step first because the next adjustments depend on the available space around the phone canvas. Panel placement in Step 2 is the clearest example: the gray area beside a narrow preview gives you somewhere to place settings without covering the design. A position chosen at desktop width may not work as well.</p>
<p>Starting in Phone view also makes it easier to begin with the intended responsive settings. Before changing a value, check the selected breakpoint, especially if you&#8217;ve switched views during the session or opened a setting&#8217;s Responsive Editor.</p>
<h3>Step 2. Float The Settings Panel And Position It Beside The Canvas</h3>
<p>Open a settings panel, right-click its header, and choose <strong>Undock Panel</strong>. The panel becomes a floating window you can drag into position. You can also use <strong>Settings Modal Default Position</strong> in Workspace Settings to choose a floating placement. Save the final arrangement in Step 5 to reuse it later.</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/08/undock-settings.mp4" type="video/mp4" /></video></p>
<p>A floating panel lets you position settings independently of the sidebars. Open a module&#8217;s settings when you need them, then close the panel for an unobstructed look at the page. Docked panels can also be closed; the advantage here is being able to place the open panel beside the phone preview.</p>
<p>At phone width, the layout occupies a narrow column with gray space on either side. Drag the floating settings panel into the space on the right, keeping it clear of the canvas edge. On a wide monitor, you may have room for a generous panel width. On a smaller laptop, resize the panel to fit the available space, or keep it docked if that gives you a more comfortable arrangement.</p>
<p>The goal is to see the setting and its effect at the same time. For example, change a padding value and watch the section respond without having to move the panel out of the way after each adjustment.</p>
<p>As you simplify the interface in the next step, keep the breakpoint switcher accessible. Switching to Tablet or Desktop after a Phone edit gives you a quick comparison without having to load another workspace.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319823 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher.jpg" alt="Breakpoint switcher in the Divi 5 top bar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/breakpoint-switcher-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Step 3. Choose Which Controls And Layouts Stay Visible</h3>
<p>Next, reduce distractions around the phone preview. We&#8217;ll adjust Theme Builder visibility, hover controls, and sidebar shortcuts, then keep disabled modules visible while editing. These are workspace preferences, so you can retain any controls you use regularly.</p>
<p>Start with <strong>Show Theme Builder Layouts</strong> in Workspace Settings and switch it off when you&#8217;re focusing on page content. This hides the assigned Theme Builder layouts from the editing view, helping you reach the page content without scrolling past the header. It doesn&#8217;t remove those layouts from the live site. Turn the option back on when checking how the page works with its header and footer.</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/08/hide-theme-builder-layouts.mp4" type="video/mp4" /></video></p>
<p>Use the <strong>Action Icons On Hover</strong> control in the Builder Bar to turn off module action overlays if they obscure the narrow preview. You can still open the element&#8217;s settings when you need to edit it. This is useful during a visual review, when toolbars would otherwise cover part of the content.</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/08/show-action-on-hover.mp4" type="video/mp4" /></video></p>
<p>Do the same with <strong>Parent Action Icons On Hover</strong> if section and row controls are getting in the way. On narrow layouts, several nested elements can occupy the same small area, making the parent controls distracting. Right-click menus remain available for actions such as duplicating or deleting elements.</p>
<p>The <strong>Sidebar Icons</strong> checkboxes in Workspace Settings control whether these shortcuts appear in the Builder Bar. Hiding a shortcut and turning its mode off are separate actions, so set the mode first before hiding a control you don&#8217;t need.</p>
<p>Under <strong>Sidebar Icons</strong>, uncheck <strong>Wireframe View</strong> and <strong>Add Layout</strong> if you don&#8217;t use them during this stage. These options belong to the sidebar, rather than <strong>Page Bar Icons</strong>. Keep Wireframe View available if you regularly use it to inspect structure; this example uses Layers and X-Ray Mode instead.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319826 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout.jpg" alt="Sidebar Icons settings with Wireframe View and Add Layout hidden" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/wireframe-add-layout-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Turn on <strong>Show Disabled Modules At 50% Opacity</strong>. When a module is disabled for the current device, this preference keeps it visible as a faded element inside the builder. You can select it, review its settings, or enable it again without first locating it through the layout hierarchy. It remains disabled on the front end according to its visibility settings.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319913 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity.jpg" alt="Show Disabled Modules At 50% Opacity turned on in Workspace Settings" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/show-modules-opacity-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Step 4. Keep Layers Closed Until You Need It</h3>
<p><strong>Layers View</strong> is useful for two jobs: inspecting the page hierarchy and selecting an existing element by its label. Both can help at phone width, where stacked or overlapping content may make it difficult to select the right module directly on the canvas.</p>
<p>For this workspace, keep Layers closed initially and open it when a task calls for it. If you prefer having the structure visible throughout the session, dock it on the left and check that the remaining space still suits your preview. The choice depends on the complexity of the page and the width of your screen.</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/08/layers-crowing.mp4" type="video/mp4" /></video></p>
<p>For quick commands, press <strong>Cmd+K</strong> on Mac or <strong>Ctrl+K</strong> on Windows to open the <a href="https://www.elegantthemes.com/blog/theme-releases/command-center">Command Center</a>. Use it to open panels, switch views, or jump to settings without keeping extra panels open. The example below shows it adding a Heading module. To select an existing module by its label, use Layers; typing a module type into the Command Center can offer an action to add a new one.</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/08/command-center.mp4" type="video/mp4" /></video></p>
<p>For an on-canvas view of the structure, turn on <strong>X-Ray Mode</strong> from the Builder Bar. Its outlines help you identify sections, rows, columns, and modules while keeping the content visible. This can make it easier to locate the container responsible for a spacing issue without opening another panel. Leave it enabled when you save this workspace if you want it in your usual responsive setup.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319914 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray.jpg" alt="X-Ray Mode turned on from the Divi 5 Builder Bar" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/turn-on-x-ray-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Layers remains available for tasks that benefit from a full hierarchy, such as moving several modules or selecting an element that&#8217;s difficult to reach on the canvas. Open it for those adjustments, then close it when you return to visual checks. Our <a href="https://www.elegantthemes.com/blog/divi-resources/part-15-divi-5-power-user-workflow">guide to the Divi 5 power user workflow</a> explores Layers and the Command Center in more detail.</p>
<h3>Step 5. Save The Workspace</h3>
<p>Once the panels and controls are arranged, open Workspace Settings and click <strong>Save as New Workspace</strong>. In the <strong>Save Workspace</strong> modal, enter a clear name such as <strong>Phone Editing</strong>. Leave <strong>Set as Default</strong> off if you want to keep your regular building workspace as the one that loads by default, then save.</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/08/save-workspace.mp4" type="video/mp4" /></video></p>
<p>Your new setup is now available from the <strong>Active Workspace</strong> menu. Switch to another workspace and back to check that the phone view and panel arrangement return as expected. When a page is ready for responsive editing, you can select this saved setup instead of arranging the interface again.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-319924 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update.jpg" alt="active reset and update workspaces" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/active-reset-update-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>If you later move the panel or change a preference and want to keep the adjustment, run <strong>Update Active Workspace</strong> from the Command Center. This saves the current arrangement into the active workspace, so you don&#8217;t need to create another named workspace for every refinement.</p>
<p>The <strong>Reset Active Workspace</strong> command resets the active workspace&#8217;s settings and closes open panels. Use it when you want to clear workspace adjustments, then switch to your saved Phone Editing workspace to recall its arrangement.</p>
<h2>Working In The Phone Workspace</h2>
<p>Divi&#8217;s responsive values generally inherit from larger breakpoints to smaller ones until you add an override. For example, a padding value set for Desktop can carry through to Tablet and Phone. The value you see at Phone width may therefore be inherited rather than one you entered specifically for that breakpoint.</p>
<p>Suppose a section inherits 80px of padding and you want less space on Phone. With Phone active, changing that responsive setting creates a Phone override; it doesn&#8217;t rewrite the Desktop value simply because the original value was inherited. If you open the setting&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/responsive-editor">Responsive Editor</a>, check which breakpoint&#8217;s field you&#8217;re changing, since that editor lets you adjust other views without switching the canvas.</p>
<p>To review existing overrides, use the <a href="https://www.elegantthemes.com/blog/theme-releases/settings-search-and-filtering"><strong>Modified</strong> filter</a> beside the settings search field. Apply it, then switch between view modes to inspect modified settings for each breakpoint. In the example below, the filter isolates the heading size changed for Phone. Clear the filter when you need to see and edit settings that haven&#8217;t been modified.</p>
<p>The filter is a way to narrow your settings, not a complete explanation of every style affecting the element. A missing result doesn&#8217;t prove that a value comes from a Preset: it may be inherited from another breakpoint or supplied by a default or shared style. Check the Responsive Editor for breakpoint values and use the Inspector and assigned Presets to investigate the source of shared styling.</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/08/modified-filter.mp4" type="video/mp4" /></video></p>
<h2>Make A Tablet Version Next</h2>
<p>To create a similar setup for Tablet, duplicate the saved Phone Editing workspace and activate the copy. Set <strong>Builder Default View Mode</strong> to <strong>Tablet</strong>, then reposition the settings panel to suit the wider preview. There may be less gray space beside the canvas, so resize or dock the panel if necessary. Rename the copy <strong>Tablet Editing</strong> and use <strong>Update Active Workspace</strong> to save the changes.</p>
<p>Keep using the breakpoint switcher for quick comparisons. A brief look at Tablet or Desktop doesn&#8217;t require a separate workspace. The dedicated Tablet arrangement becomes useful when you&#8217;re spending time adjusting that view and want panels positioned around its wider canvas.</p>
<p>If your site uses <a href="https://www.elegantthemes.com/blog/theme-releases/customizable-responsive-breakpoints">Customizable Responsive Breakpoints</a>, check the enabled views and their widths in the breakpoint editor. Builder Default View Mode selects a starting view; it isn&#8217;t where you define custom breakpoint widths. Use the top-bar controls to select other enabled breakpoints as you review the layout.</p>
<h2>Let The Builder Fit The Work</h2>
<p>It&#8217;s easy to keep using the same interface arrangement for every task. A panel stays where it has always been, even when a different position would make the current job easier. Workspaces in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> give you a way to save the adjustments that suit each stage of your process.</p>
<p>Try the Phone Editing workspace across a few pages, then refine the panel positions and visible controls to suit your screen. Keep the tools you reach for, hide shortcuts you rarely use, and update the workspace when the arrangement feels right. You&#8217;ll have a reusable setup for small-screen work while keeping your regular building workspace available.</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-create-a-responsive-editing-workspace-for-small-screen-breakpoints-in-divi-5">How To Create A Responsive Editing Workspace For Small Screen Breakpoints 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-create-a-responsive-editing-workspace-for-small-screen-breakpoints-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/responsive-editing-workspace-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>The Beauty Of Divi 5&#8217;s Unique Take On Class-Based Design</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/the-beauty-of-divi-5s-unique-take-on-class-based-design</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/the-beauty-of-divi-5s-unique-take-on-class-based-design#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Wed, 23 Sep 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[class-based design]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[divi 5 presets]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=319943</guid>

					<description><![CDATA[<p>A growing website is easier to maintain when repeated styles share a common source. CSS classes support that approach by letting multiple elements use the same style rules. Change a shared rule, and the elements using it can update together. Divi 5 brings that principle into the Visual Builder through a connected design system. Design [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/the-beauty-of-divi-5s-unique-take-on-class-based-design">The Beauty Of Divi 5&#8217;s Unique Take On Class-Based Design</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A growing website is easier to maintain when repeated styles share a common source. CSS classes support that approach by letting multiple elements use the same style rules. Change a shared rule, and the elements using it can update together.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> brings that principle into the Visual Builder through a <a href="https://www.elegantthemes.com/blog/divi-resources/part-3-creating-a-divi-5-global-design-system-with-design-variables">connected design system</a>. Design Variables provide reusable values, presets organize shared settings, and the <a href="https://www.elegantthemes.com/blog/theme-releases/preset-manager">Preset Manager</a> gives you a central place to maintain them. Composable Settings and Nested Option Presets extend those connections to the individual parts inside modules.</p>
<p>Let&#8217;s look at how these features work together and how they compare with a class-based CSS workflow.</p>
<h2>What Is Class-Based Design?</h2>
<p>A CSS class lets you target multiple elements with shared style rules. For example, a <code>.primary-button</code> rule might define a background color, padding, and font weight. Buttons using that class share those declarations without needing a separate copy on each element.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320198" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1.jpg" alt="An example of how CSS classes work" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-work-1-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Updating the rule updates the properties it controls wherever it applies. Additional classes and responsive rules can introduce variations, so shared foundations do not require every element to look identical.</p>
<p>The practical benefits are consistency and easier maintenance. A new page can reuse established button, heading, and spacing styles. A client revision can update a shared definition instead of requiring the same edit across many elements.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320197" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1.jpg" alt="An example of how CSS classes can help with consistency" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-example-of-how-CSS-classes-can-help-with-consistency-1-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Clear names and responsibilities make the system easier to use. A class for rounded corners, for example, can serve several components without controlling their colors or typography.</p>
<h2>Divi 5 Makes Shared Design Decisions Visual</h2>
<p>Divi lets you create reusable values and styles while working in the builder. Design Variables, Option Group Presets, and Element Presets each handle a different level of the design.</p>
<h3>Design Variables Provide Reusable Values</h3>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> let you define a value once and reference it in compatible fields. A primary color can supply buttons, links, and icons; a spacing value can be reused across several card designs.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/Final-Result-of-a-Design-System-Using-Design-Variables.mp4" /></video></p>
<p>Variables support both styling and content:</p>
<ul>
<li><strong>Colors and Fonts:</strong> Shared palette values and typefaces.</li>
<li><strong>Numbers:</strong> Sizes, spacing, widths, and corner radii, including supported CSS functions such as <code>clamp()</code>.</li>
<li><strong>Images and Gradients:</strong> Reusable assets and fills, including those created with the <a href="https://www.elegantthemes.com/blog/theme-releases/new-gradient-editor-gradient-variables-text-effects-and-more">Gradient Editor and Gradient Variables</a>.</li>
<li><strong>Text and Links:</strong> Repeated labels and destinations.</li>
</ul>
<p>Open the <strong>Variable Manager</strong> from the Visual Builder&#8217;s sidebar, choose a type, and enter a descriptive name and value. Names such as <strong>Primary Color</strong> and <strong>Heading Size</strong> help explain each variable&#8217;s purpose.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-295592" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables.jpg" alt="A screenshot of creating more colors using the variations in Divi 5's design variables" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/07/A-screenshot-of-creating-more-colors-using-the-variations-in-Divi-5s-design-variables-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In a compatible field, use the variable or Dynamic Content picker to select it. The available choices depend on the field type.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320202" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5.jpg" alt="A screenshot of where to find insert dynamic content icon in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-screenshot-of-where-to-find-insert-dynamic-content-icon-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Updating the variable then updates its linked fields. Entering the same value manually does not create that connection.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-314763" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG.jpg" alt="A screenshot of the the color design variables being used to color the SVG" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/05/A-screenshot-of-the-the-color-design-variables-being-used-to-color-the-SVG-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Variables can be referenced directly on elements or inside presets. This lets several reusable styles draw from the same palette, typefaces, and spacing values.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320188" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system.jpg" alt="A graphic that explains Design Variables as being the foundation of Divi 5's design system" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Design-Variables-as-being-the-foundation-of-Divi-5s-design-system-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Option Group Presets Share A Style Treatment</h3>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/preset-based-design">Option Group Presets</a> save settings for a particular group, such as typography, spacing, borders, backgrounds, or shadows.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/background-small.mp4" /></video></p>
<p>A Border preset can give images, columns, and cards the same corner treatment wherever a compatible Border group is available. Those elements can keep their own colors and layouts while sharing that detail.</p>

<table id="tablepress-1439" class="tablepress tablepress-id-1439">
<thead>
<tr class="row-1">
	<th class="column-1">Use Option Group Presets When</th><th class="column-2">Example Scenario</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Styling repeats across multiple element types</td><td class="column-2">A box shadow that appears on sections, columns, and modules</td>
</tr>
<tr class="row-3">
	<td class="column-1">Building foundational design systems</td><td class="column-2">Typography settings for all H1 headings sitewide</td>
</tr>
<tr class="row-4">
	<td class="column-1">Button styles appear in different modules</td><td class="column-2">Contact forms, blurbs, and CTAs all need the same button treatment</td>
</tr>
<tr class="row-5">
	<td class="column-1">Creating reusable spacing patterns</td><td class="column-2">Consistent padding that applies to various containers</td>
</tr>
<tr class="row-6">
	<td class="column-1">Setting up border treatments</td><td class="column-2">A 2px radius border used on images, rows, and buttons</td>
</tr>
<tr class="row-7">
	<td class="column-1">Configuring scroll effects</td><td class="column-2">Fade animations that work across sections and modules</td>
</tr>
<tr class="row-8">
	<td class="column-1">Defining background styles</td><td class="column-2">Gradient backgrounds applied to multiple element types</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1439 from cache -->
<p>To create one, configure the relevant group, hover over its heading, and click the <strong>preset icon</strong>. Select <strong>New Preset from Current Styles</strong> and give it a recognizable name.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-304628" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles.jpg" alt="A screenshot of creating a new preset from current styles" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-ofcreating-a-new-preset-from-current-styles-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To reuse it, select the preset from a compatible option group elsewhere. Use its <strong>star icon</strong> if it should become the default for that group.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/Applying-A-Border-Option-Group-Preset-in-Divi-5.mp4" /></video></p>
<p>Keep each preset&#8217;s purpose clear. A Border preset might control a complete border treatment or only its corner radius. Focused presets are easier to combine without introducing unrelated changes.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320190" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system.jpg" alt="A graphic that explains Option Group Presets as being the core of Divi 5's design system" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Option-Group-Presets-as-being-the-core-of-Divi-5s-design-system-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Element Presets Bring A Design Together</h3>
<p>An Element Preset combines settings for an element, including its typography, backgrounds, spacing, and other configured attributes. Presets also apply to layout elements such as sections, rows, and columns.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/03/apply-element-presets.mp4" /></video></p>
<p>Element Presets follow their element type: a Button Element Preset is for Button modules, while a Text Element Preset is for Text modules. Option Group Presets provide the reusable pieces that can work across compatible groups in different elements.</p>

<table id="tablepress-1440" class="tablepress tablepress-id-1440">
<thead>
<tr class="row-1">
	<th class="column-1">Use Element Presets When</th><th class="column-2">Example Scenario</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Creating complete module designs</td><td class="column-2">A fully styled CTA module with typography, colors, spacing, and effects</td>
</tr>
<tr class="row-3">
	<td class="column-1">Building recurring page sections</td><td class="column-2">Hero sections that appear on multiple landing pages</td>
</tr>
<tr class="row-4">
	<td class="column-1">Styling testimonial layouts</td><td class="column-2">Testimonial modules with consistent design across your site</td>
</tr>
<tr class="row-5">
	<td class="column-1">Deploying pricing tables</td><td class="column-2">Pricing modules that need identical styling throughout</td>
</tr>
<tr class="row-6">
	<td class="column-1">Setting up feature sections</td><td class="column-2">Feature rows with specific layouts and styling patterns</td>
</tr>
<tr class="row-7">
	<td class="column-1">Creating branded content blocks</td><td class="column-2">Blurb modules with your company's visual identity baked in</td>
</tr>
<tr class="row-8">
	<td class="column-1">Building navigation elements</td><td class="column-2">Menu modules styled to match your header design</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1440 from cache -->
<p>To create an Element Preset, style the element, open the <strong>Element Preset</strong> menu at the top of its settings, and choose <strong>New Preset from Current Styles</strong>. Name it by its role, such as <strong>Primary CTA</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-304640" src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5.jpg" alt="A screenshot of where to find the Element Presets option in Divi 5" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/A-screenshot-of-where-to-find-the-Element-Presets-option-in-Divi-5-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the same menu to apply it to another matching element. Setting it as the default gives new elements of that type a shared starting point.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2025/12/An-example-of-how-to-apply-element-presets-in-Divi-5.mp4" /></video></p>
<p>An Element Preset can also reference Option Group Presets. A card design can use a shared Border preset, keeping that treatment connected to other designs instead of maintaining its own independent copy.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320192" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system.jpg" alt="A graphic that explains Element Presets as being the apex of Divi 5's design system" width="1800" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system-300x150.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system-768x384.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system-1536x768.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-graphic-that-explains-Element-Presets-as-being-the-apex-of-Divi-5s-design-system-610x305.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Manage And Preview The System In One Place</h2>
<p>The <strong>Preset Manager</strong>, available from the Visual Builder&#8217;s sidebar, brings Element Presets and Option Group Presets into a searchable, filterable panel. You can create, edit, duplicate, delete, reorder, and set defaults without first finding an example on a page.</p>
<p>This gives you another way to start a project: establish your reusable button and card styles, then use them to build the layout. Descriptive names such as <strong>Border / Rounded</strong> and <strong>Button / Primary</strong> make those choices easier to find.</p>
<p>Creating or editing a preset opens a dedicated <strong>Preset Preview</strong>. You can refine its appearance using a sample element and preview background colors, including your site&#8217;s color variables. Saving an existing preset updates its linked uses.</p>
<p>The Preset Manager and Variable Manager also offer import and export controls for carrying definitions into another site. Those exports provide a reusable starting point, rather than ongoing synchronization between sites. See the <a href="https://help.elegantthemes.com/en/articles/13427552-preset-manager-and-preset-preview-systems-in-divi-5">Preset Manager documentation</a> for the full workflow.</p>
<h2>Extend Shared Styles Inside Modules</h2>
<p>A Blurb contains an image, title, and body text; a Call To Action includes a button. Divi&#8217;s design system can reach those individual parts through Composable Settings and Nested Option Presets.</p>
<h3>Expose Additional Controls With Composable Settings</h3>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/composable-settings">Composable Settings</a> let you enable additional design groups for a module&#8217;s internal elements. For example, to expose more button controls in a Call To Action:</p>
<ol>
<li>Open the module&#8217;s settings and go to the <strong>Design</strong> tab.</li>
<li>Hover over the <strong>Button</strong> option group and click <strong>Toggle Options</strong>.</li>
<li>Enable the groups you need, such as <strong>Sizing</strong> or <strong>Spacing</strong>.</li>
<li>Expand those nested groups to configure the button.</li>
</ol>
<p>These controls target the button itself. You can also enable groups while editing a preset, making them available to elements using that preset. A default preset can therefore establish both your usual styling and the controls you want available. The <a href="https://help.elegantthemes.com/en/articles/14332889-composable-settings-in-divi-5">Composable Settings documentation</a> covers this in more detail.</p>
<h3>Connect Those Controls With Nested Option Presets</h3>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/nested-option-presets">Nested Option Presets</a> let you apply presets within nested groups, including placing one Option Group Preset inside another. The extra controls you enable can become part of your shared design system.</p>
<p>For example, <strong>Call To Action → Button → Border</strong> can use a shared Border preset.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/04/options2-small.mp4" /></video></p>
<p>You could nest a <strong>Pill Border</strong> preset inside a <strong>Solid Button</strong> Option Group Preset, then use Solid Button inside a <strong>Dark CTA</strong> Element Preset:</p>
<p><strong>Pill Border → Solid Button Option Group Preset → Dark CTA Element Preset</strong></p>
<p>Here, Solid Button styles the Button option group inside the CTA. It is separate from an Element Preset for a standalone Button module.</p>
<p>Changing Pill Border updates its linked settings through those parent presets, unless a setting is overridden. The CTA can keep its own container and text styling while its button shares details with other designs.</p>

<table id="tablepress-1445" class="tablepress tablepress-id-1445">
<thead>
<tr class="row-1">
	<th class="column-1">Use Nested Presets When</th><th class="column-2">Example Scenario</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Building modular design systems</td><td class="column-2">Create a Blurb Element Preset with nested Typography, Spacing, and Border presets that clients can swap individually</td>
</tr>
<tr class="row-3">
	<td class="column-1">Managing brand variations for clients</td><td class="column-2">A parent company Element Preset contains nested Color and Logo presets that swap out for each subsidiary brand</td>
</tr>
<tr class="row-4">
	<td class="column-1">Creating tiered service packages</td><td class="column-2">Your Pricing Table Element Preset nests different Badge and Button presets for Basic, Pro, and Enterprise tiers</td>
</tr>
<tr class="row-5">
	<td class="column-1">Handling multilingual typography</td><td class="column-2">Your base Section preset nests different Font presets that swap based on language without touching layout or spacing</td>
</tr>
<tr class="row-6">
	<td class="column-1">Testing design iterations</td><td class="column-2">Nest multiple Typography presets inside your Hero Section preset to A/B test different heading styles quickly</td>
</tr>
<tr class="row-7">
	<td class="column-1">Building white label templates</td><td class="column-2">Your agency Element Presets nest swappable Brand Color and Typography presets for different client projects</td>
</tr>
<tr class="row-8">
	<td class="column-1">Managing seasonal content updates</td><td class="column-2">Holiday sections nest different Icon and Decoration presets that swap monthly while structure stays consistent</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1445 from cache -->
<h3>Combine Variations With Stacked Presets</h3>
<p><a href="https://www.elegantthemes.com/blog/theme-releases/stacked-and-nested-presets">Stacked Presets</a> let multiple presets contribute settings to the same element or option group.</p>
<p>A <strong>Dark Mode</strong> Blurb preset might control background and text colors, while a <strong>Left Image</strong> Blurb preset controls image placement. Applying both combines those treatments without requiring another complete preset for that variation.</p>
<p>When settings overlap, later presets in the stack take precedence. Direct styles on the element can override preset values too. Keeping each preset focused makes these combinations easier to predict.</p>

<table id="tablepress-1444" class="tablepress tablepress-id-1444">
<thead>
<tr class="row-1">
	<th class="column-1">Use Stacked Presets When</th><th class="column-2">Example Scenario</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Combining base styles with contextual variations</td><td class="column-2">A feature card with your standard Element Preset plus a Dark Background Option Group Preset for sections with dark layouts</td>
</tr>
<tr class="row-3">
	<td class="column-1">Adding alignment options to existing designs</td><td class="column-2">Apply your CTA Element Preset, then stack a Center Alignment Option Group Preset for hero sections</td>
</tr>
<tr class="row-4">
	<td class="column-1">Layering responsive adjustments</td><td class="column-2">Stack a Mobile Spacing Option Group Preset on top of your default section to adjust padding on smaller screens</td>
</tr>
<tr class="row-5">
	<td class="column-1">Mixing temporary or seasonal styling</td><td class="column-2">Add a Holiday Theme Option Group Preset to existing modules during promotional periods</td>
</tr>
<tr class="row-6">
	<td class="column-1">Applying accessibility enhancements</td><td class="column-2">Stack a High Contrast Option Group Preset over standard elements for improved readability</td>
</tr>
<tr class="row-7">
	<td class="column-1">Creating layout variations quickly</td><td class="column-2">Combine your base Blurb Element Preset with different Image Position Option Group Presets</td>
</tr>
<tr class="row-8">
	<td class="column-1">Adding hover effects to multiple elements</td><td class="column-2">Stack a Hover Animation Option Group Preset across different module types</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1444 from cache -->
<h2>How This Compares With CSS Classes</h2>
<p>The common principle is reusing shared definitions. In CSS, a <code>.button</code> class might supply a button&#8217;s main styling, while a <code>.pill</code> class adds rounded ends. In Divi, an Element Preset and a focused Border Option Group Preset can divide those responsibilities in a similar way.</p>
<p>These are practical parallels, rather than identical features or a description of Divi&#8217;s internal implementation:</p>

<table id="tablepress-1485" class="tablepress tablepress-id-1485">
<thead>
<tr class="row-1">
	<th class="column-1">Design Task</th><th class="column-2">CSS Approach</th><th class="column-3">Divi 5 Approach</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">Reuse A Value</td><td class="column-2">Use a named custom property for a repeated styling value.</td><td class="column-3">Reference a Design Variable in a compatible field.</td>
</tr>
<tr class="row-3">
	<td class="column-1">Share A Focused Treatment</td><td class="column-2">Apply a utility class such as .pill wherever that treatment belongs.</td><td class="column-3">Apply an Option Group Preset to compatible groups across elements.</td>
</tr>
<tr class="row-4">
	<td class="column-1">Define A Component</td><td class="column-2">Organize component rules, such as a CTA and its button selectors.</td><td class="column-3">Use an Element Preset with configured settings and references to Option Group Presets.</td>
</tr>
<tr class="row-5">
	<td class="column-1">Combine Variations</td><td class="column-2">Apply several classes, with conflicting declarations resolved by the cascade.</td><td class="column-3">Stack compatible presets, with later presets taking precedence for overlapping settings.</td>
</tr>
<tr class="row-6">
	<td class="column-1">Style An Internal Part</td><td class="column-2">Target that element with an appropriate selector, such as .cta__button.</td><td class="column-3">Enable the needed groups with Composable Settings and apply presets within those groups.</td>
</tr>
<tr class="row-7">
	<td class="column-1">Maintain Shared Definitions</td><td class="column-2">Organize and edit stylesheets using your chosen code and design-system tools.</td><td class="column-3">Create, preview, organize, and export definitions through the Preset Manager and Variable Manager.</td>
</tr>
</tbody>
</table>
<!-- #tablepress-1485 from cache -->
<p>CSS <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Class_selectors" rel="noopener" target="_blank">class rules</a> and Divi presets both benefit from clear, reusable responsibilities. <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Cascading_variables/Using_custom_properties" rel="noopener" target="_blank">CSS custom properties</a> offer a useful comparison for shared styling values, while Design Variables also support content such as text and links.</p>
<p>There are two distinctions worth keeping clear:</p>
<ul>
<li><strong>Stacking is not the same as ordering HTML classes.</strong> Changing the order of class names in HTML does not decide which style wins. CSS uses the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Cascade/Specificity" rel="noopener" target="_blank">cascade and specificity</a>; Divi&#8217;s preset stack uses preset order to resolve overlapping preset settings.</li>
<li><strong>Nested Presets are linked definitions.</strong> A preset can reference another preset. This differs from <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Guides/Nesting/Using" rel="noopener" target="_blank">CSS nesting</a> or inheritance between parent and child elements.</li>
</ul>
<p>Divi&#8217;s appeal is the connected visual workflow. You can organize shared styles, preview them, expose controls inside modules, and connect those controls to presets from the builder. CSS offers its own flexibility; Divi makes this kind of design organization available through visual editing.</p>
<h2>Build A System You Can Keep Using</h2>
<p>The strength of <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>&#8216;s approach is how its features work together. A color variable can feed a button preset, a shared Border preset can shape that button, and a CTA preset can bring the connected design into a page.</p>
<p>Start with decisions that repeat across your site, then expand as useful patterns emerge. Keep shared styles connected, use local changes where they serve a specific design, and turn recurring exceptions into reusable variations. The result is a system that can evolve without requiring the same edits everywhere.</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/the-beauty-of-divi-5s-unique-take-on-class-based-design">The Beauty Of Divi 5&#8217;s Unique Take On Class-Based Design</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/the-beauty-of-divi-5s-unique-take-on-class-based-design/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Beauty-Of-Divi-5s-Unique-Take-On-Class-Based-Design-featured-image.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Exploring All 200+ Of Divi&#8217;s AI Agents Tools</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/exploring-all-of-divis-ai-agents-tools</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/exploring-all-of-divis-ai-agents-tools#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Tue, 22 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 AI Agents]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=318315</guid>

					<description><![CDATA[<p>Divi AI agents use purpose-built tools to work with your layouts, design settings, and WordPress content. A single request can involve several of them: reading the page structure, locating the right modules, changing their settings, and checking the result. You do not need to memorize the catalog to use the feature. Understanding its main tool [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-all-of-divis-ai-agents-tools">Exploring All 200+ Of Divi&#8217;s AI Agents Tools</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> use purpose-built tools to work with your layouts, design settings, and WordPress content. A single request can involve several of them: reading the page structure, locating the right modules, changing their settings, and checking the result.</p>
<p>You do not need to memorize the catalog to use the feature. Understanding its main tool groups, however, helps you write clearer requests and see what the agent is doing. Building on our <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-ai-agents">introduction to Divi AI agents</a>, this guide explores the tools available in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, their risk labels, and practical ways to use them.</p>
<div style="width: 1810px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Every-Tool-In-The-Divi-AI-Agent-Catalogue-Coloured-By-Risk-Level.png" alt="Every Tool In The Divi AI Agent Catalog Colored By Risk Level" width="1800" height="1448" /><p class="wp-caption-text">An overview of the tool catalog shown in this post, grouped by risk level.</p></div>
<h2>What Is An Agent Tool?</h2>
<p>A tool is a named operation the agent can use, such as reading a module, creating a preset, or moving a page to Trash. Its description and required inputs tell the agent what it does and what information it needs. Open the <strong>Tools</strong> catalog in the AI chat interface to browse or search the available operations.</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/Where-to-Find-Searchable-List-of-Tools-in-Divi-AI-Agents.mp4" /></video></p>
<p>For example, <strong>Trash Page</strong> moves a specified page to Trash. <strong>Find Duplicate Styles On Page</strong> identifies repeated styles that could become presets, while <strong>Set Loop Query</strong> configures the content source and ordering for a Loop.</p>
<p>A tool may need a page ID, a module reference, or a value to apply. The agent can obtain that information from your request or use other tools to find it. Risk labels help distinguish operations that inspect information from those that change or remove it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Anatomy-Of-A-Destructive-Divi-AI-Agent-Tool.png" alt="The Anatomy Of A Destructive Divi AI Agent Tool" width="1800" height="600" /></p>
<h2>Safe, Moderate, And Destructive</h2>
<p>Every tool is labeled with one of three tiers:</p>
<ul>
<li><strong>Safe:</strong> Lower-risk operations, including inspecting page structure, settings, presets, and content.</li>
<li><strong>Moderate:</strong> Operations that make changes, such as adding modules, editing attributes, or moving elements.</li>
<li><strong>Destructive:</strong> Higher-impact operations, such as deleting a preset or menu, or moving a page or template to Trash.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320405 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool.png" alt="What Happens When The Agent Reaches For A Tool" width="1800" height="600" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool-300x100.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool-768x256.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool-1536x512.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Happens-When-The-Agent-Reaches-For-A-Tool-610x203.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check the tool&#8217;s label and description for its classification. Its name can suggest its purpose, but the first word alone does not establish its risk level.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320412 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval.png" alt="A Destructive Divi AI Agent Tool Waiting For Approval" width="1802" height="911" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval.png 1802w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval-300x152.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval-768x388.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval-1536x777.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Destructive-Divi-AI-Agent-Tool-Waiting-For-Approval-610x308.png 610w" sizes="auto, (max-width: 1802px) 100vw, 1802px" /></p>
<p><strong>Destructive and high-impact actions require approval.</strong> Review what the agent proposes before confirming. This gives you a chance to catch a misunderstood request or an incorrect target before the action runs.</p>
<p>For supported builder changes, use <strong>Undo/Redo</strong> or the chat&#8217;s message-level undo control to return to an earlier state. These controls should not be treated as a universal rollback for site-level actions such as managing pages, menus, or media.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320340 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon.jpg" alt="Undo Changes Made By AI Agent After This Message Icon" width="2248" height="1225" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-1946x1060.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-768x419.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-1536x837.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-2048x1116.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Undo-Changes-Made-By-AI-Agent-After-This-Message-Icon-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Exploring The Main Tool Types</h2>
<p>The catalog is easier to understand by grouping tools around the work they support. Some inspect your content, others build or edit it, and others manage the surrounding site and workspace.</p>
<p>Names such as Get, Find, Create, Update, and Delete provide useful clues about what a tool does. Read its description for the exact scope.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320416" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk.png" alt="How The First Word Of A Divi AI Agent Tool Predicts Its Risk" width="1811" height="1165" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk.png 1811w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk-300x193.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk-768x494.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk-1536x988.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/How-The-First-Word-Of-A-Divi-AI-Agent-Tool-Predicts-Its-Risk-610x392.png 610w" sizes="auto, (max-width: 1811px) 100vw, 1811px" /></p>
<p>When you find a relevant tool, use its <strong>@</strong> control to reference it in your request. This helps direct the agent toward a specific operation while leaving room for any supporting steps.</p>
<div id="attachment_320541" style="width: 1071px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-320541" class="with-border wp-image-320541 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog.png" alt="The Searchable Divi AI Agent Tools Catalog" width="1061" height="1618" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog.png 1061w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog-197x300.png 197w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog-768x1171.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog-1007x1536.png 1007w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Searchable-Divi-AI-Agent-Tools-Catalog-610x930.png 610w" sizes="auto, (max-width: 1061px) 100vw, 1061px" /><p id="caption-attachment-320541" class="wp-caption-text">Use the @ control beside a tool to reference it in your chat request.</p></div>
<h3>Reading Your Page And Its Modules</h3>
<p>Reading tools help the agent identify the relevant content before making changes. They turn references such as “the first blurb” or “the button under the hero” into specific elements it can work with.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320421" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page.png" alt="The Divi AI Agent Tools That Read Your Page" width="1800" height="401" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page-300x67.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page-768x171.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page-1536x342.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Read-Your-Page-610x136.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Resolve Module Reference</strong> turns &#8220;the first blurb&#8221; into a specific, named module that the agent can act on. <strong>Get Selected Modules</strong> identifies your selected modules. <strong>Search Modules By Content</strong> finds the module containing a specific phrase, while <strong>Find Modules By Type</strong> gathers all buttons on the page at once. <strong>Get Page Structure</strong> returns the whole element tree, as if handing over the layers panel. <strong>Find Duplicate Styles On Page</strong> finds repeated module and option group styles that are candidates for presets.</p>
<p>You do not have to know which of these tools to call. Ask in plain language, and the agent matches the request to the appropriate tools. If the agent isn&#8217;t quite doing what you want it to, that&#8217;s when you might want to search the Tools list and help guide it with more specifics.</p>
<h3>Building And Editing Modules</h3>
<p><strong>Batch Add Modules</strong> and <strong>Batch Edit Modules</strong> let the agent add or update multiple elements in one operation. A request such as “Add three feature cards under the hero” may combine structure creation, content, and styling steps.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320420" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules.png" alt="The Divi AI Agent Tools That Build And Edit Modules" width="1800" height="401" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules-300x67.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules-768x171.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules-1536x342.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-That-Build-And-Edit-Modules-610x136.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Find And Replace Attribute Values</strong> handles repeated value changes, such as replacing a color within a section. <strong>Generate Layout</strong> creates a layout from a brief, giving you a starting point to review and refine.</p>
<p><strong>Add Module HTML Attributes</strong> adds attributes such as a class, ID, or <code>aria-label</code>. <strong>Batch Add Module Interactions</strong> configures interactions between existing trigger and target modules. <strong>Lock Module</strong> can protect elements from editing, while a clear instruction about what to preserve helps define the task&#8217;s scope.</p>
<h3>Presets And Design Variables</h3>
<p>Design Variables provide reusable values, while presets group reusable settings. They can work independently or together, and a preset does not need to be the default to be useful.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320419" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables.png" alt="The Divi AI Agent Tools For Presets And Design Variables" width="1800" height="546" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables-300x91.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables-768x233.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables-1536x466.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Presets-And-Design-Variables-610x185.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Create Module Preset From Current Styles</strong> turns an existing module&#8217;s styling into a preset. You can ask the agent to repeat that process for several modules and specify a naming convention. <strong>Get Preset Summary</strong> helps it inspect existing presets, while <strong>Parse Module Preset Naming Context</strong> helps suggest a relevant name. Corresponding tools support Option Group Presets.</p>
<p><strong>Create Global Variable</strong> and <strong>Set Global Variable Value</strong> create and update reusable values. <strong>Promote Layout To Global Variables</strong> examines a section or page for literal styling values and offers conversions for you to review. This can help organize an existing Divi 5 layout, including one migrated from Divi 4, without manually recreating each value.</p>
<h3>Dynamic Content And Loops</h3>
<p>Dynamic Content and Loop tools help build layouts that draw from changing content, such as blog posts, directory entries, or products.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320418" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops.png" alt="The Divi AI Agent Tools For Dynamic Content And Loops" width="1800" height="304" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops-300x51.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops-768x130.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops-1536x259.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Dynamic-Content-And-Loops-610x103.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Enable Loop</strong> enables the Loop feature on an element. <strong>Set Loop Query</strong> and <strong>Set Loop Filters</strong> configure what it displays. For example, you can ask the agent to repeat a post card for the three most recent posts in a specified category.</p>
<p><strong>Get Post Custom Fields</strong> reads existing post fields, <strong>Get Dynamic Content Options</strong> identifies available dynamic sources, and <strong>Build Dynamic Data Value</strong> prepares a Dynamic Content value for use in a setting. Together with editing tools, these operations let the agent connect the layout to the relevant content.</p>
<h3>Working On The Rest Of Your Site</h3>
<p>Of course, there is more to your website than what is accessible in Divi&#8217;s Visual Builder. These tools go beyond the current page and let you work on Theme Builder templates, pages/posts, WP menus, and much more.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320417" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site.png" alt="The Divi AI Agent Tools For The Rest Of Your Site" width="1800" height="498" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site-300x83.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site-768x212.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site-1536x425.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-The-Rest-Of-Your-Site-610x169.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Create Template</strong>, <strong>Update Template</strong> and <strong>Assign Template</strong> cover the Theme Builder, including the display conditions that decide which posts a template applies to. You can use these tools to manage a shared layout and where it appears.</p>
<p><strong>Create Page</strong>, <strong>Update Page</strong> and <strong>Search Pages</strong> work across custom post types, not only posts and pages. <strong>Create Menu</strong> and <strong>Batch Add Menu Items</strong> build navigation, and <strong>Assign Menu Location</strong> drops it into the theme slot it belongs in. <strong>Save Item To Library</strong> and <strong>Load Library Item</strong> support reusing modules, rows, and sections through the site&#8217;s Divi Library.</p>
<p><strong>Read Web Page</strong> reads a public URL for text extraction or design analysis. It gives the agent reference material to use alongside your instructions.</p>
<p>Media tools provide another source of context. <strong>Describe Image</strong> analyzes an image, helping the agent interpret an attached layout reference.</p>
<p><strong>Compare Design To Reference Image</strong> compares the current layout with a reference. Its findings can guide another round of adjustments, alongside your own visual review.</p>
<p><strong>Search Media</strong> looks through the library you already have before anything new gets made. <strong>Generate Image</strong> and <strong>Get Stock Image</strong> fill the holes while you are still waiting on real photography.</p>
<h3>Managing The Workspace And Tracking Progress</h3>
<p>The agent can set up the builder around you, not just work inside it.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320422" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder.png" alt="The Divi AI Agent Tools For Running The Builder" width="1800" height="498" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder-300x83.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder-768x212.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder-1536x425.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-Divi-AI-Agent-Tools-For-Running-The-Builder-610x169.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Workspace tools help preserve and switch between editing setups. <strong>Create Workspace</strong> saves the current interface arrangement, while <strong>Switch Workspace</strong> activates another workspace. <strong>Add Canvas</strong> and <strong>Switch Canvas</strong> manage additional canvases.</p>
<p><strong>Set View</strong> switches breakpoint views or Wireframe View, while <strong>Set Preview Mode</strong> turns preview mode on or off. <strong>Set Zoom</strong> changes the canvas zoom, and <strong>Set Color Mode</strong> switches the builder interface between light and dark. Panel tools can dock settings and resize sidebars.</p>
<p><strong>Add TODOs</strong> and <strong>Update TODO</strong> maintain a checklist for larger requests, making progress easier to follow. <strong>Ask User Question</strong> lets the agent request missing information when it needs clarification to continue.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="732" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Watching-A-Divi-AI-Agent-Work-Through-Its-Todo-List.mp4" /></video></p>
<p><strong>List Activities</strong> and <strong>Get Activity</strong> retrieve build activities from the current chat, helping the agent review earlier work.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-320414 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works.png" alt="What Divi AI agents Show You While They Work" width="1800" height="919" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works-300x153.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works-768x392.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works-1536x784.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/What-Divi-AI-Agents-Shows-You-While-It-Works-610x311.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Get Documentation</strong> and <strong>Get Knowledge</strong> give the agent access to Divi documentation and knowledge resources. <strong>Run Subagents</strong> lets it delegate independent subtasks and bring the results back into the main conversation.</p>
<h2>Start With One Real Job</h2>
<p>A practical way to learn what these tools in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> is to open a page you already have and give the agent a specific task to complete. Ask it what is on the page and ask what it can do. Have it find every button and make them match the one in the hero. Point it at a layout you built by hand. Turn those colors into design variables, and one module&#8217;s styling into a preset the rest of the site can use. Scroll through the list of tools and search for things you might like to have it do for you.</p>
<p>A request can involve several tools in sequence, with independent work handled in parallel where appropriate. Start with a clear outcome, identify what should stay unchanged, and review the result. The searchable Tools catalog is there when you want to understand or guide a particular step.</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-all-of-divis-ai-agents-tools">Exploring All 200+ Of Divi&#8217;s AI Agents Tools</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-all-of-divis-ai-agents-tools/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/divi-5-ai-agents-tools-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
