Skip to content

Commit 6007e22

Browse files
authored
Merge pull request #23218 from Yoast/2972-trivial-ai-features-displayed-two-times-at-user-settings
Fix AI features rendered twice on user profile page
2 parents 1f82a29 + d3a4c96 commit 6007e22

28 files changed

Lines changed: 386 additions & 28 deletions

File tree

src/ai-authorization/user-interface/abstract-callback-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Yoast\WP\SEO\AI_Authorization\Infrastructure\Refresh_Token_User_Meta_Repository_Interface;
1212
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\Unauthorized_Exception;
1313
use Yoast\WP\SEO\Conditionals\AI_Conditional;
14+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
1415
use Yoast\WP\SEO\Main;
1516
use Yoast\WP\SEO\Routes\Route_Interface;
1617

@@ -53,7 +54,7 @@ abstract class Abstract_Callback_Route implements Route_Interface {
5354
* @return array<string> The conditionals.
5455
*/
5556
public static function get_conditionals() {
56-
return [ AI_Conditional::class ];
57+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
5758
}
5859

5960
/**

src/ai-consent/user-interface/ai-consent-integration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use WPSEO_Admin_Asset_Manager;
66
use Yoast\WP\SEO\AI\Consent\Application\Consent_Endpoints_Repository;
7+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
78
use Yoast\WP\SEO\Conditionals\User_Profile_Conditional;
89
use Yoast\WP\SEO\Helpers\Short_Link_Helper;
910
use Yoast\WP\SEO\Helpers\User_Helper;
@@ -48,7 +49,7 @@ class Ai_Consent_Integration implements Integration_Interface {
4849
* @return array<string>
4950
*/
5051
public static function get_conditionals(): array {
51-
return [ User_Profile_Conditional::class ];
52+
return [ User_Profile_Conditional::class, Old_Premium_AI_Conditional::class ];
5253
}
5354

5455
/**

src/ai-consent/user-interface/consent-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\Service_Unavailable_Exception;
1818
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\Too_Many_Requests_Exception;
1919
use Yoast\WP\SEO\Conditionals\AI_Conditional;
20+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
2021
use Yoast\WP\SEO\Main;
2122
use Yoast\WP\SEO\Routes\Route_Interface;
2223

@@ -63,7 +64,7 @@ class Consent_Route implements Route_Interface {
6364
* @return array<string> The conditionals.
6465
*/
6566
public static function get_conditionals() {
66-
return [ AI_Conditional::class ];
67+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
6768
}
6869

6970
/**

src/ai-free-sparks/user-interface/free-sparks-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use WP_REST_Response;
77
use Yoast\WP\SEO\AI_Free_Sparks\Application\Free_Sparks_Handler_Interface;
88
use Yoast\WP\SEO\Conditionals\AI_Conditional;
9+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
910
use Yoast\WP\SEO\Main;
1011
use Yoast\WP\SEO\Routes\Route_Interface;
1112

@@ -41,7 +42,7 @@ class Free_Sparks_Route implements Route_Interface {
4142
* @return array<string> The conditionals.
4243
*/
4344
public static function get_conditionals() {
44-
return [ AI_Conditional::class ];
45+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
4546
}
4647

4748
/**

src/ai-generator/user-interface/ai-generator-integration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
use Yoast\WP\SEO\AI_HTTP_Request\Infrastructure\API_Client;
1111
use Yoast\WP\SEO\Conditionals\AI_Conditional;
1212
use Yoast\WP\SEO\Conditionals\AI_Editor_Conditional;
13+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
1314
use Yoast\WP\SEO\Helpers\Current_Page_Helper;
1415
use Yoast\WP\SEO\Helpers\Options_Helper;
1516
use Yoast\WP\SEO\Helpers\User_Helper;
@@ -98,7 +99,7 @@ class Ai_Generator_Integration implements Integration_Interface {
9899
* @return array<string>
99100
*/
100101
public static function get_conditionals() {
101-
return [ AI_Conditional::class, AI_Editor_Conditional::class ];
102+
return [ AI_Conditional::class, AI_Editor_Conditional::class, Old_Premium_AI_Conditional::class ];
102103
}
103104

104105
/**

src/ai-generator/user-interface/bust-subscription-cache-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use WP_REST_Response;
77
use WPSEO_Addon_Manager;
88
use Yoast\WP\SEO\Conditionals\AI_Conditional;
9+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
910
use Yoast\WP\SEO\Main;
1011
use Yoast\WP\SEO\Routes\Route_Interface;
1112

@@ -47,7 +48,7 @@ class Bust_Subscription_Cache_Route implements Route_Interface {
4748
* @return array<string> The conditionals.
4849
*/
4950
public static function get_conditionals() {
50-
return [ AI_Conditional::class ];
51+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
5152
}
5253

5354
/**

src/ai-generator/user-interface/get-suggestions-route.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\Remote_Request_Exception;
1212
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\Too_Many_Requests_Exception;
1313
use Yoast\WP\SEO\Conditionals\AI_Conditional;
14-
use Yoast\WP\SEO\Conditionals\No_Conditionals;
14+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
1515
use Yoast\WP\SEO\Main;
1616
use Yoast\WP\SEO\Routes\Route_Interface;
1717

@@ -24,7 +24,6 @@
2424
*/
2525
class Get_Suggestions_Route implements Route_Interface {
2626

27-
use No_Conditionals;
2827
use Route_Permission_Trait;
2928

3029
/**
@@ -54,7 +53,7 @@ class Get_Suggestions_Route implements Route_Interface {
5453
* @return array<string> The conditionals.
5554
*/
5655
public static function get_conditionals() {
57-
return [ AI_Conditional::class ];
56+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
5857
}
5958

6059
/**

src/ai-generator/user-interface/get-usage-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Exceptions\WP_Request_Exception;
1313
use Yoast\WP\SEO\AI_HTTP_Request\Domain\Request;
1414
use Yoast\WP\SEO\Conditionals\AI_Conditional;
15+
use Yoast\WP\SEO\Conditionals\Old_Premium_AI_Conditional;
1516
use Yoast\WP\SEO\Main;
1617
use Yoast\WP\SEO\Routes\Route_Interface;
1718

@@ -67,7 +68,7 @@ class Get_Usage_Route implements Route_Interface {
6768
* @return array<string> The conditionals.
6869
*/
6970
public static function get_conditionals() {
70-
return [ AI_Conditional::class ];
71+
return [ AI_Conditional::class, Old_Premium_AI_Conditional::class ];
7172
}
7273

7374
/**

src/ai/authorization/user-interface/abstract-callback-route.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Yoast\WP\SEO\AI\Authorization\Infrastructure\Refresh_Token_User_Meta_Repository_Interface;
1212
use Yoast\WP\SEO\AI\HTTP_Request\Domain\Exceptions\Unauthorized_Exception;
1313
use Yoast\WP\SEO\Conditionals\AI_Conditional;
14+
use Yoast\WP\SEO\Conditionals\New_Premium_Or_Free_AI_Conditional;
1415
use Yoast\WP\SEO\Main;
1516
use Yoast\WP\SEO\Routes\Route_Interface;
1617

@@ -53,7 +54,7 @@ abstract class Abstract_Callback_Route implements Route_Interface {
5354
* @return array<string> The conditionals.
5455
*/
5556
public static function get_conditionals() {
56-
return [ AI_Conditional::class ];
57+
return [ AI_Conditional::class, New_Premium_Or_Free_AI_Conditional::class ];
5758
}
5859

5960
/**

src/ai/consent/user-interface/ai-consent-integration.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
use WPSEO_Admin_Asset_Manager;
88
use Yoast\WP\SEO\AI\Consent\Application\Consent_Endpoints_Repository;
9+
use Yoast\WP\SEO\Conditionals\New_Premium_Or_Free_AI_Conditional;
910
use Yoast\WP\SEO\Conditionals\User_Profile_Conditional;
1011
use Yoast\WP\SEO\Helpers\Short_Link_Helper;
1112
use Yoast\WP\SEO\Helpers\User_Helper;
@@ -50,7 +51,7 @@ class Ai_Consent_Integration implements Integration_Interface {
5051
* @return array<string>
5152
*/
5253
public static function get_conditionals(): array {
53-
return [ User_Profile_Conditional::class ];
54+
return [ User_Profile_Conditional::class, New_Premium_Or_Free_AI_Conditional::class ];
5455
}
5556

5657
/**

0 commit comments

Comments
 (0)