• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / 1518afbcc87b849b58372cadc9ce92e71f9238cc
54%
trunk: 56%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/action-runners-c1c88586cb
DEFAULT BRANCH: trunk
Ran 10 Jun 2026 12:31PM UTC
Jobs 19
Files 3411
Run time 8min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jun 2026 12:27PM UTC coverage: 54.068% (-0.04%) from 54.105%
1518afbcc87b849b58372cadc9ce92e71f9238cc

Pull #23344

github

vraja-pro
Add Elementor V4 atomic editor content extraction

The Elementor V4 atomic editor renders widgets as bare semantic tags
(<h1>, <p>, ...) without the .elementor-widget wrapper the existing
DOM-based content scraper looks for. As a result, on pages built with
V4 atomic widgets, the Yoast content extractor returns no content and
live readability and SEO analysis report empty.

This change adds a parallel content extraction path that walks the
_elementor_data JSON tree directly and emits analyser-ready HTML.

What's added
- src/integrations/third-party/elementor.php — is_elementor_v4_atomic_active()
  helper, defensive at each step: ELEMENTOR_VERSION defined, version
  >= 4.0.0, Elementor\Plugin instance present, experiments object
  present, is_feature_active method exists, e_opt_in_v4 experiment
  active. Exposed in wpseoScriptData as isElementorV4Atomic.
- src/integrations/third-party/elementor.php — conditional
  enqueue_script('elementor-v4') gated by that helper.
- admin/class-admin-asset-manager.php — registers the elementor-v4
  script handle with the same dependency set as the elementor handle.
- config/webpack/paths.js — registers elementor-v4 as a new webpack
  entry pointing at packages/js/src/elementor-v4/initialize.js.
- packages/js/src/elementor-v4/content-walker.js — pure function
  walking the document JSON. One extractor per atomic widget type
  (e-heading, e-paragraph, e-button, e-image, e-tab). Unknown widget
  types contribute no HTML themselves but their children are still
  walked.
- packages/js/src/elementor-v4/initialize.js — self-booting entry
  that subscribes to Elementor's document hooks, runs the walker on
  change, and dispatches through the same yoast-seo/editor Redux
  actions the legacy watcher uses.
- packages/js/tests/elementor-v4/content-walker.test.js — 25 cases
  covering every extractor, prop unwrapping (including malformed
  input), container recursion, unknown-widget pass-through, classic-
  widget non-extraction,... (continued)
Pull Request #23344: Add Elementor V4 atomic editor content extraction

10029 of 18165 branches covered (55.21%)

Branch coverage included in aggregate %.

60 of 154 new or added lines in 5 files covered. (38.96%)

97 existing lines in 3 files now uncovered.

37669 of 70054 relevant lines covered (53.77%)

42956.06 hits per line

Uncovered Changes

Lines Coverage ∆ File
68
0.0
packages/js/src/elementor-v4/initialize.js
18
0.0
0.0% src/integrations/third-party/elementor.php
4
0.0
0.0% packages/js/src/elementor/initialize.js
3
94.49
packages/js/src/elementor-v4/content-walker.js
1
15.79
-0.06% admin/class-admin-asset-manager.php

Coverage Regressions

Lines Coverage ∆ File
78
0.0
0.0% src/integrations/third-party/elementor.php
16
0.0
0.0% packages/js/src/elementor/initialize.js
3
15.79
-0.06% admin/class-admin-asset-manager.php
Jobs
ID Job ID Ran Files Coverage
1 package-browserslist-config - 1518afbcc87b849b58372cadc9ce92e71f9238cc.1 10 Jun 2026 12:36PM UTC 2
100.0
GitHub Action Run
2 package-ui-library - 1518afbcc87b849b58372cadc9ce92e71f9238cc.2 10 Jun 2026 12:35PM UTC 316
50.18
GitHub Action Run
3 package-replacement-variable-editor - 1518afbcc87b849b58372cadc9ce92e71f9238cc.3 10 Jun 2026 12:36PM UTC 21
59.46
GitHub Action Run
4 package-helpers - 1518afbcc87b849b58372cadc9ce92e71f9238cc.4 10 Jun 2026 12:36PM UTC 40
45.93
GitHub Action Run
5 package-dashboard-frontend - 1518afbcc87b849b58372cadc9ce92e71f9238cc.5 10 Jun 2026 12:34PM UTC 113
88.42
GitHub Action Run
6 package-social-metadata-forms - 1518afbcc87b849b58372cadc9ce92e71f9238cc.6 10 Jun 2026 12:36PM UTC 16
58.84
GitHub Action Run
7 package-feature-flag - 1518afbcc87b849b58372cadc9ce92e71f9238cc.7 10 Jun 2026 12:36PM UTC 2
91.67
GitHub Action Run
8 package-analysis-report - 1518afbcc87b849b58372cadc9ce92e71f9238cc.8 10 Jun 2026 12:36PM UTC 9
91.94
GitHub Action Run
9 php-8.3-wp-latest-ms - 1518afbcc87b849b58372cadc9ce92e71f9238cc.9 10 Jun 2026 12:31PM UTC 1395
11.28
GitHub Action Run
10 package-components - 1518afbcc87b849b58372cadc9ce92e71f9238cc.10 10 Jun 2026 12:36PM UTC 178
80.08
GitHub Action Run
11 package-search-metadata-previews - 1518afbcc87b849b58372cadc9ce92e71f9238cc.11 10 Jun 2026 12:35PM UTC 29
77.11
GitHub Action Run
12 php-7.4-wp-6.8-ms - 1518afbcc87b849b58372cadc9ce92e71f9238cc.12 10 Jun 2026 12:31PM UTC 1395
11.27
GitHub Action Run
13 package-social-metadata-previews - 1518afbcc87b849b58372cadc9ce92e71f9238cc.13 10 Jun 2026 12:34PM UTC 33
34.4
GitHub Action Run
14 package-js - 1518afbcc87b849b58372cadc9ce92e71f9238cc.14 10 Jun 2026 12:36PM UTC 1818
27.5
GitHub Action Run
15 unit-php-7.4 - 1518afbcc87b849b58372cadc9ce92e71f9238cc.15 10 Jun 2026 12:33PM UTC 1395
40.4
GitHub Action Run
16 php-7.4-wp-6.8 - 1518afbcc87b849b58372cadc9ce92e71f9238cc.16 10 Jun 2026 12:31PM UTC 1395
11.13
GitHub Action Run
17 php-8.3-wp-latest - 1518afbcc87b849b58372cadc9ce92e71f9238cc.17 10 Jun 2026 12:31PM UTC 1395
11.14
GitHub Action Run
18 unit-php-8.3 - 1518afbcc87b849b58372cadc9ce92e71f9238cc.18 10 Jun 2026 12:33PM UTC 1395
40.46
GitHub Action Run
19 package-yoastseo - 1518afbcc87b849b58372cadc9ce92e71f9238cc.19 10 Jun 2026 12:39PM UTC 1224
95.11
GitHub Action Run
Source Files on build 1518afbcc87b849b58372cadc9ce92e71f9238cc
  • Tree
  • List 3411
  • Changed 1860
  • Source Changed 3
  • Coverage Changed 1860
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #1518AFBC...
  • Pull Request #23344
  • PR Base - trunk (#83F8474C...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc