PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 23.8
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v23.8
27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 19.1 19.10 19.11 19.12 19.13 19.14 19.2 19.3 19.4 19.5 19.5.1 19.6 19.6.1 19.7 19.7.1 19.7.2 19.8 19.9 20.0 20.1 20.10 20.11 20.12 20.13 20.2 20.2.1 20.3 20.4 20.5 20.6 20.7 20.8 20.9 21.0 21.1 21.2 21.3 21.4 21.5 21.6 21.7 21.8 21.8.1 21.9 21.9.1 22.0 22.1 22.2 22.3 22.4 22.5 22.6 22.7 22.8 22.9 23.0 23.1 23.2 23.3 23.4 23.5 23.6 23.7 23.8 23.9 24.0 24.1 24.2 24.3 24.4 24.5 24.6 24.7 24.8 24.8.1 24.9 25.0 25.1 25.2 25.3 25.3.1 25.4 25.5 25.6 25.7 25.8 25.9 26.0 26.1 26.1.1 26.2 26.3 26.4 26.5 26.6 26.7 26.8 26.9 27.0 27.1 27.1.1 27.2 27.3 27.4
wordpress-seo / admin / class-admin-asset-analysis-worker-location.php
wordpress-seo / admin Last commit date
ajax 2 years ago capabilities 2 years ago endpoints 2 years ago exceptions 7 years ago filters 2 years ago formatter 1 year ago google_search_console 2 years ago import 2 years ago listeners 8 years ago menu 1 year ago metabox 1 year ago notifiers 3 years ago pages 2 years ago roles 2 years ago services 5 years ago statistics 2 years ago taxonomy 1 year ago tracking 1 year ago views 1 year ago watchers 2 years ago admin-settings-changed-listener.php 2 years ago ajax.php 2 years ago class-admin-asset-analysis-worker-location.php 5 years ago class-admin-asset-dev-server-location.php 2 years ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 1 year ago class-admin-asset-seo-location.php 4 years ago class-admin-editor-specific-replace-vars.php 2 years ago class-admin-gutenberg-compatibility-notification.php 2 years ago class-admin-help-panel.php 5 years ago class-admin-init.php 2 years ago class-admin-recommended-replace-vars.php 2 years ago class-admin-user-profile.php 1 year ago class-admin-utils.php 2 years ago class-admin.php 1 year ago class-asset.php 1 year ago class-bulk-description-editor-list-table.php 5 years ago class-bulk-editor-list-table.php 2 years ago class-bulk-title-editor-list-table.php 6 years ago class-collector.php 2 years ago class-config.php 1 year ago class-database-proxy.php 2 years ago class-export.php 2 years ago class-expose-shortlinks.php 2 years ago class-gutenberg-compatibility.php 1 year ago class-meta-columns.php 2 years ago class-my-yoast-proxy.php 2 years ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 2 years ago class-option-tabs.php 2 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 1 year ago class-plugin-conflict.php 2 years ago class-premium-popup.php 2 years ago class-premium-upsell-admin-block.php 1 year ago class-primary-term-admin.php 2 years ago class-product-upsell-notice.php 2 years ago class-remote-request.php 2 years ago class-schema-person-upgrade-notification.php 2 years ago class-suggested-plugins.php 2 years ago class-wincher-dashboard-widget.php 2 years ago class-yoast-columns.php 2 years ago class-yoast-dashboard-widget.php 2 years ago class-yoast-form.php 1 year ago class-yoast-input-validation.php 1 year ago class-yoast-network-admin.php 2 years ago class-yoast-network-settings-api.php 4 years ago class-yoast-notification-center.php 1 year ago class-yoast-notification.php 1 year ago class-yoast-notifications.php 2 years ago class-yoast-plugin-conflict.php 2 years ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-admin-asset-analysis-worker-location.php
76 lines
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 ) {
68 $scheme = wp_parse_url( $asset->get_src(), PHP_URL_SCHEME );
69 if ( in_array( $scheme, [ 'http', 'https' ], true ) ) {
70 return $asset->get_src();
71 }
72
73 return $this->asset_location->get_url( $asset, $type );
74 }
75 }
76