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

Yoast / wordpress-seo / 7cd8af37a7bbbd7b964cfa8db91dfdc0d3c167de

27 Mar 2026 10:12AM UTC coverage: 52.787% (-1.1%) from 53.917%
7cd8af37a7bbbd7b964cfa8db91dfdc0d3c167de

Pull #23062

github

web-flow
Merge 77b1c5f2b into 70d176237
Pull Request #23062: Register Yoast SEO abilities about analysis scores

8535 of 16034 branches covered (53.23%)

Branch coverage included in aggregate %.

143 of 307 new or added lines in 5 files covered. (46.58%)

794 existing lines in 37 files now uncovered.

33679 of 63936 relevant lines covered (52.68%)

46793.79 hits per line

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

0.0
/src/ai-generator/infrastructure/wordpress-urls.php
1
<?php
2

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

5
use WPSEO_Utils;
6
use Yoast\WP\SEO\AI_Generator\Domain\URLs_Interface;
7

8
/**
9
 * Class WordPress_URLs
10
 * Provides URLs for the AI Generator API in a WordPress context.
11
 */
12
class WordPress_URLs implements URLs_Interface {
13

14
        /**
15
         * Gets the license URL.
16
         *
17
         * @return string The license URL.
18
         */
UNCOV
19
        public function get_license_url(): string {
×
UNCOV
20
                return WPSEO_Utils::get_home_url();
×
21
        }
22

23
        /**
24
         * Gets the callback URL to be used by the API to send back the access token, refresh token and code challenge.
25
         *
26
         * @return string The callbacks URL.
27
         */
UNCOV
28
        public function get_callback_url(): string {
×
UNCOV
29
                return \get_rest_url( null, 'yoast/v1/ai_generator/callback' );
×
30
        }
31

32
        /**
33
         * Gets the callback URL to be used by the API to send back the refreshed JWTs once they expire.
34
         *
35
         * @return string The callbacks URL.
36
         */
UNCOV
37
        public function get_refresh_callback_url(): string {
×
UNCOV
38
                return \get_rest_url( null, 'yoast/v1/ai_generator/refresh_callback' );
×
39
        }
40
}
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