Skip to content
wiki.fftac.org

Virtual Pages - Source Excerpt 38

Back to Virtual Pages

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

'meta_title'       => __( 'Resources | Guides, FOIA Templates, OSINT Basics, and Explainers', 'two-identities-anonymous' ),
			'meta_description' => __( 'Find practical resources: public-records guides, FOIA templates, glossaries, OSINT basics, checklists, and civil-liberties explainers.', 'two-identities-anonymous' ),
			'sections'         => array(
				array(
					'title' => __( 'Public Records and FOIA', 'two-identities-anonymous' ),
					'body'  => __( 'Start with the record trail: contracts, policies, budgets, audits, retention schedules, training materials, correspondence, complaint logs, appeals, and correction records.', 'two-identities-anonymous' ),
				),
				array(
					'title' => __( 'OSINT Basics', 'two-identities-anonymous' ),
					'body'  => __( 'Lawful OSINT starts with a public-interest question, source context, minimization, corroboration, confidence labels, and correction. It does not require private-person targeting or unauthorized access.', 'two-identities-anonymous' ),
				),
				array(
					'title' => __( 'Glossary and Lexicon', 'two-identities-anonymous' ),
					'body'  => __( 'A shared vocabulary helps readers separate metadata, selectors, inference, provenance, confidence, SIGINT, OSINT, public records, and name-collision risks.', 'two-identities-anonymous' ),
				),
			),
		),
		'lexicon' => array(
			'title'            => __( '2IA Disambiguation and Technical Lexicon', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'Names, domains, and search intent', 'two-identities-anonymous' ),
			'summary'          => __( 'A compact lexicon for 2IA’s identity, intelligence-apparatus language, OSINT/SIGINT terms, and unrelated meanings of 2IA that can confuse searchers.', 'two-identities-anonymous' ),
			'meta_title'       => __( '2IA Lexicon | Disambiguation, OSINT, SIGINT, and Domain Identity', 'two-identities-anonymous' ),
			'meta_description' => __( 'Disambiguate 2IA.org, International Intelligence Apparatus, Type 2IA fire crews, FANUC M-2iA robots, the 2IA ligand, and domain-spoofing risks.', 'two-identities-anonymous' ),
			'sections'         => array(
				array(
					'title' => __( '2IA.org', 'two-identities-anonymous' ),
					'body'  => __( '2IA.org is the civil-liberties and public-intelligence research site called Two Identities Of Anonymous.', 'two-identities-anonymous' ),
				),
				array(
					'title' => __( 'International Intelligence Apparatus', 'two-identities-anonymous' ),
					'body'  => __( '2IA uses the phrase as an analytical concept for intelligence institutions, alliances, proxy networks, contractors, soft-power channels, secrecy systems, and oversight gaps.', 'two-identities-anonymous' ),
				),
				array(
					'title' => __( 'Unrelated 2IA Meanings', 'two-identities-anonymous' ),
					'body'  => __( '2IA can also refer to Type 2 Initial Attack wildfire crews, FANUC M-2iA robots, and the 2IA ligand. Those meanings are not the mission of this site.', 'two-identities-anonymous' ),
				),
				array(
					'title' => __( 'Homoglyph and Punycode Awareness', 'two-identities-anonymous' ),
					'body'  => __( 'Readers should treat lookalike domains, punycode, unexpected redirects, and copied wordmarks as authenticity problems. Verify the domain before trusting a page, donation link, or contact route.', 'two-identities-anonymous' ),
				),
			),
		),
	);

	$pages = array_merge( $pages, $new_pages );

	$updates = array(
		'start-here' => array(
			'title'            => __( 'Start Here', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'How to use 2IA', 'two-identities-anonymous' ),
			'summary'          => __( '2IA is an independent public-intelligence and civil-liberties research project focused on surveillance, identity, public records, anonymity, institutional power, media freedom, and freedom against coercive systems.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'Start Here | How to Use 2IA', 'two-identities-anonymous' ),
			'meta_description' => __( 'New to 2IA? Choose the right path for surveillance, public records, AI flags, anonymity, civil liberties, and public-intelligence research.', 'two-identities-anonymous' ),
		),
		'research-archive' => array(
			'title'            => __( 'Research', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'Compatibility route', 'two-identities-anonymous' ),
			'summary'          => __( 'Research Archive is the legacy route. The canonical research index is now /research/, with older dossier links preserved for compatibility.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'Research | Investigations, Case Studies, and Analysis', 'two-identities-anonymous' ),
			'meta_description' => __( 'Read 2IA investigations, case studies, historical analysis, and policy research on surveillance, intelligence power, public records, and civil liberties.', 'two-identities-anonymous' ),
		),
		'organizations' => array(
			'title'            => __( 'Organizations Directory', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'Civil liberties, digital rights, press freedom, and accountability', 'two-identities-anonymous' ),
			'summary'          => __( 'A directory of organizations fighting for civil liberties, digital rights, press freedom, privacy, public accountability, open inquiry, records access, and resistance to state or corporate overreach.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'Organizations | Civil Liberties, Digital Rights, and Public-Interest Groups', 'two-identities-anonymous' ),
			'meta_description' => __( 'Browse a directory of civil-liberties, digital-rights, press-freedom, privacy, journalism, and public-interest organizations.', 'two-identities-anonymous' ),
		),
		'methodology' => array(
			'title'            => __( 'Methodology', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'How 2IA verifies and challenges power', 'two-identities-anonymous' ),
			'summary'          => __( 'Methodology is the trust engine: source classes, evidence ladder, confidence labels, correction, right of reply, AI-use disclosure, privacy posture, and freedom-forward editorial principles.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'Methodology | How 2IA Verifies, Challenges Power, and Corrects', 'two-identities-anonymous' ),
			'meta_description' => __( 'See how 2IA handles sourcing, confidence labels, AI-assisted work, corrections, right of reply, privacy, and public-interest research.', 'two-identities-anonymous' ),
		),
		'about' => array(
			'title'            => __( 'About 2IA', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'Mission, independence, and editorial stance', 'two-identities-anonymous' ),
			'summary'          => __( '2IA exists to make surveillance, identity systems, intelligence power, public-records fights, and automated suspicion legible to readers who care about freedom.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'About 2IA | Mission, Freedom, Independence, and Editorial Stance', 'two-identities-anonymous' ),
			'meta_description' => __( 'Learn what 2IA is, who it serves, and why it covers surveillance, identity, intelligence power, public records, and civil liberties.', 'two-identities-anonymous' ),
		),
		'support' => array(
			'title'            => __( 'Support 2IA', 'two-identities-anonymous' ),
			'eyebrow'          => __( 'Fund independent public-interest research', 'two-identities-anonymous' ),
			'summary'          => __( 'Supporting 2IA funds independent public-interest research, public-records work, source review, directory maintenance, civil-liberties resources, and privacy-respecting infrastructure.', 'two-identities-anonymous' ),
			'meta_title'       => __( 'Support 2IA | Fund Independent Public-Interest Research', 'two-identities-anonymous' ),
			'meta_description' => __( 'Support independent, privacy-respecting research on surveillance, public records, media freedom, anonymity, and civil liberties.', 'two-identities-anonymous' ),
		),
	);

	foreach ( $updates as $slug => $update ) {
		if ( empty( $pages[ $slug ] ) ) {
			continue;
		}

		$pages[ $slug ] = array_merge( $pages[ $slug ], $update );
	}

	return $pages;
}

/**
 * Render custom modules for the new IA routes.
 *
 * @param array $page Page definition.
 * @return bool
 */
function twoia_render_information_architecture_modules( $page ) {
	$slug = sanitize_title( $page['slug'] ?? '' );