PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 18.0
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v18.0
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-utils.php
wordpress-seo / admin Last commit date
ajax 5 years ago capabilities 4 years ago endpoints 5 years ago exceptions 7 years ago filters 4 years ago formatter 4 years ago google_search_console 5 years ago import 4 years ago listeners 8 years ago menu 4 years ago metabox 4 years ago notifiers 4 years ago pages 4 years ago roles 5 years ago ryte 5 years ago services 5 years ago statistics 5 years ago taxonomy 4 years ago tracking 4 years ago views 4 years ago watchers 5 years ago admin-settings-changed-listener.php 5 years ago ajax.php 4 years ago class-admin-asset-analysis-worker-location.php 5 years ago class-admin-asset-dev-server-location.php 5 years ago class-admin-asset-location.php 8 years ago class-admin-asset-manager.php 4 years ago class-admin-asset-seo-location.php 4 years ago class-admin-asset-yoast-components-l10n.php 5 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 4 years ago class-admin-recommended-replace-vars.php 6 years ago class-admin-user-profile.php 6 years ago class-admin-utils.php 5 years ago class-admin.php 4 years ago class-asset.php 5 years ago class-bulk-description-editor-list-table.php 5 years ago class-bulk-editor-list-table.php 4 years ago class-bulk-title-editor-list-table.php 6 years ago class-collector.php 6 years ago class-config.php 4 years ago class-customizer.php 5 years ago class-database-proxy.php 5 years ago class-export.php 5 years ago class-expose-shortlinks.php 4 years ago class-gutenberg-compatibility.php 4 years ago class-helpscout.php 5 years ago class-meta-columns.php 5 years ago class-my-yoast-proxy.php 5 years ago class-option-tab.php 4 years ago class-option-tabs-formatter.php 5 years ago class-option-tabs.php 5 years ago class-paper-presenter.php 5 years ago class-plugin-availability.php 5 years ago class-plugin-conflict.php 4 years ago class-premium-popup.php 5 years ago class-premium-upsell-admin-block.php 4 years ago class-primary-term-admin.php 5 years ago class-product-upsell-notice.php 5 years ago class-remote-request.php 5 years ago class-schema-person-upgrade-notification.php 4 years ago class-suggested-plugins.php 4 years ago class-yoast-columns.php 5 years ago class-yoast-dashboard-widget.php 4 years ago class-yoast-form.php 4 years ago class-yoast-input-validation.php 5 years ago class-yoast-network-admin.php 5 years ago class-yoast-network-settings-api.php 4 years ago class-yoast-notification-center.php 4 years ago class-yoast-notification.php 5 years ago class-yoast-notifications.php 5 years ago class-yoast-plugin-conflict.php 4 years ago index.php 10 years ago interface-collection.php 7 years ago interface-installable.php 8 years ago
class-admin-utils.php
82 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin
6 */
7
8 /**
9 * Represents the utils for the admin.
10 */
11 class WPSEO_Admin_Utils {
12
13 /**
14 * Gets the install URL for the passed plugin slug.
15 *
16 * @param string $slug The slug to create an install link for.
17 *
18 * @return string The install URL. Empty string if the current user doesn't have the proper capabilities.
19 */
20 public static function get_install_url( $slug ) {
21 if ( ! current_user_can( 'install_plugins' ) ) {
22 return '';
23 }
24
25 return wp_nonce_url(
26 self_admin_url( 'update.php?action=install-plugin&plugin=' . dirname( $slug ) ),
27 'install-plugin_' . dirname( $slug )
28 );
29 }
30
31 /**
32 * Gets the activation URL for the passed plugin slug.
33 *
34 * @param string $slug The slug to create an activation link for.
35 *
36 * @return string The activation URL. Empty string if the current user doesn't have the proper capabilities.
37 */
38 public static function get_activation_url( $slug ) {
39 if ( ! current_user_can( 'install_plugins' ) ) {
40 return '';
41 }
42
43 return wp_nonce_url(
44 self_admin_url( 'plugins.php?action=activate&plugin_status=all&paged=1&s&plugin=' . $slug ),
45 'activate-plugin_' . $slug
46 );
47 }
48
49 /**
50 * Creates a link if the passed plugin is deemend a directly-installable plugin.
51 *
52 * @param array $plugin The plugin to create the link for.
53 *
54 * @return string The link to the plugin install. Returns the title if the plugin is deemed a Premium product.
55 */
56 public static function get_install_link( $plugin ) {
57 $install_url = self::get_install_url( $plugin['slug'] );
58
59 if ( $install_url === '' || ( isset( $plugin['premium'] ) && $plugin['premium'] === true ) ) {
60 return $plugin['title'];
61 }
62
63 return sprintf(
64 '<a href="%s">%s</a>',
65 $install_url,
66 $plugin['title']
67 );
68 }
69
70 /**
71 * Gets a visually hidden accessible message for links that open in a new browser tab.
72 *
73 * @return string The visually hidden accessible message.
74 */
75 public static function get_new_tab_message() {
76 return sprintf(
77 '<span class="screen-reader-text">%s</span>',
78 esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' )
79 );
80 }
81 }
82