WordPress CMS & Bricks Builder Blueprint

WordPress CMS & Bricks Builder Blueprint β€” Proscris Agency πŸ“‹ WORDPRESS CMS & BRICKS BUILDER β€” SITE MANAGEMENT BLUEPRINT Secure Login Architecture Β· Dashboard Navigation Β· Premium Plugin Suite Β· Media Library Β· Bricks Builder Β· Raw Code Philosophy (HTML / CSS / JS) Β· Monolithic vs. Modular Pages Β· Code Signing Β· Global Templates […]






WordPress CMS & Bricks Builder Blueprint β€” Proscris Agency


πŸ“‹ WORDPRESS CMS & BRICKS BUILDER β€” SITE MANAGEMENT BLUEPRINT

Secure Login Architecture Β· Dashboard Navigation Β· Premium Plugin Suite Β· Media Library Β· Bricks Builder Β· Raw Code Philosophy (HTML / CSS / JS) Β· Monolithic vs. Modular Pages Β· Code Signing Β· Global Templates & Conditions Β· Responsive Breakpoints Β· UI Patterns Β· Master Checklist

Proscris Agency β€” Deployment & Site Management Document

Platform: WordPress CMS + Bricks Builder (Premium) + Premium Plugin Suite

Prepared by:

Scope: The Custom Login URL Security Model (/system) β†’ Dashboard Overview β†’ Premium Plugin Suite β†’ Media Library Management β†’ Editing Pages with Bricks Builder β†’ The Raw Code Philosophy (HTML/CSS/JS) β†’ Monolithic vs. Modular Page Structure β†’ Code Signing Protocol β†’ Global Templates & Display Conditions β†’ Responsive Breakpoints β†’ Interactive UI Patterns β†’ LLM-Assisted Editing Workflow β†’ Master Checklist.

Applies to: All Proscris-managed WordPress deployments β€” including nexumsystems.net and all client sites built on this stack.


πŸ”΄ Critical β€” Read Before Logging In:

All Proscris-managed WordPress deployments use a custom, non-standard login URL. You will not find an admin panel by going to /wp-admin or /wp-login.php β€” those paths are deliberately blocked and redirect to an error. The correct path is /system appended to the domain (e.g., nexumsystems.net/system). This is not an accident. It is the first and most fundamental layer of this deployment's security architecture. Do not share this URL publicly. Do not write it in any communication that leaves the team.


PART 1: LOGGING IN β€” THE CUSTOM URL SECURITY MODEL

Every WordPress site installed by Proscris Agency uses a customized, non-guessable login path instead of the WordPress default. The default WordPress login β€” /wp-admin and /wp-login.php β€” is publicly known, documented across millions of tutorials, and the first thing every automated attack bot and brute-force tool targets. The Proscris deployment model eliminates this attack surface before it can be exploited.

24/day
Average malicious login attempts a standard WordPress site with /wp-admin exposed receives β€” one every 60 minutes
~0
Malicious login attempts against a hidden custom URL β€” bots cannot attack what they cannot find
43%
Of all websites on the internet run WordPress β€” making /wp-admin the single most attacked path in web history
404
What bots and unauthorized visitors see when they try /wp-admin or /wp-login.php on a Proscris deployment

How to Log In β€” Step by Step

πŸ”΄ LOGIN PROTOCOL β€” ALL PROSCRIS DEPLOYMENTS

  1. Open your browser and navigate to the site domain followed by /system.
    Format: yourdomain.com/system
    Example: nexumsystems.net/system
  2. You will be presented with the standard WordPress login form β€” username and password fields. This is the same interface as a default WordPress login, only accessible at this private URL.
  3. Enter your username and password and click Log In.
  4. You will land on the WordPress Dashboard β€” the main backend control center of the site.

What Happens If You Visit /wp-admin or /wp-login.php: These paths are actively blocked and return an error or redirect to a non-functional page. This is intentional and correct. It means the security configuration is working. Do not attempt to troubleshoot this β€” it is not broken. Navigate to /system instead.

Why /system β€” The Security Architecture Explained

This is not cosmetic. Changing the login URL from the default to a custom path is one of the most effective, zero-performance-cost security measures available for a WordPress deployment. Here is why it works and what it accomplishes:

Security Threat Without Custom URL With Custom URL (/system)
Automated bot attacks Exposed β€” bots hit /wp-login.php thousands of times per day on known WordPress installs. They do not need to be told where the login is. Eliminated β€” bots attempting /wp-admin or /wp-login.php receive a 404 or redirect error. The custom path is not in any bot's dictionary.
Brute-force password guessing Active risk β€” an attacker who finds the login URL can attempt unlimited password combinations using automated tools. Blocked at entry β€” no login URL means no attack surface. Brute-force tools require a working endpoint to attack.
Credential stuffing Exposed β€” attackers use lists of leaked username/password pairs against the known login URL automatically. Blocked β€” without the URL, credential stuffing attacks cannot begin.
Information enumeration Exposed β€” the presence of /wp-admin confirms to any visitor that the site runs WordPress, enabling targeted CMS-specific exploits. Obscured β€” the custom URL provides no confirmation of the CMS technology to a casual or malicious observer.
Server resource exhaustion Risk β€” sustained bot attack floods create server load even if no password is guessed, potentially degrading site performance. Eliminated β€” bot requests hitting a blocked URL are rejected before consuming meaningful server resources.

Security Through Obscurity β€” As a Layer, Not a Strategy: The custom login URL is one layer of a multi-layered security approach β€” not a complete solution on its own. It is combined with a suite of premium security plugins, strong password enforcement, role-based access controls, and code-level protections within Bricks Builder. The URL change eliminates the lowest-effort attacks. The plugin suite handles the rest. Together they create a deployment hardened well beyond a standard WordPress install.

The Full Proscris Login Security Stack

Layer Mechanism What It Prevents
Layer 1 β€” Custom Login URL Login path changed from /wp-admin to /system across all deployments. /wp-admin and /wp-login.php return error responses. Eliminates automated bot attacks, brute-force attempts, and credential stuffing that target the default WordPress login path.
Layer 2 β€” Premium Security Plugin Suite Active security plugins (see Part 3) handle firewall rules, login attempt limiting, IP blocking, file change detection, and malware scanning. Catches threats that bypass Layer 1 β€” targeted attacks, plugin vulnerabilities, file injection, and unauthorized file modifications.
Layer 3 β€” Bricks Code Signatures All custom code executed in Bricks Builder must be manually signed using a cryptographic hash tied to the site's unique WordPress salts. Unsigned code does not execute on the frontend. Prevents malicious code injection β€” even if an attacker gains database access, injected code cannot execute without a valid signature that requires full admin access to generate.
Layer 4 β€” Role-Based Access WordPress user roles are assigned with minimum necessary permissions. Contributors, editors, and clients receive access only to the functions they need β€” not full admin capabilities. Limits the blast radius of a compromised credential β€” a compromised editor account cannot install plugins, change core settings, or generate code signatures.

