get_var( "SELECT COUNT(p.ID) FROM {$wpdb->posts} p LEFT JOIN {$wpdb->postmeta} m ON m.post_id = p.ID AND m.meta_key = '_wp_attachment_image_alt' WHERE p.post_type = 'attachment' AND p.post_mime_type LIKE 'image/%' AND (m.meta_value IS NULL OR m.meta_value = '')" ); set_transient('aacb_missing_alt_count', $missing, DAY_IN_SECONDS); } $wizard_url = admin_url('admin.php?page=allaccessible-wizard'); ?>
get_manifest_summary(); AllAccessible_Debug::api('AgenticFixesDashboardWidget', null, $summary); if (is_wp_error($summary)) { self::render_error($summary->get_error_message()); return; } $tier = isset($summary['tier']) ? (string) $summary['tier'] : 'free'; $isFree = ($tier === 'free'); $totalIssues = $isFree ? (int) ($summary['summary']['totalIssuesDetected'] ?? 0) : (int) ($summary['summary']['totalFixes'] ?? 0); $pending = (int) ($summary['summary']['pendingApproval'] ?? 0); $pagesScanned = (int) ($summary['summary']['pagesScanned'] ?? 0); $lastScanAt = $summary['lastScanAt'] ?? null; $cta_url = $isFree ? (is_array($summary['upgradeCta'] ?? null) && !empty($summary['upgradeCta']['url']) ? (string) $summary['upgradeCta']['url'] : 'https://app.allaccessible.org/billing') : admin_url('admin.php?page=aacb-agentic-fixes'); $cta_label = $isFree ? __('Upgrade to apply fixes', 'allaccessible') : __('Review fixes', 'allaccessible'); ?>
0) : printf( /* translators: %s: count of pages scanned */ esc_html(_n('%s page scanned', '%s pages scanned', $pagesScanned, 'allaccessible')), esc_html(number_format_i18n($pagesScanned)) ); endif; ?> 0) echo ' · '; printf( /* translators: %s: human-readable time diff (e.g., "2 hours") */ esc_html__('last scan %s ago', 'allaccessible'), esc_html(human_time_diff(strtotime($lastScanAt), current_time('timestamp'))) ); endif; ?>
0) : ?>0) : ?>