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

Yoast / wordpress-seo / d6112f48a78380ef0e30c3424c33b8a053eaa052

14 Apr 2025 01:30PM UTC coverage: 52.454% (-2.1%) from 54.594%
d6112f48a78380ef0e30c3424c33b8a053eaa052

Pull #22077

github

web-flow
Merge 68bb84799 into b621a6397
Pull Request #22077: Drop compatibility with PHP 7.2 and 7.3

7827 of 13877 branches covered (56.4%)

Branch coverage included in aggregate %.

29025 of 56379 relevant lines covered (51.48%)

42277.18 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,
×
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