PluginProbe ʕ •ᴥ•ʔ
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / 27.5
Yoast SEO – Advanced SEO with real-time guidance and built-in AI v27.5
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-expose-shortlinks.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 1 month 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-expose-shortlinks.php
130 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin
6 */
7
8 /**
9 * Exposes shortlinks in a global, so that we can pass them to our Javascript components.
10 */
11 class WPSEO_Expose_Shortlinks implements WPSEO_WordPress_Integration {
12
13 /**
14 * Array containing the keys and shortlinks.
15 *
16 * @var array
17 */
18 private $shortlinks = [
19 'shortlinks.advanced.allow_search_engines' => 'https://yoa.st/allow-search-engines',
20 'shortlinks.advanced.follow_links' => 'https://yoa.st/follow-links',
21 'shortlinks.advanced.meta_robots' => 'https://yoa.st/meta-robots-advanced',
22 'shortlinks.advanced.breadcrumbs_title' => 'https://yoa.st/breadcrumbs-title',
23 'shortlinks.metabox.schema.explanation' => 'https://yoa.st/400',
24 'shortlinks.metabox.schema.page_type' => 'https://yoa.st/402',
25 'shortlinks.sidebar.schema.explanation' => 'https://yoa.st/401',
26 'shortlinks.sidebar.schema.page_type' => 'https://yoa.st/403',
27 'shortlinks.focus_keyword_info' => 'https://yoa.st/focus-keyword',
28 'shortlinks.nofollow_sponsored' => 'https://yoa.st/nofollow-sponsored',
29 'shortlinks.snippet_preview_info' => 'https://yoa.st/snippet-preview',
30 'shortlinks.cornerstone_content_info' => 'https://yoa.st/1i9',
31 'shortlinks.upsell.social_preview.social' => 'https://yoa.st/social-preview-facebook',
32 'shortlinks.upsell.social_preview.x' => 'https://yoa.st/social-preview-twitter',
33 'shortlinks.upsell.sidebar.news' => 'https://yoa.st/get-news-sidebar',
34 'shortlinks.upsell.sidebar.premium_seo_analysis_button' => 'https://yoa.st/premium-seo-analysis-sidebar',
35 'shortlinks.upsell.sidebar.additional_link' => 'https://yoa.st/textlink-keywords-sidebar',
36 'shortlinks.upsell.sidebar.additional_button' => 'https://yoa.st/add-keywords-sidebar',
37 'shortlinks.upsell.sidebar.word_complexity' => 'https://yoa.st/word-complexity-sidebar',
38 'shortlinks.upsell.sidebar.internal_linking_suggestions' => 'https://yoa.st/internal-linking-suggestions-sidebar',
39 'shortlinks.upsell.sidebar.highlighting_seo_analysis' => 'https://yoa.st/highlighting-seo-analysis',
40 'shortlinks.upsell.sidebar.highlighting_readability_analysis' => 'https://yoa.st/highlighting-readability-analysis',
41 'shortlinks.upsell.sidebar.highlighting_inclusive_analysis' => 'https://yoa.st/highlighting-inclusive-analysis',
42 'shortlinks.upsell.sidebar.content_blocks' => 'https://yoa.st/content-blocks-sidebar',
43 'shortlinks.upsell.metabox.news' => 'https://yoa.st/get-news-metabox',
44 'shortlinks.upsell.metabox.go_premium' => 'https://yoa.st/pe-premium-page',
45 'shortlinks.upsell.metabox.premium_seo_analysis_button' => 'https://yoa.st/premium-seo-analysis-metabox',
46 'shortlinks.upsell.metabox.additional_link' => 'https://yoa.st/textlink-keywords-metabox',
47 'shortlinks.upsell.metabox.additional_button' => 'https://yoa.st/add-keywords-metabox',
48 'shortlinks.upsell.metabox.word_complexity' => 'https://yoa.st/word-complexity-metabox',
49 'shortlinks.upsell.metabox.internal_linking_suggestions' => 'https://yoa.st/internal-linking-suggestions-metabox',
50 'shortlinks.upsell.metabox.content_blocks' => 'https://yoa.st/content-blocks-metabox',
51 'shortlinks.upsell.gsc.create_redirect_button' => 'https://yoa.st/redirects',
52 'shortlinks.readability_analysis_info' => 'https://yoa.st/readability-analysis',
53 'shortlinks.inclusive_language_analysis_info' => 'https://yoa.st/inclusive-language-analysis',
54 'shortlinks.activate_premium_info' => 'https://yoa.st/activate-subscription',
55 'shortlinks.wincher.seo_performance' => 'https://yoa.st/wincher-integration',
56 'shortlinks-insights-estimated_reading_time' => 'https://yoa.st/4fd',
57 'shortlinks-insights-flesch_reading_ease' => 'https://yoa.st/34r',
58 'shortlinks-insights-flesch_reading_ease_sidebar' => 'https://yoa.st/4mf',
59 'shortlinks-insights-flesch_reading_ease_metabox' => 'https://yoa.st/4mg',
60 'shortlinks-insights-flesch_reading_ease_article' => 'https://yoa.st/34s',
61 'shortlinks-insights-keyword_research_link' => 'https://yoa.st/keyword-research-metabox',
62 'shortlinks-insights-upsell-sidebar-prominent_words' => 'https://yoa.st/prominent-words-upsell-sidebar',
63 'shortlinks-insights-upsell-metabox-prominent_words' => 'https://yoa.st/prominent-words-upsell-metabox',
64 'shortlinks-insights-upsell-elementor-prominent_words' => 'https://yoa.st/prominent-words-upsell-elementor',
65 'shortlinks-insights-word_count' => 'https://yoa.st/word-count',
66 'shortlinks-insights-upsell-sidebar-text_formality' => 'https://yoa.st/formality-upsell-sidebar',
67 'shortlinks-insights-upsell-metabox-text_formality' => 'https://yoa.st/formality-upsell-metabox',
68 'shortlinks-insights-upsell-elementor-text_formality' => 'https://yoa.st/formality-upsell-elementor',
69 'shortlinks-insights-text_formality_info_free' => 'https://yoa.st/formality-free',
70 'shortlinks-insights-text_formality_info_premium' => 'https://yoa.st/formality',
71 ];
72
73 /**
74 * Registers all hooks to WordPress.
75 *
76 * @return void
77 */
78 public function register_hooks() {
79 add_filter( 'wpseo_admin_l10n', [ $this, 'expose_shortlinks' ] );
80 }
81
82 /**
83 * Adds shortlinks to the passed array.
84 *
85 * @param array $input The array to add shortlinks to.
86 *
87 * @return array The passed array with the additional shortlinks.
88 */
89 public function expose_shortlinks( $input ) {
90 foreach ( $this->get_shortlinks() as $key => $shortlink ) {
91 $input[ $key ] = WPSEO_Shortlinker::get( $shortlink );
92 }
93
94 $input['default_query_params'] = WPSEO_Shortlinker::get_query_params();
95
96 return $input;
97 }
98
99 /**
100 * Retrieves the shortlinks.
101 *
102 * @return array The shortlinks.
103 */
104 private function get_shortlinks() {
105 if ( ! $this->is_term_edit() ) {
106 return $this->shortlinks;
107 }
108
109 $shortlinks = $this->shortlinks;
110
111 $shortlinks['shortlinks.upsell.metabox.additional_link'] = 'https://yoa.st/textlink-keywords-metabox-term';
112 $shortlinks['shortlinks.upsell.metabox.additional_button'] = 'https://yoa.st/add-keywords-metabox-term';
113 $shortlinks['shortlinks.upsell.metabox.word_complexity'] = 'https://yoa.st/word-complexity-metabox-term';
114 $shortlinks['shortlinks.upsell.metabox.internal_linking_suggestions'] = 'https://yoa.st/internal-linking-suggestions-metabox-term';
115
116 return $shortlinks;
117 }
118
119 /**
120 * Checks if the current page is a term edit page.
121 *
122 * @return bool True when page is term edit.
123 */
124 private function is_term_edit() {
125 global $pagenow;
126
127 return WPSEO_Taxonomy::is_term_edit( $pagenow );
128 }
129 }
130