[ __('WooCommerce active', 'ai-flash-tune') => !empty($aiflt_tracking['woocommerce_active']) ? $aiflt_yes : $aiflt_no, __('Tracking on', 'ai-flash-tune') => !empty($aiflt_tracking['tracking_enabled']) ? $aiflt_yes : $aiflt_no, __('Visit steps recorded', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_tracking['funnel_rows'] ?? 0)), __('Behaviour events recorded', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_tracking['behavior_rows'] ?? 0)), __('Events in the last 7 days', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_tracking['recent_7_day_events'] ?? 0)), __('Confirmed sales recorded', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_conversion['sales_events'] ?? 0)), ], __('AI', 'ai-flash-tune') => [ __('Provider', 'ai-flash-tune') => (string) ($aiflt_ai['provider_status'] ?? __('Unknown', 'ai-flash-tune')), __('AI actions available', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_ai['registered_actions'] ?? 0)), ], __('Versions', 'ai-flash-tune') => [ __('AI Flash Tune', 'ai-flash-tune') => AIFLT_VERSION, __('AI Flash Tune Pro', 'ai-flash-tune') => defined('AIFTPRO_VERSION') ? AIFTPRO_VERSION . (aiflt_is_pro_active() ? '' : ' (' . __('not licensed', 'ai-flash-tune') . ')') : __('Not installed', 'ai-flash-tune'), __('WordPress', 'ai-flash-tune') => get_bloginfo('version'), __('WooCommerce', 'ai-flash-tune') => defined('WC_VERSION') ? WC_VERSION : __('Not active', 'ai-flash-tune'), __('PHP', 'ai-flash-tune') => PHP_VERSION, __('Database', 'ai-flash-tune') => $wpdb->db_version(), ], __('Scheduled jobs', 'ai-flash-tune') => [ __('Old data clean-up', 'ai-flash-tune') => $aiflt_next_run('aiflt_daily_cleanup_event'), __('Weekly summary email', 'ai-flash-tune') => $aiflt_next_run('aiflt_weekly_summary_email_event'), ], ]; if (defined('AIFTPRO_VERSION')) { $aiflt_rows[__('Pro', 'ai-flash-tune')] = [ __('Cart recovery links', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_cart['tokens'] ?? 0)), __('Recovered orders', 'ai-flash-tune') => number_format_i18n((int) ($aiflt_cart['recovered_orders'] ?? 0)), __('Alert check', 'ai-flash-tune') => $aiflt_next_run('aiftal_hourly_check'), ]; } $aiflt_report_lines = []; foreach ($aiflt_rows as $aiflt_group => $aiflt_items) { $aiflt_report_lines[] = '## ' . $aiflt_group; foreach ($aiflt_items as $aiflt_label => $aiflt_value) { $aiflt_report_lines[] = $aiflt_label . ': ' . $aiflt_value; } } $aiflt_needs_check = array_filter($aiflt_readiness, static function ($item) { return empty($item['ok']); }); ?>

$aiflt_items) : ?> $aiflt_value) : ?>