<?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, 27 Oct 2026 20:00:52 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Creating Custom SVGs with Divi AI Agents</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/creating-custom-svgs-with-divi-ai-agents</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/creating-custom-svgs-with-divi-ai-agents#respond</comments>
		
		<dc:creator><![CDATA[Aayush]]></dc:creator>
		<pubDate>Thu, 29 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321058</guid>

					<description><![CDATA[<p>Divi AI Agents can create custom SVG graphics from plain-language instructions. Describe an icon, divider, or badge, specify its style and colors, and ask the agent to add it to your layout as an editable SVG Module. In this tutorial, we’ll create a decorative leaf, refine it in the same conversation, and cover the prompt [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/creating-custom-svgs-with-divi-ai-agents">Creating Custom SVGs 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> can create custom SVG graphics from plain-language instructions. Describe an icon, divider, or badge, specify its style and colors, and ask the agent to add it to your layout as an editable SVG Module.</p>
<p>In this tutorial, we’ll create a decorative leaf, refine it in the same conversation, and cover the prompt details that help preserve your design as you make changes.</p>
<h2>What An SVG Is And Why Icons Use It</h2>
<p>SVG stands for Scalable Vector Graphics. A JPEG stores an image as a grid of colored pixels. Enlarge it enough, and those pixels become visible. An SVG describes shapes and paths with coordinates, allowing the browser to render vector artwork at different sizes without pixelation.</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/10/Zooming-into-a-pixel-image-and-an-SVG-of-the-same-leaf.mp4" /></video></p>
<p>That makes SVG useful for logos, icons, dividers, and badges. Simple vector artwork can scale across screen sizes and use colors defined in the markup or through styling.</p>
<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>’s <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-new-svg-module">SVG Module</a> accepts pasted SVG code or an uploaded SVG file. Its <strong>Design</strong> tab includes <strong>Fill</strong> and <strong>Stroke</strong> controls for styling the graphic. Module-level styling can override corresponding values in the SVG markup, so check both when a color or stroke does not look as expected.</p>
<p>The <strong>Content</strong> tab also includes a <strong>Title</strong> field for graphics that convey meaning. Decorative graphics need different accessibility treatment, which we’ll cover later.</p>
<p>WordPress blocks SVG uploads by default. That restriction affects the uploaded-file workflow, but you do not need to enable uploads when using the module’s <strong>SVG Code</strong> source.</p>
<p><img fetchpriority="high" decoding="async" class="with-border aligncenter wp-image-321749 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5.jpeg" alt="SVG markup entered in the Divi 5 SVG Module" width="1800" height="923" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5-300x154.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5-768x394.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5-1536x788.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/SVG-code-in-Divi-5-610x313.jpeg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<h2>What Divi AI Agents Do On The Canvas</h2>
<p>Divi AI Agents can inspect your layout and make changes directly in the Visual Builder. Describe what you want and identify the element the agent should work with.</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/divi-ai-agent-reel-3.mp4" /></video></p>
<p>While it works, the agent displays progress notes. Actions that require approval pause with <strong>Approve</strong> and <strong>Reject</strong> controls. The agent also requests approval before saving the page.</p>
<p>Review the result before saving. If you want to revert a change, open the <strong>Page Menu</strong> using the gear icon at the top left and choose <strong>Undo</strong>. The conversation also provides a restore control for returning the working layout to an earlier point. Restoring the layout does not save it automatically.</p>
<p>Divi AI Agents is included with Divi AI and Divi Pro. Agent requests use the <strong>AI Wallet</strong>, which currently includes $5 in monthly agent usage. This balance is separate from the subscription’s unlimited text, image, code, and layout generation outside the agent. For details, see our <a href="https://help.elegantthemes.com/en/articles/16844129-divi-ai-agent-billing-and-your-ai-wallet">AI Wallet guide</a>.</p>
<h2>How To Create An SVG With Divi AI Agents</h2>
<p>Start with a page that already contains the column and text you want to decorate. We’ll place a leaf above an existing Text Module, then refine its appearance without changing the surrounding content.</p>
<h3>Open Divi AI Agents In Build Mode</h3>
<p>Open the page in the Divi 5 Visual Builder and click the <strong>AI Agent</strong> icon in the sidebar. Sign in to your Elegant Themes account if prompted.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-321750 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1.jpeg" alt="Opening the Divi AI Agents panel from the Visual Builder sidebar" width="1800" height="1086" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1-300x181.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1-768x463.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1-1536x927.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/activate-Divi-AI-Agents-1-610x368.jpeg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<p>Check the mode control at the bottom of the chat panel. <strong>Ask</strong> is for questions and inspection; <strong>Build</strong> allows the agent to change the layout. Select <strong>Build</strong> for this tutorial.</p>
<p><img decoding="async" class="with-border aligncenter wp-image-321751 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents.jpg" alt="Ask and Build mode controls in Divi AI Agents" width="1800" height="1092" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents-300x182.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents-768x466.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents-1536x932.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/change-mode-in-Divi-AI-Agents-610x370.jpg 610w" sizes="(max-width: 1800px) 100vw, 1800px" /></p>
<h3>Describe The Graphic</h3>
<p>Your request needs to explain both what the SVG should look like and where it should go.</p>
<p>A request such as “add a decorative leaf” leaves its shape, colors, line weight, and level of detail open to interpretation. Specify the features that matter to your design, including anything the agent should avoid.</p>
<p>For this example, we want a simple outline graphic: tall, sweeping curves, visible gaps between strokes, and no filled areas, gradients, or shading.</p>
<h3>Attach The Column As Context</h3>
<p>Instead of relying on a description such as “the left column,” identify the target column through <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-divi-ai-agents-context">Context</a>.</p>
<p>Select the column on the canvas and check that the agent’s selected context identifies the intended element. You can also click the <strong>Context</strong> icon in the chat composer, find the column under <strong>Elements</strong>, and attach it. Typing <strong>@</strong> opens the same picker.</p>
<p>Confirm the attached element before sending your request. Context identifies the target; your prompt still needs to explain what the agent should add and where inside that target it belongs.</p>
<p>If you want to use a saved color variable, attach it through the <strong>Variables</strong> group as well. Our example uses a variable named <strong>Light</strong>. Substitute one of your site’s existing variables or provide a specific color if that variable does not exist.</p>
<h3>Write The Prompt</h3>
<p>With the column and color variable attached, send a request like this:</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 decorative leaf as an SVG Module in the attached column, above its first Text Module. Draw the leaf using open paths with tall, sweeping curves and deliberate gaps. Use no fill, a consistent stroke width, and rounded line caps. Use the attached Light color variable for the strokes, keeping the variable reference where supported. Do not add gradients, shading, depth, or filled shapes. Center the SVG Module and set its width to 120px. Keep the existing text and surrounding layout 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><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321752 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt.jpeg" alt="A detailed SVG creation request in Divi AI Agents" width="1800" height="915" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt-1536x781.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Divi-AI-Agents-SVG-prompt-610x310.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The prompt defines the shape, stroke treatment, color, size, and placement. It also tells the agent what to preserve.</p>
<p>For outline artwork, <strong>Stroke</strong> controls the visible lines. <strong>Fill</strong> colors the interior of a shape and can produce unwanted filled areas, even when a path is open. Asking for no fill keeps this example focused on line art.</p>
<p>The color variable gives the agent an existing design value to use. Check the result against its background to confirm that the strokes remain visible.</p>
<p>Once the graphic appears, open its SVG Module to confirm that it contains editable SVG code. You can refine it through the chat or use the module’s settings.</p>
<h3>Refine The SVG In The Same Chat</h3>
<p>Review the icon beside the text and at its intended display size. You may want to change its size, stroke thickness, or angle.</p>
<p>Continue in the same conversation, but name the changes and the properties that should remain unchanged. The conversation provides useful context; it does not remove the need to review each result.</p>
<p>For a single icon, select or attach its SVG Module. For a batch edit, select or attach the containing section and make sure an earlier Scope is not still limiting the request to one column or module.</p>
<p>A batch request could read:</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">In the attached section, increase the displayed width of each SVG Module by 20%. Adjust Width and any limiting Max Width values as needed so the increase is visible. Match the visible stroke thickness across the icons and rotate each one 8 degrees clockwise. Preserve the existing path shapes, colors, no-fill treatment, accessibility attributes, and module order. Leave all text and other section settings 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><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321753 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files.jpeg" alt="A follow-up request to update multiple SVG Modules in a section" width="1800" height="915" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files-768x390.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files-1536x781.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/batch-update-SVG-files-610x310.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check the rendered result rather than relying only on the agent’s summary. In our sandbox test, increasing Width from <strong>120px</strong> to <strong>144px</strong> initially left the icon at 120px because <strong>Max Width</strong> still capped it. Updating Max Width allowed the larger size to appear.</p>
<p>If an edit does not look right, check the module’s <strong>Design → Sizing</strong> settings. Also check its <strong>Stroke</strong> settings: the visible stroke may come from a module-level override rather than the value written inside the SVG.</p>
<p>Preview the result on smaller screens before saving, particularly if the icon sits beside text or inside a narrow card.</p>
<h3>Mark Decorative SVGs For Screen Readers</h3>
<p>Decide whether the SVG conveys information or simply decorates the page.</p>
<p>Our leaf is decorative: removing it would not change the meaning of the surrounding content. Screen readers should skip it. You can describe that goal to the agent without writing the attributes yourself:</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">The attached leaf SVG is purely decorative. Mark the SVG itself as hidden from assistive technologies and prevent it from receiving keyboard focus. Preserve its appearance, placement, and existing design settings. Do not add a descriptive accessibility label.</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-321754 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent.jpeg" alt="Requesting accessibility changes for an SVG through Divi AI Agents" width="1800" height="916" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent-300x153.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent-768x391.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent-1536x782.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/adding-aria-labels-with-Divi-AI-Agent-610x310.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In our test, the resulting SVG retained <strong>aria-hidden=&#8221;true&#8221;</strong> and <strong>focusable=&#8221;false&#8221;</strong> after refinement.</p>
<p>A meaningful graphic needs different treatment. Give it an appropriate accessible name and verify the result. A linked logo or icon-only button also needs a clear name for its destination or action; do not hide the interactive element itself.</p>
<p>The SVG Module’s <strong>Content → Title</strong> field and <strong>Advanced → Attributes</strong> settings can help with manual adjustments. However, a title or hover tooltip alone is not a complete accessibility check. Review how the graphic is exposed to assistive technologies.</p>
<h3>Edit SVGs You Already Have</h3>
<p>Divi AI Agents can also help refine SVGs from an existing project. The most predictable requests make small, specific changes while preserving the original geometry.</p>
<p>Select or attach the SVG Module you want to edit. For the most direct code-editing workflow, use the module’s <strong>SVG Code</strong> source and paste the complete SVG markup. Use trusted SVG code; if you choose the uploaded-file workflow, use a process that sanitizes the file before upload.</p>
<p>For an existing line-art icon, try:</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 visible strokes in the attached SVG slightly thinner. Preserve the existing path coordinates, proportions, colors, accessibility attributes, and placement. Do not redraw the graphic, add filled shapes, or replace it with a raster image. Keep the rest of the page 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><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321755 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5.jpeg" alt="Refining an existing SVG in the Divi 5 Visual Builder" width="1800" height="912" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5-768x389.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5-1536x778.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/refining-existing-SVGs-in-Divi-5-610x309.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Adapt the request to the artwork. A filled icon may need a Fill adjustment, while an outline icon needs a Stroke adjustment. Changing the stroke width will not thin a shape whose outline was drawn as a filled path.</p>
<p>Review the graphic at desktop and mobile sizes, check its colors and accessibility treatment, and save the page once you are happy with the result.</p>
<h2>Create Custom SVGs With Divi AI Agents</h2>
<p>Creating an SVG starts with a clear description of its shape, style, and placement. Attach the right element as Context, define the details that matter, and use follow-up prompts to refine the result while preserving the parts you want to keep.</p>
<p>Start with a simple icon in an existing layout. Check its appearance, sizing, and accessibility before saving, then apply the same approach to other graphics. With <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> and the SVG Module, you can create and refine vector artwork directly in the builder while keeping its code editable.</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/creating-custom-svgs-with-divi-ai-agents">Creating Custom SVGs 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/creating-custom-svgs-with-divi-ai-agents/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Blog-post-about-creating-custom-SVGs-with-Divi-AI-Agents.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Components Inside Of Components Using Slots</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/components-inside-of-components-using-slots</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/components-inside-of-components-using-slots#respond</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Wed, 28 Oct 2026 16:00:58 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Components]]></category>
		<category><![CDATA[Divi 5 Feature]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=322111</guid>

					<description><![CDATA[<p>A resource section can share one introduction across several pages while presenting different content beneath it. Reusing both the section and its cards lets you maintain those designs separately. With Components and Slots in Divi 5, you can combine those two levels of reuse. Put a card Component inside a Slot belonging to a larger [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/components-inside-of-components-using-slots">Components Inside Of Components Using Slots</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A resource section can share one introduction across several pages while presenting different content beneath it. Reusing both the section and its cards lets you maintain those designs separately.</p>
<p>With <a href="https://www.elegantthemes.com/blog/theme-releases/components-slots">Components and Slots</a> in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you can combine those two levels of reuse. Put a card Component inside a Slot belonging to a larger section Component. The section controls its shared structure, the card controls its own shared design, and each page instance supplies its content.</p>
<p>We&#8217;ll build a pine-green resource collection with peach cards, oversized serif headings, and editorial images. Its first instance contains two resource cards. Its second contains a checklist card beside a newsletter block. All three cards remain connected to one card source.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322479 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800.jpg" alt="Two pine-green Resource Collection instances: two cards in the first, and a checklist card beside a newsletter in the second." width="1800" height="2236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800-242x300.jpg 242w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800-768x954.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800-1236x1536.jpg 1236w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800-1649x2048.jpg 1649w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/00-finished-design-1800-610x758.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>How Components Inside Slots Work</h2>
<p>A Component has a saved source and connected instances. The source defines the settings those instances share. A Slot provides a place for an instance&#8217;s own child elements within that shared structure. Those children can include another Component, which retains its connection to its own source.</p>
<p>Our example has three editing scopes:</p>
<ul>
<li>The outer <strong>Resource Collection</strong> source controls the pine background, shared introduction, divider, resource Row, and Slot positions.</li>
<li>The inner <strong>Resource Card</strong> source controls the image treatment, peach surface, spacing, corners, typography, and button styling.</li>
<li>The page instance controls what appears inside <strong>Left Content</strong> and <strong>Right Content</strong>, including each card&#8217;s permitted content overrides.</li>
</ul>
<p>The two Slots make this distinction visible. A right-hand card can be replaced with an ordinary newsletter Group in one instance without replacing the outer Component.</p>
<h2>Download And Import The Starter Layout</h2>
<p>Download the files below and unzip the package. It includes a starter layout, a finished layout for comparison, and the three full-size cover images.</p>
<div class="et_bloom_locked_container et_bloom_optin_1" data-page_id="322111" 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/10/divi-5-components-inside-components-using-slots.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="322111" data-account="Divi Daily" data-ip_address="true" class="et_bloom_submit_subscription et_bloom_submit_subscription_locked">
								<span class="et_bloom_subscribe_loader"></span>
								<span class="et_bloom_button_text et_bloom_button_text_color_light">DOWNLOAD</span>
							</button>
						</div>
					</form>
					<div class="et_bloom_success_container">
						<span class="et_bloom_success_checkmark"></span>
					</div>
					<h2 class="et_bloom_success_message">You have successfully subscribed. Please check your email address to confirm your subscription and get access to free weekly Divi layout packs!</h2>
					
				</div>
			</div>
			<span class="et_bloom_close_button"></span>
				</div>
			</div>
					</div>
				</div>
<p>Use nested-components-starter.json to follow the tutorial. It contains the styled pine-green Section, its header and two-column resource Row, and one ordinary resource card Group. It contains no saved Components or Slots, so you can create both sources yourself.</p>
<ol>
<li>Create a new page and enable the Divi 5 Visual Builder. Use a blank page if you want the example without your site&#8217;s header and footer.</li>
<li>Open <strong>Import &amp; Export</strong> from the Page Menu, or press <strong>Ctrl + Shift + P</strong>. Select the <strong>Import</strong> tab.</li>
<li>Choose nested-components-starter.json. Enable <strong>Replace Existing Content</strong> only on this new practice page, then click <strong>Import Divi Builder Layout</strong>.</li>
<li>Wait for the imported design to appear and save the page. Expand its Layers to locate the existing card Group in the left resource Column.</li>
</ol>
<p>For the completed example, import nested-components-finished.json on a separate page with <strong>Import Components</strong> enabled. This imports the connected section and card sources along with their local Slot content. Use the starter file for the walkthrough below.</p>
<h2>Prepare The Pine-Green Base Design</h2>
<p>Open your page in the Divi 5 Visual Builder. Use the stacked-layers icon in the left sidebar to open <strong>Layers</strong>. Expand the arrows beside elements to inspect their children.</p>
<p>The imported starter already has the following base design. If you are building your own version, start with a regular Section containing two Rows. The first Row is the shared header. Use a wider left Column for a small label and a large Heading, and a narrower right Column for the description. Add a thin divider beneath this Row. The second Row contains two equal Columns for the resources.</p>
<p>Add a short introductory label, a prominent Heading, and a brief description suited to your resource collection.</p>
<p>Keep the design finished before turning it into Components. These are the main visual settings used here:</p>
<ul>
<li><strong>Section:</strong> Pine green #073E31, with generous vertical spacing.</li>
<li><strong>Rows:</strong> 90% width and a 1200px maximum width, with 24px between resource columns.</li>
<li><strong>Header:</strong> Cream text, a large Georgia Heading, and a subtle cream divider.</li>
<li><strong>Card:</strong> Peach #F4B899 initially, with 4px corners and an image flush with its edges.</li>
<li><strong>Card content:</strong> 24px side spacing, about 14px between elements, and dark green text.</li>
<li><strong>Card image:</strong> Full-width landscape artwork with a consistent 3:2 crop.</li>
<li><strong>Card button:</strong> An underlined text link.</li>
</ul>
<p>At phone widths, stack the header Columns and resource Columns vertically. Let headings scale down and allow descriptions to wrap naturally. Keep the card styling on the card Group and its children; the outer Section should supply the frame around those cards.</p>
<h2>1. Save The Inner Resource Card</h2>
<p>If you imported the starter, use its existing card Group; do not add a second card. If you are starting from scratch, select the left resource Column and open <strong>Content &gt; Elements &gt; Add Element</strong>. Choose <strong>Group</strong>, then use that Group’s own Elements list to add these five modules in order:</p>
<ol>
<li>An <strong>Image</strong> module for the resource artwork.</li>
<li>A <strong>Text</strong> module for the category label.</li>
<li>A <strong>Heading</strong> module for the resource title.</li>
<li>A <strong>Text</strong> module for a short resource description.</li>
<li>A <strong>Button</strong> module linking to the resource.</li>
</ol>
<p>Apply the card design to this Group. Keep its outer padding at zero so the image reaches the edges, then give the text and button their inset spacing. Use full-size artwork rather than a small thumbnail, and give each resource image a suitable text alternative.</p>
<p>Select the complete Group in Layers. Open the Component menu beside its name and choose <strong>Save as Component</strong>. Name it <strong>Resource Card</strong>, keep <strong>Save As Component</strong> enabled, and click <strong>Save To Library</strong>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322480 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800.jpg" alt="Save the complete resource card Group as a Component named Resource Card." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-save-resource-card-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Expose The Card Content That Can Vary</h3>
<p>Open <strong>Components</strong> from the left sidebar, expand <strong>Group</strong>, and click the pencil beside <strong>Resource Card</strong>. This opens its source settings and Component Preview.</p>
<p>In the source Group&#8217;s <strong>Content &gt; Elements</strong> list, use the Image module&#8217;s pencil to open its settings. Expand <strong>Content &gt; Image</strong> and use the field control labeled <strong>Make this field editable on component instances</strong>.</p>
<p>Return to the Group using the settings breadcrumbs. Open each remaining child with its pencil and expose these fields:</p>
<ul>
<li><strong>Category Text:</strong> Open <strong>Content &gt; Text</strong> and make <strong>Body</strong> editable.</li>
<li><strong>Heading:</strong> Open <strong>Content &gt; Text</strong> and make <strong>Heading</strong> editable.</li>
<li><strong>Description Text:</strong> Open <strong>Content &gt; Text</strong> and make <strong>Body</strong> editable.</li>
<li><strong>Button label:</strong> Open <strong>Content &gt; Text</strong> and make <strong>Button Text</strong> editable.</li>
<li><strong>Button destination:</strong> Open <strong>Content &gt; Link</strong> and make <strong>Button Link URL</strong> editable.</li>
</ul>
<p>Return to the root <strong>Group</strong> using the settings breadcrumbs before saving. Keep the card&#8217;s design settings synchronized. Leave the card Group&#8217;s overall child collection shared as well; we want instances to change the content within this fixed five-module structure. Save the source and confirm the site-wide update.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322481 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800.jpg" alt="Resource Card source Heading field made editable on instances while the design remains shared." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-editable-card-content-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>An exposed field can continue inheriting its default until an instance receives a local value. Making the Heading editable allows another card to use its own title while retaining the source Heading&#8217;s design.</p>
<h2>2. Save The Outer Resource Collection</h2>
<p>Close the source editor. Remove the temporary card placement from the resource Column while keeping the saved Resource Card source. If you created a second ordinary card while refining the design, remove that placement too. Keep both resource Columns and the finished header.</p>
<p>Select the outer Section in Layers. Choose <strong>Save as Component</strong> from its Component menu, name it <strong>Resource Collection</strong>, keep <strong>Save As Component</strong> enabled, and click <strong>Save To Library</strong>.</p>
<p>You now have two separate sources: one for the full section and one for the card. Next, give the section designated places for instance content.</p>
<h2>3. Add Two Slots To The Section Source</h2>
<p>In the Components sidebar, expand <strong>Section</strong> and click the pencil beside <strong>Resource Collection</strong>. In its source <strong>Content &gt; Elements</strong> list, open the second Row using its pencil. Open that Row&#8217;s left Column through its Elements list.</p>
<p>Under the Column&#8217;s <strong>Content &gt; Elements</strong>, click <strong>Add Element</strong> and choose <strong>Slot</strong>. The Slot belongs inside the resource Column, beneath the shared header Row.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322482 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800.jpg" alt="Insert a Slot module inside a resource Column while editing the Resource Collection source." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-add-slot-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Slot&#8217;s settings, open <strong>Content &gt; Meta &gt; Element Label</strong> and enter <strong>Left Content</strong>. Under <strong>Content &gt; Elements</strong>, use the synchronization control labeled <strong>Make child elements editable on component instances</strong>. Leave the source Slot empty.</p>
<p>Return through the breadcrumbs to the resource Row, open its right Column, and repeat. Name this Slot <strong>Right Content</strong> and enable its child collection for instance editing too. Return to the root <strong>Section</strong> using the settings breadcrumbs, then save and confirm the source changes.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322483 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800.jpg" alt="Enable the Slot Elements collection so each page instance can supply its own children." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-slot-child-editing-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep both Slots transparent and free of card-style padding. Their children supply their own surfaces and internal spacing. In the outer source preview, the shared header remains visible while the resource Slots have no local children.</p>
<h2>4. Place Connected Cards Inside The Local Slots</h2>
<p>Close the source editor and select <strong>Left Content</strong> beneath the page&#8217;s Resource Collection instance in Layers. Open the Slot&#8217;s own <strong>Content &gt; Elements</strong> list and click <strong>Add Element</strong>.</p>
<p>In <strong>New Module</strong>, search for the exact name <strong>Resource Card</strong> and select its saved Component tile. Repeat from the local <strong>Right Content</strong> Slot to place the second card.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322484 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800.jpg" alt="Search for Resource Card in the module picker opened through the local Slot's Elements list." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-insert-nested-card-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Check the placement before editing. Layers should show <strong>Section &gt; resource Row &gt; Column &gt; Left Content &gt; Group</strong>, with the card Group indented beneath the Slot. The Group&#8217;s Component controls should identify <strong>Resource Card</strong> as its source.</p>
<p>A Group at the same indentation as the Slot is a sibling, not its child. Using the Slot&#8217;s Elements list avoids this ambiguity. If that list is unavailable in instance mode, revisit the Slot in the outer source and enable child editing.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322485 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800.jpg" alt="Layers hierarchy showing a connected Resource Card Group nested beneath the Left Content Slot." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-nesting-hierarchy-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>5. Give Each Card Its Own Content</h2>
<p>Keep the left card&#8217;s source content. For the right card, expand <strong>Right Content &gt; Group</strong> in Layers. Double-click each child module to open its instance settings and update:</p>
<ul>
<li><strong>Image:</strong> The website-planning laptop artwork from the included images folder. Upload it to the Media Library and select <strong>Full Size</strong>.</li>
<li><strong>Category:</strong> Change the category label to match the resource.</li>
<li><strong>Heading:</strong> Change the resource title.</li>
<li><strong>Description:</strong> Add a short description of the resource.</li>
<li><strong>Button Text:</strong> Adjust the call to action as needed.</li>
<li><strong>Button Link URL:</strong> Your website-planning resource destination.</li>
</ul>
<p>These edits belong to the nested card instance. Do not open the shared source just to change this card&#8217;s title or image.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322486 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800.jpg" alt="Local Heading override changes the second card’s title while the first card retains its own title." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/07-local-card-title-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The demonstration uses placeholder anchor links. Replace them with real resource URLs, or create matching anchor targets, before using the page for navigation.</p>
<h2>6. Create A Different Composition In A Second Instance</h2>
<p>In Layers, right-click the connected <strong>Resource Collection</strong> Section and choose <strong>Duplicate Section</strong> to create a second instance. Duplication carries its current local Slot content with it, so review both Slots before changing the composition.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322557 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800.jpg" alt="Right-click the connected Resource Collection Section in Layers and choose Duplicate Section to create a second instance." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/10-duplicate-resource-collection-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the second instance&#8217;s left card, change the category label, title, and description to introduce a different resource. Replace the image with the full-size checklist artwork and update the resource link.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322558 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800.jpg" alt="Edit the nested card’s local title inside the second Resource Collection instance’s Left Content Slot." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/11-second-instance-checklist-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Select the second instance&#8217;s <strong>Right Content</strong> Slot. In its own Elements list, remove the copied card placement. This removes that local child without deleting the saved card source.</p>
<p>Create an ordinary Group for the newsletter content. Add a Heading for the signup title, a Text module with a short description, and your form. Use cream text against the pine background and a peach submit button; keep the Group&#8217;s background transparent.</p>
<p>Use <strong>Right Content &gt; Content &gt; Elements &gt; Add Element &gt; Group</strong> to create the container. Open that Group’s own Elements list to add its Heading, Text, and form. If you reuse an existing newsletter Group, insert it inside this Slot and check that Layers shows <strong>Right Content &gt; Group &gt; Heading, Text, Contact Form</strong>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322559 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800.jpg" alt="An ordinary newsletter Group nested inside the second instance’s Right Content Slot contains a Heading, Text, and Contact Form." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/12-newsletter-slot-group-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To reproduce the illustrated form, add a <strong>Contact Form</strong> module inside the newsletter Group. In its Elements list, remove the Name and Message fields and keep one Email field. Set that field’s type to <strong>Email</strong>, give it a clear email label, and set its width to full width. Choose a suitable signup label for the submit button. Style the field with a transparent background, a subtle cream border, and cream text. Give the button a peach background and dark green text. In Phone settings, make the field and submit button full width so they stack.</p>
<p>The illustrated form uses an email-only Contact Form module to show the layout. It is not connected to a newsletter mailing list. For a working signup, configure an appropriate Email Optin integration and its provider before accepting subscriptions.</p>
<p>The result demonstrates the purpose of the Slots: the first section holds two connected cards, while the second holds one connected card and a local newsletter Group. Both sections retain the same outer source.</p>
<h2>7. Update The Shared Card Design</h2>
<p>Open <strong>Components &gt; Group</strong> in the sidebar and click the pencil beside <strong>Resource Card</strong>. Use this source entry point when updating the reusable design.</p>
<p>Under the source Group&#8217;s <strong>Content &gt; Background</strong>, change <strong>Background Color</strong> from #F4B899 to the lighter peach #F6C4A8. Keep this field shared. Save, then confirm the message that the change will update instances across the site.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322487 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800.jpg" alt="Update the Resource Card source background to F6C4A8 and confirm the site-wide source change." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/08-update-card-source-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Save the page and reload its front end. All three connected cards should use the new peach surface. Their different images, categories, titles, descriptions, and links should remain intact. The local newsletter Group should retain its own appearance.</p>
<p>The shared section and card remain separate maintenance points. Use Resource Collection for the surrounding structure, Resource Card for the card design, and page instance settings for the local content. Detaching a Component breaks that connection, so keep the instances connected for this example.</p>
<p>Source edits use the bottom Component <strong>Save</strong> button and its confirmation. Local Slot content and card overrides use the page&#8217;s top-right <strong>Save</strong> button. Save both contexts when your work includes both types of change.</p>
<h2>8. Check The Saved Layout On Smaller Screens</h2>
<p>Use the builder’s device controls to check both <strong>Tablet</strong> and <strong>Phone</strong> previews. Inspect a narrow phone width such as 390px. Check the full layout, not only the first card: the header should stack, resource cards should fill their columns, and the newsletter should follow the checklist card in the second instance.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-322488 with-border" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800.jpg" alt="390px Divi phone preview showing stacked header and resource cards, followed by the newsletter and stacked form controls." width="1800" height="1100" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800-1536x939.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/09-responsive-layout-1800-610x373.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Confirm that headings and descriptions wrap without horizontal overflow, images remain sharp, and the form field and button have comfortable widths. Save the page, reload the front end, and check that both local compositions survive the reload.</p>
<h2>Build Flexible Layouts With Nested Components</h2>
<p>Our resource collection combines a shared section with reusable cards and local newsletter content. The outer Component maintains the frame, its Slots make room for different compositions, and the nested cards keep their own shared design.</p>
<p>Start with a section you reuse, identify the areas that need different modules, and add named Slots to those areas. Place connected Components inside them when those smaller elements should share future design updates. For more examples, explore our guides to <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-components-in-divi-5">Components</a> and <a href="https://www.elegantthemes.com/blog/divi-resources/exploring-slots-for-components-in-divi-5">Slots in 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/components-inside-of-components-using-slots">Components Inside Of Components Using Slots</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/components-inside-of-components-using-slots/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/divi-5-components-inside-components-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Nested Variables, Variable Math &#038; Variable Combinations for Divi 5</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/variable-math</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/variable-math#respond</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 17:00:34 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=323071</guid>

					<description><![CDATA[<p>I&#8217;m excited to introduce a new level of flexibility for Divi 5 variables: combine them, nest them within other variables, and use them directly in calculations within your settings. 🎉 Create spacing relationships that stay connected as your design changes. Build fluid sizes from shared minimum and maximum values. Mix reusable text, dynamic content, and [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/variable-math">Nested Variables, Variable Math &#038; Variable Combinations for Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I&#8217;m excited to introduce <a href="https://www.youtube.com/watch?v=Tf_3c6XGybk" rel="noopener" target="_blank">a new level of flexibility</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> variables: combine them, nest them within other variables, and use them directly in calculations within your settings. 🎉</p>
<p>Create spacing relationships that stay connected as your design changes. Build fluid sizes from shared minimum and maximum values. Mix reusable text, dynamic content, and your own words in the same field.</p>
<p>This expands on <a href="https://www.elegantthemes.com/blog/theme-releases/design-variables">Design Variables</a> and works alongside <a href="https://www.elegantthemes.com/blog/theme-releases/relative-colors">Relative Colors</a>, turning reusable values into the building blocks of more connected designs and content.</p>
<p><strong>Let&#8217;s take a look at how it works. 👇</strong></p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Big Divi Variables &amp; Dynamic Content Upgrade!" width="719" height="404" src="https://www.youtube.com/embed/Tf_3c6XGybk?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>Create Design Relationships With Variable Math</h2>
<p>A number variable can now be part of a calculation. Insert your variable into a supported number field, then combine it with other values using addition, subtraction, multiplication, or division.</p>
<p>Imagine a section with padding controlled by a Spacing variable. You want an image inside that section to extend beyond its edge. Use the same variable multiplied by -1 for the image&#8217;s margin, and those two settings stay connected. Adjust the original spacing, and the negative margin follows.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/math-small.mp4" type="video/mp4" /></video></p>
<p>You can use the same approach to create related values throughout a design:</p>
<ul>
<li>Give a large card twice your standard padding.</li>
<li>Set a smaller gap to half your base spacing.</li>
<li>Subtract a shared gutter from a container&#8217;s width.</li>
<li>Offset an element using a calculation based on its surrounding spacing.</li>
</ul>
<p>You decide whether a relationship belongs in one field or deserves its own reusable variable. A one-off adjustment can stay with the element, while a frequently used calculation can become part of your website&#8217;s sizing system.</p>
<h2>Build Variables From Other Variables</h2>
<p>Variables can now contain other variables, including references inside number functions and combinations inside text variables.</p>
<p>Open the Variable Manager from the builder&#8217;s sidebar and edit a number or text variable. Its value field now includes variable insertion controls, allowing you to build a value from other variables rather than repeating their contents.</p>
<h3>Create Fluid Sizes With Shared Limits</h3>
<p>Divi&#8217;s <a href="https://www.elegantthemes.com/blog/theme-releases/advanced-units-for-divi">Advanced Units</a> already support functions such as clamp(). This update lets you insert number variables into those functions using editable chips.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/nestednumbers-small.mp4" type="video/mp4" /></video></p>
<p>For example, create Minimum Heading and Maximum Heading variables, then reference both inside a Fluid Heading variable using clamp(). The middle value controls how the heading scales with the viewport, while your shared variables establish its limits.</p>
<p>Apply Fluid Heading wherever you need that size. When your client requests a larger maximum heading size, change the source variable, and the dependent value will follow.</p>
<p>The function remains accessible through the field&#8217;s unit selector, and its arguments remain editable around the variable chips.</p>
<h3>Assemble Reusable Text</h3>
<p>Nesting also works with text variables.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/copyright-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Create Legal Name and Year variables, then nest them inside a reusable Copyright text variable: “Copyright © [Year] [Legal Name]. All rights reserved.”</p>
<p>Reuse the Copyright variable in footers and other areas across your website while keeping its individual pieces centrally managed.</p>
<p>When you update the Legal Name or Year variable, the change carries through to the parent Copyright variable and every place it appears on your website.</p>
<h2>Combine Variables, Dynamic Content, And Your Own Words</h2>
<p>Both normal and rich text fields can now contain dynamic content and variables intermixed with static content.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/richtext-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>A blog post info section is a simple example: type “By,” insert the post’s author from the dynamic content menu, then add the publish date and comment count with your preferred text and separators. You can build a line like “By Jane Smith · October 27, 2026 · 12 Comments” in a single Text Module. Each dynamic source stays independently editable inside the same field.</p>
<p>Place your cursor where the next source belongs, open Insert Dynamic Content, and choose it. You can also highlight existing text before choosing a source to replace just that selection.</p>
<p>In rich-text fields, the surrounding formatting stays part of your content. Bold the author’s name or italicize the date while combining several dynamic content chips instead of assigning one source to the entire field.</p>
<p>This also works in <a href="https://www.elegantthemes.com/blog/theme-releases/loop-builder">Loop Builder</a>, where the same post info line can display each post’s author, publish date, and comment count while keeping your text, separators, and formatting intact.</p>
<h2>Improved Variable Chip UI</h2>
<p>We&#8217;ve improved Divi&#8217;s variable chip UI to make it easier to insert, rearrange, and edit multiple variables within a single field.</p>
<h3>Easily Insert, Move, and Manage Variables Within Text Fields</h3>
<p>Working with several variables should feel like editing one coherent value. Each source now appears as its own chip, so you can interact with the piece you want to change.</p>
<ul>
<li>Click a chip to open options for that occurrence.</li>
<li>Replace, remove, or detach one source while preserving the surrounding content.</li>
<li>Drag chips to a new position within ordinary inline fields.</li>
<li>Select the text for replacement, then continue typing around existing chips.</li>
<li>Hover over chips to inspect their values or nested expressions.</li>
</ul>
<p>Variable picker previews also show nested references as readable chips. Search can match the names of referenced variables, making composed values easier to find.</p>
<h3>Insert Variables From The Keyboard</h3>
<p>Type {{ in a supported text, URL, or CSS number field to open the picker at your cursor. Choose a source, then continue editing after the inserted chip.</p>
<p>It&#8217;s a convenient shortcut when you&#8217;re assembling a sentence or adding several variables to a calculation.</p>
<h2>Did You Miss Divi 5&#8217;s New Icon Manager?</h2>
<p>We recently introduced the <a href="https://www.elegantthemes.com/blog/theme-releases/icon-manager">Icon Manager for Divi 5</a>, a central place to import custom SVGs and icon fonts, organize them into collections, and choose which collections appear while you build.</p>
<p>Create a collection for your client&#8217;s brand, organize your favorite icons, and select them directly from Divi&#8217;s icon picker. Check out the announcement for a full walkthrough!</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Introducing The Icon Manager for Divi 5" width="719" height="404" src="https://www.youtube.com/embed/q50jvwDbZZM?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>More Divi 5 Updates Are On The Way</h2>
<p>The features keep coming, and we aren&#8217;t slowing down anytime soon!</p>
<p>If you are enjoying these updates, do us a huge favor by <a href="https://www.youtube.com/watch?v=Tf_3c6XGybk" rel="noopener" target="_blank">liking this video and leaving a comment</a>. It means a lot to us to see you cheering Divi on, and it&#8217;s essential to feed the algorithm and spread the word.</p>
<p>Don&#8217;t forget to <a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" rel="noopener" target="_blank">follow us on YouTube</a> and subscribe to the <a href="https://www.elegantthemes.com/newsletter/">Divi newsletter</a> so you never miss an update. I&#8217;ll see you soon for another Divi 5 feature announcement, which I promise will be right around the corner.</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/variable-math">Nested Variables, Variable Math &#038; Variable Combinations for Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/theme-releases/variable-math/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/landscape-generic.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Best Practices For Steering Divi AI Agents To Get It To Do What You Want</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/best-practices-for-steering-divi-ai-agents-to-get-it-to-do-what-you-want</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/best-practices-for-steering-divi-ai-agents-to-get-it-to-do-what-you-want#comments</comments>
		
		<dc:creator><![CDATA[Deanna McLean]]></dc:creator>
		<pubDate>Mon, 26 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=321226</guid>

					<description><![CDATA[<p>Divi 5 has a new way to build pages in the Visual Builder: Divi AI agents. Instead of working through settings panels one change at a time, you describe what you want in a conversation, and the agent carries it out on the page. It can add modules, update styles, work with your design system, [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/best-practices-for-steering-divi-ai-agents-to-get-it-to-do-what-you-want">Best Practices For Steering Divi AI Agents To Get It To Do What You Want</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> has a new way to build pages in the Visual Builder: <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Divi AI agents</a>. Instead of working through settings panels one change at a time, you describe what you want in a conversation, and the agent carries it out on the page. It can add modules, update styles, work with your design system, and handle multi-step tasks while you watch.</p>
<p>Clear direction helps it produce a useful first pass. Name the outcome, identify the target, and explain what should stay unchanged. Without that guidance, the agent has more decisions to infer, and the result may need more cleanup.</p>
<p>In this post, we&#8217;ll explain which controls shape the work, then walk through ten best practices for steering Divi AI agents toward the result you have in mind.</p>
<h2>What Are Divi AI Agents?</h2>
<p><a href="https://www.elegantthemes.com/blog/divi-resources/exploring-divi-5s-ai-agents">Divi AI agents</a> brings a conversational assistant into the Divi 5 Visual Builder. You describe what you want, and the agent can add, edit, move, and style elements, update design settings, and coordinate changes across the layout. It can also use a screenshot, a public URL, or other reference material as direction for what to build.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321285 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents.jpeg" alt="Opening the Divi AI agents panel in the Visual Builder" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/accessing-the-AI-Agents-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Supported attachments include JPEG and PNG images, TXT, HTML, and CSV text files, and font files. PDFs, Markdown, JSON, XML, YAML, and source-code files are not accepted as attachments. Video and audio cannot be attached to the chat. If your brief or brand guide is a PDF, paste the relevant text into the prompt or save it as a TXT or HTML file before attaching it.</p>
<p>Divi AI agents is part of Divi AI, but its workflow differs from the other generation tools. Divi AI can generate text, images, code, sections, and full layouts through dedicated controls. The agent adds a conversational workflow that can read page context and coordinate changes across multiple elements. You can discuss the work, refine the request, and continue editing the result in the builder.</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/Using-Divi-AI.mp4" type="video/mp4" /></video></p>
<p>To use the agent, you need Divi 5 and an active <a href="https://www.elegantthemes.com/ai/">Divi AI</a> subscription, which is also included with <a href="https://www.elegantthemes.com/join/">Divi Pro</a>. Agent usage is metered separately from Divi AI’s other generation tools. Requests draw on your <strong>AI Wallet</strong>, and your subscription includes <strong>$5 in agent usage</strong> each month.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321288 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet.jpeg" alt="AI Wallet balance in the Divi AI agents interface" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/the-AI-Wallet-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Divi AI Agents Features</h2>
<p>The chat window gives you controls for the agent’s mode, context, reusable instructions, and model choices. Understanding these controls helps you give clearer direction before sending a request.</p>
<h3>Ask Mode And Build Mode</h3>
<p>The <strong>Change Mode</strong> control lets you switch between Ask and Build.</p>
<p><strong>Ask</strong> uses available page context and Divi documentation to answer questions, explain settings, and suggest an approach. It does not make changes to your site.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321290 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode.jpeg" alt="Ask mode selected in the Divi AI agents panel" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Ask-mode-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Build</strong> plans the request and carries it out. It can add, edit, move, and style elements, work with Presets and Design Variables, and operate the builder on your behalf.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321271 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode.jpeg" alt="Build mode selected in the Divi AI agents panel" width="1800" height="908" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode-1536x775.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Build-mode-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use Ask when you want to understand an unfamiliar page, discuss a design change, or clarify how a setting works. Switch to Build when you are ready to apply the change.</p>
<h3>Context, Attachments, And Scope</h3>
<p>Context helps identify the exact element or resource you mean. Instead of asking the agent to change “the button,” add the relevant element to your message. You can choose it from the <strong>Context</strong> picker or select an element on the page. Typing <strong>@</strong> in the chat opens the picker.</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-Agents-Commands.mp4" type="video/mp4" /></video></p>
<p>When a picture explains more than a paragraph, attach a screenshot or mockup. For a public webpage reference, paste its URL into the message. You can also scope a conversation to an element so follow-up requests stay focused on that part of the page. Check the selected scope before sending a request, and include only the context the task needs.</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/Context-with-Divi-AI-Agents.mp4" type="video/mp4" /></video></p>
<h3>Rules</h3>
<p>A <strong>Rule</strong> is standing guidance you save for later conversations. Use it for instructions you regularly repeat, such as your brand voice, spacing standards, or a preference for existing Design Variables.</p>
<p>Turn on <strong>Always Use</strong> for guidance that should be included in every conversation. Use <strong>When To Use</strong> to describe when a conditional Rule applies. The agent uses that description to decide whether the Rule is relevant to the task.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules.jpeg" alt="Saved Rules in the Divi AI agents panel" width="1800" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-rules-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A Rule describes how you want work done. A Command stores a task you want to repeat.</p>
<h3>Commands</h3>
<p>If you regularly use the same request, save it as a <strong>Command</strong>. Retrieve it by typing <strong>/</strong> in the chat or choosing it from the <strong>Commands</strong> icon. The saved instruction is inserted into your message so you can review it, add page-specific details, and then send it.</p>
<p>You can attach context to a Command, such as a Preset or Variable. Keep its scope explicit: a reusable instruction that says “on this page” targets the page where you run it, rather than the page where you originally wrote it. If the Command includes a specific resource as context, check that the reference still suits the current task.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321269 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands.jpeg" alt="Saved Commands in the Divi AI agents panel" width="1800" height="910" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands-300x152.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands-768x388.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands-1536x777.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-AI-Agents-commands-610x308.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>These Commands live inside the agent chat and are separate from the Divi 5 Command Center.</p>
<h3>Tools, Approvals, And Working Notes</h3>
<p>The <strong>Tools</strong> icon opens a searchable catalog of purpose-built actions for Divi and WordPress. Browse the catalog to understand the available capabilities, or add a specific tool as context when you want the agent to use it.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321272 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools.jpeg" alt="Tools catalog in the Divi AI agents interface" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-tools-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>The catalog also lets you filter tools by risk level. <strong>Safe</strong> actions do not require confirmation. <strong>Moderate</strong> actions ask for approval only when the individual tool is configured to require it. <strong>Destructive</strong> actions always require confirmation before execution.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321273 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels.jpeg" alt="Safe, Moderate, and Destructive tool risk levels" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/tool-risk-levels-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When an action needs confirmation, the chat displays <strong>Approval Required</strong> with <strong>Approve</strong> and <strong>Reject</strong> buttons. Saving the page is one action that requires approval. Review the requested action before approving it, especially when it affects shared resources or published content.</p>
<p>Page edits on the working canvas still need to be saved, but other resources can persist separately. A saved Preset, Variable, or site-level change should not be treated as temporary merely because the page itself has not been saved.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321276 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt.jpeg" alt="Approval request for a Destructive action in the agent chat" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/running-a-destructive-prompt-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>While a request runs, <strong>Working</strong> notes show progress, including thinking, tool use, and ongoing work. Longer jobs can also include a <strong>Todos</strong> list. Use these updates to follow the task, then inspect the result on the canvas.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321274 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists.jpeg" alt="Working notes and a Todos list for an agent request" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-working-and-todo-lists-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>To return the working canvas to its state before a request, use the restore control on your own message. Confirm the <strong>Restore to This Point</strong> dialog before proceeding. This also removes manual edits made after that checkpoint, so review what you would lose first. Restoring the canvas does not reverse every saved or site-level action.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321275 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents.jpeg" alt="Rollback control on a user message in the Divi AI agents chat" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/undo-in-Divi-AI-Agents-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Models And The AI Wallet</h3>
<p>Your model selection affects speed, capability, and wallet spend. Divi AI agents offers four automatic tiers, with Auto Value selected by default. These are configurations for the models used behind the scenes, rather than four permanent model assignments.</p>
<ul>
<li><strong>Auto Value:</strong> Prioritizes low cost for everyday work, including copy tweaks, alt text, and small additions.</li>
<li><strong>Auto Balanced:</strong> Offers a middle ground between cost and capability for several coordinated settings or steps.</li>
<li><strong>Auto Deep Value:</strong> Prioritizes more careful reasoning at a moderate price.</li>
<li><strong>Auto Premium:</strong> Prioritizes capability over price for demanding layout and design work.</li>
<li><strong>Custom:</strong> Lets you choose models for the Planner, Agent, Layout, and Ask roles individually.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321277 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers.jpeg" alt="Automatic model tiers and Custom configuration options" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/AI-Agent-tiers-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Match the tier to the job rather than leaving a premium option selected for every request. Your subscription includes $5 in agent usage each month. Unused complimentary funds do not roll over, and you can add funds through your <a href="https://www.elegantthemes.com/members-area">Members Area</a> or the wallet in the agent interface.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321284 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet.jpg" alt="Adding funds to the AI Wallet" width="1800" height="909" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet-300x152.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet-768x388.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet-1536x776.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/funding-your-AI-wallet-610x308.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>10 Best Practices For Steering Divi AI Agents</h2>
<p>A useful prompt explains the desired result, identifies the target, and sets clear limits. Context, Rules, and Commands help you carry that guidance into the conversation without repeating every detail. The following practices show how to put those controls to work.</p>
<h3>1. Say What “Done” Looks Like</h3>
<p>Give the agent an outcome you can check. “Make it better” leaves the design decisions open. Naming the structure you want and the content to preserve gives it a clearer task.</p>
<p><strong>Weak:</strong> Make the marketing section better.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Redesign the marketing section to use Blurb modules instead of Module Groups. Keep the Icon, Icon Color, heading, and supporting copy as is.</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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Say-what-done-looks-like.mp4" type="video/mp4" /></video></p>
<p>The stronger request names both the change and the elements that should survive it. After the pass, you can check whether the section uses Blurb modules and whether the original icons and copy remain intact.</p>
<h3>2. Name The Target</h3>
<p>“Fix the button” is ambiguous on a page with nine buttons. Add the relevant element as context, or identify its section and position in the prompt. Then explain which settings should change and which should stay untouched.</p>
<p><strong>Weak:</strong> Change the button color.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">In the &quot;let&#039;s grow together&quot; section, set the button&#039;s background to my Blue Color Variable and the button text to my White Color Variable. Leave everything else as is.</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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/give-Divi-AI-Agents-a-target.mp4" type="video/mp4" /></video></p>
<p>Attaching the button and the relevant Variables makes the references more precise. The final sentence also limits the work to the requested color changes.</p>
<h3>3. Keep The Scope Tight</h3>
<p>If you want one section changed, identify that section. If you want a page-wide sweep, name the exact setting and the elements it applies to. A scoped request can cover a whole page while remaining specific about what may change.</p>
<p>On an established site, work section by section when the task involves design judgment. Finish the hero, then services, then the footer. Inspect the result between passes rather than combining unrelated changes into one request.</p>
<p><strong>Weak:</strong> Fix the spacing.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Set the Vertical Gap on every Column on this page to 20px, and do not change anything at the Section, Row, or Module level.</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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/keep-the-scope-tight.mp4" type="video/mp4" /></video></p>
<p>This example is page-wide, but its scope is narrow: one setting on Columns, with the other element levels excluded. Check that the Columns use a layout where Vertical Gap applies, and review the spacing at the relevant breakpoints.</p>
<h3>4. Ask First When You Want A Plan</h3>
<p>Use Ask when the page is unfamiliar, the change is still taking shape, or you want to review the approach before implementation. The agent can explain the available context and suggest a plan without editing your site.</p>
<p><strong>Weak:</strong> Convert static text values to variables.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">List the modules on this page that still use static font values, and recommend which ones should become variable. Don&#039;t change anything 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><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/ask-first-when-you-want-a-plan.mp4" type="video/mp4" /></video></p>
<p>Review the recommendations and correct any misunderstandings in the same chat. When the proposed changes and exclusions match your intent, switch to Build and ask the agent to carry out that plan.</p>
<p>Planning first can help avoid unnecessary edits, though the cost still depends on the model and processing involved. Check the implemented settings afterward rather than relying only on the agent’s completion message.</p>
<h3>5. Point The Agent To A Preset</h3>
<p>Context can identify both the element you want edited and the style you want applied. Attach an existing Module Preset or Option Group Preset so the agent can work from its saved settings.</p>
<p>Open the <strong>Context</strong> picker, search or browse by type, and add the Preset before sending the request. Typing <strong>@</strong> opens the same picker.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321396 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset.jpeg" alt="Selecting a Preset as context for an agent request" width="1800" height="906" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset-1536x773.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/targeting-a-preset-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p><strong>Weak:</strong> Make these cards look like the other cards, with the same styles, including the headings, body text, and colors.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Apply the Blue Blurb preset to the Blurb modules in this row. Do not change the icons or 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 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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-a-preset-as-context.mp4" type="video/mp4" /></video></p>
<p>After the pass, check that the intended Preset is assigned, the content is preserved, and local overrides are not preventing the expected styles from appearing. Matching the appearance alone does not establish that the Preset was applied.</p>
<p>You can also attach a Preset to a Command or Rule so reusable instructions point to the saved resource.</p>
<h3>6. Teach The Agent Your Standards With Rules</h3>
<p>Use Rules for guidance you regularly repeat, such as your preferred Presets, writing voice, spacing scale, or accessibility practices.</p>
<p>Turn on <strong>Always Use</strong> for instructions that should accompany every conversation. Use <strong>When To Use</strong> to describe the tasks where a conditional Rule belongs.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321398 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule.jpeg" alt="Creating a Rule in the AI Rule Editor" width="1800" height="905" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule-768x386.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule-1536x772.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/creating-an-AI-rule-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>With relevant button-styling guidance saved in a Rule, your next request can focus on the button’s position and copy:</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 new button to the right column. It should read get a free quote.</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="1280" height="720" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-rules-with-Divi-AI-Agents.mp4" type="video/mp4" /></video></p>
<p>Rules give the agent additional guidance alongside your prompt, conversation history, and attached context. They can reduce repetition, but you should still review whether the result follows your standards.</p>
<p>Keep the distinction clear: a Rule describes how you want work done, while a Command stores a task you want to repeat.</p>
<h3>7. Save Repeatable Jobs As Commands</h3>
<p>When a prompt proves useful across several pages, save it as a <strong>Command</strong>. Type <strong>/</strong> in the chat or open the <strong>Commands</strong> picker to insert it into your message.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321411 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1.jpg" alt="Commands icon in the Divi AI agents panel" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1-300x151.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1-768x387.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1-1536x774.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agents-Command-icon-1-610x307.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Useful repeatable jobs include:</p>
<ul>
<li><strong>Alt Text:</strong> Check image alt text, retain meaningful existing descriptions, and identify decorative images that should have empty alt text.</li>
<li><strong>Scan For Hard-Coded Values:</strong> Identify static color and spacing values and recommend existing Variables that could replace them before making changes.</li>
<li><strong>Responsive Review:</strong> Check the Phone breakpoint for cramped content or overflow and report the findings before editing.</li>
<li><strong>Element Labels:</strong> Replace generic Element Labels with descriptive names that make the page structure easier to navigate.</li>
<li><strong>Pre-Publish Check:</strong> Review heading order, contrast, CTAs, and alt text, then report issues for you to verify.</li>
</ul>
<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/running-a-command-in-Divi-AI-Agents.mp4" type="video/mp4" /></video></p>
<p>Before sending the inserted Command, check its scope and add details such as “on this page” or “in the pricing section.” You can attach a Preset or Variable to the Command, but review those references when reusing it elsewhere.</p>
<p>For work that creates shared Variables or Presets, separate the audit from implementation. Review what already exists before allowing a reusable Command to create more resources.</p>
<h3>8. Tell The Agent What The Reference Is For</h3>
<p>The agent can build from a written brief, a screenshot or mockup, a public URL, or a moodboard. Explain what the reference should contribute: layout, spacing, color direction, typography, or overall mood. Then identify what should change.</p>
<p><strong>Weak:</strong> Here&#8217;s a screenshot. Make my page look like this.</p>
<p><strong>Better:</strong></p>
<div
	class="aip aip--type-prompt aip--no-heading"
		>
	<div class="aip-stage">
		<div class="aip-card">
							<div class="aip-head">
					<div class="aip-titles">
																				<span class="aip-eyebrow">Divi AI Agents Prompt</span>
																	</div>
									</div>
			
			<div class="aip-prompt">Using the reference image, build a similar hero here using its layout and spacing, but write a new heading: &quot;Fresh-Roasted, Delivered Weekly.&quot; Use my existing 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><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/tell-the-agent-what-the-reference-is-for.mp4" type="video/mp4" /></video></p>
<p>Use JPEG or PNG for attached image references. If the design is already online, provide a public URL the agent can access without signing in. Explain whether you want to borrow its structure, visual direction, or both, and identify any copy or branding that should not be reused.</p>
<p>Review the first pass against your instructions. Continue in the same chat for related refinements so the reference and your earlier decisions remain part of the conversation.</p>
<h3>9. Refine In Conversation, But Use The Builder When That’s Faster</h3>
<p>Treat a generated layout as a first pass to inspect. If one part misses the brief, identify that part and request a focused correction rather than rebuilding everything.</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/making-manual-adjustments-in-Divi.mp4" type="video/mp4" /></video></p>
<p>The result uses native Divi Sections, Rows, Columns, and modules that you can edit in the builder. A small padding or color adjustment may be quicker to make directly. Use the agent for changes that benefit from coordinated work across several settings or elements, such as a section restyle or an alt-text review.</p>
<p>Focused follow-ups can avoid repeating work, but their cost depends on the models and context involved. Choose the approach that makes the change easiest to complete and verify.</p>
<p>If a pass goes in the wrong direction, use the restore control on your message to return the working canvas to its earlier state. Remember that this also removes manual edits made after that point. Wait until the agent has finished and any pending approval has been resolved before restoring.</p>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321415 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent.jpeg" alt="Restoring the working canvas from a user message checkpoint" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/using-undo-in-the-Divi-AI-Agent-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>10. Match The Model To The Job</h3>
<p>Use the automatic tiers as a starting point, then adjust based on the results you get for your work.</p>
<ul>
<li><strong>Auto Value:</strong> Copy tweaks, alt text, and small additions.</li>
<li><strong>Auto Balanced:</strong> Section restyling or a few coordinated steps.</li>
<li><strong>Auto Deep Value:</strong> Tasks that benefit from additional reasoning at a moderate cost.</li>
<li><strong>Auto Premium:</strong> Demanding layout generation or building from a screenshot.</li>
<li><strong>Custom:</strong> Individual model choices for the Planner, Agent, Layout, and Ask roles.</li>
</ul>
<p><img loading="lazy" decoding="async" class="with-border alignnone wp-image-321416 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models.jpeg" alt="Model selection options in Divi AI agents" width="1800" height="907" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models.jpeg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models-300x151.jpeg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models-768x387.jpeg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models-1536x774.jpeg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-AI-Agent-models-610x307.jpeg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>A stronger model may handle a complex request more effectively, but it does not remove the need for clear instructions or a final review. Reasoning effort can also affect response time and cost, so leave it at the default unless the task gives you a reason to change it.</p>
<p>Keep related refinements in the same conversation. Start a new chat when moving to an unrelated job, and check the selected scope and attached context again. This helps keep the conversation focused and prevents old requests from filling the Context Usage meter unnecessarily.</p>
<h2>Make Steering The Habit</h2>
<p>Start with one task on an existing page. Name the outcome, add the target as context, and explain what should remain unchanged. Use Ask if you want to review an approach first, then switch to Build and inspect the result.</p>
<p>As you find instructions worth repeating, save your standards as Rules and your recurring tasks as Commands. That gives <a href="https://www.elegantthemes.com/ai-agent/">Divi AI agents</a> clearer direction while keeping everyday prompts concise.</p>
<p>If you haven&#8217;t already, <a href="https://www.elegantthemes.com/members-area/divi-5/">download the latest version of Divi 5</a>. With an active <a href="https://www.elegantthemes.com/ai/">Divi AI</a> subscription, including Divi AI through Divi Pro, you can open the agent in the Visual Builder and try your first scoped request.</p>
<p>Which instruction has made the biggest difference in your results? Share it in the comments below.</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/best-practices-for-steering-divi-ai-agents-to-get-it-to-do-what-you-want">Best Practices For Steering Divi AI Agents To Get It To Do What You Want</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/best-practices-for-steering-divi-ai-agents-to-get-it-to-do-what-you-want/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/divi-ai-agents-best-practices-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>WordPress vs Astro (2026): Which One Fits Your Next Site?</title>
		<link>https://www.elegantthemes.com/blog/wordpress/wordpress-vs-astro</link>
					<comments>https://www.elegantthemes.com/blog/wordpress/wordpress-vs-astro#comments</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sun, 25 Oct 2026 12:00:21 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[astro]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=321593</guid>

					<description><![CDATA[<p>WordPress and Astro can both power a blog, portfolio, or business website, but they give you different starting points. WordPress includes a content management system with an editing dashboard, user accounts, and a media library. Astro is a web framework that lets developers build the front end and choose how content is managed. For many [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/wordpress/wordpress-vs-astro">WordPress vs Astro (2026): Which One Fits Your Next Site?</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>WordPress and Astro can both power a blog, portfolio, or business website, but they give you different starting points. WordPress includes a content management system with an editing dashboard, user accounts, and a media library. Astro is a web framework that lets developers build the front end and choose how content is managed.</p>
<p>For many projects, the deciding question is who will edit the site after launch. A developer maintaining a site through code has different needs from a client who wants to update services, publish articles, and manage inquiries independently.</p>
<p>My experience is mainly with WordPress sites built around options pages, custom post types, and custom fields. I approached Astro from that perspective: where does it simplify the work, and where does it require a different setup? This comparison uses a small demo to explore those differences rather than treating either platform as the best choice for every site.</p>
<h2>What Astro Is, And What It Leaves Out</h2>
<p>Astro is an open-source framework designed for content-driven websites. By default, it generates HTML pages during a build. It can also render routes on request using an adapter for a supported runtime or hosting platform, including Node.js, Netlify, Vercel, and Cloudflare.</p>
<p>Its islands architecture lets developers add interactive components where needed without requiring the entire page to run as a client-side JavaScript application. Content collections, server islands, Actions, and sessions support more complex sites, but they do not turn Astro into a ready-made CMS.</p>
<p>The company behind Astro <a href="https://astro.build/blog/joining-cloudflare/" rel="noopener" target="_blank">joined Cloudflare in January 2026</a>. The announcement states that Astro remains open source under the MIT license and available for deployment beyond Cloudflare.</p>
<p>The one-page demo used for this comparison produced an HTML file of <strong>2,734 bytes</strong> in the build output folder. That is the size of one generated file, not a measurement of the complete page with its images, styles, and other assets.</p>
<div id="attachment_321603" style="width: 1810px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-321603" class="with-border wp-image-321603 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder.png" alt="Astro build output showing a generated HTML page in the dist folder" width="1800" height="804" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder-300x134.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder-768x343.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder-1536x686.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-astro-build-command-writing-static-HTML-to-the-dist-folder-610x272.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /><p id="caption-attachment-321603" class="wp-caption-text">Astro generates deployable files from the project&#8217;s source code and content.</p></div>
<p>Astro itself does not include an editorial dashboard, media library, or ready-made user management system. Content can live in Markdown, MDX, and data files, or come from an external CMS.</p>
<p>Without a CMS integration, maintaining that content means working with project files and a development environment. Adding a CMS can give nontechnical editors a browser-based interface, but choosing and configuring that interface becomes part of the project.</p>
<p>During development, Astro also provides a toolbar. Its Audit app checks the current page for supported accessibility and performance issues, giving developers feedback while they work.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321596" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-site-running-in-the-dev-server-with-the-Audit-app-open.png" alt="Astro development toolbar with the Audit app displaying page checks" width="1440" height="900" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-site-running-in-the-dev-server-with-the-Audit-app-open.png 1440w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-site-running-in-the-dev-server-with-the-Audit-app-open-300x188.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-site-running-in-the-dev-server-with-the-Audit-app-open-768x480.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-site-running-in-the-dev-server-with-the-Audit-app-open-610x381.png 610w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<h2>What WordPress Brings To Similar Builds</h2>
<p>WordPress starts with the content management tools already in place. Editors can create posts, upload media, manage revisions, and publish through the dashboard.</p>
<p>Developers can register custom post types and metadata using WordPress&#8217;s core APIs. A custom fields plugin adds a more convenient interface for defining fields and displaying them on editing screens. Post types and fields can also be exposed through the REST API when configured appropriately.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321599" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-custom-post-type-edit-screen-with-custom-fields-in-WordPress.png" alt="WordPress editing screen for a custom post type with structured custom fields" width="1440" height="1250" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-custom-post-type-edit-screen-with-custom-fields-in-WordPress.png 1440w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-custom-post-type-edit-screen-with-custom-fields-in-WordPress-300x260.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-custom-post-type-edit-screen-with-custom-fields-in-WordPress-768x667.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-custom-post-type-edit-screen-with-custom-fields-in-WordPress-610x530.png 610w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<p>For site-wide settings, developers can build options pages with the WordPress Settings API or use a plugin that provides an interface for creating them.</p>
<p><a href="https://www.advancedcustomfields.com/pro/" rel="noopener" target="_blank">Advanced Custom Fields PRO</a> includes options pages, with annual plans priced at $49 for one site, $149 for 10 sites, and $249 for unlimited sites at the time of writing. <a href="https://wordpress.org/plugins/secure-custom-fields/" rel="noopener" target="_blank">Secure Custom Fields</a>, a free fork of ACF, also includes options pages.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321595" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-options-page-in-the-WordPress-admin.png" alt="WordPress options page for editing site-wide business information" width="1440" height="1274" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-options-page-in-the-WordPress-admin.png 1440w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-options-page-in-the-WordPress-admin-300x265.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-options-page-in-the-WordPress-admin-768x679.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-options-page-in-the-WordPress-admin-610x540.png 610w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<p>WordPress also has a large ecosystem of plugins and <a href="https://www.elegantthemes.com/blog/wordpress/best-wordpress-themes">themes</a>. That gives site owners many ways to add features without developing each integration themselves. The tradeoff is choosing compatible tools and maintaining them.</p>
<h2>The Question That Decides It: Who Edits The Site After Launch?</h2>
<p>The technology behind a site matters, but so does the work its owner needs to do next month. A small client site makes the difference easier to see.</p>
<h3>The Same Client Site On Each Platform</h3>
<p>My client sites usually have options pages, custom post types, and custom fields. Clients update shared settings on the options pages and add content through a defined set of fields.</p>
<p>On WordPress, those tasks happen in one dashboard. Publishing a new post or updating a published one makes the change available without a separate front-end build, although caching can delay what visitors see.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321602" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro.png" alt="Comparison of the same client site's content structure in WordPress and Astro" width="1800" height="1080" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro-300x180.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro-768x461.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro-1536x922.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/The-same-client-site-built-on-WordPress-and-on-Astro-610x366.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>In the Astro demo, the equivalent structure uses a content collection for projects and a settings data file for shared business information. A Zod schema defines the expected fields and validates their values.</p>
<div id="attachment_321598" style="width: 1210px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-321598" class="with-border wp-image-321598 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-content-collection-schema-written-with-Zod.png" alt="Zod schema defining fields for an Astro content collection" width="1200" height="567" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-content-collection-schema-written-with-Zod.png 1200w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-content-collection-schema-written-with-Zod-300x142.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-content-collection-schema-written-with-Zod-768x363.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-content-collection-schema-written-with-Zod-610x288.png 610w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><p id="caption-attachment-321598" class="wp-caption-text">A schema defines the expected content structure and helps catch invalid data.</p></div>
<p>A schema validates the data supplied to it; it does not create an editing screen. To let a client manage those fields without opening project files, we need to add a CMS.</p>
<p>The page then reads the settings and collection entries and uses them to generate the design.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321597" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-page-rendering-a-settings-file-and-a-projects-content-collection.png" alt="Astro page template reading shared settings and project collection entries" width="1440" height="620" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-page-rendering-a-settings-file-and-a-projects-content-collection.png 1440w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-page-rendering-a-settings-file-and-a-projects-content-collection-300x129.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-page-rendering-a-settings-file-and-a-projects-content-collection-768x331.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/An-Astro-page-rendering-a-settings-file-and-a-projects-content-collection-610x263.png 610w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<p>In this demo, the studio information comes from the settings file, while the project cards come from the collection.</p>
<h3>Choosing An Editing Layer For Astro</h3>
<p>There are several approaches to adding a CMS:</p>
<ul>
<li><strong>Git-based editing:</strong> Tools such as Keystatic, TinaCMS, and CloudCannon can manage content stored in a repository.</li>
<li><strong>A hosted content platform:</strong> A service such as Sanity stores content separately and makes it available through APIs.</li>
<li><strong>Headless WordPress:</strong> WordPress provides the editing environment, while Astro retrieves the content and builds the public-facing pages.</li>
</ul>
<p>Keystatic illustrates how a settings screen can work in a file-based setup. A singleton represents one shared content record, similar to the information managed through a WordPress options page.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321600" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Keystatic-settings-form-for-a-site-options-page.png" alt="Keystatic form for editing shared site settings" width="1440" height="880" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Keystatic-settings-form-for-a-site-options-page.png 1440w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Keystatic-settings-form-for-a-site-options-page-300x183.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Keystatic-settings-form-for-a-site-options-page-768x469.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/A-Keystatic-settings-form-for-a-site-options-page-610x373.png 610w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /></p>
<p>Keystatic&#8217;s local mode writes to the local filesystem. For a deployed editing interface, its documentation describes a GitHub-connected setup, with Keystatic Cloud available to simplify authentication. The deployed integration also needs a compatible server runtime.</p>
<p>In the setup shown here, the field definitions exist in both Astro&#8217;s validation schema and the CMS configuration. Those definitions need to stay aligned. Shared definitions or additional validation can help, but that coordination is part of the implementation.</p>
<h3>How Long An Edit Takes To Go Live</h3>
<p>On a conventional WordPress site, publishing or updating content does not require rebuilding the front end. The change becomes available through WordPress, subject to caching and any publishing workflow in use.</p>
<p>On a statically generated Astro site, content changes normally trigger a build and deployment. A Git commit or CMS webhook can start that process automatically, but visitors see the updated pages after deployment finishes.</p>
<p>Build time depends on the content, integrations, and hosting setup. Astro introduced <a href="https://astro.build/blog/astro-720/" rel="noopener" target="_blank">experimental incremental static builds in version 7.2</a> to reuse eligible pages whose code and content have not changed.</p>
<p>An Astro route that retrieves current CMS content at request time can show updates without rebuilding that route. Its freshness still depends on caching and how the data is fetched.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321594" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site.png" alt="Publishing workflow comparison between WordPress and a statically generated Astro site" width="1800" height="762" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site-300x127.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site-768x325.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site-1536x650.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Publishing-an-edit-on-WordPress-compared-with-a-static-Astro-site-610x258.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Clients may not care which stack a developer chooses, but they do care about whether routine changes are easy and reliable. Before choosing either platform, establish what the owner can edit, how previews work, and when published changes will appear.</p>
<h2>Routine WordPress Features That Need Rethinking On Astro</h2>
<p>WordPress plugins package many common site features into an installable product. On Astro, equivalent features may come from a CMS, hosting service, JavaScript package, or custom integration.</p>
<p>Astro already supports image processing and internationalized routing, with official integrations for features such as sitemaps and RSS. Its documentation theme, Starlight, includes search. The larger implementation differences appear when a site needs forms, commerce, accounts, or visual editing.</p>
<p><strong>Forms:</strong> Astro Actions and on-demand API endpoints can process submissions. Developers still need to connect the required storage, email delivery, spam protection, and submission management. A form can also submit directly to an external service, allowing the public pages to remain static.</p>
<p>WordPress form plugins package more of that workflow into a dashboard. A builder such as <a href="https://www.elegantthemes.com/join/">Divi</a> also provides integrations for styling forms from plugins such as <a href="https://www.elegantthemes.com/blog/theme-releases/four-new-modules-for-divi-5-charts-gravity-forms-imagely-payment-button">Gravity Forms</a> and Contact Form 7.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/08/styling-inputs-in-the-Gravity-Forms-module.mp4" /></video></p>
<p><strong>E-commerce:</strong> Astro can support checkout links, embedded payment services, and custom storefronts connected to commerce APIs. It does not supply a built-in product and order management dashboard. Its <a href="https://docs.astro.build/en/guides/ecommerce/" rel="noopener" target="_blank">e-commerce guide</a> includes examples using services such as Lemon Squeezy, Paddle, and Snipcart, but those examples are not the limits of what developers can integrate.</p>
<p>WordPress with WooCommerce provides product, cart, checkout, and order management within the WordPress environment. Divi&#8217;s <a href="https://www.elegantthemes.com/integrations/woocommerce-modules/">WooCommerce modules</a> add visual design controls for store pages.</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/05/woo-billing.mp4" /></video></p>
<p><strong>Accounts:</strong> WordPress includes users and roles, while plugins extend those foundations into memberships, courses, and customer portals. Astro can integrate authentication tools such as Better Auth or Clerk, but the developer must also implement the site&#8217;s access rules and member features. Having sessions or authentication available is not the same as having a complete membership system.</p>
<p><strong>Visual editing:</strong> WordPress includes the block editor, and <a href="https://www.elegantthemes.com/no-code-design/">Divi&#8217;s Visual Builder</a> provides visual page-building tools. Astro does not include an equivalent editor in the framework itself. Services such as CloudCannon and other CMS integrations can add visual editing, with capabilities that depend on the chosen service and implementation.</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/Divi-5-Post-Filter-module.mp4" /></video></p>
<p>For planning purposes, the distinction is:</p>
<ul>
<li><strong>Content editing:</strong> WordPress includes a dashboard; Astro uses project files or an added CMS.</li>
<li><strong>Common site features:</strong> WordPress offers established plugin workflows; Astro gives developers more responsibility for selecting and connecting the pieces.</li>
<li><strong>Design changes:</strong> WordPress editors and builders expose design controls; Astro&#8217;s editable design controls depend on the integration.</li>
<li><strong>Ongoing costs:</strong> Compare hosting, licenses, service subscriptions, development, and maintenance across the complete setup.</li>
</ul>
<h2>Performance: What The Numbers Say And What They Don&#8217;t</h2>
<p>Astro&#8217;s homepage highlights a Core Web Vitals comparison of approximately <strong>71% for Astro</strong> and <strong>48% for WordPress</strong>. That supports a practical reason to consider Astro: its default rendering approach can make it easier to deliver content with less client-side JavaScript.</p>
<p>The chart below presents the August 2026 comparison used for this article.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321604" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026.png" alt="Historical comparison of Astro and WordPress sites passing Core Web Vitals in August 2026" width="1800" height="714" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026-300x119.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026-768x305.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026-1536x609.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Share-of-Astro-and-WordPress-sites-passing-Core-Web-Vitals-in-August-2026-610x242.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>These figures compare populations of websites, rather than the same site built twice by the same team. WordPress serves a much broader mix of sites, including older installations and projects with very different budgets and maintenance practices.</p>
<p>The results are useful context, but they do not predict an individual project&#8217;s performance. Astro sites can still load substantial JavaScript through interactive components, analytics, and third-party services. A small framework footprint does not guarantee a small finished page.</p>
<p>On WordPress, <a href="https://www.elegantthemes.com/blog/wordpress/fastest-wordpress-themes">theme choice</a>, plugin behavior, hosting, caching, and image handling all affect the result. Test representative pages and important interactions on the finished site instead of relying on the platform name alone.</p>
<h2>Security And Upkeep</h2>
<p>A fully static Astro deployment serves generated files without running WordPress, PHP plugins, or a database to render each page. That removes some common attack paths from the public-facing site.</p>
<p>It does not remove maintenance. The project still has dependencies, deployment credentials, and any connected CMS or services to secure. Adding server-rendered routes, authentication, or custom endpoints introduces additional responsibilities.</p>
<p>WordPress has a different maintenance profile. In its <a href="https://patchstack.com/whitepaper/state-of-wordpress-security-in-2026/" rel="noopener" target="_blank">2026 security report</a>, Patchstack recorded <strong>11,334 vulnerabilities disclosed across the WordPress ecosystem in 2025</strong>, a 42% increase over 2024. It attributed approximately 91% to plugins and reported six low-priority issues in core.</p>
<p>Those are ecosystem-wide disclosures, not vulnerabilities present on every WordPress site. The software installed on a particular site determines its exposure.</p>
<p>For my WordPress work, I use a limited selection of vetted plugins and add vulnerability monitoring where appropriate. That approach still requires timely updates, tested backups, access controls, and a plan for replacing abandoned software. Hosting protections are another layer, not a substitute for maintaining the application.</p>
<h2>AI Tooling On Each Side</h2>
<p>AI has made me more productive on WordPress, and the platform now includes infrastructure designed to support those workflows.</p>
<p>The Abilities API, introduced in WordPress 6.9, lets developers register capabilities in a machine-readable form. <a href="https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/" rel="noopener" target="_blank">WordPress 7.0 added an AI Client</a> that gives plugins a shared PHP interface for working with AI providers. These are developer foundations; the available user-facing features depend on the tools installed and configured.</p>
<p>The official MCP Adapter can expose registered abilities to compatible clients. Builders add their own tools too. <a href="https://www.elegantthemes.com/ai-agent/">Divi AI Agents</a> works inside the Visual Builder, where plain-language requests can create pages and add, edit, or move modules. Our roundup of <a href="https://www.elegantthemes.com/blog/wordpress/best-wordpress-ai-plugins">WordPress AI plugins</a> covers more options.</p>
<p>Astro&#8217;s <a href="https://docs.astro.build/en/guides/build-with-ai/" rel="noopener" target="_blank">AI tooling documentation</a> focuses on helping coding agents work with Astro projects. Its documentation MCP server gives compatible tools access to Astro&#8217;s documentation.</p>
<p>Both platforms can be used with coding agents. The practical difference is where the workflow happens: an integrated WordPress tool can work within an existing editing environment, while an Astro coding workflow commonly changes project files and sends those changes through a build and deployment process.</p>
<h2>The Middle Path: WordPress For Editing, Astro For The Front End</h2>
<p>You can also use WordPress as a headless CMS behind an Astro front end. Editors keep the WordPress dashboard, while Astro retrieves content through an API and controls how the public pages are rendered.</p>
<p>This approach combines the two platforms&#8217; strengths, but it also creates two application layers to maintain. You need to plan content fetching, previews, authentication where required, and how published changes reach visitors.</p>
<p>For static pages, that usually means triggering a deployment when content changes. Routes that fetch content on request can avoid that rebuild requirement, subject to their caching strategy.</p>
<p>Astro&#8217;s <a href="https://docs.astro.build/en/guides/cms/wordpress/" rel="noopener" target="_blank">headless WordPress guide</a> provides a starting point for retrieving posts and custom post types. Custom fields and site-wide settings need additional configuration.</p>
<p>For example, ACF post fields can appear in REST responses when the relevant field group&#8217;s <strong>Show in REST API</strong> setting is enabled. Options-page values require separate handling, such as an appropriately secured custom endpoint or a suitable integration. Only expose data intended for the front end.</p>
<p>I have not built this hybrid setup for a client, so I would treat it as a separate architecture decision rather than assume it is an easier version of either platform.</p>
<h2>Which One To Pick For Your Next Site</h2>
<p>Choose the platform around the site&#8217;s editing, publishing, and maintenance requirements.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321601" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site.png" alt="Summary of WordPress and Astro use cases for different website projects" width="1800" height="1026" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site-300x171.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site-768x438.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site-1536x876.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Which-platform-fits-each-kind-of-site-610x348.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<ul>
<li><strong>Developer-maintained marketing sites:</strong> Astro is a strong option when a developer owns the content workflow and wants direct control over markup, assets, and integrations.</li>
<li><strong>Documentation sites:</strong> Astro with Starlight provides a focused starting point for structured documentation.</li>
<li><strong>Client sites with shared settings and structured content:</strong> WordPress often provides a more direct handoff because the editing dashboard is already part of the platform.</li>
<li><strong>Stores:</strong> WordPress with <a href="https://www.elegantthemes.com/blog/wordpress/best-woocommerce-wordpress-themes">WooCommerce</a> suits teams that want store management inside their site. Astro is worth considering when the team wants a custom storefront connected to a separate commerce platform or checkout service.</li>
<li><strong>Memberships and courses:</strong> WordPress offers established plugins that combine access management, payments, and editorial tools. Astro can support these projects, but expect more integration work.</li>
<li><strong>Blogs:</strong> Astro suits developers who enjoy a file-based publishing workflow. WordPress is often the simpler starting point for writers and editors who need browser-based publishing, scheduling, and revisions. An Astro CMS integration can also provide those tools, depending on the product selected.</li>
</ul>
<h2>Where To Go From Here</h2>
<p>For the client sites I build, WordPress remains a practical fit. I already have established development processes, a familiar plugin and theme ecosystem, and an editing environment that clients can use. AI tools have also improved that workflow.</p>
<p>Astro deserves consideration when its approach matches the project: developer-controlled layouts, content-focused pages, and a team prepared to choose and maintain the surrounding services. Its flexibility is valuable, but the editing experience needs as much planning as the front end.</p>
<p>Before committing, test one routine task from start to finish: update a shared setting, publish a content entry, preview the change, and confirm when it reaches the live site. That reveals more about the fit than a framework benchmark alone.</p>
<p>If you want to explore an Astro-based CMS, <a href="https://blog.cloudflare.com/cloudflare-blog-uses-emdash" rel="noopener" target="_blank">Cloudflare&#8217;s EmDash</a> is another option to evaluate. For more on how AI changes the platform decision, see <a href="https://www.elegantthemes.com/blog/wordpress/is-ai-going-to-kill-wordpress">Is AI Going To Kill WordPress?</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/wordpress/wordpress-vs-astro">WordPress vs Astro (2026): Which One Fits Your Next Site?</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/wordpress/wordpress-vs-astro/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/wordpress-vs-astro-ft-img-4.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Use Empty Grid Cells To Create More Interesting Compositions In Divi 5</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-use-empty-grid-cells-to-create-more-interesting-compositions-in-divi-5</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-use-empty-grid-cells-to-create-more-interesting-compositions-in-divi-5#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Sat, 24 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[CSS Grid]]></category>
		<category><![CDATA[divi 5]]></category>
		<category><![CDATA[Divi 5 Tutorial]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320720</guid>

					<description><![CDATA[<p>Most grid layouts fill every available cell. Leaving some cells empty can create a more interesting composition, with space that guides the eye through the content. With CSS Grid in Divi 5, Grid Offset Rules let you position items precisely and leave selected cells unoccupied. In this tutorial, we’ll build four cards on an eight-column [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-use-empty-grid-cells-to-create-more-interesting-compositions-in-divi-5">How To Use Empty Grid Cells To Create More Interesting Compositions In Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Most grid layouts fill every available cell. Leaving some cells empty can create a more interesting composition, with space that guides the eye through the content. With <a href="https://www.elegantthemes.com/blog/divi-resources/part-11-mastering-css-grid-in-divi-5">CSS Grid in Divi 5</a>, <strong>Grid Offset Rules</strong> let you position items precisely and leave selected cells unoccupied.</p>
<p>In this tutorial, we’ll build four cards on an eight-column grid. Each card starts farther to the right and spans fewer columns, creating a stepped area of empty space along the left.</p>
<h2>Why Use Offset Rules Instead Of Spacers?</h2>
<p>Spacers, margins, and column spans can all create empty space, but they give you different types of control.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-320982" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great.jpg" alt="Comparing spacers, margins, column spans, and Grid Offset Rules for creating empty space in Divi 5" width="1568" height="720" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great.jpg 1568w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great-300x138.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great-768x353.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great-1536x705.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Different-Ways-to-Create-NegativeWhite-Space-and-Why-CSS-Grid-Offsets-is-Great-610x280.jpg 610w" sizes="auto, (max-width: 1568px) 100vw, 1568px" /></p>
<p>An empty <strong>Group Module</strong> can act as a spacer. However, if you add it as a direct child of the grid container, it also counts as a grid item. Inserting it before a card changes that card’s position in the sequence, which can affect rules targeting items by index.</p>
<p>A left margin adds space beside an item, but a fixed value such as <strong>240px</strong> does not stay aligned with grid tracks as the container width changes.</p>
<p>Column spans control how many tracks an item covers, while alignment positions it within its assigned grid area. To specify exactly where that area begins, use a start value.</p>
<p><strong>Grid Offset Rules</strong> combine these controls. For example, Card 2 can start at column line <strong>3</strong> and span <strong>6</strong> columns. The two columns before it remain empty, without adding a spacer.</p>
<h2>Set Up The Section</h2>
<p>Add a Section, then insert a Row using the <strong>Single Column Flex Structure Template</strong>. Leave the Row’s <strong>Layout Style</strong> set to <strong>Flex</strong> while you build the cards. This gives you room to adjust their content and styling before applying the grid composition.</p>
<p>Set the Section’s <strong>Background Color</strong> to <strong>#F0EDE4</strong> and its <strong>CSS ID</strong> to <strong>work</strong>. We’ll use <strong>#work</strong> as the card button’s example link later.</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/Divi-5-Add-Row-and-Set-Single-Column-Flex-Structure.mp4" /></video></p>
<h2>Build The Card</h2>
<p>Each card will be a <strong>Group Module</strong> inside its own Column. When we switch the Row to Grid, those Columns will become the grid items.</p>
<p>Add a Group Module inside the first Column and set its <strong>Element Label</strong> to <strong>Card 1</strong>. Apply these settings:</p>
<ul>
<li><strong>Background Color:</strong> #FAF8F5</li>
<li><strong>Border:</strong> 1px solid #D8D8D0 on all sides</li>
<li><strong>Border Radius:</strong> 6px</li>
<li><strong>Padding:</strong> 2.25rem on all sides</li>
<li><strong>Overflow:</strong> Hidden</li>
<li><strong>Layout Style:</strong> Flex</li>
<li><strong>Layout Direction:</strong> Row</li>
</ul>
<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/Divi-5-Style-the-Card-Group.mp4" /></video></p>
<p>Add two more Group Modules inside the card. The first will hold the text; the second will hold the button and oversized number.</p>
<p>Set the first inner Group’s <strong>Layout Style</strong> to <strong>Flex</strong>, its <strong>Layout Direction</strong> to <strong>Column</strong>, and its gap to <strong>0.75rem</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Add-the-First-Inner-Group.mp4" /></video></p>
<p>Inside it, add a <strong>Text Module</strong> for the eyebrow label, a <strong>Heading Module</strong>, and another <strong>Text Module</strong> for the body copy. Set the heading to <strong>Heading 2</strong> at <strong>30px</strong>. Set the body text to <strong>16px</strong> and its <strong>Max Width</strong> to <strong>590px</strong>.</p>
<p><video class="card lazy" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Add-the-Eyebrow-Heading-and-Body-Text-Modules.mp4" /></video></p>
<h3>Place The Button And The Number</h3>
<p>Set the second inner Group’s <strong>Layout Style</strong> to <strong>Flex</strong> and its <strong>Layout Direction</strong> to <strong>Column</strong>. Then apply:</p>
<ul>
<li><strong>Size:</strong> Grow to Fill</li>
<li><strong>Justify Content:</strong> Space Between</li>
<li><strong>Align Items:</strong> End</li>
</ul>
<p>Because the outer card uses a Row direction, <strong>Grow to Fill</strong> lets this Group take up available horizontal space. <strong>Space Between</strong> separates the button and number vertically when there is spare height, while <strong>Align Items: End</strong> aligns them to the right.</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/Divi-5-Set-the-Second-Group-Layout.mp4" /></video></p>
<p>Inside this Group, add a <strong>Button Module</strong>. Use an arrow glyph as its text and set its background to <strong>#FAF8F5</strong>.</p>
<p>Unlink the <strong>Border Radius</strong> values. Set <strong>Top Left</strong> to <strong>0</strong> and the other three corners to <strong>50%</strong> to create a leaf-shaped button.</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/Divi-5-Add-the-Circular-Link-Button.mp4" /></video></p>
<p>Under <strong>Border</strong>, set <strong>Button Border Width</strong> to <strong>1px</strong>, <strong>Button Border Color</strong> to <strong>#1D3B2E</strong>, and <strong>Button Border Style</strong> to <strong>Solid</strong>.</p>
<p>Adjust the arrow’s size and color under <strong>Text</strong>. Turn <strong>Show Button Icon</strong> off so Divi does not add another icon beside the arrow. Under <strong>Sizing</strong>, set both <strong>Button Width</strong> and <strong>Button Height</strong> to <strong>2.5rem</strong>.</p>
<p>Set the button’s link to <strong>#work</strong> for this example. For a live project, replace it with the relevant destination.</p>
<p>In the <strong>Attributes</strong> option group, add an <strong>Aria Label</strong> that describes the link’s purpose, such as <strong>View our work</strong>. An arrow alone does not clearly communicate the destination to screen reader users.</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/Divi-5-Style-the-Button-and-Add-Its-Aria-Label.mp4" /></video></p>
<h3>Add The Oversized Number</h3>
<p>Below the button, add a <strong>Text Module</strong> for the card number. Set its text size to <strong>76px</strong> and its <strong>Opacity</strong> to <strong>0.15</strong>.</p>
<p>The second Group’s layout places the number below the button and aligns it to the right. The card’s <strong>Overflow: Hidden</strong> setting clips any content that extends beyond its boundaries.</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/Divi-5-Add-the-Oversized-Number-Text-Module.mp4" /></video></p>
<p>For Card 1, we’re using the eyebrow <strong>01 / FEATURED PROJECT</strong>, the heading <strong>The Long Table Garden</strong>, and a short body description. The oversized number repeats <strong>01</strong>.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320971" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete.jpg" alt="Completed first card with project text, an arrow button, and an oversized number" width="1800" height="856" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete-300x143.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete-768x365.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete-1536x730.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-Card-One-Complete-610x290.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Duplicate The Card</h3>
<p>Finish styling Card 1, then duplicate its <strong>Column</strong> three times. This keeps each card inside a separate direct child of the Row.</p>
<p>Update each card’s label, heading, body copy, and number. Apply these settings to the corresponding card Groups:</p>
<ul>
<li><strong>Card 2:</strong> CSS ID approach; Background Color #1D3B2E</li>
<li><strong>Card 3:</strong> CSS ID services; Background Color #9FAF8D</li>
<li><strong>Card 4:</strong> CSS ID contact; Background Color #C85B38</li>
</ul>
<p>Adjust the text and button colors to maintain readable contrast against each background. Give every CSS ID a unique value, entered without the <strong>#</strong> prefix.</p>
<p>Keep the Columns at full width and the Row’s wrapping enabled while editing so the cards remain stacked.</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/Divi-5-Duplicate-the-Column-and-Change-Card-Content.mp4" /></video></p>
<h2>Switch The Row To Grid</h2>
<p>Open the Row’s <strong>Design → Layout</strong> settings and apply:</p>
<ul>
<li><strong>Layout Style:</strong> Grid</li>
<li><strong>Number of Columns:</strong> 8</li>
<li><strong>Number of Rows:</strong> 4</li>
<li><strong>Grid Auto Columns:</strong> 1fr</li>
<li><strong>Grid Direction:</strong> Column</li>
<li><strong>Horizontal Gap:</strong> 0px</li>
<li><strong>Vertical Gap:</strong> 0px</li>
</ul>
<p>The cards may look compressed before we add their placement rules. Next, we’ll give each card its own row, starting position, and column span.</p>
<p>With both gaps set to zero, the cards will meet vertically. The unoccupied cells to their left will create the stepped composition.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-320984" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout.jpg" alt="Row Layout settings configured for an eight-column, four-row grid" width="2248" height="1224" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-1946x1060.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-768x418.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-1536x836.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-2048x1115.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Switch-Row-to-Grid-Layout-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Add The First Offset Rule</h2>
<p>Find <strong>Grid Offset Rules</strong> in the same <strong>Layout</strong> option group and click <strong>Add Grid Offset Rule</strong>. For an introduction to the container settings, see <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-create-a-grid-layout-in-divi-step-by-step">How To Create A Grid Layout In Divi 5</a>.</p>
<p>The rule dialog includes an optional <strong>Admin Label</strong>, a <strong>Target Offset</strong>, and fields for column and row placement.</p>
<p>Rules target the Row’s direct children in their source order. In this layout, those children are the four Columns containing our cards.</p>
<p>Set <strong>Target Offset</strong> to <strong>Custom nth-child Rule</strong> and enter <strong>1</strong> in the field below it. This targets the first Column. Enter:</p>
<ul>
<li><strong>Column Span:</strong> 8</li>
<li><strong>Column Start:</strong> 1</li>
<li><strong>Row Start:</strong> 1</li>
</ul>
<p>Leave <strong>Column End</strong>, <strong>Row Span</strong>, and <strong>Row End</strong> unset.</p>
<p>Start values refer to grid lines; spans count the tracks between them. Starting at column line <strong>1</strong> and spanning <strong>8</strong> columns makes Card 1 cover the full grid width.</p>
<h2>Build All Four Card Offset Rules</h2>
<p>Add three more rules, targeting items <strong>2</strong>, <strong>3</strong>, and <strong>4</strong>. Your four rules should use these values:</p>
<ul>
<li><strong>Card 1 — nth-child 1:</strong> Column Span 8, Column Start 1, Row Start 1</li>
<li><strong>Card 2 — nth-child 2:</strong> Column Span 6, Column Start 3, Row Start 2</li>
<li><strong>Card 3 — nth-child 3:</strong> Column Span 5, Column Start 4, Row Start 3</li>
<li><strong>Card 4 — nth-child 4:</strong> Column Span 4, Column Start 5, Row Start 4</li>
</ul>
<p>Leave the other placement fields unset for each rule.</p>
<p>All four cards end at the right edge of the grid. Card 2 leaves two empty columns on the left, Card 3 leaves three, and Card 4 leaves four. This creates the stepped shape without adding empty elements.</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/Divi-5-Add-the-Four-Grid-Offset-Rules.mp4" /></video></p>
<p>You can also arrange the cards visually using Divi 5’s <strong>CSS Grid Editor</strong>. Click <strong>Open Grid Editor</strong> in the Row’s settings, then move and resize the items to match the placement above. Check the resulting rules to confirm their start and span values.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320990 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules.jpg" alt="The CSS Grid Editor showing four cards arranged in a stepped composition" width="2248" height="1012" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-300x135.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-1946x876.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-768x346.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-1536x691.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-2048x922.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5s-Grid-Editor-Creating-the-Offset-Rules-610x275.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>Make The Cards Presentable On Mobile</h2>
<p>Preview the layout on <strong>Tablet</strong> and <strong>Phone</strong>. The desktop placement leaves less room for each card’s content as the screen narrows, especially in the fourth card.</p>
<p>To retain the stepped composition, start by adjusting the content inside each card. At the <strong>Phone</strong> breakpoint:</p>
<ul>
<li>Change the outer card Group’s <strong>Layout Direction</strong> to <strong>Column</strong> so its two inner Groups stack vertically.</li>
<li>Reduce the card’s <strong>Padding</strong> from 2.25rem to <strong>1.75rem</strong>.</li>
<li>Reduce the heading size from 30px to <strong>26px</strong>.</li>
<li>Reduce the body text size from 16px to <strong>15px</strong>.</li>
</ul>
<p>The video below shows these content adjustments on Card 1. Repeat them on Cards 2, 3, and 4, since changes made after duplication do not automatically apply to the other copies.</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/Divi-5-Stack-the-Card-Contents-at-the-Phone-Breakpoint.mp4" /></video></p>
<p>If the narrower cards still feel cramped, simplify the grid placement too. <strong>Grid Offset Rule values can be overridden responsively.</strong> For a full-width stack on Phone, set the Row’s <strong>Number of Columns</strong> to <strong>1</strong>, then set every rule’s <strong>Column Start</strong> and <strong>Column Span</strong> to <strong>1</strong> at that breakpoint. Keep the four <strong>Row Start</strong> values at 1, 2, 3, and 4.</p>
<p>This preserves the desktop composition while giving each card the full available width on Phone.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-320970" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section.jpg" alt="Finished four-card grid with progressively larger areas of empty space on the left" width="1800" height="855" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section-300x143.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section-768x365.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section-1536x730.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Divi-5-The-Finished-Empty-Cell-Grid-Section-610x290.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Build A Different Shape</h2>
<p>The same controls can create other compositions. Change the track count, starting positions, and spans to leave an opening within the layout or a channel of empty cells between groups of content.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-320986" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions.png" alt="Three grid compositions using empty cells to create stepped, punchout, and channel shapes" width="1800" height="558" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions-300x93.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions-768x238.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions-1536x476.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/Three-Empty-Cell-Compositions-610x189.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This example uses one rule for each card. If you add a fifth card, give it a placement rule if it needs a specific position; otherwise, the grid’s auto-placement settings determine where it appears. Recheck the targets whenever you insert, remove, or reorder Columns, since the rules follow their positions in the Row.</p>
<p>For more on adapting the grid to smaller screens, see <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-master-grid-responsiveness-in-divi">How To Master Grid Responsiveness In 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/how-to-use-empty-grid-cells-to-create-more-interesting-compositions-in-divi-5">How To Use Empty Grid Cells To Create More Interesting Compositions 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-use-empty-grid-cells-to-create-more-interesting-compositions-in-divi-5/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/CSS-Grid-to-Use-Empty-Cells-and-White-Space-in-Divi-5.webp" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How To Build Faster In Divi 5 With The Command Center And Workspaces</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-to-build-faster-in-divi-5-with-the-command-center-and-workspaces</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-to-build-faster-in-divi-5-with-the-command-center-and-workspaces#respond</comments>
		
		<dc:creator><![CDATA[Ekta Swarnkar]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 16:00:00 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[command center in divi 5]]></category>
		<category><![CDATA[divi 5 workspace]]></category>
		<category><![CDATA[wordkspace commands]]></category>
		<category><![CDATA[workspace in divi 5]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=320222</guid>

					<description><![CDATA[<p>Building faster in the Divi 5 Visual Builder means spending less time opening panels and repeating the same setup. The Command Center handles actions you can name, such as adding modules, applying presets, and opening settings. Workspaces save the panel arrangement you use to carry out those actions. We will use them together to build [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-faster-in-divi-5-with-the-command-center-and-workspaces">How To Build Faster In Divi 5 With The Command Center And Workspaces</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Building faster in the <a href="https://www.elegantthemes.com/divi-5/">Divi 5 Visual Builder</a> means spending less time opening panels and repeating the same setup. The <a href="https://www.elegantthemes.com/blog/theme-releases/command-center">Command Center</a> handles actions you can name, such as adding modules, applying presets, and opening settings. <a href="https://www.elegantthemes.com/blog/divi-resources/everything-you-need-to-know-about-workspaces-in-divi-5">Workspaces</a> save the panel arrangement you use to carry out those actions.</p>
<p>We will use them together to build a hero section: keep Layers visible while adding its structure, then switch to a Workspace with more room for styling. You can reuse both setups on your next page.</p>
<h2>How The Two Tools Work Together</h2>
<p>Open the Command Center with <strong>Cmd+K</strong> on Mac or <strong>Ctrl+K</strong> on Windows. Type an action, select the matching result, and press Enter. Below, <strong>Cmd/Ctrl</strong> means Cmd on Mac or Ctrl on Windows.</p>
<p>A Workspace saves your builder preferences and panel arrangement, including which panels are open, where they dock, and their sizes. Switching Workspaces restores that setup without changing the page content.</p>
<p>For this workflow, we use two saved arrangements:</p>
<ul>
<li><strong>Command Build:</strong> Keep Layers open to select elements and check where queued commands place them.</li>
<li><strong>Command Style:</strong> Close Layers and widen the settings panel for adjusting the elements you have added.</li>
</ul>
<p>The Command Center lets you switch between them by typing their names. It also opens the settings and tools you need within each setup.</p>
<h2>1. Save Your Command Build Workspace</h2>
<p>Open a blank page in the Visual Builder and choose to build from scratch. Start by docking the settings panel so it opens beside the canvas. In <strong>Workspace Settings</strong>, set <strong>Settings Modal Default Position</strong> to the left or right sidebar.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/page-settings-docked.mp4" type="video/mp4" /></video></p>
<p>Next, press <strong>Cmd/Ctrl+K</strong>, type <strong>layers</strong>, select the result, and press Enter. Dock the <strong>Layers</strong> panel and leave it open. When you add several elements through one command queue, the tree lets you check their nesting without opening each element on the canvas.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/OPEN-LAYERS.mp4" type="video/mp4" /></video></p>
<p>With the panels arranged, reopen the Command Center and run <strong>Save as New Workspace</strong>. Enter Command Build in the <strong>Workspace Name</strong> field and click <strong>Save</strong>. You can return to this arrangement whenever you need to add or reorganize page content.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/save-workspace.mp4" type="video/mp4" /></video></p>
<h2>2. Build The Hero Structure With Commands</h2>
<p>Selection controls where new modules go. Use the Layers panel to check your selection before opening the Command Center:</p>
<ul>
<li>With a module selected, the new module goes below it in the same container.</li>
<li>With a row selected, adding a module creates a new row to hold it.</li>
<li>With a section selected, adding a module creates a new section and row to hold it.</li>
<li>With nothing selected, Divi uses a module in the viewport as the insertion reference. Select an element explicitly when placement needs to be predictable.</li>
</ul>
<p>For the hero, we need a row with a heading, supporting text, and a Group containing two buttons. Queuing lets us add related elements without reopening the module picker for each one.</p>
<p>Press <strong>Cmd/Ctrl+Enter</strong> to queue an element or preset and keep the Command Center open. Press Enter to run the queue. The <strong>&gt;</strong> operator nests the next element inside the previous one, and <strong>*2</strong> adds two copies of an element.</p>
<p>Select the empty section and open the Command Center. Type <strong>row</strong>, select the matching element command, and press <strong>Cmd/Ctrl+Enter</strong>. Then type <strong>&gt; heading</strong> and press Enter. Divi adds the row with a Heading module inside.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/add-row-heading.mp4" type="video/mp4" /></video></p>
<p>Select the heading, reopen the Command Center, and run <strong>text</strong> to add a Text module below it. With that Text module selected, build the button container:</p>
<ol>
<li>Type <strong>group</strong> and press <strong>Cmd/Ctrl+Enter</strong>.</li>
<li>Type <strong>&gt; button</strong> and press <strong>Cmd/Ctrl+Enter</strong> again.</li>
<li>Type <strong>*2</strong> and press Enter to run the queue.</li>
</ol>
<p>The Group contains both buttons, giving you one element to select when arranging them together. Check the Layers tree before continuing. Replace the modules&#8217; placeholder content with your heading, supporting copy, and button labels and links.</p>
<p>If you need to insert something above an existing module, select it and prefix the new module command with <strong>^</strong>. For example, <strong>^ text</strong> adds an eyebrow line above the selected heading.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/^-operator.mp4" type="video/mp4" /></video></p>
<h2>3. Switch To Command Style For Styling</h2>
<p>With the structure in place, give the settings panel more room. Close <strong>Layers</strong>, widen the settings panel, and run <strong>Save as New Workspace</strong> from the Command Center. Name this arrangement Command Style and click <strong>Save</strong>.</p>
<p>Once both Workspaces are saved, switching phases takes one command. Press <strong>Cmd/Ctrl+K</strong>, type Command Build or Command Style, select the matching result, and press Enter. Use Command Build when adding more structure, then return to Command Style for settings adjustments.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/switch-workspace.mp4" type="video/mp4" /></video></p>
<p>In Command Style, select the button Group and open the Command Center. Type <strong>layout</strong> and choose the result under <strong>Settings</strong>. Set <strong>Layout Direction</strong> to <strong>Row</strong> to place the buttons side by side. The command opens the relevant option group in your docked panel; you still choose the setting value there.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/change-layout-direction.mp4" type="video/mp4" /></video></p>
<p>Apply saved styles the same way. Select the first button, open the Command Center, type its preset name, choose the matching preset, and press Enter. Repeat for the second button. This skips opening each button&#8217;s preset dropdown and searching through the list.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/carry-over-button-preset.mp4" type="video/mp4" /></video></p>
<p>The presets must already exist on your site. Use clear names you can remember, such as Primary Button and Secondary Button. If you need to create them, follow our <a href="https://www.elegantthemes.com/blog/divi-resources/the-ultimate-guide-to-presets-in-divi-5">guide to presets in Divi 5</a>.</p>
<p>For future additions, the <strong>+</strong> operator applies a preset within the element queue. Queue <strong>button</strong> with <strong>Cmd/Ctrl+Enter</strong>, then type <strong>+</strong> followed by your saved button preset name. Select the preset and press Enter to add a styled button. To add two, queue the preset with <strong>Cmd/Ctrl+Enter</strong>, type <strong>*2</strong>, and press Enter.</p>
<h2>4. Use Commands For Settings And Responsive Checks</h2>
<p>Stay in Command Style while refining the hero. With an element selected, reopen the Command Center and type the option group you need, such as <strong>spacing</strong> or <strong>border</strong>. Select its Settings result and press Enter. The docked panel opens directly to that group, skipping the tabs and scrolling.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/opening-settings.mp4" type="video/mp4" /></video></p>
<p>You can also <a href="https://www.elegantthemes.com/blog/divi-resources/effectively-navigate-content-in-divi-5-new-shortcuts-content-drill-down">change your selection from the keyboard</a>. With the canvas focused, Left Arrow selects a parent, Right Arrow selects a child, and Up and Down move between siblings. Return focus to the canvas before using these keys for navigation; inside a text field, they move the cursor.</p>
<p>Reopen the Command Center for each of these checks:</p>
<ul>
<li>Run <strong>phone</strong> to inspect the hero at the phone breakpoint, then <strong>desktop</strong> to return.</li>
<li>Run <strong>hover state</strong> to edit supported hover settings on the selected element. Run <strong>default state</strong> when you finish.</li>
<li>Run <strong>variables</strong> to open the Design Variables manager if you need another reusable value.</li>
</ul>
<p>If a search returns several similarly named commands, narrow it with a category filter. <strong>:settings</strong> limits results to option groups, <strong>:preset</strong> to presets, and <strong>:view</strong> to view commands. Confirm the highlighted result before pressing Enter.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="1800" height="150" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/command-filter.mp4" type="video/mp4" /></video></p>
<p>When you finish, run <strong>save</strong> and <strong>preview</strong> to save your changes and inspect the page before exiting the builder.</p>
<h2>Keep Your Workspaces Ready To Reuse</h2>
<p>If you move panels while working, run <strong>Reset Active Workspace</strong> to restore the saved arrangement. If the new arrangement works better, run <strong>Update Active Workspace</strong> to keep it. These commands manage the builder setup; they are separate from saving your page edits.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320267 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands.jpg" alt="Update Active Workspace and Reset Active Workspace commands in the Divi 5 Command Center" width="1800" height="933" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands-300x156.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands-768x398.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands-1536x796.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/workspace-commands-610x316.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Use the mouse for adjustments you need to judge visually, such as spacing, colors, or dragging modules into a different order. Commands are useful when you already know the action or setting you want. If you are still looking for it, browse the panel and learn its name for next time.</p>
<p>Start with these two Workspaces and the commands you repeat most. Keep Layers available while building, switch to a wider settings panel for styling, and use presets to apply reusable designs. On the next page, both your builder arrangements and saved styles are ready to use again.</p>
<div class="inline-elements small-gutters two-column centered"><a href="https://www.elegantthemes.com/members-area/divi-5/" class="button primary-button">Download Divi 5</a><a href="https://www.elegantthemes.com/divi-5/" class="button primary-button accent-purple" style="margin-bottom: 16px;">Learn More About Divi 5</a></div>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-to-build-faster-in-divi-5-with-the-command-center-and-workspaces">How To Build Faster In Divi 5 With The Command Center And Workspaces</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/divi-resources/how-to-build-faster-in-divi-5-with-the-command-center-and-workspaces/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/command-center-and-workspaces-ft-img.jpg" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Introducing The Icon Manager For Divi 5</title>
		<link>https://www.elegantthemes.com/blog/theme-releases/icon-manager</link>
					<comments>https://www.elegantthemes.com/blog/theme-releases/icon-manager#comments</comments>
		
		<dc:creator><![CDATA[Nick Roach]]></dc:creator>
		<pubDate>Thu, 22 Oct 2026 17:00:18 +0000</pubDate>
				<category><![CDATA[Theme Releases]]></category>
		<guid isPermaLink="false">https://www.elegantthemes.com/blog/?p=322542</guid>

					<description><![CDATA[<p>I’m excited to introduce the Icon Manager for Divi 5, a central place to import your own icons, organize them into collections, and choose which collections appear while you build. 🎉 Bring in custom SVGs or an icon font, create a collection for your client’s brand, and use those icons directly from Divi’s new icon [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/icon-manager">Introducing The Icon Manager For Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I’m excited to introduce the <a href="https://www.youtube.com/watch?v=q50jvwDbZZM" rel="noopener" target="_blank">Icon Manager</a> for <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, a central place to import your own icons, organize them into collections, and choose which collections appear while you build. 🎉</p>
<p>Bring in custom SVGs or an icon font, create a collection for your client’s brand, and use those icons directly from Divi’s new icon picker. You can also organize the included icons into collections that fit your website.</p>
<p><strong>Let’s take a look at how it works.</strong> 👇</p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="The New Icon Manager for Divi 5" width="719" height="404" src="https://www.youtube.com/embed/q50jvwDbZZM?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>Import Custom SVGs And Icon Fonts</h2>
<p>The Icon Manager brings your own artwork into the same selection workflow as Divi’s included icons.</p>
<p>Click Import Icons to open the Add Icons window, then use Choose Icon Files to select your files. Choose an existing Collection or enter a Collection Name to create a new one, then click Import.</p>
<h3>Add A Set Of SVG Icons</h3>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/uploadsvg-small.mp4" type="video/mp4" /></video></p>
<p>Drag as many SVG files as you want into the icon uploader to upload them all at once into a new or existing collection.</p>
<p>Imagine building a website for a landscaping company with custom symbols for planting, irrigation, and garden maintenance. Import those SVGs into a “Services” collection and select them as you build the company’s service sections.</p>
<h3>Bring In An Icon Font</h3>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/uploadfond-small.mp4" type="video/mp4" /></video></p>
<p>You can also import WOFF2, WOFF, TTF, or OTF icon fonts. Divi reads its character mappings and adds the available icons to your collection.</p>
<p>An optional Name Mapping File lets you supply readable names and search terms through a JSON file. That makes a large custom font easier to search when its built-in glyph names are less descriptive.</p>
<p>You can upload multiple SVGs and icon fonts at once!</p>
<h2>Organize Collections Around Your Website</h2>
<p>Icons are organized into collections.</p>
<p>Click New Collection, enter a name, then click Create to build a collection. Collections allow you to organize icons into groups, making them easier to find in the icon picker.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/manage-small.mp4" type="video/mp4" /></video></p>
<p>A collection can contain both SVG icons and font icons. You could group arrows, contact symbols, and custom service illustrations under “Brand Essentials,” even when they come from different sources.</p>
<p>Select an icon to reveal its available actions. Use Shift, Ctrl, or Command while selecting to work with multiple icons, then choose Move to place them in another collection. These actions are also available from an icon’s right-click menu.</p>
<p>Use Rename to update a collection’s name, Remove to take selected icons out of it, or Delete to remove a custom collection.</p>
<h3>Keep Icon Pickers Focused</h3>
<p>Each collection has a toggle that controls whether its icons appear in pickers across the website.</p>
<p>On a client site, you could enable a curated collection of approved icons and turn off collections the client does not need. That gives everyone a more focused selection when adding new content. Turning off a collection preserves icons already used on pages. Removing icons from a collection or deleting a custom collection also preserves those existing uses and the underlying Media Library files.</p>
<h2>Take Icon Collections Between Websites</h2>
<p>The Icon Manager includes an Import &amp; Export Icon Collections control in its header.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/import-small.mp4" type="video/mp4" /></video></p>
<p>Open it, select the collections you want to export, and use Export Icon Collections. The export includes their assignments and referenced custom icon files, including font name mappings when present.</p>
<p>On another website, open the same control and use Import Icon Collections to bring them into that site’s library.</p>
<p>If you build websites for multiple locations of the same business, you could prepare a single branded collection and transfer it to each site without having to upload every SVG or font again.</p>
<h2>Your Icons, Inside Divi’s Icon Picker</h2>
<p>The updated icon field displays a compact preview of your selected icon. Click it to open a dropdown with an icon grid, search, and collection filters.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/picker-small.mp4" type="video/mp4" /></video></p>
<p>Choose All Collections to browse everything enabled, or narrow the selection to a specific collection. The filter groups Theme Icons, Custom Icons, and Styles, making it easier to find the right set while editing.</p>
<p>When you need to organize your library or add something new, click Icon Manager at the bottom of the picker.</p>
<h2>Manage Icons With The Divi AI Agent</h2>
<p>The <a href="https://www.elegantthemes.com/blog/theme-releases/ai-agent">Divi AI Agent</a> gains tools to search for icons and manage collections.</p>
<p><video class="et-video-loop card" autoplay="autoplay" loop="loop" muted="" width="900" height="506" data-mce-fragment="1" playsinline webkit-playsinline><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_start">﻿</span><source src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/agent-small.mp4" type="video/mp4" /><span data-mce-type="bookmark" style="display: inline-block; width: 0px; overflow: hidden; line-height: 0;" class="mce_SELRES_end">﻿</span></video></p>
<p>Ask it to create or rename a collection, turn a collection on or off, Import supported attached files or existing Media Library files, or move or remove icons. It can also delete custom collections.</p>
<p>For example, attach a set of service SVGs and ask, “Import these icons into a new collection called Services.” Or ask the agent to find icons in an existing collection before choosing which ones to use.</p>
<p>Imports request confirmation, as do moves, removals, and collection deletions.</p>
<h2>Have You Tried Divi&#8217;s Multi-Select &amp; Bulk Editing?</h2>
<p>Last week we released <a href="https://www.elegantthemes.com/blog/theme-releases/multi-select-and-bulk-editing">multi-select and bulk editing</a> for Divi 5!</p>
<p>Editing a website often means making the same change more than once. Adjust the spacing on several cards. Restyle a handful of buttons. Move a collection of modules into another column.</p>
<p><a href="https://www.youtube.com/watch?v=1x19HxyUt0w" rel="noopener" target="_blank">Multi-Select and Bulk Editing</a> bring those tasks together in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>. 🎉 Select individual elements with Cmd/Ctrl-click, select a range with Shift-click, and edit your selection from one settings panel.</p>
<p>Selection also extends into the Layers panel, right-click actions, keyboard shortcuts, the Inspector, and the Divi AI Agent. You can choose the elements you want to work on, then carry that selection through your workflow.</p>
<p><strong>Let’s take a closer look. 👇</strong></p>
<p><iframe loading="lazy" class="youtube-player" type="text/html"  title="Introducing Multi-Select &amp; Bulk Editing for Divi 5! 🎉" width="719" height="404" src="https://www.youtube.com/embed/1x19HxyUt0w?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>More Divi 5 Updates Are On The Way</h2>
<p>The features keep coming, and we aren&#8217;t slowing down anytime soon!</p>
<p>If you are enjoying these updates, do us a huge favor by <a href="https://www.youtube.com/watch?v=q50jvwDbZZM" rel="noopener" target="_blank">liking this video and leaving a comment</a>. It means a lot to us to see you cheering Divi on, and it&#8217;s essential to feed the algorithm and spread the word.</p>
<p>Don&#8217;t forget to <a href="https://www.youtube.com/c/elegantthemes?sub_confirmation=1" rel="noopener" target="_blank">follow us on YouTube</a> and subscribe to the <a href="https://www.elegantthemes.com/newsletter/">Divi newsletter</a> so you never miss an update. I&#8217;ll see you soon for another Divi 5 feature announcement, which I promise will be right around the corner.</p>
<p>The post <a href="https://www.elegantthemes.com/blog/theme-releases/icon-manager">Introducing The Icon Manager For Divi 5</a> appeared first on <a href="https://www.elegantthemes.com/blog">Elegant Themes Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.elegantthemes.com/blog/theme-releases/icon-manager/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/landscape-3.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>How Divi AI Agents Pricing Works (And Which Models Are Worthwhile)</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/how-divi-ai-agents-pricing-works</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/how-divi-ai-agents-pricing-works#respond</comments>
		
		<dc:creator><![CDATA[Christopher Morris]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 16:00:16 +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=321815</guid>

					<description><![CDATA[<p>Divi AI agents can build, edit, and restyle your pages from plain-language instructions. Quick edits can cost very little, while full layout generations and advanced multi-step tasks vary in cost depending on the models used and the work involved. We asked for a Professional Experience section, and Auto Value produced a result for $0.10. Auto [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/how-divi-ai-agents-pricing-works">How Divi AI Agents Pricing Works (And Which Models Are Worthwhile)</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> can build, edit, and restyle your pages from plain-language instructions. Quick edits can cost very little, while full layout generations and advanced multi-step tasks vary in cost depending on the models used and the work involved. We asked for a Professional Experience section, and Auto Value produced a result for $0.10. Auto Premium handled the same request for $0.54, with a more polished design.</p>
<p>Agent usage is metered. A Divi AI or <a href="https://www.elegantthemes.com/join/">Divi Pro</a> subscription includes $5 in agent usage each month, so you can try real tasks before adding funds beyond your subscription.</p>
<p>Your model choice is one of the biggest factors in how far that balance goes. An affordable tier is a useful starting point for everyday edits, while a stronger one may justify the extra cost on more demanding work. Here is how Divi AI agents pricing works, what each Auto tier is for, and how to decide when paying more makes sense.</p>
<h2>How Divi AI Agents Pricing Is Calculated</h2>
<p>AI models charge for the tokens they process. Input tokens cover what a model reads, including your prompt and the context supplied to it. Output tokens cover what it generates in response. A single instruction can involve several model calls as the agent plans, inspects your page, and carries out the work.</p>
<p>Each provider sets its model’s input and output rates. We add a small markup to cover transaction and business costs. Your total depends on those rates and the amount of processing required, rather than a fixed price for each prompt. Larger tasks generally involve more context, generated output, or steps, which can increase the cost.</p>
<p>On average, generating an entire custom layout costs less than five cents, though individual builds vary. In one of our recorded examples, Auto Deep Value rebuilt a screenshot into a nine-section page for about $0.10. Your chosen models and the work required determine what a particular request costs.</p>
<p>The wallet is tied to your Elegant Themes account and shared across the websites where you use the agent. Open the agent panel in the Visual Builder and click the wallet icon in the top right to see your balance.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320116 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel.jpg" alt="Wallet icon in the top-right corner of the Divi AI agents panel" width="2248" height="1223" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel.jpg 2248w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-300x163.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-1946x1059.jpg 1946w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-768x418.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-1536x836.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-2048x1114.jpg 2048w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-and-Fund-Your-Wallet-Icon-in-the-Top-Right-of-AI-Agents-Panel-610x332.jpg 610w" sizes="auto, (max-width: 2248px) 100vw, 2248px" /></p>
<h2>What The $5 Monthly Balance Covers</h2>
<p>Every Divi AI subscription includes a $5 monthly balance for agent usage, and Divi Pro includes Divi AI. The complimentary balance resets to $5 on your subscription’s renewal date rather than the first of the calendar month. Unused complimentary funds do not roll over.</p>
<p>The agent balance is separate from Divi AI’s text, image, code, and layout generation outside the agent, which remain included in your subscription. Building a layout through the agent uses your wallet, even though layout generation through Divi AI’s other tools is included.</p>
<p>Agent requests connect to external AI models through OpenRouter. The complimentary $5 lets you explore these workflows without purchasing additional agent funds. How much work it covers depends on the models, reasoning effort, and size of your requests.</p>
<p>The balance screen shows your total credits, the complimentary funds from your subscription, and the amounts you can add.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-320117 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance.jpg" alt="AI wallet showing the available balance, complimentary funds, and top-up options" width="1800" height="1099" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance-300x183.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance-768x469.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance-1536x938.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/09/View-AI-Balance-See-Complimentary-Funds-and-Add-Money-To-Your-Balance-610x372.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>When $5 is not enough, add funds from the same wallet icon by choosing a preset amount or entering your own. Purchased funds are used only after your complimentary monthly balance runs out.</p>
<h2>The Four Auto Tiers</h2>
<p>Divi AI agents offers four automatic tiers, with Auto Value selected by default. We choose the models behind each tier to balance cost and capability, so you can pick an option that suits the task without configuring individual models yourself.</p>
<ul>
<li><strong>Auto Value</strong> prioritizes the lowest cost. Start here for simple edits, content tweaks, and small additions.</li>
<li><strong>Auto Balanced</strong> offers a middle ground between cost and capability for work involving several settings or steps.</li>
<li><strong>Auto Deep Value</strong> prioritizes more careful reasoning at a moderate price for tasks that need additional thought.</li>
<li><strong>Auto Premium</strong> prioritizes capability over price for demanding work where a stronger model may reduce the amount of correction needed.</li>
</ul>
<p>You can change tiers in the chat window as the work changes. The video below shows the four options and their displayed input and output rates per million tokens. Those rates are not the total price of a request. A task can involve several calls and different amounts of input and output, so check the live picker before a larger job.</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/10/The-four-Auto-model-tiers-in-Divi-AI-Agents-one-at-a-time.mp4" /></video></p>
<p>The models behind each tier can change over time as we update the selections. The tiers describe a cost-and-capability trade-off rather than a permanent assignment to one model. The graphic below lines up the four tiers with suitable starting tasks.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321823" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits.png" alt="Comparison of the four Auto tiers and suggested tasks for each" width="1800" height="840" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits-300x140.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits-768x358.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits-1536x717.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-four-Auto-model-tiers-and-the-work-each-one-suits-610x285.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h2>Which Model Is Worth Paying For</h2>
<p>Start with Auto Value for straightforward work such as typo fixes, content updates, and image alt text. These repetitive tasks are a useful place to save by choosing an affordable tier, then reviewing the result.</p>
<p>Move up when the request needs more judgment. Auto Balanced is a reasonable starting point for restyling a section. Auto Deep Value suits questions about how your site is built, such as which presets or variables a page uses. Auto Premium is worth considering for a full page built from a screenshot or another demanding layout request.</p>
<p>These are starting points, not requirements. Auto Deep Value completed our nine-section screenshot example for about $0.10, so a lower-cost tier can still handle substantial work. A stronger model may produce a better first result, but every tier needs review. Additional requests to correct a build add to the cost, though they will not necessarily cost the same as the original request.</p>
<p>To compare the trade-off on a smaller task, we gave Auto Value and Auto Premium the same request. You can copy it below to try it on an empty section of your own page.</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">Build a Professional Experience section in this empty section. Include a centered heading and a one-sentence intro, then a vertical timeline of three roles. Each role needs a job title, company name, date range, and a two-sentence description. Use a clean, modern look: light background, dark text, one accent color, generous spacing. Make it responsive for tablet and phone.</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>Comparing Results: What You Get For The Extra Cost</h3>
<p>In our comparison, Auto Value finished in about two minutes for $0.10. It returned a bulleted list, with descriptions running off the right edge. Auto Premium took about two minutes and 50 seconds for $0.54 and returned a connected timeline with text that wrapped cleanly.</p>
<p>Premium cost 5.4 times as much in this run, but it also followed the requested design more closely. It added a timeline line with markers, an off-white background, and smaller padding on phones. The Auto Value result would have needed further editing to meet the brief.</p>
<p>For this task, the extra $0.44 bought us a result that needed less correction. Results will vary between requests, so compare the tiers on work you do regularly. Consider both the wallet cost and the time you spend finishing the layout.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter size-full wp-image-321822" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side.png" alt="Professional Experience section results from Auto Value and Auto Premium shown side by side" width="1800" height="840" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side.png 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side-300x140.png 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side-768x358.png 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side-1536x717.png 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/The-same-Professional-Experience-request-built-on-Auto-Value-and-Auto-Premium-side-by-side-610x285.png 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<h3>Custom Models And Reasoning Effort</h3>
<p>For more control, open the model menu in the chat window and use <strong>Configure Custom Models</strong>. The Custom configuration lets you choose models for four internal roles:</p>
<ul>
<li><strong>Planner:</strong> Works out the steps needed to complete a request.</li>
<li><strong>Agent:</strong> Carries out the work on your page.</li>
<li><strong>Layout:</strong> Generates page and section layouts.</li>
<li><strong>Ask:</strong> Answers questions in Ask mode.</li>
</ul>
<p>This lets you prioritize a stronger model for planning or layout generation while choosing a more affordable one for other parts of the workflow. We provide access to hundreds of models through OpenRouter, so you can adjust the configuration to the work you do.</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/Divi-AI-Agents-Model-Picker-and-Custom-Model-Selector.mp4" /></video></p>
<p>Reasoning effort also affects cost. Where supported, the available levels are Low, Medium, High, and XHigh, with Medium as the default. Increasing effort can help with complex or ambiguous tasks, but typically takes longer and costs more. Leave it on Medium initially, then adjust it when a task gives you a reason to do so.</p>
<h2>Keeping Spend Predictable</h2>
<p>Match the tier to the task before sending a request, and check your balance before a larger build. Keep the scope specific: if you want one section changed, identify that section rather than asking for a page-wide review. Use Ask mode when you want an explanation without implementation.</p>
<p>For larger jobs, the agent can divide independent work among sub-agents and assign different models to them. That can help distribute the work, but it does not guarantee a lower bill. The total still depends on the models selected and the processing each task requires.</p>
<p>Start with one real request on Auto Value and review both the result and its cost. If the output needs more correction than you want to do, try a stronger tier on a comparable task. Explore <a href="https://www.elegantthemes.com/ai-agent/">Divi AI agents</a> for more examples of what you can build and edit, then choose a task to try on your own page.</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-divi-ai-agents-pricing-works">How Divi AI Agents Pricing Works (And Which Models Are Worthwhile)</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-divi-ai-agents-pricing-works/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/Blog-post-about-how-Divi-AI-Agents-pricing-works.png" width="280" type="image/jpg" medium="image" />	</item>
		<item>
		<title>Getting On-Demand Support With The Ask Feature In Divi AI Agents</title>
		<link>https://www.elegantthemes.com/blog/divi-resources/getting-on-demand-support-with-the-ask-feature-in-divi-ai-agents</link>
					<comments>https://www.elegantthemes.com/blog/divi-resources/getting-on-demand-support-with-the-ask-feature-in-divi-ai-agents#comments</comments>
		
		<dc:creator><![CDATA[Donjete Vuniqi]]></dc:creator>
		<pubDate>Tue, 20 Oct 2026 16:00:20 +0000</pubDate>
				<category><![CDATA[Divi Resources]]></category>
		<category><![CDATA[Ask Mode]]></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=321798</guid>

					<description><![CDATA[<p>Divi AI Agents can help you understand your website as well as build it. With the Ask feature in Divi 5, you can ask about settings and layout approaches and get guidance based on the page you’re working on, all from inside the Visual Builder. Ask works from the page you’re on. A question about [&#8230;]</p>
<p>The post <a href="https://www.elegantthemes.com/blog/divi-resources/getting-on-demand-support-with-the-ask-feature-in-divi-ai-agents">Getting On-Demand Support With The Ask Feature In 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/blog/theme-releases/introducing-divi-ai-agents">Divi AI Agents</a> can help you understand your website as well as build it. With the Ask feature in <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a>, you can ask about settings and layout approaches and get guidance based on the page you’re working on, all from inside the Visual Builder.</p>
<p>Ask works from the page you’re on. A question about CSS Grid becomes a conversation about your services section and how its columns should adapt on phones. You can then ask where to find the relevant controls without starting over or explaining the layout again.</p>
<p>Below, we explore how to use Ask for on-demand support, using a portfolio page to work through practical questions about CSS Grid and Flexbox, including how a layout adapts on phones.</p>
<h2>What Ask Mode Does In Divi AI Agents</h2>
<p>Ask is an interaction mode in the Divi AI Agents panel. It lets you ask questions about your page and how Divi works. The agent can inspect the page and consult Divi documentation to explain an approach before you make changes.</p>
<p><strong>Ask</strong> explores and advises without changing your design, while <strong>Build</strong> is the mode for requesting actions, such as updating settings or rearranging elements.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321857 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1.jpg" alt="The Ask mode in the Divi AI Agents panel answering a question about the page" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/01-ask-overview-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>This makes Ask useful at several points in your workflow. You might need help choosing between Flexbox and CSS Grid, locating a responsive setting, or understanding why an existing structure needs to change before a particular design will work.</p>
<p>You don’t need to know the exact setting name to start. Describe the element, what you want to achieve, and the part you’re unsure about. Ask can use that information to investigate and explain the next steps.</p>
<h2>How To Switch To Ask Mode</h2>
<p>Open your page in the Divi Visual Builder and open the <strong>AI Agent</strong> panel. If prompted, sign in to your Divi AI account.</p>
<p>At the bottom of the panel, open the interaction mode selector and choose <strong>Ask</strong>, the same selector you use to switch between Ask and Build.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321858 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1.jpg" alt="Choosing Ask in the interaction mode selector of the Divi AI Agents panel" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/02-select-ask-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Enter your question in the input field and send it. For a page-specific question, name the section or element. Referring to a visible heading, such as “What I Do Best,” gives the agent a concrete starting point.</p>
<p>For our examples, we’re using a portfolio page with a services section and a Featured Work section. We’ll keep the existing design in place while asking for guidance on how its layout could work with Divi 5’s layout controls.</p>
<h2>Ask Whether To Use Flexbox Or CSS Grid</h2>
<p>Knowing which layout system to use is often the first decision. Both Flexbox and CSS Grid can arrange a set of services, but the most useful answer depends on the structure you have and the result you want.</p>
<p>Our “What I Do Best” section contains three services, each with an icon, a heading, and a description. To get advice for this specific section, we asked:<br />
<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">For the three services in the “What I Do Best” section on this page, should I use Flexbox or CSS Grid? Inspect the current structure, explain which you would choose and why, and suggest how it should adapt to tablets and phones. Do not make changes.</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>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321859 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1.jpg" alt="Ask recommending CSS Grid or Flexbox for the What I Do Best services row" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/03-flexbox-or-grid-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Ask inspected the page and identified a heading row followed by a separate row containing three equal-width columns. It recommended CSS Grid for the services. An explicit column count makes the desktop layout and its responsive changes easy to define.</p>
<p>It also explained that Flexbox could work for a row of items that wraps, a comparison that ties the recommendation to what this layout needs.</p>
<p>For the responsive layout, Ask suggested three columns on desktop and one column on phones. It offered a two-column tablet layout while noting that the remaining service would sit in another row. It also noted that the existing layout might already stack correctly. A look at the responsive previews could show that no rebuild is necessary.</p>
<p>Because Ask explained why it chose Grid, you can test that reasoning against your own design. If your services need a set number of columns at each breakpoint, Grid fits. If they should wrap as space allows, Flexbox does.</p>
<h2>Ask Follow-Up Questions To Find The Exact Setting</h2>
<p>Once you have a direction, use the same conversation to get more specific. You don’t need to repeat the entire question or describe the section again.</p>
<p>We followed up with:</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">If I use CSS Grid for that services row, where in Divi 5 do I set the column count and the space between the service columns? Explain how to set three columns on desktop and one on phone. Use the Divi documentation to verify the controls. Do not make changes.</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-321860 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1.jpg" alt="Ask explaining where to set Grid columns and gaps for the services row" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/04-follow-up-settings-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Ask explained that the relevant controls belong to the parent Row, which contains the three service columns. It directed us to <strong>Design &gt; Layout</strong>, identified <strong>Grid</strong> as the Layout Style, and explained how column count and horizontal and vertical gaps control the arrangement.</p>
<p>It then described using the Phone breakpoint to set a single column while retaining the desktop configuration. The response is also linked to Divi’s documentation on CSS Grid and responsive editing. That gave us somewhere to read more.</p>
<p>A follow-up like this turns a broad recommendation into steps you can follow. If part of an answer is unclear, ask about that specific point. You could ask which parent element to edit or how a breakpoint change affects the rest of the layout.</p>
<h2>Ask What Your Page Structure Needs Before A Redesign</h2>
<p>Sometimes the question is about whether your current layout can support a different design. Ask can help you understand the structural changes involved before you start moving elements.</p>
<p>For the Featured Work section, we explored an alternating image-and-text arrangement on desktop, with each image appearing before its text on phones. This is a useful Flexbox question because the answer depends on which elements share a parent container.</p>
<p>Our test also showed what inspection catches. The question assumed the projects were already arranged as alternating image-and-text rows. Ask identified a different structure: each project’s image, text modules, and button were inside the same project column. There wasn’t an existing pair of image and grouped text containers to reverse.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321861 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1.jpg" alt="Ask explaining the structure the Featured Work section needs for alternating layouts" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/05-page-structure-guidance-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Ask explained that the proposed design would need a parent container with two direct children: the image and a grouped copy area. Keeping the heading, description, and button together would allow the copy to behave as one item.</p>
<p>It then outlined a Flexbox approach using <strong>Row</strong> and <strong>Row Reverse</strong> for alternating desktop arrangements, followed by <strong>Column</strong> at the Phone breakpoint, with the image first in the content order. It also linked to the Flex Layout Direction documentation.</p>
<p>That response helped clarify both the design approach and the preparation it required. Changing the direction of the existing project column could arrange all its individual modules, rather than create the intended image-and-copy pairing.</p>
<p>Try this with your own layout. Describe the outcome you want, and ask the agent to inspect how the relevant elements are organized. This gives it room to identify structural requirements you may not have considered.</p>
<h2>Switch To Build To Make The Changes</h2>
<p>After reviewing an answer, you can follow its instructions manually in the Visual Builder. This lets you learn the controls while checking the result at each step.</p>
<p>If you want Divi AI Agents to carry out the changes, switch from <strong>Ask</strong> to <strong>Build</strong> and give it a specific instruction based on the approach you’ve chosen. For the services example, that means specifying which row to update, the number of columns at each breakpoint, and which existing content and styling should be preserved.</p>
<p><img loading="lazy" decoding="async" class="with-border aligncenter wp-image-321862 size-full" src="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1.jpg" alt="Switching from Ask to Build in the Divi AI Agents panel" width="1800" height="1236" srcset="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1.jpg 1800w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1-300x206.jpg 300w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1-768x527.jpg 768w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1-1536x1055.jpg 1536w, https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/06-switch-to-build-1-610x419.jpg 610w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p>
<p>Keep the request focused, then review the result in the relevant desktop, tablet, and phone previews. <em>Ask</em> helps you decide what to do. Switching to <em>Build</em> lets you request the implementation.</p>
<h2>Use Ask As On-Demand Divi Support</h2>
<p>The Ask feature gives you a way to explore <a href="https://www.elegantthemes.com/divi-5/">Divi 5</a> settings, such as a row’s Grid columns or a Flexbox direction, on the page you’re building. Start with a question about one section. Ask reads how that section is built before it answers, and each follow-up narrows the advice until you know which control to change.</p>
<p>Whether you’re choosing a layout system, locating responsive controls, or planning a different arrangement, <a href="https://www.elegantthemes.com/blog/theme-releases/introducing-divi-ai-agents">Divi AI Agents</a> can help you weigh the options before putting them into practice. Open Ask on your next page and start with the part of the design you want to understand better.</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/getting-on-demand-support-with-the-ask-feature-in-divi-ai-agents">Getting On-Demand Support With The Ask Feature In 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/getting-on-demand-support-with-the-ask-feature-in-divi-ai-agents/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://www.elegantthemes.com/blog/wp-content/uploads/2026/10/divi-5-ai-agents-ask-mode-ft-img-3.jpg" width="280" type="image/jpg" medium="image" />	</item>
	</channel>
</rss>
