PluginProbe
Code Engine – PHP Snippets, AI Functions & Automation for WordPress / 0.4.3
Code Engine – PHP Snippets, AI Functions & Automation for WordPress v0.4.3
0.5.7 0.5.6 0.5.5 0.5.4 0.5.3 0.5.2 0.5.1 0.5.0 0.4.9 0.4.8 0.4.7 0.4.6 trunk 0.0.1 0.0.2 0.2.8 0.2.9 0.3.0 0.3.1 0.3.2 0.3.3 0.3.4 0.3.5 0.3.6 0.3.7 All 33 releases
← All changes | classes/core.php +19 -4 0.4.70.4.3 View file →
@@ -132,9 +132,9 @@
132 132
133 133 $options = $this->sanitize_options( $options );
134 134
135 135 if ( !update_option( $this->option_name, $options, false ) ) {
136 - //$this->log( '💾 There was an issue updating the options.' );
136 + $this->log( '💾 There was an issue updating the options.' );
137 137 }
138 138
139 139 return $options;
140 140 }
@@ -185,11 +185,26 @@
185 185
186 186 private function updateAIEngineStatus( &$options ) {
187 187 global $mwai;
188 188
189 - $options['mwai_has_ai'] = !empty( $mwai ) && method_exists( $mwai, 'hasAI' ) && $mwai->hasAI();
190 - // Legacy
191 - $options['ai_engine_status'] = $options['mwai_has_ai'];
189 + if ( is_null( $mwai ) || ! isset( $mwai ) ) {
190 + $options['ai_engine_status'] = false;
191 + $options['ai_engine_message'] = 'AI Engine is not available.';
192 +
193 + return $options;
194 + }
195 +
196 + try {
197 + $status = $mwai->checkStatus();
198 +
199 + $options['ai_engine_status'] = true;
200 + $options['ai_engine_message'] = is_array( $status ) ? "Environments: " . implode( ', ', $status ) : $status;
201 +
202 + } catch ( Exception $e ) {
203 +
204 + $options['ai_engine_status'] = false;
205 + $options['ai_engine_message'] = $e->getMessage();
206 + }
192 207
193 208 return $options;
194 209 }
195 210