PART 2: THE WORDPRESS DASHBOARD β€” BACKEND OVERVIEW

Upon logging in at /system, you arrive at the WordPress Dashboard. This is the administrative backend from which every aspect of the website is managed β€” pages, media, settings, users, and plugins. For Proscris deployments, most day-to-day work happens in two specific areas: the Media Library and the Pages section. Everything else is infrastructure that has been pre-configured and generally should not require ongoing adjustment.

WORDPRESS DASHBOARD β€” NAVIGATION MAP

Left Sidebar Menu:
  β”œβ”€β”€ Dashboard           ← Home screen after login. Widgets, activity, quick links.
  β”œβ”€β”€ Posts               ← Blog posts (not used for main page content on Proscris deployments)
  β”œβ”€β”€ Media               ← ALL image, video, and document assets live here ← FREQUENTLY USED
  β”œβ”€β”€ Pages               ← ALL main site pages (home, landing pages, etc.) ← PRIMARY WORK AREA
  β”œβ”€β”€ Comments            ← Visitor comments (disabled on most deployments)
  β”œβ”€β”€ Bricks              ← Bricks Builder settings, templates, and global configuration
  β”‚     β”œβ”€β”€ Templates     ← Global headers, footers, 404 pages
  β”‚     └── Settings      ← Code execution, security, breakpoints
  β”œβ”€β”€ Appearance          ← Theme settings (Bricks is set as the active theme)
  β”œβ”€β”€ Plugins             ← Premium plugin suite installed here ← READ ONLY β€” do not modify
  β”œβ”€β”€ Users               ← User accounts and role management
  β”œβ”€β”€ Settings            ← General site settings, URL structure, reading settings
  └── [Plugin-specific menus appear here based on installed plugins]

Admin Toolbar (appears at top of every page when logged in):
  β”œβ”€β”€ Site name β†’ Links to frontend (your live website)
  β”œβ”€β”€ "Visit Site" β†’ View the live frontend
  β”œβ”€β”€ New β†’ Quick-add post, page, or media
  └── [Plugin toolbar items β€” notifications, cache clear, security alerts]
    

The Admin Toolbar on the Frontend: When you are logged in and visit the live website, a black toolbar appears at the top of the page β€” this is the WordPress Admin Bar. It is only visible to logged-in users and does not appear to regular visitors. It slightly shifts the page layout visually. This is normal. To see the page as a regular visitor sees it, either log out or view the site in a private/incognito browser window.


PART 3: THE PREMIUM PLUGIN SUITE β€” Infrastructure You Do Not Touch

Every Proscris deployment includes a curated suite of premium plugins. These are not suggestions or optional add-ons β€” they are the core infrastructure of how the site functions, how it stays secure, how it performs at speed, and how it ranks in search engines. They are pre-installed and pre-configured at the time of deployment. As a site manager or content contributor, you should be aware they exist but you should not install, deactivate, or modify plugin settings without specific instruction from Proscris.

Plugin Count Is a Performance Variable: Every installed plugin adds execution overhead. The Proscris plugin suite is kept lean and purposeful β€” every plugin on the list has a specific, non-replaceable function. No redundant plugins. No "nice to have" plugins that duplicate functionality. This discipline is part of why Proscris sites load fast. Adding unofficial plugins without approval can degrade performance, create security vulnerabilities, and cause compatibility conflicts with Bricks Builder.

Plugin Categories in Every Proscris Deployment

Category Function Why Premium vs. Free Your Interaction
Page Builder Bricks Builder β€” the visual and code-based page construction layer. The single most important plugin in the stack. Everything visible on the site is built inside Bricks. Premium builders like Bricks output dramatically cleaner HTML than free alternatives (Elementor, Divi). Clean output = faster load, better SEO, no div-soup markup inflating page size by 40–60%. Primary work tool β€” see Parts 4–9 of this document.
Security Handles the custom login URL, firewall rules, malware scanning, login attempt limiting, file integrity monitoring, and security hardening across the entire WordPress installation. Premium security plugins provide real-time threat intelligence feeds, active firewalls that update rules daily, and professional-grade scanning unavailable in free tiers. Read-only monitoring. Do not change security settings. Do not deactivate.
Performance / Caching Generates static HTML cache files of pages so that server PHP does not have to process each page visit from scratch. Compresses images and assets. Handles CDN integration. Premium caching plugins handle WordPress + Bricks Builder output correctly without breaking dynamic elements β€” free caching plugins frequently conflict with custom-built pages. When making significant page edits, clear the cache from the admin toolbar after saving. Instructions provided per deployment.
SEO Manages meta titles, meta descriptions, Open Graph tags (social sharing previews), XML sitemaps, schema markup, and canonical URLs β€” all the technical signals that help pages rank in search engines. Premium SEO plugins include real-time content analysis, schema automation, and redirect management unavailable in free versions. The Head section of each Bricks page feeds SEO data through this plugin. When adding new pages, confirm SEO meta fields are filled before publishing.
Media Management Adds folder organization, bulk renaming, and categorization to the native WordPress Media Library β€” which has no folder system by default. The native WordPress media library is a flat, unorganized list. Premium media plugins add the folder structure that makes managing 50+ assets manageable. Primary use: organizing uploaded assets into folders. See Part 4.
Forms / Lead Capture Powers the lead capture modals and contact forms on the site. Connects form submissions to email notifications, CRM integrations, and automated follow-up sequences. Premium form plugins support conditional logic, multi-step forms, payment integration, and API connections to external CRMs that free plugins do not. Form fields and connected automations are pre-configured. Do not change form IDs or submission destinations without coordination.
Backups Automated daily backups of all site files and the WordPress database to off-site storage. Point-in-time restoration capability. Automated off-site backup is a non-negotiable safety net. A database corruption or hacking incident without a recent off-site backup means losing the site entirely. Background operation. Check backup status monthly. Restore procedure is documented separately.

