PluginProbe
AI / trunk
AI vtrunk
1.3.0 1.2.0 1.1.0 1.0.2 1.0.1 1.0.0 0.9.0 trunk 0.1.1 0.2.0 0.2.1 0.3.0 0.3.1 0.4.0 0.4.1 0.5.0 0.6.0 0.7.0 0.8.0
ai / includes / Deprecated.php

Deprecated.php in AI trunk, at includes/Deprecated.php

198 lines 4.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Handle deprecated code.
4 *
5 * @package WordPress\AI
6 *
7 * @since 0.6.0
8 */
9
10 declare( strict_types=1 );
11
12 namespace WordPress\AI;
13
14 // Exit if accessed directly.
15 defined( 'ABSPATH' ) || exit;
16
17 /**
18 * Handle deprecated code.
19 *
20 * @internal
21 *
22 * @since 0.6.0
23 */
24 final class Deprecated {
25 /**
26 * Initialize the class.
27 */
28 public function init(): void {
29 // @todo remove in v1.0.
30 add_filter(
31 'wpai_pre_normalize_content',
32 static function ( $content ) {
33 if ( ! has_filter( 'ai_experiments_pre_normalize_content' ) ) {
34 return $content;
35 }
36
37 $content = (string) apply_filters_deprecated(
38 'ai_experiments_pre_normalize_content',
39 array( $content ),
40 '0.6.0',
41 'wpai_pre_normalize_content',
42 esc_html__( 'This filter will be removed in v1.0', 'ai' )
43 );
44 return $content;
45 }
46 );
47
48 // @todo remove in v1.0.
49 add_filter(
50 'wpai_normalize_content',
51 static function ( $content ) {
52 if ( ! has_filter( 'ai_experiments_normalize_content' ) ) {
53 return $content;
54 }
55
56 $content = (string) apply_filters_deprecated(
57 'ai_experiments_normalize_content',
58 array( $content ),
59 '0.6.0',
60 'wpai_normalize_content',
61 esc_html__( 'This filter will be removed in v1.0', 'ai' )
62 );
63 return $content;
64 },
65 );
66
67 // @todo remove in v1.0.
68 add_filter(
69 'wpai_preferred_text_models',
70 static function ( $models ) {
71 if ( ! has_filter( 'ai_experiments_preferred_models_for_text_generation' ) ) {
72 return $models;
73 }
74
75 $models = (array) apply_filters_deprecated(
76 'ai_experiments_preferred_models_for_text_generation',
77 array( $models ),
78 '0.6.0',
79 'wpai_preferred_text_models',
80 esc_html__( 'This filter will be removed in v1.0', 'ai' )
81 );
82 return $models;
83 }
84 );
85
86 // @todo remove in v1.0.
87 add_filter(
88 'wpai_preferred_image_models',
89 static function ( $models ) {
90 if ( ! has_filter( 'ai_experiments_preferred_image_models' ) ) {
91 return $models;
92 }
93
94 $models = (array) apply_filters_deprecated(
95 'ai_experiments_preferred_image_models',
96 array( $models ),
97 '0.6.0',
98 'wpai_preferred_image_models',
99 esc_html__( 'This filter will be removed in v1.0', 'ai' )
100 );
101 return $models;
102 }
103 );
104
105 // @todo remove in v1.0.
106 add_filter(
107 'wpai_preferred_vision_models',
108 static function ( $models ) {
109 if ( ! has_filter( 'ai_experiments_preferred_vision_models' ) ) {
110 return $models;
111 }
112
113 $models = (array) apply_filters_deprecated(
114 'ai_experiments_preferred_vision_models',
115 array( $models ),
116 '0.6.0',
117 'wpai_preferred_vision_models',
118 esc_html__( 'This filter will be removed in v1.0', 'ai' )
119 );
120 return $models;
121 }
122 );
123
124 // @todo remove in v1.0.
125 add_filter(
126 'wpai_pre_has_valid_credentials_check',
127 static function ( $valid ) {
128 if ( ! has_filter( 'ai_experiments_pre_has_valid_credentials_check' ) ) {
129 return $valid;
130 }
131
132 $valid = apply_filters_deprecated(
133 'ai_experiments_pre_has_valid_credentials_check',
134 array( $valid ),
135 '0.6.0',
136 'wpai_pre_has_valid_credentials_check',
137 esc_html__( 'This filter will be removed in v1.0', 'ai' )
138 );
139 return $valid;
140 }
141 );
142
143 // @todo remove in v1.0.
144 add_filter(
145 'wpai_features_enabled',
146 static function ( $enabled ) {
147 if ( ! has_filter( 'ai_experiments_enabled' ) ) {
148 return $enabled;
149 }
150
151 $enabled = (bool) apply_filters_deprecated(
152 'ai_experiments_enabled',
153 array( $enabled ),
154 '0.6.0',
155 'wpai_features_enabled',
156 esc_html__( 'This filter will be removed in v1.0', 'ai' )
157 );
158 return $enabled;
159 }
160 );
161
162 // @todo remove in v1.0.
163 add_action(
164 'wpai_register_features',
165 static function ( $registry ) {
166 if ( ! has_action( 'ai_experiments_register_experiments' ) ) {
167 return;
168 }
169 do_action_deprecated(
170 'ai_experiments_register_experiments',
171 array( $registry ),
172 '0.6.0',
173 'wpai_register_features',
174 esc_html__( 'This action will be removed in v1.0', 'ai' )
175 );
176 },
177 );
178
179 // @todo remove in v1.0.
180 add_action(
181 'wpai_features_initialized',
182 static function () {
183 if ( ! has_action( 'ai_experiments_initialized' ) ) {
184 return;
185 }
186
187 do_action_deprecated(
188 'ai_experiments_initialized',
189 array(),
190 '0.6.0',
191 'wpai_features_initialized',
192 esc_html__( 'This action will be removed in v1.0', 'ai' )
193 );
194 },
195 );
196 }
197 }
198