Skip to content
wiki.fftac.org

Section Home Coverage

**Site relevance:** 2IA.org

**Memory type:** theme source memory

**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/template-parts/section-home-coverage.php

**Size:** 5.3 KB

Summary

Homepage coverage and path routing.

Source Preview

This source file is short enough to preview directly on its source-memory page.

<?php
/**
 * Homepage coverage and path routing.
 *
 * @package TwoIA
 */

$coverage_items = array(
	array( __( 'Surveillance systems', 'two-identities-anonymous' ), __( 'Cameras, brokers, sensors, platforms, retention rules, and procurement trails that turn watching into infrastructure.', 'two-identities-anonymous' ) ),
	array( __( 'Metadata and identity', 'two-identities-anonymous' ), __( 'How devices, accounts, locations, payments, and relationships become identity without reading message content.', 'two-identities-anonymous' ) ),
	array( __( 'AI flags and automated suspicion', 'two-identities-anonymous' ), __( 'Risk scores, watchlists, classifiers, and appeal failures that can turn inference into consequence.', 'two-identities-anonymous' ) ),
	array( __( 'Public records and FOIA', 'two-identities-anonymous' ), __( 'Contracts, policies, budgets, audits, denial letters, correction logs, and the paperwork power would rather keep boring.', 'two-identities-anonymous' ) ),
	array( __( 'Anonymous speech and press freedom', 'two-identities-anonymous' ), __( 'The right to read, write, organize, report, dissent, and protect sources without exposure by default.', 'two-identities-anonymous' ) ),
	array( __( 'Intelligence power and domestic weaponization', 'two-identities-anonymous' ), __( 'Secrecy systems, OSINT/SIGINT frameworks, proxy networks, censorship pressure, watchlists, and the abuse of security language at home.', 'two-identities-anonymous' ) ),
);

$path_items = array(
	array( __( 'Understand the issues', 'two-identities-anonymous' ), __( 'Start with the map of surveillance, records, AI, anonymity, intelligence power, and due process.', 'two-identities-anonymous' ), home_url( '/issues/' ), __( 'Explore Issues', 'two-identities-anonymous' ) ),
	array( __( 'Read investigations and analysis', 'two-identities-anonymous' ), __( 'Browse research files, historical analysis, public-records work, policy notes, and correction-aware dossiers.', 'two-identities-anonymous' ), home_url( '/research/' ), __( 'Read Research', 'two-identities-anonymous' ) ),
	array( __( 'Use practical resources', 'two-identities-anonymous' ), __( 'Find FOIA language, OSINT basics, glossary entries, domain checks, and public-interest research checklists.', 'two-identities-anonymous' ), home_url( '/resources/' ), __( 'Use Resources', 'two-identities-anonymous' ) ),
	array( __( 'Find organizations', 'two-identities-anonymous' ), __( 'Match the issue to civil-liberties, digital-rights, press-freedom, privacy, records, and accountability groups.', 'two-identities-anonymous' ), home_url( '/organizations/' ), __( 'Browse Organizations', 'two-identities-anonymous' ) ),
	array( __( 'Check the method', 'two-identities-anonymous' ), __( 'See how 2IA handles evidence, confidence labels, AI assistance, corrections, privacy, and right of reply.', 'two-identities-anonymous' ), home_url( '/methodology/' ), __( 'See Methodology', 'two-identities-anonymous' ) ),
	array( __( 'Support the work', 'two-identities-anonymous' ), __( 'Fund independent public-interest research, public-records work, directory maintenance, and low-data infrastructure.', 'two-identities-anonymous' ), home_url( '/support/' ), __( 'Support 2IA', 'two-identities-anonymous' ) ),
);
?>
<section id="home-coverage" class="section civic-dossiers-section" aria-labelledby="home-coverage-title">
	<header class="section-header section-header--row">
		<div>
			<p class="eyebrow"><?php esc_html_e( 'What 2IA covers', 'two-identities-anonymous' ); ?></p>
			<h2 id="home-coverage-title"><?php esc_html_e( 'The freedom fights hiding in records, infrastructure, and institutional memory', 'two-identities-anonymous' ); ?></h2>
		</div>
		<p><?php esc_html_e( 'No guessing: surveillance, records, AI scoring, anonymity, intelligence power, practical resources, organizations, and correction paths all start here.', 'two-identities-anonymous' ); ?></p>
	</header>

	<div class="twoia-dossier-grid">
		<?php foreach ( $coverage_items as $item ) : ?>
			<article class="briefing-panel briefing-panel--compact twoia-dossier-card">
				<span class="metadata-label"><?php esc_html_e( 'Coverage beat', 'two-identities-anonymous' ); ?></span>
				<h3><?php echo esc_html( $item[0] ); ?></h3>
				<p><?php echo esc_html( $item[1] ); ?></p>
			</article>
		<?php endforeach; ?>
	</div>
</section>

<section id="home-paths" class="section civic-dossiers-section" aria-labelledby="home-paths-title">
	<header class="section-header section-header--row">
		<div>
			<p class="eyebrow"><?php esc_html_e( 'Choose your path', 'two-identities-anonymous' ); ?></p>
			<h2 id="home-paths-title"><?php esc_html_e( 'One clear next step beats a wall of slogans', 'two-identities-anonymous' ); ?></h2>
		</div>
		<p><?php esc_html_e( 'Pick the job you came to do: understand, investigate, request, verify, find allies, or keep the work independent.', 'two-identities-anonymous' ); ?></p>
	</header>

	<div class="twoia-dossier-grid">
		<?php foreach ( $path_items as $item ) : ?>
			<a class="briefing-panel briefing-panel--compact twoia-dossier-card twoia-dossier-card--link" href="<?php echo esc_url( $item[2] ); ?>">
				<span class="metadata-label"><?php echo esc_html( $item[3] ); ?></span>
				<h3><?php echo esc_html( $item[0] ); ?></h3>
				<p><?php echo esc_html( $item[1] ); ?></p>
				<span class="read-more"><?php echo esc_html( $item[3] ); ?></span>
			</a>
		<?php endforeach; ?>
	</div>
</section>