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

Yoast / wordpress-seo / ff7fbe548e11c03015095d039b28d1168b751857

16 Feb 2026 01:09AM UTC coverage: 52.986%. Remained the same
ff7fbe548e11c03015095d039b28d1168b751857

push

github

web-flow
Merge pull request #22987 from Yoast/JRF/modernize-use-trailing-commas-in-function-calls

Modernize: use trailing comma in multi-line function call

8482 of 15955 branches covered (53.16%)

Branch coverage included in aggregate %.

396 of 875 new or added lines in 311 files covered. (45.26%)

21 existing lines in 12 files now uncovered.

32462 of 61318 relevant lines covered (52.94%)

48791.32 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

21.05
/admin/class-admin-asset-analysis-worker-location.php
1
<?php
2
/**
3
 * WPSEO plugin file.
4
 *
5
 * @package WPSEO\Admin
6
 */
7

8
/**
9
 * Represents a way to determine the analysis worker asset location.
10
 */
11
final class WPSEO_Admin_Asset_Analysis_Worker_Location implements WPSEO_Admin_Asset_Location {
12

13
        /**
14
         * Holds the asset's location.
15
         *
16
         * @var WPSEO_Admin_Asset_Location
17
         */
18
        private $asset_location;
19

20
        /**
21
         * Holds the asset itself.
22
         *
23
         * @var WPSEO_Admin_Asset
24
         */
25
        private $asset;
26

27
        /**
28
         * Constructs the location of the analysis worker asset.
29
         *
30
         * @param string $flat_version The flat version of the asset.
31
         * @param string $name         The name of the analysis worker asset.
32
         */
33
        public function __construct( $flat_version = '', $name = 'analysis-worker' ) {
×
34
                if ( $flat_version === '' ) {
×
35
                        $asset_manager = new WPSEO_Admin_Asset_Manager();
×
36
                        $flat_version  = $asset_manager->flatten_version( WPSEO_VERSION );
×
37
                }
38

39
                $analysis_worker = $name . '-' . $flat_version . '.js';
×
40

41
                $this->asset_location = WPSEO_Admin_Asset_Manager::create_default_location();
×
42
                $this->asset          = new WPSEO_Admin_Asset(
×
43
                        [
×
44
                                'name' => $name,
×
45
                                'src'  => $analysis_worker,
×
NEW
46
                        ],
×
47
                );
×
48
        }
49

50
        /**
51
         * Retrieves the analysis worker asset.
52
         *
53
         * @return WPSEO_Admin_Asset The analysis worker asset.
54
         */
55
        public function get_asset() {
×
56
                return $this->asset;
×
57
        }
58

59
        /**
60
         * Determines the URL of the asset on the dev server.
61
         *
62
         * @param WPSEO_Admin_Asset $asset The asset to determine the URL for.
63
         * @param string            $type  The type of asset. Usually JS or CSS.
64
         *
65
         * @return string The URL of the asset.
66
         */
67
        public function get_url( WPSEO_Admin_Asset $asset, $type ) {
4✔
68
                $scheme = wp_parse_url( $asset->get_src(), PHP_URL_SCHEME );
4✔
69
                if ( in_array( $scheme, [ 'http', 'https' ], true ) ) {
4✔
70
                        return $asset->get_src();
×
71
                }
72

73
                return $this->asset_location->get_url( $asset, $type );
4✔
74
        }
75
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc