Bricksforge - WordPress Plugin
This plugin is a powerful tool designed specifically for WordPress users who want to enhance their website building experience. With this plugin, users can enjoy a wide range of tools and features aimed at improving the efficiency and convenience of creating and managing their WordPress websites.

Plugin Features
One of the key features offered by this plugin is its comprehensive library of pre-designed elements and blocks. Users can choose from a variety of professionally designed templates for headers, footers, sections, and more, allowing them to quickly and easily customize their websites appearance. These pre-designed elements can be easily imported, edited, and rearranged to suit the users preferences, saving them valuable time and effort in the website creation process.
In addition to the pre-designed elements, this plugin also offers a powerful drag-and-drop editor. This intuitive editor allows users to easily create and customize complex layouts without any coding knowledge. Users can simply drag and drop elements onto their web pages, adjusting their position, size, and style with simple clicks and adjustments. This ease of use makes it an ideal choice for both beginners and experienced web developers.
For users who want more control over their websites design, this plugin provides advanced customization options. Users can easily modify colors, fonts, backgrounds, and other design elements to create a unique and personalized website. Additionally, this plugin supports integration with popular third-party plugins and tools, allowing users to extend its functionality and integrate with other services seamlessly.
Another notable feature of this plugin is its compatibility with mobile devices. With the increasing use of smartphones and tablets for web browsing, it is vital to ensure that websites are responsive and optimized for mobile devices. This plugin ensures that websites built with it are fully responsive and mobile-friendly, guaranteeing a seamless user experience across different devices and screen sizes.
In summary, this plugin for WordPress offers a wide range of tools and features that simplify the website building process. With its pre-designed elements, drag-and-drop editor, advanced customization options, and mobile device compatibility, this plugin provides users with the necessary tools to create stunning and functional websites without the need for advanced coding knowledge. Whether users are beginners or experienced web developers, this plugin is a valuable asset that streamlines the website creation process and enhances the user experience.
A Practical Guide to Configuring and Using Bricksforge
Bricksforge is best viewed not as just another set of decorative blocks for WordPress, but as a practical extension toolkit for sites built with Bricks Builder. In this guide, we will cover which modules to enable first, how to avoid overloading a project with unnecessary features, how to build a practical workflow with Pro Forms, where API Query Builder, Page Transitions, Backend Designer, and Admin Pages are most useful, and how to verify results without guesswork.
This article does not repeat the product's short description. Its purpose is different - to provide a clear, usable guide for preparing a site, enabling the right features, configuring a form, testing submissions, storing entries, evaluating interactivity, and understanding the limitations you should account for before launching on a live project.
What makes Bricksforge different is that many of its features work directly inside the logic of Bricks Builder: elements can be nested, connected to dynamic data, used to control post-submit actions, build interactive flows, and customize specific areas of the admin panel. That is why the right approach does not start with enabling every module - it starts with choosing a specific use case.
How Bricksforge Fits Into the Bricks Builder Workflow
Bricks Builder already provides visual page building, templates, query loops, dynamic data, conditions, and interactions. Bricksforge extends that environment where the default toolset falls short: more flexible forms, additional dynamic tags, visual API workflows, event handling, pjax transitions, email design, client-facing admin pages, and tools that speed up repetitive work in the editor.
The core principle of configuring Bricksforge is to enable only the modules that are actually used on the current site. The official product page emphasizes its modular approach: features you do not need can remain disabled, which keeps the project from carrying extra logic. This matters especially on agency sites, where one project may only need a lead form, another may require an interactive promo page, and a third may need a client dashboard with several internal admin pages.
The plugin is especially strong in four types of work:
- Forms and frontend operations. Pro Forms lets you build forms as regular nested Bricks elements, add fields, conditions, validation, actions, saved submissions, and workflows involving posts or user data.
- Dynamic content. API Query Builder helps you connect external REST APIs, JSON, CSV, XML, or Google Sheets, then use the returned fields as dynamic data tags and query loops.
- Interactivity. Bricksforge Panel, Node Editor, GSAP Animations, Page Transitions, Scroll Smoother, Parallax Effects, Tour Guide, and 3D Models cover scenarios where you need to control page behavior, not just its static appearance.
- Admin and client workflows. Backend Designer, Admin Pages, Builder Customizer, Form Submissions, Global Classes Creator, and Terminal help streamline the editing process and make the admin panel easier for site owners to use.
Because the feature range is so broad, Bricksforge can be either highly useful or unnecessarily heavy. If you use Bricks only for simple landing pages with no forms, external data, interactivity, or client-facing admin setup, the base builder plus a few focused elements may be enough. But if the site needs to collect leads, create posts, display external data, manage interface states, or give the client a clean dedicated area in the admin panel, Bricksforge becomes a very practical tool.
Who Bricksforge Is For, and Who May Be Better Off Starting With a Narrower Tool
Before installing it, it helps to answer one question honestly: do you need a toolkit of working modules, or just a few ready-made visual elements? Bricksforge is strongest when a project behaves like a system: forms, roles, data, repeatable interfaces, editorial restrictions, submission handling, and actions triggered by user behavior.
When the Plugin Is a Good Fit
Bricksforge is a strong option for developers and agencies already comfortable working in Bricks Builder. If you are used to its element structure, global classes, templates, query loops, and dynamic data, the plugin's logic will feel natural: you are not moving into a separate builder, you are extending an environment you already know.
The strongest use cases include:
- You need a form that looks like a native part of the page design, not a third-party widget dropped into the layout.
- You need to create or update posts, meta fields, user data, or submissions from the public-facing site.
- You need to store form submissions in the admin area, search them, export them, and separate them by form.
- You need to connect an external API and display the data in Bricks without building a custom PHP template by hand.
- You need animations, events, page transitions, or node-based logic, but do not want the project to turn into a collection of disconnected scripts.
- You need to prepare the admin area for a client: logo, colors, navigation, dedicated admin pages, and role-based visibility rules.
When to Be More Cautious
Bricksforge may be unnecessary if the site is not built with Bricks Builder, if the team does not want to work with the logic of Bricks elements, or if all you need is a simple contact form with no advanced actions. In those cases, a focused form plugin or element library may be easier to manage.
You should also be careful with Page Transitions on sites that rely heavily on third-party widgets, custom scripts, lightboxes, analytics, maps, chats, calendars, or complex WooCommerce pages. The documentation explicitly explains that pjax may require scripts to be reinitialized after content is replaced. That is not a flaw in itself - it is simply how the technology works: the page does not fully reload, so code that used to run on a normal page load may not run again automatically.
Practical rule: if you cannot name one specific use case that Bricksforge is supposed to solve on the site, do not enable the full module set right away. Start by choosing the task, then enable only the feature you need and test the result.
What to Check Before Installation and How to Enable Modules Without Chaos
Preparation matters more with Bricksforge than with a typical decorative plugin. The reason is simple: some of its features affect forms, submissions, dynamic data, user roles, the admin panel, and the way page transitions behave. An error in one of those areas is usually much more visible than a button style that looks slightly off.
Basic Environment Check
First, make sure the site really runs on Bricks Builder and that the team understands where pages, templates, global classes, and dynamic data are edited. Bricksforge does not replace Bricks Builder. It adds new elements and extensions on top of that environment, so without a basic working knowledge of Bricks, the setup process will feel more complex than it should.
Before activating it on a live site, make a backup of the database and files, test on a staging copy, temporarily disable unnecessary cache layers during testing, and decide in advance which modules you will enable first. For a typical starting point, one of these three paths is usually enough:
- Pro Forms plus Form Submissions, if you need to build a form and store submissions.
- Bricksforge Panel or Node Editor, if you need to control page interactivity.
- Backend Designer or Admin Pages, if you need to prepare the admin area for a client.
Why You Should Not Activate Everything at Once
Modularity gives you control, but only if you use it deliberately. Turning on every feature at once makes troubleshooting harder: if something breaks afterward, it becomes unclear which module caused it. It is much safer to work in short iterations: enable one module, open the page, check the browser console, submit a test form, clear the cache, test the public-facing page as a guest, and only then move on to the next module.
If the site already uses plugins for forms, animation, optimization, caching, or dynamic data, do not try to replace all of them immediately. First identify where Bricksforge actually improves the workflow. For example, Pro Forms is especially useful when the form needs to be part of the Bricks structure and support complex layouts, actions, validation, and stored submissions. But if the current form is stable, sends emails reliably, and does not need to be designed inside Bricks, migration is better handled as a separate task.
Initial Installation and a Safe Post-Activation Check
In broad terms, installing Bricksforge works like installing any standard WordPress plugin: upload the ZIP archive, install it from the Plugins screen, activate it, and open the settings. This guide does not cover purchasing, license keys, or obtaining the paid version. We assume the installation file is already available, and the task is to launch the product correctly on the site.
First Activation Sequence
- Open a staging or local copy of the site where you can safely test forms and transitions.
- Install the ZIP archive through the standard WordPress
Pluginsscreen and activate the plugin. - Go to the Bricksforge settings and enable only the first module required for the current task.
- Open Bricks Builder on a test page and confirm that the required elements or panels are now available.
- Save the page, open it on the frontend, and verify the result in guest mode.
After activation, do not judge the plugin by a single settings screen. Some Bricksforge features are visible in the admin area, some inside Bricks Builder, some in elements, some in form actions, and some only in page behavior after publishing. That is why validation should follow a chain: enable module - configure in Bricks - save - test the frontend - test rollback.
What Counts as a Successful Initial Check
For Pro Forms, success does not mean the element simply appears in the panel. You need to add a simple form, assign clear Field IDs, configure at least one action, and confirm that submission behaves as expected. For Page Transitions, a successful test means normal links work, the console shows no errors, scrolling behaves correctly, menus still work, and links that should open a lightbox or another interface are not intercepted. For Backend Designer, success means styles apply after the corresponding options are enabled in Activate Styles, and the changes can be disabled quickly if needed.
If a module is not used on a specific page, do not look for its effects on the frontend there. For example, Backend Designer affects the admin area and login page, while API Query Builder only becomes visible after you configure a data source and use its tags in Bricks. A clear understanding of a module's scope saves far more time than randomly checking every page on the site.
Pro Forms: A Form as Part of the Layout, Not a Separate Builder
Pro Forms is one of the most practical modules in Bricksforge. Its defining feature is the nestable approach: the form is built from nested Bricks elements, and fields can sit alongside regular containers, headings, images, helper text, and design elements. That is very different from the familiar workflow where a form is created in a separate plugin and then inserted with a shortcode.
This approach requires discipline. You need to do more than lay out the fields nicely - you also need to connect Field IDs correctly to form actions. The documentation shows that a field value can be used in actions through variables like {{email}}, as long as the field has a clear identifier. That is why your first Pro Forms setup should always begin with the data structure, not styling.
Minimum Structure for a Working Form
For a simple lead form, a Pro Forms container, a few fields, and a submit button are enough. But even in a basic version, it is better to assign readable IDs right away:
-
first_namefor the name field. -
emailfor the email field. -
project_typefor the request type. -
messagefor the project description.
Next, configure the actions. For a standard form, that may mean sending an email and storing the submission with Create Submission. If the submission should create a post or update post meta or user meta, test that first on a safe test post type rather than real production data. Pro Forms supports many actions, including email, redirect, webhooks, user registration, post operations, option operations, create PDF, WooCommerce-related actions, and more. But the more complex the action chain becomes, the more important it is to validate it step by step.
Global and Individual Styles
The official documentation separates global field styles from individual field styles. That is a useful model: first define a consistent look for all fields, then override only the exceptions. If you start by manually adjusting each field one by one, the form quickly turns into a patchwork of styles that is difficult to maintain.
For a typical site, a good sequence looks like this:
- Set typography, spacing, text color, background, border, and focus state at the global field styles level.
- Assign Bricks Global Classes to repeated groups: field rows, two-column fields, consent blocks, and the submit row.
- Apply individual styling only to unusual fields: file upload, rating, repeater, slider, rich text, or signature.
- Test the form at mobile widths, because a nestable structure can look great on desktop and break in narrow containers.
Security and Anti-Spam Validation
Pro Forms includes several protection layers: server-side validation, CSRF protection, file upload restrictions, honeypot, reCAPTCHA, hCaptcha, Cloudflare Turnstile, rate limiting, and IP-based restrictions. That does not mean you should enable everything blindly. For a contact form, server-side validation, honeypot, and one anti-spam provider are often enough. For a form that accepts files, make sure to validate allowed file types, file size, storage location, and access permissions.
Do not rely on client-side validation alone. A user can disable JavaScript or submit a request directly. Critical fields should be validated on the server, and file upload restrictions should be strict enough to be meaningful.
Practical Example: A Lead Form With Submission Storage and Result Validation
Let us walk through a scenario that shows Bricksforge at its best: a lead form on a service page where the user selects a project type, writes a message, submits the form, and the administrator sees the entry in the submissions table. The goal is not just a visually polished form, but a verifiable process from input to stored data.
Goal and Preparation
We need a form on a public Bricks page that collects a name, email, project type, and message. After submission, it should show a clear confirmation message to the user, send a notification to the administrator, and store the entry in Form Submissions. To prepare, enable Pro Forms and Form Submissions, create a test page in Bricks, and temporarily disable aggressive caching on that page.
Configuration Steps
- Add a Pro Forms element to the page and keep only the fields you actually need.
- Assign these Field IDs:
first_name,email,project_type,message. - For the email field, make it required and use the email type so both browser validation and server-side validation work in the right direction.
- For
project_type, use a select, radio, or card checkbox if you want the service options to be presented more clearly. - Add an email action under actions. Use a clear subject line, and insert field variables into the message body.
- Add the Create Submission action so the entry is stored in the database and appears in the submissions table.
- Configure a success message and separate error messages for required fields.
- Check the visual styling through global field styles, then adjust only individual fields if needed.
After the first submission, open the Form Submissions table. The documentation notes that you can view forms and entries there, search submissions, manage columns, export CSV, and open a detailed row view. To verify the result, it is enough to confirm that the new submission appears, all values are readable, the email field is not empty, and the selected project type is stored in the expected field.
What Can Go Wrong
The most common mistake in this setup is that a form action expects one Field ID while the actual field uses another. For example, the email action uses {{user_email}}, but the field ID is email. As a result, the email arrives without the address, or the action does not receive the value it needs. A second common issue is that the form appears to work visually, but no entry shows up in Form Submissions because the Create Submission action was never added, or the user is checking the wrong area.
If the form includes file upload, repeaters, or ACF sync, do not add them to the first test. First get a simple form working reliably, then expand the structure. That makes it much easier to distinguish a basic submission problem from a problem caused by a specific advanced field.
Form Submissions, Email, and Reliable Submission Oversight
Once the form is configured, do not stop at a nice "submitted" message. On a real site, the value of a form depends on whether you can find the submission, understand where it came from, export the data, distinguish new entries from processed ones, and avoid losing messages when email delivery fails. That is why Form Submissions in Bricksforge should be enabled not as a cosmetic add-on, but as a control layer above Pro Forms.
The documentation describes the Create Submission action: once the action is added to Pro Forms, the submission is stored in the database and becomes available in the table. There you can manage columns, search by value, filter entries by form, export CSV, view details, and delete selected records. For a service-based site, that means a lead does not depend entirely on email delivery. Even if the message lands in spam or fails to arrive temporarily, the administrator can still open submissions and see the original data.
How to Set Up Submission Storage Without Confusion
Start with the form name. If the project contains multiple forms, leaving a technical ID is inconvenient: a month later, it becomes difficult to remember what "Form 1032" or "Form 1087" actually represents. In the Create Submission action, assign a clear Form Title: "Service Page Inquiry," "Quote Request," "Contact Form," or "Event Registration." It does not affect the design, but it makes the table much easier to work with.
Next, decide which fields actually need to appear in the table. Not every technical hidden field belongs in the first column. On a working admin screen, the administrator usually needs the name, email, inquiry type, submission date, processing status, and a link to the detailed view. If the table becomes cluttered, keep only the useful columns visible and leave the details inside the expanded row.
If the form collects personal data, decide in advance how long submissions should be stored. Bricksforge gives you tools to manage entries, but the retention policy is the site owner's responsibility. On a simple service site, it may be enough to export important submissions periodically and remove old records according to an internal policy. Sensitive data requires stricter rules for access, backups, and deletion.
Duplicates, Limits, and Repeat Submission Checks
The Form Submissions documentation mentions maximum submissions and prevent duplicates. These settings are useful for registration forms, applications for limited-capacity events, forms where email serves as a unique identifier, or any flow where repeat submissions must be blocked. But they should be enabled thoughtfully. On a standard contact form, the same person may send two different questions from the same email address, and a strict duplicate block would only get in the way.
A good approach is this: if the form registers participants, compare by email or another unique field. If the form accepts general inquiries, do not block repeats completely - use anti-spam, rate limiting, and manual review instead. After enabling prevent duplicates, always test two scenarios: the first submission should go through, the repeat submission should show a clear message, and the administrator should be able to confirm that the restriction triggered on the intended field.
Email Designer: When Email Is Part of the Product Experience
Email Designer in Bricksforge is useful when the default WordPress or plugin email looks too technical and the project needs polished transactional emails. The official page describes a drag-and-drop interface, variables, conditions, Twig, and support for WooCommerce email conditions. It is not required for every form, but it is valuable when email is part of the user experience: lead confirmation, order notification, post-registration email, or follow-up instructions after submission.
In practice, do not start with a complex design. First make sure the email is delivered, contains the correct variables, and renders safely in common email clients. Then add visual polish. With email in particular, simplicity, readability, and fallback behavior matter most: if a dynamic field is empty, the message should not collapse into a pile of missing variables.
Terminal and Global Classes Creator as Accelerators, Not Core Requirements
Bricksforge Terminal helps you add element structures faster and assign global classes, IDs, and attributes through text input. Global Classes Creator can be useful when a team is moving a set of CSS classes or building its own micro-framework inside Bricks. But these tools require care: they speed up work for people who already understand the layout structure.
If this is your first time configuring Bricksforge, do not make Terminal your main point of entry into the product. First build the form and workflow the normal way, then use Terminal for repeatable actions. For example, once you understand the structure of a repeating card, you can save it as a command or assign classes more quickly. That way, productivity modules help without hiding the actual logic of the site.
API Query Builder: When External Data Becomes Part of the Layout
API Query Builder is useful when a Bricks-based site needs to display data not just from WordPress, but from an external source: a CRM, catalog, spreadsheet, public API, internal service, or JSON feed. The documentation describes several source types and authentication methods, including public API, custom JSON, Basic Auth, Bearer Token, and dynamic token flow. For a Bricks user, the key value is that response fields can be turned into dynamic data tags and used inside a query loop.
The right setup starts with a simple source. Do not begin with a locked-down API that uses OAuth, refresh tokens, and a deeply nested response structure. Start by testing a public or sample JSON source, click Fetch, confirm that the response structure makes sense, enable automatic tag generation, and only then move the approach to the real source.
How to Choose a Data Source
An API endpoint is a good fit for frequently updated data. For a prototype or static export, custom JSON is often easier. If the data comes from CSV, XML, or Google Sheets, check in advance whether the structure is stable: consistent column names, no empty required fields, clear data types, and a fallback for missing values.
The most dangerous mistake is designing the output before you understand the response shape. If the API sometimes returns an empty list, a nested array, an authorization error, or a different format, a beautifully styled query loop can still end up rendering an empty block. That is why you should validate the response first, then build a small test loop, and only after that turn it into a finished section.
Caching, Authentication, and Result Validation
The API Query Builder documentation describes cache lifetimes, conditional loading, and authentication options. In practice, that means you need to answer two questions: how often the data should refresh, and where access should be stored safely. For public data, you can often start without authentication. For private endpoints, use the documented authentication method and never expose tokens in public HTML, JavaScript, or visible content.
Validate the result in three places: the preview/fetch view inside the source settings, Bricks Builder with the dynamic data tag, and the public-facing page in guest mode. If the data appears in settings but not on the page, the problem usually lies in the query loop, the tags, or the display conditions. If the data is missing already at the fetch stage, start by checking the URL, auth method, headers, and response structure.
Page Transitions and Interactivity: Where the Effect Helps, and Where It Gets in the Way
Page Transitions in Bricksforge use a pjax approach based on swup: the next page loads without a full refresh cycle, and the content is replaced with animation. That can improve the perceived speed of the site and make transitions feel more polished. But pjax always requires careful compatibility work, because not every third-party script is designed to reinitialize after part of the DOM is replaced.
In the Page Transitions settings, the important pieces are containers, link selector, cache, animation type, routing options, and compatibility area. The container defines which part of the page gets replaced. The link selector defines which links are intercepted. Cache affects repeated navigation. Animation type lets you choose CSS or GSAP. The compatibility area is where third-party scripts can be triggered again after the transition.
How to Configure the Link Selector Safely
The documentation gives a practical lightbox example: if you intercept all links with a[href], lightbox links may be processed by page transitions too. To exclude them, you can use a selector that avoids lightbox links, such as a[href]:not(.bricks-lightbox). That is not a universal magic string for every site - it is an example of the logic: exclude from pjax any links that are supposed to open an interface inside the current page.
Before enabling Page Transitions, make a list of interactive areas: lightboxes, modals, forms, filters, cart, account area, chats, maps, calendar, third-party analytics. Then test each area after navigating away and back again. If a widget only works after a full page reload, Page Transitions should be limited by route or paired with documented reinitialization in the compatibility area.
Bricksforge Panel and Node Editor
For interactivity, Bricksforge provides Panel and Node Editor. Panel works with events and actions: On Scroll Position, On Form Submit, On Bricks Slide Changed, custom events, Add Class, Run GSAP Timeline, and other actions. Node Editor shows the logic as nodes and connections, which makes it easier to manage complex flows where you need to see the trigger, the action, and the result.
A good first scenario is not a site-wide animation system, but a small behavior that is easy to verify. For example: show a popup after a Pro Forms submission, store a state value in storage, or trigger a small GSAP timeline. First test the event, then the action, then the condition. If you add everything at once, it becomes much harder to see where the chain is breaking.
Client-Facing Admin Setup: Backend Designer, Admin Pages, and Roles
In agency work, you often need more than a polished frontend - you also need an admin panel that makes sense for the client. Bricksforge addresses that need with several modules. Backend Designer changes the appearance of the login page, dashboard, navigation, pages, buttons, forms, tables, footer, and admin bar. Admin Pages lets you create dedicated pages in the WordPress backend and design them with Bricks templates or pages.
The point of these modules is not to hide WordPress completely. They work best when used to simplify real workflows: giving the client a page with quick links, instructions, a request form, status information, or internal materials, while making the admin interface feel more aligned with the project's branding.
Backend Designer: What to Configure First
The Backend Designer documentation highlights one important detail: styles must be activated in the sidebar under Activate Styles, otherwise they will not apply. So if the color palette, logo, or login form is not changing, do not start by blaming the cache or the theme - first check whether the relevant style group is actually enabled.
For a safe starting point, configure only three areas:
- Login page: logo, background, link colors, login form, and buttons.
- Dashboard: a Bricks template or page used as a clear starting panel for the client.
- Navigation: menu colors and visual clarity, without aggressively hiding important items.
A custom login URL can be useful, but do not treat it as real security on its own. It is more of a noise-reduction measure against automated login attempts than a substitute for strong passwords, two-factor protection, access restrictions, and updates. If you enable a new login URL, document it in the project and verify that a fallback access method is available.
Admin Pages: When Dedicated Pages Make Sense
Admin Pages are especially useful when the client needs more than access to standard WordPress screens and would benefit from a dedicated panel with instructions or actions. The official description mentions configuration for position, icon, title, main/sub navigation, nested admin pages, and visibility by user roles. That makes it possible to create separate areas for an editor, content manager, or business owner.
Do not turn Admin Pages into a dumping ground for everything. A good internal page solves one task: "how to update services," "where to review submissions," "how to request a change," or "which templates should not be edited." If the page becomes overloaded, the client will end up going back to email and support anyway.
Validating the Result Before Going Live
Bricksforge affects several layers of a site, so validation should be module-specific rather than general. After configuration, do not stop at "it seems to work." Every scenario should have an observable result and a quick rollback path.
Checklist for Pro Forms
- The form submits correctly in guest mode and for logged-in users, if both scenarios matter.
- All Field IDs match the variables used in actions.
- Required fields show clear error messages.
- The submission appears in Form Submissions if Create Submission is being used.
- The email arrives at the correct address, and the dynamic values are not empty.
- File upload is restricted by type and size, if used.
- Anti-spam is enabled and does not block legitimate users.
Checklist for API Query Builder
-
Fetchreturns the expected response with no authorization errors. - Dynamic data tags are created and used inside Bricks Builder.
- The query loop displays multiple items, not just the first object in the response.
- An empty response does not break the layout.
- The cache lifetime matches the real update frequency of the data.
- Tokens, keys, and private data are not exposed on the public page.
Checklist for Page Transitions and Interactivity
- Main links navigate correctly, and the browser back/forward controls do not break the page state.
- Lightboxes, forms, menus, filters, and third-party widgets still work after navigation.
- Scroll position and focus behavior do not create confusion.
- The browser console does not show recurring JavaScript errors.
- There is a clear way to disable the module or limit routes if a conflict is found.
If everything is validated on staging and the scenario is genuinely useful for your site, you can move on to production deployment. Before that, it may be helpful to revisit the download section and download the installation file if you are preparing a reinstall, a move to another project, or a test copy.
Common Bricksforge Problems and Safe Troubleshooting
Bricksforge is best diagnosed not with a generic "WordPress is broken" mindset, but by module boundaries. Pro Forms has its own common causes, API Query Builder has its own, Page Transitions has its own, and Backend Designer has its own. That approach leads to a fix faster and lowers the risk of disabling a working part of the site.
The Form Submits, but the Email or Submission Is Empty
Symptom: the user sees a successful submission, but the email contains empty values or the submissions table is missing data.
Possible cause: the action uses a variable name that does not match the field's Field ID. In Pro Forms, values must reference the correct identifiers, for example {{email}} for a field with the ID email.
What to check: open each field, note its Field ID, then compare it with the variables used in the email action, Create Submission, webhook, or post action. Also check whether IDs are duplicated inside repeaters or query loops.
How to fix it: make the Field IDs and variables follow the same naming scheme, submit a test entry, then open both Form Submissions and the email. If the form is complex, temporarily disable extra actions and leave only one active so you can isolate the issue.
Pro Forms Validation Does Not Behave as Expected
Symptom: a required field is skipped, a custom message does not appear, file upload behaves inconsistently, or the submit button becomes available too early.
Possible cause: validation settings, submit button conditions, reactive disabled state, field type, or file restrictions conflict with the current form structure. Forum discussions mention issues involving required file elements, FilePond, ACF repeater values, and other advanced scenarios.
What to check: start with a simple text or email field with no conditions. If that works, reintroduce the advanced field. For file upload, review allowed file types, maximum size, upload destination, and error messages.
How to fix it: reduce the issue to a minimal example. If the bug reproduces on a clean test form, prepare a staging link, screenshots of the settings, and submit an issue or ticket through the official forum.
Page Transitions Breaks a Lightbox or Third-Party Widget
Symptom: after enabling pjax, a lightbox opens as a normal page, a filter stops responding, a map fails to initialize, or a form works only after a full reload.
Possible cause: the link selector is intercepting the wrong links, or the third-party script is not running again after the content swap. The Page Transitions documentation explicitly describes this category of problems.
What to check: temporarily disable Page Transitions and confirm that the widget works normally. Then exclude its links from the selector or limit the affected routes. For lightboxes, use exclusion logic such as a[href]:not(.bricks-lightbox), adapting the class to the site's actual markup.
How to fix it: add the exclusion, test transitions again, and if needed use the compatibility area to reinitialize the documented script. If the third-party plugin provides no clear reinitialization method, it is usually better not to use pjax on pages where that widget appears.
API Query Builder Does Not Display Data in Bricks
Symptom: the API source is configured, but the page is empty, the query loop does not output any items, or the tag shows unexpected text.
Possible cause: an auth error, incorrect response structure, the wrong data path, an empty array, stale cache, or a dynamic data tag being used outside the required loop context.
What to check: first click Fetch and see whether the response is returned at all. Then verify that dynamic data tag creation is enabled. After that, add a minimal Bricks container with a query loop and a single text element so advanced design choices do not interfere with the test.
How to fix it: correct the URL, headers, auth method, or mapping. If the API requires token refresh, check the dynamic bearer token settings and how it responds to 401 errors. When in doubt, clear the cache or temporarily lower the cache lifetime on staging.
Backend Designer Does Not Apply Styles
Symptom: colors, logo, login box, or dashboard template are configured, but the admin area still looks unchanged.
Possible cause: the specific style group is not activated in Activate Styles, CSS variables are not loading in the admin area, the browser cache is showing an old version, or the setting belongs to a different admin area section.
What to check: open Backend Designer, review the active style groups, then test the login page in a private window. If CSS variables are being used, make sure they are available specifically in the admin area.
How to fix it: enable the required styles, save the settings, and clear the browser cache. If the problem affects only one area, temporarily disable the other edits and test the settings one by one.
Limitations and Sensible Settings for Long-Term Maintenance
Bricksforge offers a lot of power, but a maintainable site is not built on the number of enabled modules - it is built on a clear architecture. A few months later, you or another developer should be able to understand quickly why a specific module is enabled, which fields are used in a form, which actions run after submission, which API powers a section, and which exclusions are applied to Page Transitions.
Document Non-Standard Logic
For every complex form, leave an internal note: the purpose of the form, the list of Field IDs, the actions, where to review submissions, which anti-spam layers are enabled, and what counts as a successful submission. For API Query Builder, record the source URL, the auth method without secrets, the cache policy, and the page where the data is displayed. For Page Transitions, document the containers, link selector, exclusions, and compatibility scripts if any are used.
This is not bureaucracy - it is protection against future mistakes. It is especially important when the client edits pages in Bricks themselves: deleting a field or changing an ID by accident can break a form action even if the page still looks fine visually.
Do Not Turn Bricksforge Into a Substitute for Technical Discipline
Bricksforge can simplify forms, API sections, interactivity, and client-facing admin areas, but it does not replace the basics of WordPress development: backups, staging, updates, minimum user privileges, email verification, file upload controls, sensible cache handling, and testing after changes. If the site collects personal data, add a data retention policy and do not collect unnecessary fields.
The best Bricksforge setup is not a universal collection of toggles, but a set of decisions tailored to a specific site. For one project, the main value may be Pro Forms and Form Submissions. For another, API Query Builder. For a third, Backend Designer and Admin Pages. You do not need to use everything for the plugin to justify its place in your stack.
Bricksforge FAQ
Can you use Bricksforge without a strong understanding of Bricks Builder?
Technically, yes - you can install the plugin and enable individual modules. But its practical value depends heavily on how well you understand Bricks. Pro Forms, query loops, global classes, templates, dynamic data, and element structure all make the most sense inside the Bricks workflow. If you are just starting out, begin with one simple form and avoid enabling advanced modules right away.
Do you need to enable every extension after installation?
No. The modular approach exists specifically so you can choose features based on the project. Enable only what you are actively testing right now: Pro Forms for the form, Form Submissions for storing entries, Page Transitions for pjax navigation, Backend Designer for the admin area, and API Query Builder for external data.
Can Bricksforge replace a separate form plugin?
In some projects, yes - especially if the form needs to be deeply integrated into the Bricks design, use actions, store submissions, and work with WordPress data. But if all you need is a simple form with no complex layout or actions, migration may not be necessary.
Why can Page Transitions break third-party scripts?
Because pjax replaces part of the content without fully reloading the page. A script that normally runs on a full page load event may not start again after that content swap. That is why you need to validate the link selector, containers, exclusions, and compatibility area.
Can you store submissions directly in WordPress?
Yes. That is what Form Submissions and the Create Submission action in Pro Forms are for. Once configured, submissions can be viewed in a table, searched, managed through columns, and exported. If personal data is involved, think through retention time, access rules, and backups in advance.
Will API Query Builder work with any external API?
It supports different source types and authentication methods, but the actual result depends on the API structure, response stability, authorization, limits, and cache policy. Start by validating the fetch result and a simple query loop, then move the data into a finished section.
Does Backend Designer improve login security?
It can change the login page and create a custom login URL, but it is not a replacement for real security. Use strong passwords, limited roles, updates, fallback access, and other protective measures. A custom login URL is useful as part of overall hygiene, not as your only defense.
What should you do if one module behaves differently after an update?
Check the changelog, reproduce the issue on staging, temporarily disable nearby modules, and build a minimal test case. For problems involving Pro Forms, Page Transitions, API Query Builder, or Backend Designer, the best approach is to work from the specific module boundary: settings, test scenario, console, form, submissions, or fetch result.
When Bricksforge Is the Right Choice
Bricksforge makes sense on a site where Bricks Builder is already the main development environment and the job goes beyond simple visual page assembly. If you need a flexible form, stored submissions, external data, interactive events, pjax transitions, email design, client-facing admin pages, or faster element workflows, the plugin can replace several disconnected tools.
The safest approach is not to try to master the full toolkit in one day. Start with one useful scenario: a lead form with Create Submission, a simple API loop, a clean Backend Designer setup for a client, or Page Transitions on a limited set of pages. Validate the result, document the settings, and only then expand usage.
If, after reading this guide, you understand which module your project needs and how to validate its result, you can move on to installation and testing. But if the current goal is simply "more elements," compare Bricksforge with element libraries for Bricks Builder first and choose the tool that matches a real working scenario, not the one with the longest feature list.


