PHP 8.2.31
Preview: consent-handler.php Size: 1.19 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/wordpress-seo/src/ai/consent/application/consent-handler.php

<?php

// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.

namespace Yoast\WP\SEO\AI\Consent\Application;

use Yoast\WP\SEO\Helpers\User_Helper;

/**
 * Class Consent_Handler
 * Handles the consent given or revoked by the user.
 *
 * @makePublic
 */
class Consent_Handler implements Consent_Handler_Interface {

	/**
	 * Holds the user helper instance.
	 *
	 * @var User_Helper
	 */
	private $user_helper;

	/**
	 * Class constructor.
	 *
	 * @param User_Helper $user_helper The user helper.
	 */
	public function __construct( User_Helper $user_helper ) {
		$this->user_helper = $user_helper;
	}

	/**
	 * Handles consent revoked by deleting the consent user metadata from the database.
	 *
	 * @param int $user_id The user ID.
	 *
	 * @return void
	 */
	public function revoke_consent( int $user_id ) {
		$this->user_helper->delete_meta( $user_id, '_yoast_wpseo_ai_consent' );
	}

	/**
	 * Handles consent granted by adding the consent user metadata to the database.
	 *
	 * @param int $user_id The user ID.
	 *
	 * @return void
	 */
	public function grant_consent( int $user_id ) {
		$this->user_helper->update_meta( $user_id, '_yoast_wpseo_ai_consent', true );
	}
}

Directory Contents

Dirs: 0 × Files: 3

Name Size Perms Modified Actions
650 B lrw-r--r-- 2026-06-03 13:59:46
Edit Download
718 B lrw-r--r-- 2026-06-03 13:59:46
Edit Download
1.19 KB lrw-r--r-- 2026-06-03 13:59:46
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).