PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.1.1
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.1.1
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 2 years ago capabilities 1 year ago endpoints 2 years ago exceptions 3 months ago filters 3 months ago formatter 1 year ago google_search_console 3 months ago import 3 months ago listeners 8 years ago menu 3 months ago metabox 3 months ago notifiers 3 months ago pages 3 months ago roles 3 months ago services 3 months ago statistics 3 months ago taxonomy 3 months ago tracking 3 months ago views 3 months ago watchers 3 months ago admin-settings-changed-listener.php 2 years ago ajax.php 3 months ago class-admin-asset-analysis-worker-location.php 3 months ago class-admin-asset-dev-server-location.php 3 months ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 3 months ago class-admin-asset-seo-location.php 4 years ago class-admin-editor-specific-replace-vars.php 3 months ago class-admin-gutenberg-compatibility-notification.php 3 months ago class-admin-help-panel.php 3 months ago class-admin-init.php 3 months ago class-admin-recommended-replace-vars.php 2 years ago class-admin-user-profile.php 7 months ago class-admin-utils.php 3 months ago class-admin.php 3 months ago class-asset.php 1 year ago class-bulk-description-editor-list-table.php 3 months ago class-bulk-editor-list-table.php 3 months ago class-bulk-title-editor-list-table.php 3 months ago class-collector.php 1 year ago class-config.php 3 months ago class-database-proxy.php 3 months ago class-export.php 3 months ago class-expose-shortlinks.php 7 months ago class-gutenberg-compatibility.php 3 months ago class-meta-columns.php 3 months ago class-my-yoast-proxy.php 3 months ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 3 months ago class-option-tabs.php 2 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 3 months ago class-plugin-conflict.php 2 years ago class-premium-popup.php 1 year ago class-premium-upsell-admin-block.php 3 months ago class-primary-term-admin.php 3 months ago class-product-upsell-notice.php 3 months ago class-remote-request.php 2 years ago class-schema-person-upgrade-notification.php 3 months ago class-suggested-plugins.php 3 months ago class-wincher-dashboard-widget.php 3 months ago class-yoast-columns.php 3 months ago class-yoast-dashboard-widget.php 3 months ago class-yoast-form.php 3 months ago class-yoast-input-validation.php 3 months ago class-yoast-network-admin.php 3 months ago class-yoast-network-settings-api.php 3 months ago class-yoast-notification-center.php 3 months ago class-yoast-notification.php 3 months ago class-yoast-notifications.php 3 months ago class-yoast-plugin-conflict.php 3 months 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