PART 4: THE MEDIA LIBRARY β€” Asset Management

The Media Library (accessible from the left sidebar: Media β†’ Library) is the centralized storage hub for all image, video, and document assets used on the website. Every image that appears on any page of the site β€” hero images, blog thumbnails, social media post previews, ad creative β€” is hosted here and accessed via a permanent URL tied to the domain.

Why Host Everything Here: When you upload an asset to the WordPress Media Library, it receives a permanent URL on your domain (e.g., nexumsystems.net/wp-content/uploads/2026/01/image-name.jpg). This URL never changes. It can be referenced in ad creative, social media posts, email campaigns, and third-party platforms without worrying about broken links. The site becomes the single source of truth for all brand assets β€” nothing is scattered across Google Drive, Dropbox, or device desktops.

Media Library Navigation

View How to Access Best For
Grid View Default view. Icons showing thumbnails of all media items. Browsing assets visually. Locating images by appearance.
List View Toggle button at top right of the Media Library screen. Bulk management, seeing file names, dates, and sizes in a sortable table.
Folder View Left sidebar panel added by the media management plugin. Click any folder name to filter to its contents. Finding assets by category. Keeping uploads organized by project or platform.

The Folder Organization System

The native WordPress Media Library has no folder support β€” every uploaded file lands in a flat, chronologically sorted pool. The premium media plugin installed on all Proscris deployments adds a full folder system to the library. All uploads should be organized into the correct folder immediately upon upload β€” not retroactively after a backlog accumulates.

RECOMMENDED MEDIA LIBRARY FOLDER STRUCTURE

Media Library/
  β”œβ”€β”€ Brand Assets/
  β”‚     β”œβ”€β”€ Logos/          ← SVG, PNG versions of logo in all variants
  β”‚     β”œβ”€β”€ Color Palette/  ← Reference swatches and brand color files
  β”‚     └── Typography/     ← Font specimens and reference images
  β”œβ”€β”€ Photography/
  β”‚     β”œβ”€β”€ Hero Images/    ← Full-width banner and header images
  β”‚     β”œβ”€β”€ Team/           ← Headshots and team photos
  β”‚     └── Stock/          ← Licensed stock images
  β”œβ”€β”€ Social Media/
  β”‚     β”œβ”€β”€ Instagram/      ← Square and portrait formatted posts
  β”‚     β”œβ”€β”€ Facebook/       ← Facebook post and cover image dimensions
  β”‚     └── LinkedIn/       ← LinkedIn-specific formatted assets
  β”œβ”€β”€ Ad Creative/
  β”‚     β”œβ”€β”€ Meta Ads/       ← Facebook and Instagram ad image sets
  β”‚     └── Campaign Assets/← Campaign-specific image variations
  β”œβ”€β”€ Documents/            ← PDFs, downloadable resources
  └── Video/                ← MP4 files, thumbnail frames
    

File Naming Conventions β€” Before You Upload

File names are indexed by search engines and determine how easy it is to find assets within the library. Rename files before uploading β€” not after (WordPress generates the URL at upload time from the filename, and renaming after upload breaks any existing references).

Rule Correct Incorrect
Use hyphens, not spaces or underscores hero-image-dental-landing.jpg hero image dental landing.jpg / hero_image.jpg
Describe the content β€” not the file origin nexum-logo-white-horizontal.png IMG_4892.png / Screenshot 2026-01-01.png
Include context keywords meta-ad-creative-real-estate-v2.jpg ad-final-FINAL2.jpg
Lowercase only instagram-post-june-2026.jpg Instagram-Post-June-2026.jpg

PART 5: BRICKS BUILDER β€” THE PAGE CONSTRUCTION SYSTEM

Bricks Builder is the premium WordPress page builder used across all Proscris deployments. It is selected over alternatives (Elementor, Divi, WPBakery) for one decisive reason: it outputs exceptionally clean, minimal HTML β€” and it allows pages to be built entirely from raw HTML, CSS, and JavaScript without any of the visual builder's markup wrapping or inflating the code. This matters enormously for page speed, SEO technical compliance, and long-term code maintainability.

Clean
HTML output β€” no "div soup" or redundant wrapper elements added by the builder
3
Code fields per element: HTML, CSS, and JavaScript β€” each in its own dedicated input
∞
Template conditions β€” granular rules controlling exactly where any template displays
4
Breakpoints β€” Desktop, Tablet, Landscape Phone, Portrait Phone β€” previewed in real time

Launching Bricks for a Page

  1. In the WordPress Dashboard, navigate to Pages in the left sidebar.
  2. Hover over the page you want to edit. A row of options appears beneath the page title.
  3. Click "Edit with Bricks" β€” not "Edit" (which opens the default WordPress block editor, which is not used on these deployments).
  4. The Bricks Builder interface loads β€” a full-screen visual editor with the page preview in the center, element controls on the left panel, and the Structure Panel on the right.

The Bricks Interface β€” Three Panels

Panel Location What It Contains How It's Used
Elements Panel Left sidebar All available Bricks elements: Section, Container, Div, Heading, Image, Video, Code, Form, and many more. Think of these as pre-configured HTML structure blocks with settings UIs. The Code Element is the primary tool in the Proscris workflow. Click any element to add it to the page. Or drag it into the Structure Panel at the desired position in the hierarchy.
Canvas / Preview Center β€” the largest area A live visual preview of the page as it currently looks at the selected breakpoint. Clicking elements on the canvas selects them for editing. Changes made in the left panel reflect here in real time. Use to visually inspect layout, spacing, and appearance. Switch breakpoints using the toolbar at the top center to preview mobile and tablet rendering.
Structure Panel Right sidebar A hierarchical tree view of every element on the current page β€” showing how elements are nested inside one another (e.g., Section β†’ Container β†’ Code Element). Elements with unsigned code are highlighted in red here. Click any item in the Structure Panel to select it and open its settings in the left panel. Drag items to reorder them. Essential for navigating complex modular pages without hunting through the canvas.

PART 6: THE RAW CODE PHILOSOPHY β€” Why Pages Are Built in HTML, CSS & JS

This is the defining architectural decision of the Proscris build methodology. Where most WordPress page builders encourage assembling pages from pre-styled visual widgets, Proscris builds pages using raw HTML, CSS, and JavaScript placed directly inside Bricks Builder's Code Element. This is a deliberate, principled choice with compounding advantages across performance, design precision, maintainability, and AI-assisted editing.

