Yoast\WP\SEO\AI\Consent\Application
Consent_Handler{}└─ Consent_Handler_Interface
Class Consent_Handler Handles the consent given or revoked by the user.
Хуков нет.
Использование
$Consent_Handler = new Consent_Handler(); // use class methods
Методы
- public __construct( User_Helper $user_helper )
- public grant_consent( int $user_id )
- public revoke_consent( int $user_id )
- ERROR: no method name found on line `* @param User_Helper $user_helper The user helper.`
- ERROR: no method name found on line `* @return void`
- ERROR: no method name found on line `* @return void`
Код Consent_Handler{} Consent Handler{} Yoast 27.7
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 );
}
}