array( $this, 'sanitize_settings' ), ) ); } /** * Load Settings Page */ public function load_settings_page() { require_once AISO_PLUGIN_PATH . 'admin/views/settings-page.php'; } /** * Sanitize settings before saving */ public function sanitize_settings( $input ) { if ( ! is_array( $input ) ) { return array(); } $sanitized = array(); $sanitized['api_key'] = isset( $input['api_key'] ) ? sanitize_text_field( $input['api_key'] ) : ''; $sanitized['model'] = isset( $input['model'] ) ? sanitize_text_field( $input['model'] ) : 'openai/gpt-4o-mini'; $sanitized['temperature'] = isset( $input['temperature'] ) ? floatval( $input['temperature'] ) : 0.3; $sanitized['max_tokens'] = isset( $input['max_tokens'] ) ? intval( $input['max_tokens'] ) : 300; $sanitized['cache_time'] = isset( $input['cache_time'] ) ? intval( $input['cache_time'] ) : 24; return $sanitized; } }