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-schema-person-upgrade-notification.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-schema-person-upgrade-notification.php
78 lines
1 <?php
2 /**
3 * WPSEO plugin file.
4 *
5 * @package WPSEO\Admin
6 */
7
8 /**
9 * Notifies the user to update the Search Appearance settings when the site is set to represent a Person,
10 * but no person (name) has been chosen.
11 */
12 class WPSEO_Schema_Person_Upgrade_Notification implements WPSEO_WordPress_Integration {
13
14 /**
15 * Registers all hooks to WordPress
16 *
17 * @return void
18 */
19 public function register_hooks() {
20 add_action( 'admin_init', [ $this, 'handle_notification' ] );
21 }
22
23 /**
24 * Handles if the notification should be added or removed.
25 */
26 public function handle_notification() {
27 $company_or_person_user_id = WPSEO_Options::get( 'company_or_person_user_id', false );
28 if ( WPSEO_Options::get( 'company_or_person' ) === 'person' && empty( $company_or_person_user_id ) ) {
29 $this->add_notification();
30 return;
31 }
32
33 $this->remove_notification();
34 }
35
36 /**
37 * Adds a notification to the notification center.
38 */
39 protected function add_notification() {
40 $notification_center = Yoast_Notification_Center::get();
41 $notification_center->add_notification( $this->get_notification() );
42 }
43
44 /**
45 * Removes a notification to the notification center.
46 */
47 protected function remove_notification() {
48 $notification_center = Yoast_Notification_Center::get();
49 $notification_center->remove_notification( $this->get_notification() );
50 }
51
52 /**
53 * Gets the notification object.
54 *
55 * @return Yoast_Notification
56 */
57 protected function get_notification() {
58 $message = sprintf(
59 /* translators: %1$s is a link start tag to the Search Appearance settings, %2$s is the link closing tag. */
60 __( 'You have previously set your site to represent a person. We’ve improved our functionality around Schema and the Knowledge Graph, so you should go in and %1$scomplete those settings%2$s.', 'wordpress-seo' ),
61 '<a href="' . esc_url( admin_url( 'admin.php?page=wpseo_page_settings#/site-representation' ) ) . '">',
62 '</a>'
63 );
64
65 $notification = new Yoast_Notification(
66 $message,
67 [
68 'type' => Yoast_Notification::WARNING,
69 'id' => 'wpseo-schema-person-upgrade',
70 'capabilities' => 'wpseo_manage_options',
71 'priority' => 0.8,
72 ]
73 );
74
75 return $notification;
76 }
77 }
78