PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 21.2
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v21.2
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-seo-location.php
wordpress-seo / admin Last commit date
ajax 3 years ago capabilities 3 years ago endpoints 5 years ago exceptions 7 years ago filters 3 years ago formatter 2 years ago google_search_console 3 years ago import 3 years ago listeners 8 years ago menu 3 years ago metabox 2 years ago notifiers 3 years ago pages 3 years ago roles 3 years ago services 5 years ago statistics 5 years ago taxonomy 2 years ago tracking 2 years ago views 2 years ago watchers 2 years ago admin-settings-changed-listener.php 5 years ago ajax.php 3 years ago class-admin-asset-analysis-worker-location.php 5 years ago class-admin-asset-dev-server-location.php 3 years ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 2 years ago class-admin-asset-seo-location.php 4 years ago class-admin-asset-yoast-components-l10n.php 4 years ago class-admin-editor-specific-replace-vars.php 5 years ago class-admin-gutenberg-compatibility-notification.php 5 years ago class-admin-help-panel.php 5 years ago class-admin-init.php 3 years ago class-admin-recommended-replace-vars.php 3 years ago class-admin-user-profile.php 3 years ago class-admin-utils.php 5 years ago class-admin.php 3 years ago class-asset.php 5 years ago class-bulk-description-editor-list-table.php 5 years ago class-bulk-editor-list-table.php 3 years ago class-bulk-title-editor-list-table.php 6 years ago class-collector.php 6 years ago class-config.php 2 years ago class-customizer.php 5 years ago class-database-proxy.php 3 years ago class-export.php 3 years ago class-expose-shortlinks.php 2 years ago class-gutenberg-compatibility.php 2 years ago class-meta-columns.php 3 years ago class-my-yoast-proxy.php 3 years ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 4 years ago class-option-tabs.php 3 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 5 years ago class-plugin-conflict.php 3 years ago class-premium-popup.php 5 years ago class-premium-upsell-admin-block.php 2 years ago class-primary-term-admin.php 3 years ago class-product-upsell-notice.php 3 years ago class-remote-request.php 5 years ago class-schema-person-upgrade-notification.php 3 years ago class-suggested-plugins.php 3 years ago class-wincher-dashboard-widget.php 3 years ago class-yoast-columns.php 3 years ago class-yoast-dashboard-widget.php 3 years ago class-yoast-form.php 3 years ago class-yoast-input-validation.php 4 years ago class-yoast-network-admin.php 3 years ago class-yoast-network-settings-api.php 4 years ago class-yoast-notification-center.php 3 years ago class-yoast-notification.php 3 years ago class-yoast-notifications.php 3 years ago class-yoast-plugin-conflict.php 3 years ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-admin-asset-seo-location.php
87 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin
6 */
7
8 /**
9 * Determines the location of an asset within the SEO plugin.
10 */
11 final class WPSEO_Admin_Asset_SEO_Location implements WPSEO_Admin_Asset_Location {
12
13 /**
14 * Path to the plugin file.
15 *
16 * @var string
17 */
18 protected $plugin_file;
19
20 /**
21 * Whether or not to add the file suffix to the asset.
22 *
23 * @var bool
24 */
25 protected $add_suffix = true;
26
27 /**
28 * The plugin file to base the asset location upon.
29 *
30 * @param string $plugin_file The plugin file string.
31 * @param bool $add_suffix Optional. Whether or not a file suffix should be added.
32 */
33 public function __construct( $plugin_file, $add_suffix = true ) {
34 $this->plugin_file = $plugin_file;
35 $this->add_suffix = $add_suffix;
36 }
37
38 /**
39 * Determines the URL of the asset on the dev server.
40 *
41 * @param WPSEO_Admin_Asset $asset The asset to determine the URL for.
42 * @param string $type The type of asset. Usually JS or CSS.
43 *
44 * @return string The URL of the asset.
45 */
46 public function get_url( WPSEO_Admin_Asset $asset, $type ) {
47 $path = $this->get_path( $asset, $type );
48 if ( empty( $path ) ) {
49 return '';
50 }
51
52 return plugins_url( $path, $this->plugin_file );
53 }
54
55 /**
56 * Determines the path relative to the plugin folder of an asset.
57 *
58 * @param WPSEO_Admin_Asset $asset The asset to determine the path for.
59 * @param string $type The type of asset.
60 *
61 * @return string The path to the asset file.
62 */
63 protected function get_path( WPSEO_Admin_Asset $asset, $type ) {
64 $relative_path = '';
65 $rtl_suffix = '';
66
67 switch ( $type ) {
68 case WPSEO_Admin_Asset::TYPE_JS:
69 $relative_path = 'js/dist/' . $asset->get_src();
70 if ( $this->add_suffix ) {
71 $relative_path .= $asset->get_suffix() . '.js';
72 }
73 break;
74
75 case WPSEO_Admin_Asset::TYPE_CSS:
76 // Path and suffix for RTL stylesheets.
77 if ( is_rtl() && $asset->has_rtl() ) {
78 $rtl_suffix = '-rtl';
79 }
80 $relative_path = 'css/dist/' . $asset->get_src() . $rtl_suffix . $asset->get_suffix() . '.css';
81 break;
82 }
83
84 return $relative_path;
85 }
86 }
87