/var/www/wp2.qr4y.com/www/wp-content/plugins/elementor-pro/modules/notes/user
Edit: /var/www/wp2.qr4y.com/www/wp-content/plugins/elementor-pro/modules/notes/user/preferences.php (3022B)
add_personal_options_settings( $user );
} );
add_action( 'personal_options_update', function ( $user_id ) {
$this->update_personal_options_settings( $user_id );
} );
}
/**
* Determine if notifications are enabled for a user.
*
* @param int $user_id - User ID.
*
* @return bool
*/
public static function are_notifications_enabled( $user_id ) {
return ! ! Utils::get_user_option_with_default( static::ENABLE_NOTIFICATIONS, $user_id, true );
}
/**
* Add settings to the "Personal Options".
*
* @param \WP_User $user - User object.
*
* @return void
*/
protected function add_personal_options_settings( \WP_User $user ) {
if ( ! $this->has_permissions_to_edit_user( $user->ID ) ) {
return;
}
$option_name = static::ENABLE_NOTIFICATIONS;
$value = Utils::get_user_option_with_default( $option_name, $user->ID, '1' );
?>
has_permissions_to_edit_user( $user_id ) ) {
return;
}
$option_name = static::ENABLE_NOTIFICATIONS;
$value = empty( $_POST[ $option_name ] ) ? '0' : '1';
update_user_option( $user_id, $option_name, sanitize_text_field( $value ) );
}
/**
* Determine if the current user has permission to view/change notes preferences of a user.
*
* @param int $user_id
*
* @return bool
*/
protected function has_permissions_to_edit_user( $user_id ) {
return (
current_user_can( Capabilities::READ_NOTES ) &&
current_user_can( 'edit_user', $user_id )
);
}
}