PluginProbe
Yoast SEO – Advanced SEO with real-time guidance and built-in AI / trunk
Yoast SEO – Advanced SEO with real-time guidance and built-in AI vtrunk
28.5 28.4 28.3 28.2 28.1 28.0 27.9 27.8 27.7 27.6 27.5 trunk 18.0 18.1 18.2 18.3 18.4 18.4.1 18.5 18.5.1 18.6 18.7 18.8 18.9 19.0 All 129 releases
wordpress-seo / src / ai / generator / infrastructure / wordpress-urls.php

wordpress-urls.php in Yoast SEO – Advanced SEO with real-time guidance and built-in AI trunk, at src/ai/generator/infrastructure/wordpress-urls.php

43 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
4
5 namespace Yoast\WP\SEO\AI\Generator\Infrastructure;
6
7 use WPSEO_Utils;
8 use Yoast\WP\SEO\AI\Generator\Domain\URLs_Interface;
9
10 /**
11 * Class WordPress_URLs
12 * Provides URLs for the AI Generator API in a WordPress context.
13 */
14 class WordPress_URLs implements URLs_Interface {
15
16 /**
17 * Gets the license URL.
18 *
19 * @return string The license URL.
20 */
21 public function get_license_url(): string {
22 return WPSEO_Utils::get_home_url();
23 }
24
25 /**
26 * Gets the callback URL to be used by the API to send back the access token, refresh token and code challenge.
27 *
28 * @return string The callbacks URL.
29 */
30 public function get_callback_url(): string {
31 return \get_rest_url( null, 'yoast/v1/ai_generator/callback' );
32 }
33
34 /**
35 * Gets the callback URL to be used by the API to send back the refreshed JWTs once they expire.
36 *
37 * @return string The callbacks URL.
38 */
39 public function get_refresh_callback_url(): string {
40 return \get_rest_url( null, 'yoast/v1/ai_generator/refresh_callback' );
41 }
42 }
43