How to compare each WordPress page against its Drupal source, fix or flag what's off, and record that a page has been reviewed. WordPress Admin → Drupal Sync → AI Sync tab.
The golden rule: every page you look at should end in one of two states — either it carries one or more issue tags (something to fix), or it's marked ✓ Clean (checked, nothing wrong). A page that is neither hasn't been reviewed yet.
In WordPress admin, go to Drupal Sync and click the AI Sync tab. This is where all comparison and review work happens.
Set Post type (e.g. Page or Resource) and Language (EN, FR, DE, ES, IT). You review one post type + one language at a time — that keeps the list focused and lets each teammate own a slice of the work.
Click Preview Pages. The table lists every page of that type/language, side by side: WordPress title & path next to the matched Drupal title & path, plus status columns.
Use the filters above the table to cut noise:
Missing WordPress page? If a row shows the translation doesn't exist yet, use the row's Create button (or Create Missing WP Translations below the table) to make the WordPress translation before reviewing it.
Click 📊 Calculate Diff (visible) to compare every visible row's WordPress content against its Drupal source. Each row then shows a Diff % badge — higher means more drift from Drupal. To refresh a single row, click the 🔃 icon next to its badge.
If a badge shows it's out of date (the page was edited after the diff ran), just recalculate it before reviewing.
Click the Diff % badge to open the details popover. Differences are grouped so you can see exactly what's off:
Inside the details popover you can:
Anything that needs a real content or layout fix in WordPress, fix it in the page (Bricks) as usual — then record it in the next step.
At the bottom of the same popover is the review panel. This is how the team tracks what's been checked:
Your tags (or a green ✓ Clean mark) then show in the Review Tags column back on the table, so anyone can see a page's status at a glance. Remove a tag with its ×, or clear the clean mark, any time.
Adding a tag automatically clears a "clean" mark, and vice-versa — a page is either clean or has issues, never both. Fixed everything and re-checked? Remove the tags and mark it clean.
Pick the tag that best describes the problem so the whole team classifies issues the same way. (These same descriptions appear as tooltips inside the plugin.)
| Tag | Use it when… |
|---|---|
| Translation | Text is present but the translation is wrong, incomplete, or still in English — mistranslations, untranslated strings, or inconsistent terminology. |
| Missing content | Content that exists on the Drupal (source) page is absent in WordPress — dropped sections, paragraphs, images, links, or whole blocks. |
| Layout / styling | Content is correct but its presentation differs — spacing, fonts, colours, broken columns, misaligned or overflowing elements, responsive issues. |
| Discrepancy / error | A factual or functional mismatch not covered by the other tags — wrong values or data, broken links, or an outright error on the page. |
| Column | What it tells you |
|---|---|
| WP / Drupal Title & Path | The WordPress page and the Drupal source it was matched to, side by side. |
| Status | Whether a Drupal match was found for this language. |
| WP Trans. | Whether the translated WordPress page exists yet (offers a Create button if not). |
| Last Sync / PIC | When the page was last synced and who did it. |
| Diff % | How far WordPress has drifted from Drupal. Click the badge for details. |
| Diff PIC | Who last calculated the diff on that row. |
| Review Tags | Your issue tags, or the green ✓ Clean mark. Empty = not reviewed yet. |
Drupal Content Sync · AI Sync review workflow · for the content team