The Core Principle: A page built in raw HTML/CSS/JS inside a Code Element is β€” from the browser's perspective β€” identical to a hand-coded static website. It carries zero framework overhead, zero builder-injected markup, zero style conflicts from pre-baked component CSS, and zero dependency on a builder's update cycle for visual stability. The only thing WordPress and Bricks contribute is delivery infrastructure. The actual page content is pure, clean, portable code.

Raw Code vs. Visual Builder Components β€” The Performance Case

Factor Visual Builder Components (Elementor-style) Raw HTML/CSS/JS in Code Element (Proscris Method)
HTML Output Wrapped in multiple builder-generated div layers. A simple section can output 8–12 nested divs before any content begins. This is "div soup" β€” inflated markup that browsers must parse and render unnecessarily. Exactly what is written. A section written as a <section> tag outputs a <section> tag. No wrapper divs, no builder classes, no extraneous markup.
CSS Builder loads its own global CSS framework (~100–300KB) plus component-specific styles for every installed widget, whether used on the page or not. Style conflicts between builder CSS and custom CSS are common. Only the CSS written for this specific page is loaded. No framework overhead. No conflicts. Every byte of CSS is intentional and authored.
JavaScript Builder loads jQuery dependency plus its own JS library for element interactions. Many builder JS bundles are 50–150KB+ before a single custom script is added. Only the JavaScript written for this page. Vanilla JS or precisely targeted libraries. No builder framework overhead.
Page Speed Impact Typical Elementor or Divi site adds 400–800KB of builder framework assets per page load before content assets. Raw code pages have no builder framework overhead. Total page weight is determined entirely by content assets β€” not builder infrastructure.
SEO Technical Compliance Builder markup can generate improper heading hierarchies, missing alt text, and bloated DOM that Google's crawlers must process inefficiently. Semantic HTML written intentionally. Heading hierarchy, ARIA labels, schema markup, and meta structure are all explicitly authored and correct.
LLM / AI Editing AI tools struggle to reason about builder-generated markup because the builder's abstraction layer hides the actual code. Prompt-based editing is unreliable. Raw HTML/CSS/JS is exactly what AI models are trained on. Copy the code into an LLM, describe the change, paste the result back. Clean, predictable, efficient.
Portability Builder content is locked to that builder's proprietary format. Migrating to a different builder or platform requires rebuilding from scratch. Raw HTML is universally portable. The same code can be deployed in any web environment β€” not just Bricks on WordPress.

The Code Element β€” Three Fields

When a Code Element is added to a Bricks page, it presents three distinct input areas. Pages may use some or all of these fields depending on the complexity of the section being built.

Field What Goes Here Notes for the Proscris Workflow
HTML / PHP Field The structural markup of the section β€” all HTML tags (<section>, <div>, <h1>, <p>, <button>, etc.) and any dynamic PHP for pulling WordPress data. This controls what content exists and how it is semantically organized. For most Proscris pages, this is pure HTML. PHP is used selectively for dynamic data (post queries, user data). Written to semantic HTML5 standards with proper heading hierarchy and ARIA attributes.
CSS Field All visual styling for this element's content: colors, typography, spacing, layout (Flexbox/Grid), animations, responsive overrides. Scoped to this element so it does not affect other elements on the page. Each element's CSS is self-contained. Global page styles are handled in the Head section element (see Part 7). Use CSS custom properties (variables) for color and spacing to keep theming consistent and easy to update.
JavaScript Field All interactive behavior for this element: event listeners, animations, modal triggers, form validation, API calls, scroll effects, slider logic, theme toggle functions, and section jump navigation. Vanilla JavaScript preferred for performance. No jQuery dependency in raw-coded sections. JS is placed at the end of the page structure (after all HTML) so DOM elements are available when scripts execute. Each function should be namespaced or scoped to avoid conflicts with JS on other sections.

PART 7: PAGE STRUCTURE β€” MONOLITHIC VS. MODULAR BUILDS

Across Proscris deployments you will encounter pages built in two structural styles. Both are valid approaches β€” understanding them is essential for knowing how to navigate, edit, and troubleshoot any given page.

πŸ”· MONOLITHIC STRUCTURE β€” Single Code Block

In this approach, the entire page β€” all HTML, CSS, and JavaScript β€” is written inside a single Code Element. When you open the page in Bricks, the Structure Panel on the right shows one element containing all the code. Scrolling through the code file shows the full page in sequence: head/styles β†’ HTML sections β†’ JavaScript.

Structure Panel view β€” Monolithic (e.g., the INDEX page)

Structure Panel:
└── Code Element [INDEX β€” Full Page] (one item, all code inside)

Characteristic Detail
When used Legacy pages or simpler builds where the page was authored as a single continuous document. Common when the full page was designed and coded in one pass.
Advantage All code is in one place β€” there is no risk of CSS in one element conflicting with JavaScript in another. One element to find, one file to edit.
Limitation Rearranging sections requires finding the section within a 2,000+ line file and moving the code manually. No drag-and-drop reordering. Troubleshooting a specific section means searching within a large block. LLM editing requires sharing the entire file for context before working on any section.
File size Typical Proscris monolithic pages: 1,500–3,000+ lines including CSS, HTML sections, and JavaScript.

🟑 MODULAR STRUCTURE β€” Segmented Code Elements (Preferred)

In this approach, each section of the page lives in its own Code Element. The Structure Panel shows the full page anatomy at a glance, with clearly named elements that can be selected, edited, reordered by drag-and-drop, or toggled on and off independently. This is the preferred build methodology for all new Proscris pages.

πŸ“„ [HEAD] β€” SEO meta, global CSS, admin bar offset
🦸 [HERO] β€” Rotating headline, CTA button, hero imagery
βš™οΈ [FEATURES] β€” Value proposition grid, icons, copy
πŸ“Š [COMPARISON] β€” Comparison table / pricing section
πŸ’¬ [SOCIAL PROOF] β€” Testimonials, results, case evidence
🏷️ [PRICING] β€” Plan tiers, feature lists, CTA buttons
Characteristic Detail
When used All new Proscris pages. Any page where sections need to be independently editable, reorderable, or where different sections are updated on different timelines.
Advantage Drag-and-drop section reordering. Edit only the section you need β€” no scrolling through 2,000 lines. Cleaner LLM workflow: share only the relevant section's code with the AI, get back only that section's updated code. Easier collaboration when multiple people are working on different sections.
Limitation CSS in one element must not accidentally conflict with CSS in another. JavaScript functions that span multiple sections require careful scoping. Requires a cohesive understanding of how all sections interact before making cross-section changes.
Best practice for CSS/JS Global page-wide styles (typography, CSS variables, body reset) go in the HEAD element only. Section-specific styles go in each section's CSS field. JavaScript that interacts with multiple sections should be centralized in one JS-specific Code Element at the bottom of the Structure Panel.
THE PROSCRIS MODULAR PAGE BUILD STANDARD

