• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / b0a2018c9561b621c787e4cd59907f71c041bc3f

25 May 2025 09:14PM UTC coverage: 45.565%. First build
b0a2018c9561b621c787e4cd59907f71c041bc3f

Pull #22305

github

web-flow
Merge 7d5809ce9 into 544fc46c2
Pull Request #22305: Move ai generator integrations

0 of 126 new or added lines in 5 files covered. (0.0%)

15548 of 34123 relevant lines covered (45.56%)

3.63 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ai-generator/application/consent-handler.php
1
<?php
2

3
namespace Yoast\WP\SEO\AI_Generator\Application;
4

5
use Yoast\WP\SEO\Helpers\User_Helper;
6

7
/**
8
 * Class Consent_Handler
9
 * Handles the consent given or revoked by the user.
10
 */
11
class Consent_Handler {
12

13
        /**
14
         * Holds the user helper instance.
15
         *
16
         * @var User_Helper
17
         */
18
        private $user_helper;
19

20
        /**
21
         * Class constructor.
22
         *
23
         * @param User_Helper $user_helper The user helper.
24
         */
NEW
25
        public function __construct( User_Helper $user_helper ) {
×
NEW
26
                $this->user_helper = $user_helper;
×
27
        }
28

29
        /**
30
         * Handles consent revoked by deleting the consent user metadata from the database.
31
         *
32
         * @param int $user_id The user ID.
33
         *
34
         * @return void
35
         */
NEW
36
        public function revoke_consent( int $user_id ) {
×
NEW
37
                $this->user_helper->delete_meta( $user_id, '_yoast_wpseo_ai_consent' );
×
38
        }
39

40
        /**
41
         * Handles consent granted by adding the consent user metadata to the database.
42
         *
43
         * @param int $user_id The user ID.
44
         *
45
         * @return void
46
         */
NEW
47
        public function grant_consent( int $user_id ) {
×
NEW
48
                $this->user_helper->update_meta( $user_id, '_yoast_wpseo_ai_consent', true );
×
49
        }
50
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc