| @@ -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 | |