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-admin-user-profile.php
74 lines
| 1 | <?php |
| 2 | /** |
| 3 | * WPSEO plugin file. |
| 4 | * |
| 5 | * @package WPSEO\Admin |
| 6 | * @since 1.8.0 |
| 7 | */ |
| 8 | |
| 9 | /** |
| 10 | * Customizes user profile. |
| 11 | */ |
| 12 | class WPSEO_Admin_User_Profile { |
| 13 | |
| 14 | /** |
| 15 | * Class constructor. |
| 16 | */ |
| 17 | public function __construct() { |
| 18 | add_action( 'update_user_meta', [ $this, 'clear_author_sitemap_cache' ], 10, 3 ); |
| 19 | } |
| 20 | |
| 21 | /** |
| 22 | * Clear author sitemap cache when settings are changed. |
| 23 | * |
| 24 | * @since 3.1 |
| 25 | * |
| 26 | * @param int $meta_id The ID of the meta option changed. |
| 27 | * @param int $object_id The ID of the user. |
| 28 | * @param string $meta_key The key of the meta field changed. |
| 29 | * |
| 30 | * @return void |
| 31 | */ |
| 32 | public function clear_author_sitemap_cache( $meta_id, $object_id, $meta_key ) { |
| 33 | if ( $meta_key === '_yoast_wpseo_profile_updated' ) { |
| 34 | WPSEO_Sitemaps_Cache::clear( [ 'author' ] ); |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | /** |
| 39 | * Updates the user metas that (might) have been set on the user profile page. |
| 40 | * |
| 41 | * @deprecated 22.6 |
| 42 | * @codeCoverageIgnore |
| 43 | * |
| 44 | * @param int $user_id User ID of the updated user. |
| 45 | * |
| 46 | * @return void |
| 47 | */ |
| 48 | public function process_user_option_update( $user_id ) { |
| 49 | _deprecated_function( __METHOD__, 'Yoast SEO 22.6' ); |
| 50 | |
| 51 | update_user_meta( $user_id, '_yoast_wpseo_profile_updated', time() ); |
| 52 | |
| 53 | if ( ! check_admin_referer( 'wpseo_user_profile_update', 'wpseo_nonce' ) ) { |
| 54 | return; |
| 55 | } |
| 56 | |
| 57 | $wpseo_author_title = isset( $_POST['wpseo_author_title'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_author_title'] ) ) : ''; |
| 58 | $wpseo_author_metadesc = isset( $_POST['wpseo_author_metadesc'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_author_metadesc'] ) ) : ''; |
| 59 | $wpseo_author_pronouns = isset( $_POST['wpseo_author_pronouns'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_author_pronouns'] ) ) : ''; |
| 60 | $wpseo_noindex_author = isset( $_POST['wpseo_noindex_author'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_noindex_author'] ) ) : ''; |
| 61 | $wpseo_content_analysis_disable = isset( $_POST['wpseo_content_analysis_disable'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_content_analysis_disable'] ) ) : ''; |
| 62 | $wpseo_keyword_analysis_disable = isset( $_POST['wpseo_keyword_analysis_disable'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_keyword_analysis_disable'] ) ) : ''; |
| 63 | $wpseo_inclusive_language_analysis_disable = isset( $_POST['wpseo_inclusive_language_analysis_disable'] ) ? sanitize_text_field( wp_unslash( $_POST['wpseo_inclusive_language_analysis_disable'] ) ) : ''; |
| 64 | |
| 65 | update_user_meta( $user_id, 'wpseo_title', $wpseo_author_title ); |
| 66 | update_user_meta( $user_id, 'wpseo_metadesc', $wpseo_author_metadesc ); |
| 67 | update_user_meta( $user_id, 'wpseo_pronouns', $wpseo_author_pronouns ); |
| 68 | update_user_meta( $user_id, 'wpseo_noindex_author', $wpseo_noindex_author ); |
| 69 | update_user_meta( $user_id, 'wpseo_content_analysis_disable', $wpseo_content_analysis_disable ); |
| 70 | update_user_meta( $user_id, 'wpseo_keyword_analysis_disable', $wpseo_keyword_analysis_disable ); |
| 71 | update_user_meta( $user_id, 'wpseo_inclusive_language_analysis_disable', $wpseo_inclusive_language_analysis_disable ); |
| 72 | } |
| 73 | } |
| 74 |