Virtual Pages - Source Excerpt 45
Summary
This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php so readers can inspect the evidence without opening the full source file.
**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php
array( 'name' => __( 'WITNESS', 'two-identities-anonymous' ), 'url' => 'https://www.witness.org/', 'summary' => __( 'Video, human-rights documentation, authenticity, ethical media guidance, and evidence-care resources.', 'two-identities-anonymous' ), 'tags' => __( 'Human rights, media verification, evidence', 'two-identities-anonymous' ), 'region' => __( 'International', 'two-identities-anonymous' ), 'type' => __( 'Documentation support', 'two-identities-anonymous' ) ),
array( 'name' => __( 'Citizen Lab', 'two-identities-anonymous' ), 'url' => 'https://citizenlab.ca/', 'summary' => __( 'Public-interest security research, spyware reporting, censorship measurement, and digital-threat documentation.', 'two-identities-anonymous' ), 'tags' => __( 'Spyware, censorship, digital rights', 'two-identities-anonymous' ), 'region' => __( 'Canada / international', 'two-identities-anonymous' ), 'type' => __( 'Research lab', 'two-identities-anonymous' ) ),
array( 'name' => __( 'Access Now', 'two-identities-anonymous' ), 'url' => 'https://www.accessnow.org/', 'summary' => __( 'Global digital-rights advocacy, policy, internet shutdown research, and civil-society support.', 'two-identities-anonymous' ), 'tags' => __( 'Digital rights, internet freedom, shutdowns', 'two-identities-anonymous' ), 'region' => __( 'International', 'two-identities-anonymous' ), 'type' => __( 'Advocacy and support', 'two-identities-anonymous' ) ),
array( 'name' => __( 'Tor Project', 'two-identities-anonymous' ), 'url' => 'https://www.torproject.org/', 'summary' => __( 'Privacy technology, anonymity infrastructure, censorship-resistance research, and rights-first public education.', 'two-identities-anonymous' ), 'tags' => __( 'Anonymity, privacy, internet freedom', 'two-identities-anonymous' ), 'region' => __( 'International', 'two-identities-anonymous' ), 'type' => __( 'Technology nonprofit', 'two-identities-anonymous' ) ),
array( 'name' => __( 'Freedom of the Press Foundation', 'two-identities-anonymous' ), 'url' => 'https://freedom.press/', 'summary' => __( 'Press freedom, source protection education, digital-security guidance for journalists, and accountability tools.', 'two-identities-anonymous' ), 'tags' => __( 'Press freedom, source protection, digital security', 'two-identities-anonymous' ), 'region' => __( 'United States / international resources', 'two-identities-anonymous' ), 'type' => __( 'Press-freedom organization', 'two-identities-anonymous' ) ),
);
}
/**
* Render Organizations.
*/
function twoia_render_organizations_portal() {
?>
<section class="section section--compact twoia-ia-section" aria-labelledby="twoia-directory-title">
<header class="section-header">
<p class="eyebrow"><?php esc_html_e( 'Directory', 'two-identities-anonymous' ); ?></p>
<h2 id="twoia-directory-title"><?php esc_html_e( 'Organizations fighting over freedom, privacy, records, speech, and power', 'two-identities-anonymous' ); ?></h2>
<p><?php esc_html_e( 'This directory layer helps readers identify the right kind of organization before relying on a name: civil-liberties litigators, digital-rights groups, records platforms, press-freedom resources, OSINT labs, AI-governance references, local coalitions, and context-heavy historical entries.', 'two-identities-anonymous' ); ?></p>
</header>
<?php
twoia_render_filter_chips(
array(
__( 'Issue', 'two-identities-anonymous' ) => array( __( 'Surveillance', 'two-identities-anonymous' ), __( 'Privacy', 'two-identities-anonymous' ), __( 'Speech', 'two-identities-anonymous' ), __( 'Public records', 'two-identities-anonymous' ), __( 'AI governance', 'two-identities-anonymous' ), __( 'Press freedom', 'two-identities-anonymous' ) ),
__( 'Region', 'two-identities-anonymous' ) => array( __( 'United States', 'two-identities-anonymous' ), __( 'State/local', 'two-identities-anonymous' ), __( 'International', 'two-identities-anonymous' ), __( 'Country-specific', 'two-identities-anonymous' ) ),
__( 'Organization type', 'two-identities-anonymous' ) => array( __( 'Litigation', 'two-identities-anonymous' ), __( 'Policy', 'two-identities-anonymous' ), __( 'Records platform', 'two-identities-anonymous' ), __( 'Research lab', 'two-identities-anonymous' ), __( 'Journalism', 'two-identities-anonymous' ), __( 'Technology nonprofit', 'two-identities-anonymous' ) ),
__( 'Language', 'two-identities-anonymous' ) => array( __( 'English', 'two-identities-anonymous' ), __( 'Multilingual', 'two-identities-anonymous' ), __( 'Verify local language access', 'two-identities-anonymous' ) ),
)
);
?>
</section>
<section class="section section--compact twoia-ia-section" aria-labelledby="twoia-directory-cards-title">
<header class="section-header">
<p class="eyebrow"><?php esc_html_e( 'Verified starter cards', 'two-identities-anonymous' ); ?></p>
<h2 id="twoia-directory-cards-title"><?php esc_html_e( 'Directory cards', 'two-identities-anonymous' ); ?></h2>
</header>
<div class="twoia-dossier-grid twoia-directory-grid">
<?php foreach ( twoia_directory_cards() as $card ) : ?>
<article class="briefing-panel briefing-panel--compact twoia-organization-card">
<span class="metadata-label"><?php echo esc_html( $card['type'] ); ?></span>
<h3><a href="<?php echo esc_url( $card['url'] ); ?>" target="_blank" rel="noopener noreferrer"><?php echo esc_html( $card['name'] ); ?></a></h3>
<p><?php echo esc_html( $card['summary'] ); ?></p>
<dl class="twoia-card-facts">
<div><dt><?php esc_html_e( 'Issue tags', 'two-identities-anonymous' ); ?></dt><dd><?php echo esc_html( $card['tags'] ); ?></dd></div>
<div><dt><?php esc_html_e( 'Region', 'two-identities-anonymous' ); ?></dt><dd><?php echo esc_html( $card['region'] ); ?></dd></div>
<div><dt><?php esc_html_e( 'Official website', 'two-identities-anonymous' ); ?></dt><dd><a href="<?php echo esc_url( $card['url'] ); ?>" target="_blank" rel="noopener noreferrer"><?php esc_html_e( 'Visit official site', 'two-identities-anonymous' ); ?></a></dd></div>
<div><dt><?php esc_html_e( 'Last reviewed', 'two-identities-anonymous' ); ?></dt><dd><?php esc_html_e( '2026-05-17 source packet review', 'two-identities-anonymous' ); ?></dd></div>
</dl>
</article>
<?php endforeach; ?>
</div>
</section>
<section class="section section--compact twoia-page-cta" aria-labelledby="twoia-selection-title">
<h2 id="twoia-selection-title"><?php esc_html_e( 'How we select profiles', 'two-identities-anonymous' ); ?></h2>
<p><?php esc_html_e( 'A profile belongs here when it helps readers defend or understand civil liberties, digital rights, press freedom, privacy, public accountability, open inquiry, records access, or surveillance accountability. Official pages, legal entity records, current program pages, public contact routes, annual reports, court filings, and published methodology beat hearsay.', 'two-identities-anonymous' ); ?></p>
<p><?php esc_html_e( 'Controversial, historical, leak, hacker, or leaderless-banner entries require context-heavy treatment: legal history, attribution humility, harm boundaries, source notes, and no recruitment, target lists, operational links, or method details.', 'two-identities-anonymous' ); ?></p>
<p><a class="button button--primary" href="<?php echo esc_url( home_url( '/corrections-and-right-of-reply/' ) ); ?>"><?php esc_html_e( 'Report a broken link or correction', 'two-identities-anonymous' ); ?></a> <a class="button button--secondary" href="<?php echo esc_url( home_url( '/contact/' ) ); ?>"><?php esc_html_e( 'Suggest an organization', 'two-identities-anonymous' ); ?></a></p>
</section>
<?php if ( function_exists( 'twoia_render_report_pack_directory_profiles' ) ) : ?>
<?php twoia_render_report_pack_directory_profiles(); ?>
<?php endif; ?>
<?php
}