STRUCTURE PANEL (top to bottom):
  [HEAD ELEMENT]
    CSS Field:
      :root { --primary: #3858e9; --accent: #c8a96e; ... }  ← CSS variables
      *, *::before, *::after { box-sizing: border-box; }    ← reset
      body { font-family: 'Inter', sans-serif; margin: 0; } ← base styles
      .is-admin-bar-showing { margin-top: 32px; }           ← admin bar offset
    HTML Field:
      <!-- SEO / head meta injected here -->               ← canonical, OG tags

  [HERO SECTION]
    HTML Field:   <section id="hero" class="hero">...</section>
    CSS Field:    .hero { ... } .hero__headline { ... }

  [FEATURES SECTION]
    HTML Field:   <section id="features" class="features">...</section>
    CSS Field:    .features { ... } .feature-card { ... }

  [PRICING SECTION]
    HTML Field:   <section id="pricing" class="pricing">...</section>
    CSS Field:    .pricing { ... } .plan { ... }

  [JAVASCRIPT β€” GLOBAL]
    JS Field only:
      // All interactive behavior: modal, jump nav, theme toggle, swipe
      // Runs after all DOM elements are rendered

LLM EDITING WORKFLOW (Modular):
  1. In the Structure Panel, select ALL elements (top to bottom)
  2. Copy all code β†’ paste into the LLM as full page context
  3. Instruct the LLM: "Work with me only on the [PRICING] section.
     Provide back only the updated HTML and CSS for that section."
  4. Paste the returned code back into only that section's Code Element
  5. Sign the code (see Part 8) β†’ Save
    

PART 8: CODE SIGNING β€” THE BRICKS SECURITY PROTOCOL

Code Signing is Bricks Builder's built-in security system for validating that executable code β€” PHP and JavaScript β€” has been deliberately reviewed and authorized by a trusted administrator before it runs on the live site. It is not optional. Unsigned code will display a red indicator in the builder and will not render or execute on the frontend.

Why This Exists β€” The Threat It Prevents: Bricks Builder allows JavaScript and PHP to execute directly on the server from within page elements. This is powerful β€” but it also means that if an attacker were to gain access to the site's database (through a plugin vulnerability, for example), they could inject malicious code into a Bricks element. Without Code Signing, that injected code would execute immediately the next time anyone loaded the page. With Code Signing, injected code remains unsigned β€” and unsigned code does not execute. The attacker's malicious code is inert until a user with full admin access manually reviews and signs it.

How Code Signing Works β€” The Technical Mechanism

When you sign a Code Element, Bricks generates a cryptographic hash of the code content using WordPress's wp_hash() function β€” which incorporates the site's unique secret keys (WordPress "salts") stored in wp-config.php. This hash is stored alongside the code in the database. Before any Code Element executes, Bricks re-hashes the current code and compares it against the stored signature. If they match β€” the code is authentic and executes. If they do not match β€” Bricks blocks execution. Any modification to the code after signing, however small, invalidates the signature and requires re-signing.

CODE SIGNING PROCESS β€” WHAT HAPPENS STEP BY STEP

INSIDE THE BRICKS BUILDER:

1. CODE IS ADDED OR MODIFIED
   └── A Code Element with new or changed code appears highlighted IN RED
         in the Structure Panel. A red fingerprint icon appears at the
         top of the Structure Panel indicating unsigned code exists.

2. REVIEW THE CODE
   └── Confirm the code is what you intend. This is the manual checkpoint
         that protects against injected malicious code. If you did not write
         this code, verify it before signing. Do not sign code you do not
         recognize or did not author.

3. SIGN THE CODE
   Option A: Click the "Sign Code" button directly above the code input field.
   Option B: Place cursor inside the code editor β†’ use CMD+R (Mac) or CTRL+R (PC).
   Option C: Click the red fingerprint icon at the top of the Structure Panel
              to view and sign ALL unsigned elements on the page at once.

4. CONFIRMATION
   └── The element's red highlight turns to normal (no highlight).
         The Structure Panel's fingerprint icon disappears.
         A "Code signed" confirmation message appears briefly.

5. SAVE THE PAGE
   └── Click the Save button (top right of the Bricks Builder interface).
         Signed code is now stored in the database with its valid signature.
         The change is live on the frontend.

AFTER SITE MIGRATION OR SALT CHANGE:
   └── All existing signatures become invalid (salts have changed).
         Go to: WordPress Dashboard β†’ Bricks β†’ Settings β†’ Custom Code
         β†’ Code Signature β†’ click "Regenerate Code Signatures."
         This must be done after any migration or server environment change.
    

Code Signing Reference β€” When to Sign

Situation Action Required
Added a new Code Element to a page Sign before saving
Modified any existing Code Element's HTML, CSS, or JS Re-sign after each edit session β€” any change invalidates the previous signature
Copied a Code Element from another page Sign β€” signatures are site-specific and do not transfer between pages or domains
Migrated the site to a new domain or server Regenerate all signatures globally from Bricks Settings
Opened a page and see red elements in the Structure Panel Review the code β€” do not sign blindly. Understand what it does first.
CSS-only change in a section with no JS or PHP Sign still required β€” any code element modification requires re-signing regardless of field changed
Page content update (text, image swap) with no code changes No re-signing needed β€” only code content changes trigger signature invalidation

PART 9: GLOBAL TEMPLATES & DISPLAY CONDITIONS

Bricks Builder's Template system allows you to design a page component once β€” a header, footer, sidebar, or any section β€” and apply it automatically across multiple pages based on configurable display conditions. This is what enables a consistent site header to appear on every page without copying and pasting code into every individual page. Change the template once β€” the change propagates everywhere it applies.

Templates Are Bricks Elements, Not Pages: A Bricks Template is not a full page β€” it is a component that renders within a page. The Bricks rendering engine determines which templates apply to a given page, stacks them in order (header template β†’ page content β†’ footer template), and outputs the final combined HTML. The conditions system is what tells Bricks which templates to apply where.

Current Template Architecture β€” All Proscris Deployments

Template Type Default Condition Purpose
Site Header Header Entire Website Navigation bar, logo, primary CTA button. Appears at the top of every page on the site unless overridden by a page-specific condition. Built once β€” maintained in one place.
Site Footer Footer Entire Website Footer links, legal text, copyright, contact links, social handles. Same logic as the header β€” one template, sitewide consistency.
404 Error Page Single 404 Error Page Friendly error page displayed when a visitor navigates to a URL that does not exist on the site. Guides them to relevant pages rather than showing a default WordPress error screen.

Display Conditions β€” The Rules System

Conditions are the logic layer that determines where a template appears. Each template can have one or multiple conditions β€” using AND/OR logic to build precise display rules.

TEMPLATE CONDITIONS β€” AVAILABLE RULE TYPES

BROAD CONDITIONS (entire site or post type):
  β”œβ”€β”€ Entire Website           ← Template appears on all pages, posts, and archives
  β”œβ”€β”€ Front Page               ← Only the homepage
  β”œβ”€β”€ All Posts                ← Every blog post, regardless of category
  β”œβ”€β”€ All Pages                ← Every WordPress page
  └── Post Type: [custom]      ← Any custom post type (services, testimonials, etc.)

GRANULAR CONDITIONS (specific pages or content):
  β”œβ”€β”€ Specific Page            ← Only page ID 42 (e.g., "About" page)
  β”œβ”€β”€ Specific Post            ← Only one specific blog post
  β”œβ”€β”€ Category: [name]         ← All posts in "Case Studies" category
  β”œβ”€β”€ Tag: [name]              ← All posts tagged "Featured"
  └── Author: [user]           ← Content by a specific author

ARCHIVE / DYNAMIC CONDITIONS:
  β”œβ”€β”€ Blog Archive             ← The paginated list of all posts
  β”œβ”€β”€ Search Results           ← What appears on search result pages
  β”œβ”€β”€ Date Archive             ← Monthly or yearly post archives
  └── WooCommerce pages        ← Shop, product, cart, checkout (if ecommerce)

CONDITION LOGIC:
  └── Templates are selected by Bricks in specificity order.
        A condition for "Specific Page: About" overrides
        "All Pages" β€” more specific conditions win.
        Multiple templates can apply simultaneously
        (a header template + a footer template + page content).

EXAMPLE β€” Landing Page Without Global Header:
  β”œβ”€β”€ Site Header template: Condition = "Entire Website" EXCEPT [page slug: lp-dental]
  └── Landing Page Header: Condition = "Specific Page: lp-dental"
        β†’ The dental landing page gets its own dedicated header
          while every other page gets the site-wide header.
    

Managing Templates

  1. In the WordPress Dashboard, navigate to Bricks β†’ Templates in the left sidebar.
  2. Click on any template name to open it in the Bricks Builder editor β€” it edits exactly like a regular page.
  3. To view or modify display conditions, click the Template Settings button (gear icon) within the Bricks Builder while editing the template.
  4. Add, remove, or adjust conditions. Conditions take effect immediately when the template is saved β€” no page-level changes required.

PART 10: RESPONSIVE BREAKPOINTS β€” DESIGNING FOR ALL DEVICES

Every page built in Bricks can be previewed and adjusted at four device breakpoints directly within the builder β€” without leaving the editor or needing a separate mobile testing device. This is a non-negotiable step in the Proscris workflow before any page goes live. The majority of website traffic arrives on mobile devices, and a page that looks excellent on desktop but breaks at 375px wide is a broken page.

Mobile-First Reality: Across most Proscris client demographics, 55–70% of website visitors arrive on a mobile device. A landing page optimized exclusively for desktop is optimized for the minority of traffic. Every page must be verified functional and visually correct at portrait phone width before being marked complete.

The Four Breakpoints

Breakpoint Icon in Bricks Toolbar Typical Width What to Test
Desktop πŸ–₯ Monitor icon 1280px+ (default editing view) Full layout, multi-column grids, hero image proportions, all hover states, full navigation bar.
Tablet πŸ“± Tablet icon 768–1024px Column stacking (2-column β†’ 1-column), font size scaling, button tap target sizes, navigation collapse.
Mobile Landscape πŸ“± Horizontal phone icon 568–767px Header height, hero text truncation, horizontal scroll absence, modal display.
Mobile Portrait πŸ“± Vertical phone icon 375–480px Most critical. Full single-column layout, text readability at body font size, all CTAs tappable (44px minimum touch target), no content overflow, swipe controls functional.

Breakpoint CSS Cascade β€” How Changes Propagate

Where You Edit Affects Does Not Affect
Desktop breakpoint (base) All breakpoints below β€” desktop styles are the foundation that smaller breakpoints inherit and can override. Nothing β€” desktop is the root. Everything inherits from here.
Tablet breakpoint Tablet + Mobile Landscape + Mobile Portrait (any breakpoints below Tablet inherit tablet overrides). Desktop β€” changes made at Tablet do not affect Desktop.
Mobile Landscape breakpoint Mobile Landscape + Mobile Portrait. Desktop, Tablet.
Mobile Portrait breakpoint Mobile Portrait only. All larger breakpoints.

Practical Rule: Design desktop first, then progressively override for smaller screens. Do not make desktop changes at the tablet breakpoint β€” this is the most common mistake and produces unexpected results where a desktop fix accidentally breaks tablet layout. Always confirm which breakpoint you are in before making any CSS or layout change by checking the active icon in the top toolbar of the Bricks editor.


PART 11: INTERACTIVE UI PATTERNS β€” THE PROSCRIS DESIGN STANDARD

Every page built under the Proscris methodology implements a consistent set of interactive interface patterns. These are not decorative choices β€” they are functional design decisions based on how users navigate long-form content on mobile devices, how to reduce friction in the conversion path, and how to communicate value to a non-technical audience efficiently. Each pattern is coded directly into the page's JavaScript and CSS, not dependent on a plugin or third-party widget.

🟑 PATTERN 1 β€” HORIZONTAL SWIPE / SECTION SCROLL

All Proscris landing pages include a horizontal swipe interface that allows users β€” particularly mobile users β€” to move through page sections left and right, as if flipping through slides of a PDF. This supplements traditional vertical scrolling rather than replacing it.

Feature Detail
Behavior Swipe left β†’ advance to next section. Swipe right β†’ return to previous section. Each swipe snaps cleanly to the next full-height section. On desktop, this is triggered by keyboard arrow keys or scroll events.
Why it exists Mobile users increasingly dislike continuous vertical scrolling on long pages. A swipe-to-section model mirrors familiar mobile UX patterns (Stories, carousels) and keeps each section in full focus β€” preventing the user from skimming past key information mid-scroll.
Testing requirement Verify at Mobile Portrait breakpoint. Confirm swipe targets the correct next section. Confirm no horizontal overflow (no content wider than viewport). Confirm swipe does not conflict with internal horizontal carousels within a section.

🟑 PATTERN 2 β€” SECTION JUMP NAVIGATION (LEFT SIDEBAR)

A fixed left-side navigation panel provides direct jump links to named sections of the page. On mobile, this collapses to a hamburger-triggered menu. Users can navigate to Pricing, Features, or any key section without scrolling linearly through the entire page.

Feature Detail
Behavior Clicking a jump link smooth-scrolls the page to the target section (identified by its id attribute in the HTML). The active section is highlighted in the navigation as the user scrolls or swipes.
Implementation Each section in the HTML is given a unique id (e.g., id="pricing"). The jump nav links use anchor targets (href="#pricing"). Smooth scroll behavior is applied via CSS (scroll-behavior: smooth) or JavaScript for more controlled animation.
Landing page context Each page should be treated as a self-contained landing page for a specific ICP (ideal customer profile). The jump navigation ensures even a prospect who does not scroll linearly can reach the section most relevant to their decision β€” typically Pricing, Proof, or the CTA.

🟑 PATTERN 3 β€” LEAD CAPTURE MODAL

The primary conversion mechanism on all Proscris landing pages is a modal overlay β€” triggered by the main CTA button (e.g., "Get Started Free"). The modal collects contact information without navigating the user away from the page they are on.

Feature Detail
Trigger Any designated CTA button on the page. Multiple triggers can open the same modal (hero CTA, pricing CTA, sticky footer CTA).
Content Minimal form fields β€” typically First Name, Email, and one qualifying question. The form plugin (see Part 3) handles submission, notification, and CRM integration.
Testing requirement Verify modal opens correctly on mobile (must not overflow the viewport). Verify form submission sends the notification email. Verify the thank-you state (message or redirect after submission) triggers correctly. Verify modal closes on background click or X button.

🟑 PATTERN 4 β€” THEME / COLOR MODE TOGGLE

Pages include a toggle control that switches between a dark theme (deep navy/purple) and a light theme (white/blue-orange β€” more on-brand for client-facing use). This is implemented via a JavaScript class toggle on the <body> element combined with CSS custom properties.

Feature Detail
Implementation CSS custom properties (:root variables for color values) are overridden by a .light-theme or .dark-theme class on <body>. JavaScript toggles this class on button click. The user's preference can be persisted via localStorage.
Design note The default public-facing theme should match brand guidelines (blue and orange). The dark mode is available for users who prefer it or for sections of the site targeting a more technical audience.
Testing requirement Verify toggle works correctly in both directions. Verify all text remains readable against both background color sets. Verify no elements become invisible or hard to read on toggle (white text on white background, etc.).

PART 12: THE LLM-ASSISTED EDITING WORKFLOW

Because all pages are built in raw HTML, CSS, and JavaScript, AI language models (GPT-4, Claude, Gemini) can be used to write, edit, debug, and refactor page code with high accuracy. This is one of the most significant compounding advantages of the raw code methodology β€” it turns every edit into a human + AI collaboration that dramatically reduces the time to produce high-quality, functional page sections.

THE PROSCRIS LLM EDITING WORKFLOW β€” STEP BY STEP

STEP 1: GATHER FULL CONTEXT
  β”œβ”€β”€ Open the page in Bricks Builder
  β”œβ”€β”€ In the Structure Panel, select all Code Elements (top to bottom)
  β”œβ”€β”€ Copy the complete code of all sections
  └── Paste into the LLM prompt as the "full page context"

STEP 2: PROVIDE CONTEXT INSTRUCTION
  "Below is the full code for [page name]. I am sharing this so you
   have complete context of the page's CSS variables, class naming
   conventions, and JavaScript architecture. Do NOT rewrite anything
   yet. Confirm you have read and understood the page structure."

STEP 3: SCOPE THE EDIT REQUEST
  "Working only on the [PRICING SECTION], please:
   - Update the pricing tier labels from X to Y
   - Add a third column for an 'Enterprise' plan
   - Ensure the new column matches the existing card styling
   Return ONLY the updated HTML and CSS for the Pricing section.
   Do not return any other sections."

STEP 4: REVIEW THE RETURNED CODE
  β”œβ”€β”€ Read the returned code before pasting
  β”œβ”€β”€ Verify it uses the correct CSS class naming from your page
  β”œβ”€β”€ Verify it uses the CSS variables defined in your :root
  └── Verify no external dependencies were introduced without intent

STEP 5: PASTE AND SIGN
  β”œβ”€β”€ Open the target Code Element in Bricks Builder
  β”œβ”€β”€ Replace the existing code with the returned code
  β”œβ”€β”€ Sign the code (CMD+R or click Sign Code button)
  └── Save the page β†’ preview on frontend to confirm

STEP 6: TEST ALL BREAKPOINTS
  β”œβ”€β”€ Desktop β†’ Tablet β†’ Mobile Landscape β†’ Mobile Portrait
  β”œβ”€β”€ Verify the new section renders correctly at each size
  └── Test any interactive elements added (new CTAs, modals, etc.)
    

Why This Works So Well: Large language models are trained on enormous volumes of HTML, CSS, and JavaScript. They understand semantic markup, CSS specificity, Flexbox, Grid, responsive media queries, and vanilla JavaScript patterns at an expert level. When you provide clean, well-structured raw code as context, the model can reason about it accurately β€” returning code that integrates correctly with the existing page architecture. This is categorically different from trying to use an AI to work with a visual builder's proprietary format or a framework's abstraction layer.


PART 13: MASTER CHECKLIST β€” SITE MANAGEMENT OPERATIONS

Logging In

  • ☐ Navigate to yourdomain.com/system β€” not /wp-admin or /wp-login.php
  • ☐ Enter username and password β†’ click Log In
  • ☐ Verify you land on the WordPress Dashboard (not a 404 or error page)

Uploading Media Assets

  • ☐ Rename the file using lowercase, hyphens, descriptive keywords before uploading
  • ☐ Navigate to Media β†’ Library β†’ select the correct folder from the left panel
  • ☐ Upload the file β€” confirm it lands in the correct folder
  • ☐ Click the uploaded file β†’ copy the File URL for use in ads, emails, or social posts

Editing a Page

  • ☐ Navigate to Pages β†’ hover the page name β†’ click "Edit with Bricks"
  • ☐ Identify whether the page is monolithic (one element) or modular (multiple elements) using the Structure Panel
  • ☐ For modular pages: select the specific section element to edit β€” do not edit other sections
  • ☐ Make the required change in the appropriate field (HTML, CSS, or JS)
  • ☐ Sign the code: click Sign Code button or use CMD+R / CTRL+R
  • ☐ Confirm the red highlight on the element clears and the fingerprint icon disappears
  • ☐ Click Save (top right)
  • ☐ Clear site cache if caching plugin is active (admin toolbar or plugin settings)
  • ☐ Preview the frontend β€” verify the change is live and correct

Responsive Testing β€” Before Any Page Goes Live

  • ☐ Switch to Tablet breakpoint in Bricks toolbar β†’ verify layout and readability
  • ☐ Switch to Mobile Landscape β†’ verify no horizontal overflow
  • ☐ Switch to Mobile Portrait β†’ verify single-column layout, tap targets, text size
  • ☐ Test swipe navigation on mobile portrait β†’ verify it advances to correct sections
  • ☐ Test jump navigation β†’ verify smooth scroll to all anchors works
  • ☐ Test lead capture modal on mobile β†’ verify it fits viewport, form submits correctly

Adding a New Page

  • ☐ Pages β†’ Add New β†’ give the page a clear title and slug (URL path)
  • ☐ Under "Page Attributes" or Bricks settings, confirm Bricks is set as the page template
  • ☐ Click "Edit with Bricks" to open the builder
  • ☐ Begin with a HEAD element containing the page's CSS variables and SEO meta
  • ☐ Build sections as individual Code Elements (modular structure)
  • ☐ Sign all Code Elements before saving
  • ☐ Fill in SEO plugin fields (title, description, canonical) before publishing
  • ☐ Test all four breakpoints before setting page status to Published

Managing Templates

  • ☐ To edit the sitewide header or footer: Bricks β†’ Templates β†’ find and edit the relevant template
  • ☐ Sign any code changes in the template β†’ save
  • ☐ Verify the change appears correctly across multiple different page types (home, interior page, landing page)
  • ☐ For a page that needs a different header: edit that page's template condition or add a page-specific exception condition to the global header template

INTERESTING FINDINGS

  • πŸ”΄ The /wp-admin Attack Rate Is Staggering β€” And Almost Nobody Defends Against It Properly: Research and real-world logging from WPMU DEV's Defender plugin shows that average WordPress sites with default login URLs receive approximately 24 malicious login attempts per day β€” one every 60 minutes β€” concentrated in sudden bursts of hundreds to thousands of attempts over short periods. The overwhelming majority of these attacks are automated bots using pre-compiled dictionaries of username/password combinations against the known path. Changing the login URL to a non-guessable slug like /system reduces successful bot attempts to effectively zero β€” not because the password is harder to guess, but because the bots cannot find the door to knock on. This is one of the highest-ROI security measures available per minute of implementation time.
  • πŸ” Bricks Code Signing Uses WordPress Salts β€” Which Means Signatures Are Cryptographically Tied to the Specific Installation: The code signing mechanism uses WordPress's wp_hash() function, which incorporates the site's unique secret keys (AUTH_KEY, SECURE_AUTH_KEY, etc.) stored in wp-config.php. This means a signed Code Element's signature is literally unique to one WordPress installation. The same code pasted into a different site will appear unsigned β€” because the site's salts are different. This is by design and is what makes the security guarantee meaningful: database-level code injection cannot be "signed" by the attacker unless they also have access to the server's wp-config.php file. Two separate compromises required. For Bricks 1.11.1 and above, production environments can lock signature generation entirely using a PHP constant, making it impossible for any new code to be signed β€” even by admins β€” until the lock is removed.
  • πŸ—οΈ The "Div Soup" Problem of Visual Page Builders Is Not Cosmetic β€” It Has Measurable Performance Impact: Independent analysis of popular WordPress page builders found that a simple hero section built in Elementor generates 8–15 wrapping div elements around each content piece before the actual HTML content begins. This inflated DOM (Document Object Model) has three direct consequences: (1) browsers must parse and render more nodes per page load, increasing time-to-interactive; (2) Google's crawlers must process more markup per piece of meaningful content, diluting content signal density; and (3) the builder's own CSS framework (~200–400KB) loads on every page regardless of which elements are used. A comparable section built with a single raw Code Element in Bricks outputs exactly the HTML written β€” no wrappers, no framework CSS, no performance penalty.
  • πŸ“± Horizontal Swipe Navigation Is a Documented Response to Mobile Attention Patterns: The swipe-to-section pattern used in Proscris landing pages is a direct design response to research showing that mobile users increasingly dislike infinite vertical scrolling β€” particularly on content-heavy landing pages. Swipe-to-section (also called "full-page scroll" or "section snap") presents one content unit at full viewport height at a time, eliminating the visual overwhelm of a long scrolling page. Combined with the jump navigation sidebar, it gives users two navigation modes simultaneously: passive (swipe through in order) and active (jump directly to the section they care about). This design pattern originated in presentation software (PowerPoint, Keynote, PDF documents) and maps to how non-technical audiences already consume structured information.
  • πŸ€– Raw HTML/CSS/JS Is the Native Language of Every AI Code Model β€” Making LLM-Assisted Editing Dramatically More Reliable: Large language models (GPT-4, Claude, Gemini) are trained on the open web β€” which is composed almost entirely of HTML, CSS, and JavaScript. Their understanding of these languages is deep, tested, and highly accurate. By contrast, the proprietary data formats of visual page builders (Elementor's JSON element trees, Divi's shortcode format, WPBakery's bracket syntax) are niche formats with minimal training data. When you provide a raw HTML/CSS/JS Code Element to an LLM for editing, you are working in the language the model knows best. The result is significantly more accurate code output with fewer hallucinations, incorrect property values, or structurally broken HTML than when asking an AI to reason about a visual builder's abstraction layer.

Sources