at path:
ROOT
/
wp-content
/
plugins
/
wordpress-seo
/
admin
/
class-admin-utils.php
run:
R
W
Run
ajax
DIR
2026-04-15 05:43:03
R
W
Run
capabilities
DIR
2026-04-15 05:43:03
R
W
Run
endpoints
DIR
2026-04-15 05:43:04
R
W
Run
exceptions
DIR
2026-04-15 05:43:04
R
W
Run
filters
DIR
2026-04-15 05:43:04
R
W
Run
formatter
DIR
2026-04-15 05:43:04
R
W
Run
google_search_console
DIR
2026-04-15 05:43:04
R
W
Run
import
DIR
2026-04-15 05:43:04
R
W
Run
listeners
DIR
2026-04-15 05:43:04
R
W
Run
menu
DIR
2026-04-15 05:43:04
R
W
Run
metabox
DIR
2026-04-15 05:43:04
R
W
Run
notifiers
DIR
2026-04-15 05:43:04
R
W
Run
pages
DIR
2026-04-15 05:43:04
R
W
Run
roles
DIR
2026-04-15 05:43:04
R
W
Run
services
DIR
2026-04-15 05:43:04
R
W
Run
statistics
DIR
2026-04-15 05:43:04
R
W
Run
taxonomy
DIR
2026-04-15 05:43:04
R
W
Run
tracking
DIR
2026-04-15 05:43:04
R
W
Run
views
DIR
2026-04-15 05:43:04
R
W
Run
watchers
DIR
2026-04-15 05:43:04
R
W
Run
admin-settings-changed-listener.php
2.39 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
ajax.php
11.16 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-asset-analysis-worker-location.php
1.81 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-asset-dev-server-location.php
1.61 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-asset-location.php
488 By
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-asset-manager.php
20.57 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-asset-seo-location.php
2.08 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-editor-specific-replace-vars.php
6.35 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-gutenberg-compatibility-notification.php
2.55 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-help-panel.php
2.7 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-init.php
10.72 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-recommended-replace-vars.php
5.98 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-user-profile.php
3.06 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin-utils.php
2.15 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-admin.php
12.73 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-asset.php
4.3 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-bulk-description-editor-list-table.php
2.05 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-bulk-editor-list-table.php
29.43 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-bulk-title-editor-list-table.php
2.23 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-collector.php
1005 By
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-config.php
4.93 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-database-proxy.php
7.51 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-export.php
3.46 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-expose-shortlinks.php
7.08 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-gutenberg-compatibility.php
2.47 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-meta-columns.php
27.3 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-my-yoast-proxy.php
6.14 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-option-tab.php
2.21 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-option-tabs-formatter.php
2.84 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-option-tabs.php
2.26 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-paper-presenter.php
3.52 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-plugin-availability.php
10.06 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-plugin-conflict.php
4.04 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-premium-popup.php
2.81 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-premium-upsell-admin-block.php
7.83 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-primary-term-admin.php
7.32 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-product-upsell-notice.php
5.75 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-remote-request.php
3.13 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-schema-person-upgrade-notification.php
2.23 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-suggested-plugins.php
4.33 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-wincher-dashboard-widget.php
3.53 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-columns.php
3.52 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-dashboard-widget.php
3.93 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-form.php
35.73 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-input-validation.php
7.21 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-network-admin.php
9.97 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-network-settings-api.php
4.14 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-notification-center.php
26.02 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-notification.php
10.1 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-notifications.php
7.63 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
class-yoast-plugin-conflict.php
10.29 KB
2026-04-15 05:43:03
R
W
Run
Delete
Rename
index.php
38 By
2026-04-15 05:43:04
R
W
Run
Delete
Rename
interface-collection.php
257 By
2026-04-15 05:43:04
R
W
Run
Delete
Rename
interface-installable.php
254 By
2026-04-15 05:43:04
R
W
Run
Delete
Rename
error_log
up
📄
class-admin-utils.php
Save
<?php /** * WPSEO plugin file. * * @package WPSEO\Admin */ /** * Represents the utils for the admin. */ class WPSEO_Admin_Utils { /** * Gets the install URL for the passed plugin slug. * * @param string $slug The slug to create an install link for. * * @return string The install URL. Empty string if the current user doesn't have the proper capabilities. */ public static function get_install_url( $slug ) { if ( ! current_user_can( 'install_plugins' ) ) { return ''; } return wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . dirname( $slug ) ), 'install-plugin_' . dirname( $slug ), ); } /** * Gets the activation URL for the passed plugin slug. * * @param string $slug The slug to create an activation link for. * * @return string The activation URL. Empty string if the current user doesn't have the proper capabilities. */ public static function get_activation_url( $slug ) { if ( ! current_user_can( 'activate_plugins' ) ) { return ''; } return wp_nonce_url( self_admin_url( 'plugins.php?action=activate&plugin_status=all&paged=1&s&plugin=' . $slug ), 'activate-plugin_' . $slug, ); } /** * Creates a link if the passed plugin is deemend a directly-installable plugin. * * @param array $plugin The plugin to create the link for. * * @return string The link to the plugin install. Returns the title if the plugin is deemed a Premium product. */ public static function get_install_link( $plugin ) { $install_url = self::get_install_url( $plugin['slug'] ); if ( $install_url === '' || ( isset( $plugin['premium'] ) && $plugin['premium'] === true ) ) { return $plugin['title']; } return sprintf( '<a href="%s">%s</a>', $install_url, $plugin['title'], ); } /** * Gets a visually hidden accessible message for links that open in a new browser tab. * * @return string The visually hidden accessible message. */ public static function get_new_tab_message() { return sprintf( '<span class="screen-reader-text">%s</span>', /* translators: Hidden accessibility text. */ esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ), ); } }