Migrate WPBakery to Bricks
Converts WPBakery Page Builder pages to Bricks Builder. Parses WPBakery's shortcode-based content from post_content, maps each element to its Bricks equivalent, generates a migration plan for approval, and writes clean Bricks JSON to the target pages. Use this skill whenever someone wants to move from WPBakery to Bricks, modernize an older WPBakery site with Bricks, or switch page builders from WPBakery/Visual Composer to Bricks.
What This Skill Does
WPBakery is one of the most common legacy page builders — it comes bundled with thousands of ThemeForest themes and millions of sites still use it. Moving to Bricks is a significant modernization: from shortcode-based content in post_content to clean JSON in _bricks_page_content_2, from heavy frontend CSS/JS to Bricks' lightweight rendering, and from an aging interface to a modern visual editor.
This skill handles the format translation — parsing WPBakery's [vc_*] shortcodes, decoding its URL encoding and Design Options CSS, and generating proper Bricks JSON with correct element hierarchies and settings.
Handles:
- vc_row/vc_column → Bricks Section/Container elements
- vc_column_text → Bricks Text Basic element (parsed for headings, paragraphs)
- vc_single_image → Bricks Image element
- vc_btn/vc_button → Bricks Button element
- vc_video → Bricks Video element
- vc_separator → Bricks Divider element
- vc_empty_space → Bricks spacing (via container padding or dedicated spacer)
- vc_custom_heading → Bricks Heading element
- vc_gallery/vc_images_carousel → Bricks Gallery/Carousel element
- vc_toggle → Bricks Accordion item
- vc_accordion → Bricks Accordion element
- vc_tabs → Bricks Tabs element
- vc_raw_html/vc_raw_js → Bricks Code element
- vc_icon → Bricks Icon element
- vc_gmaps → Bricks Map element
- vc_progress_bar → Bricks Progress Bar element
- vc_row_inner/vc_column_inner → nested Bricks containers
- Design Options CSS → Bricks settings (background, padding, border)
- el_class/el_id → Bricks custom CSS classes and attributes
Preserves:
- All text content and HTML formatting
- Image URLs, alt text, captions
- Typography where explicitly set
- Color values from Design Options
- Spacing from Design Options
- Background colors and images
- Button labels, URLs, targets
- Video embed URLs
- Gallery image sets
- CSS classes (el_class) and IDs (el_id)
What This Skill Does NOT Do
- Theme-bundled custom elements — Many ThemeForest themes add custom WPBakery elements (team member, portfolio, testimonial, pricing, etc.). These are theme-specific shortcodes with no Bricks equivalent. They are flagged for manual recreation.
- WPBakery addons — Ultimate Addons for WPBakery, Starter Templates, Starter Sites, and other addon plugins add proprietary elements that cannot be auto-mapped.
- vc_grid/vc_masonry_grid — Post grid elements with complex queries. These need Bricks' Query Loop or posts element configured manually.
- Revolution Slider / Layer Slider — Often bundled with WPBakery themes but are separate plugins outside migration scope.
- Complex Design Options — WPBakery encodes CSS in a single attribute string. Background gradients, complex border configurations, and CSS filters may be partially extracted.
- Frontend editor positioning — Pixel-precise layouts from WPBakery's frontend editor may need spacing adjustment.
- Templates — WPBakery saved templates are not auto-converted to Bricks templates.
Requirements
- Respira for WordPress plugin installed and connected
- MCP connection active (desktop or WebMCP)
- WPBakery Page Builder plugin active (to ensure shortcodes are parseable)
- Bricks theme installed and active (to write target content)
- Read access to scan WPBakery content
- Write access to create duplicates with Bricks content
Trigger Phrase
- "migrate wpbakery to bricks"
Alternative Triggers
- "convert wpbakery to bricks"
- "switch from wpbakery to bricks"
- "migrate visual composer to bricks"
- "rebuild wpbakery pages in bricks"
- "move from wpbakery to bricks"
- "replace wpbakery with bricks"
- "modernize visual composer site"
Source Builder: WPBakery
WPBakery stores content as shortcodes in post_content:
[vc_row full_width="stretch_row" css=".vc_custom_123{padding:40px;background:#f5f5f5}"]
[vc_column width="1/2" el_class="custom-class"]
[vc_column_text]
<h2>Heading</h2>
<p>Paragraph content.</p>
[/vc_column_text]
[vc_single_image image="456" img_size="large"]
[/vc_column]
[vc_column width="1/2"]
[vc_btn title="Click" style="flat" link="url:https%3A%2F%2Fexample.com||target:_blank"]
[/vc_column]
[/vc_row]
Key WPBakery specifics:
- Column widths as fractions:
1/1, 1/2, 1/3, 2/3, 1/4, 3/4, 1/6, 5/6
- Inner rows:
[vc_row_inner][vc_column_inner] for nesting
- CSS attribute: Encoded Design Options —
.vc_custom_XXXXX{property:value;...}
- Link encoding:
url:https%3A%2F%2F...|title:...|target:_blank|rel:nofollow
- Full-width:
full_width attribute controls row stretching
- el_class / el_id: Custom CSS class and ID attributes
- Image references: By attachment ID (not URL)
Read WPBakery content via wordpress_extract_builder_content with builder=wpbakery.
Target Builder: Bricks
Bricks stores content in _bricks_page_content_2 as a JSON array:
[
{ "id": "abc123", "name": "section", "parent": 0, "settings": {...} },
{ "id": "def456", "name": "container", "parent": "abc123", "settings": {...} },
{ "id": "ghi789", "name": "text-basic", "parent": "def456", "settings": { "text": "<p>...</p>" } }
]
Key Bricks specifics:
- Elements:
section, container, heading, text-basic, image, button, video, icon
- Parent-child via
parent field
- IDs are short alphanumeric strings
- Responsive via
_breakpoints
Write Bricks content via wordpress_inject_builder_content with builder=bricks.
Execution Workflow
Phase 1: Pre-Migration Audit
- Verify Respira + MCP connection via
wordpress_get_site_context. If unavailable, stop and show setup guidance.
- Confirm WPBakery is active via
wordpress_list_plugins.
- Confirm Bricks theme is installed via
wordpress_get_site_context.
- Identify active theme — note if it bundles WPBakery and adds custom elements.
- Scan all content for WPBakery usage:
wordpress_list_pages and wordpress_list_posts
- Check builder via
wordpress_get_builder_info
- Extract content via
wordpress_extract_builder_content with builder=wpbakery
- Build inventory:
- Total WPBakery pages/posts
- Element types (frequency count)
- Theme-bundled custom elements (flagged)
- Addon elements (flagged)
- Grid/masonry elements (flagged)
- Design Options complexity
- Inner row nesting depth
- Complexity per page
Phase 2: Migration Plan
## WPBakery → Bricks Migration Plan
### Modernization Context
This migration moves your site from legacy shortcode-based content to Bricks'
modern JSON format. Expect significantly faster page loads and a much better
editing experience. Bricks also means switching your theme — plan for header,
footer, and template setup.
### Theme-Bundled Elements
[If applicable]: Your theme ([name]) bundles WPBakery and adds X custom
elements. These cannot be auto-migrated and are flagged below.
### Site Inventory
- Total WPBakery pages: X
- Total elements to convert: X
- Auto-convertible: X (Y%)
- Manual attention: X (Y%)
### Element → Bricks Mapping
| WPBakery Element | Bricks Element | Status |
|--------------------|---------------|--------|
| vc_column_text | text-basic | Auto |
| vc_single_image | image | Auto |
| vc_custom_heading | heading | Auto |
| vc_btn | button | Auto |
| vc_gallery | gallery | Auto |
| vc_accordion | accordion | Auto |
| vc_tabs | tabs | Auto |
| vc_toggle | accordion | Auto |
| vc_grid | — | Manual |
| [theme element] | — | Manual |
### Design Options Extraction
- Simple Design Options (color + padding): X pages — fully extracted
- Complex Design Options (gradients, borders): X pages — partially extracted
### Page-by-Page Plan
1. **[Page Title]** — X elements, [complexity]
2. ...
Ask for confirmation:
Ready to modernize? Your WPBakery pages stay untouched — I'll create Bricks duplicates.
- Migrate all pages
- Migrate specific pages
- Start with a test page (recommended for theme-bundled WPBakery sites)
- Just keep this plan
Phase 3: Page-by-Page Migration
For each approved page:
- Read WPBakery content via
wordpress_extract_builder_content with builder=wpbakery
- Parse the shortcode tree:
- Build vc_row → vc_column → element hierarchy
- Handle vc_row_inner/vc_column_inner nesting
- Decode Design Options CSS from
css attribute
- Decode link URLs from WPBakery's encoding format
- Resolve image attachment IDs
- Generate Bricks JSON array:
vc_row → section element (check full_width for layout mode)
vc_column → container element with flex width
- Convert fractions:
1/2→50%, 1/3→33.33%, 2/3→66.66%, 1/4→25%, etc.
- Map each element:
vc_column_text → text-basic (preserve HTML, or split into heading + text-basic)
vc_single_image → image (resolve attachment ID to URL, map alt, size)
vc_btn → button (decode URL, map label, style, color)
vc_custom_heading → heading (map text, tag, alignment)
vc_gallery → gallery (resolve image IDs)
vc_accordion → accordion (map items with titles and content)
vc_tabs → tabs (map tab titles and content)
- Apply Design Options: background → settings background, padding → settings padding
- Apply el_class → Bricks CSS classes setting
- Generate unique IDs and proper parent references
- Flag unmappable elements
- Create duplicate via
wordpress_create_page_duplicate or wordpress_create_post_duplicate
- Write Bricks JSON via
wordpress_inject_builder_content with builder=bricks
- Report status
Phase 4: Post-Migration Verification
- Summarize migrations:
- Pages migrated, elements created, items flagged
- For each migrated page:
- Link to Bricks editor
- Flagged items
- Design Options notes (what was extracted vs. simplified)
- Post-migration checklist:
Safety Model
- Read-only analysis first — full content scan before any changes
- Explicit user confirmation required before creating duplicates
- Original WPBakery pages are never modified or deleted
- All migrated content goes to draft duplicates only
- Never auto-publishes migrated pages
- Creates a snapshot before migration begins (when available)
- Provides clear rollback path (delete duplicates)
- Warns about theme-bundled element dependencies
Honest Disclaimer
This skill converts WPBakery page content to Bricks format and creates draft duplicates for review.
It cannot:
- Convert theme-bundled custom WPBakery elements
- Migrate WPBakery addon plugin elements
- Perfectly extract all Design Options CSS
- Convert post grids to Bricks Query Loop automatically
- Handle Revolution Slider or other bundled plugins
- Replace visual QA and manual review
It can:
- Convert 75-90% of standard WPBakery elements to Bricks equivalents
- Parse and decode WPBakery's CSS and URL encoding
- Handle nested inner row/column structures
- Resolve image attachment IDs to proper URLs
- Modernize legacy content to Bricks' clean JSON format
- Dramatically improve page load performance
- Keep original pages completely safe
Tooling
Core WordPress tools
wordpress_get_site_context
wordpress_list_plugins
wordpress_list_pages
wordpress_list_posts
wordpress_read_page
wordpress_read_post
wordpress_get_builder_info
wordpress_extract_builder_content
wordpress_inject_builder_content
wordpress_find_builder_targets
wordpress_create_page_duplicate
wordpress_create_post_duplicate
Telemetry
After run completion, send fire-and-forget usage tracking to:
POST https://www.respira.press/api/skills/track-usage
Include:
skill_slug = migrate-wpbakery-to-bricks
- site/version context
- duration and success
- pages migrated, elements created, elements flagged counts
- tools used
Never block user flow on telemetry failure.
Related Skills
- WordPress Site DNA (audit site structure and theme dependencies before migrating)
- Internal Link Builder (verify links post-migration)
- SEO & AEO Amplifier (verify SEO post-migration)
- Technical Debt Audit (find WPBakery shortcode remnants and legacy theme code)
Built by Respira Team
https://respira.press/skills/migrate-wpbakery-to-bricks
1---2name: migrate-wpbakery-to-bricks3description: Converts WPBakery Page Builder pages (the legacy ThemeForest-bundled vc_* shortcode format) to Bricks Builder. Parses WPBakery shortcodes from post_content, maps each element to its Bricks equivalent, generates a migration plan for approval, and writes clean Bricks JSON to the target pages. Use when user says "migrate WPBakery to Bricks", "modernize a WPBakery site with Bricks", or "switch from WPBakery to Bricks".4license: MIT5---6
7# Migrate WPBakery to Bricks
8
9Converts WPBakery Page Builder pages to Bricks Builder. Parses WPBakery's shortcode-based content from post_content, maps each element to its Bricks equivalent, generates a migration plan for approval, and writes clean Bricks JSON to the target pages. Use this skill whenever someone wants to move from WPBakery to Bricks, modernize an older WPBakery site with Bricks, or switch page builders from WPBakery/Visual Composer to Bricks.
10
11## What This Skill Does
12
13WPBakery is one of the most common legacy page builders — it comes bundled with thousands of ThemeForest themes and millions of sites still use it. Moving to Bricks is a significant modernization: from shortcode-based content in `post_content` to clean JSON in `_bricks_page_content_2`, from heavy frontend CSS/JS to Bricks' lightweight rendering, and from an aging interface to a modern visual editor.
14
15This skill handles the format translation — parsing WPBakery's `[vc_*]` shortcodes, decoding its URL encoding and Design Options CSS, and generating proper Bricks JSON with correct element hierarchies and settings.
16
17**Handles:**
18- vc_row/vc_column → Bricks Section/Container elements
19- vc_column_text → Bricks Text Basic element (parsed for headings, paragraphs)
20- vc_single_image → Bricks Image element
21- vc_btn/vc_button → Bricks Button element
22- vc_video → Bricks Video element
23- vc_separator → Bricks Divider element
24- vc_empty_space → Bricks spacing (via container padding or dedicated spacer)
25- vc_custom_heading → Bricks Heading element
26- vc_gallery/vc_images_carousel → Bricks Gallery/Carousel element
27- vc_toggle → Bricks Accordion item
28- vc_accordion → Bricks Accordion element
29- vc_tabs → Bricks Tabs element
30- vc_raw_html/vc_raw_js → Bricks Code element
31- vc_icon → Bricks Icon element
32- vc_gmaps → Bricks Map element
33- vc_progress_bar → Bricks Progress Bar element
34- vc_row_inner/vc_column_inner → nested Bricks containers
35- Design Options CSS → Bricks settings (background, padding, border)
36- el_class/el_id → Bricks custom CSS classes and attributes
37
38**Preserves:**
39- All text content and HTML formatting
40- Image URLs, alt text, captions
41- Typography where explicitly set
42- Color values from Design Options
43- Spacing from Design Options
44- Background colors and images
45- Button labels, URLs, targets
46- Video embed URLs
47- Gallery image sets
48- CSS classes (el_class) and IDs (el_id)
49
50## What This Skill Does NOT Do
51
52- **Theme-bundled custom elements** — Many ThemeForest themes add custom WPBakery elements (team member, portfolio, testimonial, pricing, etc.). These are theme-specific shortcodes with no Bricks equivalent. They are flagged for manual recreation.
53- **WPBakery addons** — Ultimate Addons for WPBakery, Starter Templates, Starter Sites, and other addon plugins add proprietary elements that cannot be auto-mapped.
54- **vc_grid/vc_masonry_grid** — Post grid elements with complex queries. These need Bricks' Query Loop or posts element configured manually.
55- **Revolution Slider / Layer Slider** — Often bundled with WPBakery themes but are separate plugins outside migration scope.
56- **Complex Design Options** — WPBakery encodes CSS in a single attribute string. Background gradients, complex border configurations, and CSS filters may be partially extracted.
57- **Frontend editor positioning** — Pixel-precise layouts from WPBakery's frontend editor may need spacing adjustment.
58- **Templates** — WPBakery saved templates are not auto-converted to Bricks templates.
59
60## Requirements
61
62- Respira for WordPress plugin installed and connected
63- MCP connection active (desktop or WebMCP)
64- WPBakery Page Builder plugin active (to ensure shortcodes are parseable)
65- Bricks theme installed and active (to write target content)
66- Read access to scan WPBakery content
67- Write access to create duplicates with Bricks content
68
69## Trigger Phrase
70
71- "migrate wpbakery to bricks"
72
73## Alternative Triggers
74
75- "convert wpbakery to bricks"
76- "switch from wpbakery to bricks"
77- "migrate visual composer to bricks"
78- "rebuild wpbakery pages in bricks"
79- "move from wpbakery to bricks"
80- "replace wpbakery with bricks"
81- "modernize visual composer site"
82
83## Source Builder: WPBakery
84
85WPBakery stores content as shortcodes in `post_content`:
86
87```
88[vc_row full_width="stretch_row" css=".vc_custom_123{padding:40px;background:#f5f5f5}"]
89 [vc_column width="1/2" el_class="custom-class"]
90 [vc_column_text]
91 <h2>Heading</h2>
92 <p>Paragraph content.</p>
93 [/vc_column_text]
94 [vc_single_image image="456" img_size="large"]
95 [/vc_column]
96 [vc_column width="1/2"]
97 [vc_btn title="Click" style="flat" link="url:https%3A%2F%2Fexample.com||target:_blank"]
98 [/vc_column]
99[/vc_row]
100```
101
102Key WPBakery specifics:
103- **Column widths as fractions**: `1/1`, `1/2`, `1/3`, `2/3`, `1/4`, `3/4`, `1/6`, `5/6`
104- **Inner rows**: `[vc_row_inner][vc_column_inner]` for nesting
105- **CSS attribute**: Encoded Design Options — `.vc_custom_XXXXX{property:value;...}`
106- **Link encoding**: `url:https%3A%2F%2F...|title:...|target:_blank|rel:nofollow`
107- **Full-width**: `full_width` attribute controls row stretching
108- **el_class / el_id**: Custom CSS class and ID attributes
109- **Image references**: By attachment ID (not URL)
110
111Read WPBakery content via `wordpress_extract_builder_content` with `builder=wpbakery`.
112
113## Target Builder: Bricks
114
115Bricks stores content in `_bricks_page_content_2` as a JSON array:
116
117```json
118[
119 { "id": "abc123", "name": "section", "parent": 0, "settings": {...} },
120 { "id": "def456", "name": "container", "parent": "abc123", "settings": {...} },
121 { "id": "ghi789", "name": "text-basic", "parent": "def456", "settings": { "text": "<p>...</p>" } }
122]
123```
124
125Key Bricks specifics:
126- Elements: `section`, `container`, `heading`, `text-basic`, `image`, `button`, `video`, `icon`
127- Parent-child via `parent` field
128- IDs are short alphanumeric strings
129- Responsive via `_breakpoints`
130
131Write Bricks content via `wordpress_inject_builder_content` with `builder=bricks`.
132
133## Execution Workflow
134
135### Phase 1: Pre-Migration Audit
136
1371. Verify Respira + MCP connection via `wordpress_get_site_context`. If unavailable, stop and show setup guidance.
1382. Confirm WPBakery is active via `wordpress_list_plugins`.
1393. Confirm Bricks theme is installed via `wordpress_get_site_context`.
1404. Identify active theme — note if it bundles WPBakery and adds custom elements.
1415. Scan all content for WPBakery usage:
142 - `wordpress_list_pages` and `wordpress_list_posts`
143 - Check builder via `wordpress_get_builder_info`
1446. Extract content via `wordpress_extract_builder_content` with `builder=wpbakery`
1457. Build inventory:
146 - Total WPBakery pages/posts
147 - Element types (frequency count)
148 - Theme-bundled custom elements (flagged)
149 - Addon elements (flagged)
150 - Grid/masonry elements (flagged)
151 - Design Options complexity
152 - Inner row nesting depth
153 - Complexity per page
154
155### Phase 2: Migration Plan
156
157```
158## WPBakery → Bricks Migration Plan
159
160### Modernization Context
161This migration moves your site from legacy shortcode-based content to Bricks'
162modern JSON format. Expect significantly faster page loads and a much better
163editing experience. Bricks also means switching your theme — plan for header,
164footer, and template setup.
165
166### Theme-Bundled Elements
167[If applicable]: Your theme ([name]) bundles WPBakery and adds X custom
168elements. These cannot be auto-migrated and are flagged below.
169
170### Site Inventory
171- Total WPBakery pages: X
172- Total elements to convert: X
173- Auto-convertible: X (Y%)
174- Manual attention: X (Y%)
175
176### Element → Bricks Mapping
177| WPBakery Element | Bricks Element | Status |
178|--------------------|---------------|--------|
179| vc_column_text | text-basic | Auto |
180| vc_single_image | image | Auto |
181| vc_custom_heading | heading | Auto |
182| vc_btn | button | Auto |
183| vc_gallery | gallery | Auto |
184| vc_accordion | accordion | Auto |
185| vc_tabs | tabs | Auto |
186| vc_toggle | accordion | Auto |
187| vc_grid | — | Manual |
188| [theme element] | — | Manual |
189
190### Design Options Extraction
191- Simple Design Options (color + padding): X pages — fully extracted
192- Complex Design Options (gradients, borders): X pages — partially extracted
193
194### Page-by-Page Plan
1951. **[Page Title]** — X elements, [complexity]
1962. ...
197```
198
199Ask for confirmation:
200> Ready to modernize? Your WPBakery pages stay untouched — I'll create Bricks duplicates.
201> 1. Migrate all pages
202> 2. Migrate specific pages
203> 3. Start with a test page (recommended for theme-bundled WPBakery sites)
204> 4. Just keep this plan
205
206### Phase 3: Page-by-Page Migration
207
208For each approved page:
209
2101. Read WPBakery content via `wordpress_extract_builder_content` with `builder=wpbakery`
2112. Parse the shortcode tree:
212 - Build vc_row → vc_column → element hierarchy
213 - Handle vc_row_inner/vc_column_inner nesting
214 - Decode Design Options CSS from `css` attribute
215 - Decode link URLs from WPBakery's encoding format
216 - Resolve image attachment IDs
2173. Generate Bricks JSON array:
218 - `vc_row` → `section` element (check `full_width` for layout mode)
219 - `vc_column` → `container` element with flex width
220 - Convert fractions: `1/2`→50%, `1/3`→33.33%, `2/3`→66.66%, `1/4`→25%, etc.
221 - Map each element:
222 - `vc_column_text` → `text-basic` (preserve HTML, or split into heading + text-basic)
223 - `vc_single_image` → `image` (resolve attachment ID to URL, map alt, size)
224 - `vc_btn` → `button` (decode URL, map label, style, color)
225 - `vc_custom_heading` → `heading` (map text, tag, alignment)
226 - `vc_gallery` → `gallery` (resolve image IDs)
227 - `vc_accordion` → `accordion` (map items with titles and content)
228 - `vc_tabs` → `tabs` (map tab titles and content)
229 - Apply Design Options: background → settings background, padding → settings padding
230 - Apply el_class → Bricks CSS classes setting
231 - Generate unique IDs and proper parent references
232 - Flag unmappable elements
2334. Create duplicate via `wordpress_create_page_duplicate` or `wordpress_create_post_duplicate`
2345. Write Bricks JSON via `wordpress_inject_builder_content` with `builder=bricks`
2356. Report status
236
237### Phase 4: Post-Migration Verification
238
2391. Summarize migrations:
240 - Pages migrated, elements created, items flagged
2412. For each migrated page:
242 - Link to Bricks editor
243 - Flagged items
244 - Design Options notes (what was extracted vs. simplified)
2453. Post-migration checklist:
246 - [ ] Open each duplicate in Bricks editor
247 - [ ] Verify section/container layout structure
248 - [ ] Check column widths match intended proportions
249 - [ ] Verify images load (attachment ID resolution)
250 - [ ] Test button links (URL decoding)
251 - [ ] Check responsive views
252 - [ ] Recreate theme-bundled custom elements
253 - [ ] Set up Bricks templates for header/footer/archive
254 - [ ] Review gallery and carousel elements
255 - [ ] Compare with WPBakery original
256 - [ ] Celebrate the speed improvement
257
258## Safety Model
259
260- Read-only analysis first — full content scan before any changes
261- Explicit user confirmation required before creating duplicates
262- Original WPBakery pages are never modified or deleted
263- All migrated content goes to draft duplicates only
264- Never auto-publishes migrated pages
265- Creates a snapshot before migration begins (when available)
266- Provides clear rollback path (delete duplicates)
267- Warns about theme-bundled element dependencies
268
269## Honest Disclaimer
270
271This skill converts WPBakery page content to Bricks format and creates draft duplicates for review.
272
273It cannot:
274- Convert theme-bundled custom WPBakery elements
275- Migrate WPBakery addon plugin elements
276- Perfectly extract all Design Options CSS
277- Convert post grids to Bricks Query Loop automatically
278- Handle Revolution Slider or other bundled plugins
279- Replace visual QA and manual review
280
281It can:
282- Convert 75-90% of standard WPBakery elements to Bricks equivalents
283- Parse and decode WPBakery's CSS and URL encoding
284- Handle nested inner row/column structures
285- Resolve image attachment IDs to proper URLs
286- Modernize legacy content to Bricks' clean JSON format
287- Dramatically improve page load performance
288- Keep original pages completely safe
289
290## Tooling
291
292**Core WordPress tools**
293- `wordpress_get_site_context`
294- `wordpress_list_plugins`
295- `wordpress_list_pages`
296- `wordpress_list_posts`
297- `wordpress_read_page`
298- `wordpress_read_post`
299- `wordpress_get_builder_info`
300- `wordpress_extract_builder_content`
301- `wordpress_inject_builder_content`
302- `wordpress_find_builder_targets`
303- `wordpress_create_page_duplicate`
304- `wordpress_create_post_duplicate`
305
306## Telemetry
307
308After run completion, send fire-and-forget usage tracking to:
309
310- `POST https://www.respira.press/api/skills/track-usage`
311
312Include:
313- `skill_slug = migrate-wpbakery-to-bricks`
314- site/version context
315- duration and success
316- pages migrated, elements created, elements flagged counts
317- tools used
318
319Never block user flow on telemetry failure.
320
321## Related Skills
322
323- WordPress Site DNA (audit site structure and theme dependencies before migrating)
324- Internal Link Builder (verify links post-migration)
325- SEO & AEO Amplifier (verify SEO post-migration)
326- Technical Debt Audit (find WPBakery shortcode remnants and legacy theme code)
327
328---
329
330Built by Respira Team
331https://respira.press/skills/migrate-wpbakery-to-bricks