Skip to content
wiki.fftac.org

Section Who Cares Wizard - Source Excerpt 03

Back to Section Who Cares Wizard

Summary

This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/template-parts/section-who-cares-wizard.php so readers can inspect the evidence without opening the full source file.

**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/template-parts/section-who-cares-wizard.php

'external'    => array(
			array( 'label' => __( '988 Lifeline', 'two-identities-anonymous' ), 'url' => 'https://988lifeline.org/' ),
			array( 'label' => __( 'National Domestic Violence Hotline', 'two-identities-anonymous' ), 'url' => 'https://www.thehotline.org/' ),
			array( 'label' => __( 'Access Now Digital Security Helpline', 'two-identities-anonymous' ), 'url' => 'https://www.accessnow.org/help/' ),
		),
	),
);

$who_cares_goals = array(
	'understand' => array(
		'label' => __( 'Understand what happened', 'two-identities-anonymous' ),
		'note'  => __( 'Start with the rule and the record. Separate what is confirmed from what is suspected.', 'two-identities-anonymous' ),
	),
	'records'    => array(
		'label' => __( 'Request records', 'two-identities-anonymous' ),
		'note'  => __( 'Send a narrow request with a date range, vendor, office, record name, and deadline.', 'two-identities-anonymous' ),
	),
	'correct'    => array(
		'label' => __( 'Correct a file', 'two-identities-anonymous' ),
		'note'  => __( 'Ask for the source record, correction procedure, downstream notice, and written confirmation.', 'two-identities-anonymous' ),
	),
	'challenge'  => array(
		'label' => __( 'Challenge or appeal', 'two-identities-anonymous' ),
		'note'  => __( 'Preserve the decision letter, clock, appeal standard, evidence used, and person or office with authority.', 'two-identities-anonymous' ),
	),
	'organize'   => array(
		'label' => __( 'Build public pressure', 'two-identities-anonymous' ),
		'note'  => __( 'Publish the institution, record, clause, dollar amount, and demand without exposing private people.', 'two-identities-anonymous' ),
	),
);

$who_cares_urgency = array(
	'now'      => array(
		'label' => __( 'Right now / safety issue', 'two-identities-anonymous' ),
		'note'  => __( 'Safety, shelter, medical, legal, or crisis support comes before research. Use qualified help first.', 'two-identities-anonymous' ),
	),
	'week'     => array(
		'label' => __( 'Within 7 days', 'two-identities-anonymous' ),
		'note'  => __( 'Deadlines change everything. Preserve the notice, ask for a pause, and contact legal or official help now.', 'two-identities-anonymous' ),
	),
	'month'    => array(
		'label' => __( 'Within 30 days', 'two-identities-anonymous' ),
		'note'  => __( 'You have time to narrow the request, pull the rule, identify the owner, and prepare an appeal or public question.', 'two-identities-anonymous' ),
	),
	'research' => array(
		'label' => __( 'No deadline yet', 'two-identities-anonymous' ),
		'note'  => __( 'Build the strongest paper trail before the institution can call the concern vague.', 'two-identities-anonymous' ),
	),
);

$who_cares_evidence = array(
	'notice'   => array(
		'label' => __( 'Notice, denial, or adverse action', 'two-identities-anonymous' ),
		'note'  => __( 'Quote the exact sentence, deadline, appeal path, and evidence the institution says it used.', 'two-identities-anonymous' ),
	),
	'contract' => array(
		'label' => __( 'Contract, policy, or vendor name', 'two-identities-anonymous' ),
		'note'  => __( 'Find renewal dates, data-use clauses, audit rights, termination language, and deletion rules.', 'two-identities-anonymous' ),
	),
	'docket'   => array(
		'label' => __( 'Case, docket, complaint, or ticket number', 'two-identities-anonymous' ),
		'note'  => __( 'Use the number to request the file, timeline, owner, status, and correction route.', 'two-identities-anonymous' ),
	),
	'screenshot' => array(
		'label' => __( 'Screenshot, message, or account action', 'two-identities-anonymous' ),
		'note'  => __( 'Preserve date, URL, sender, platform, rule cited, appeal path, and any private data that should be redacted.', 'two-identities-anonymous' ),
	),
	'none'     => array(
		'label' => __( 'No document yet', 'two-identities-anonymous' ),
		'note'  => __( 'Start by naming the institution, decision, date range, and record category. Then pull the first document.', 'two-identities-anonymous' ),
	),
);

$who_cares_data = array(
	'profiles' => $who_cares_profiles,
	'goals'    => $who_cares_goals,
	'urgency'  => $who_cares_urgency,
	'evidence' => $who_cares_evidence,
	'default'  => array(
		'issue'    => 'records',
		'goal'     => 'records',
		'urgency'  => 'research',
		'evidence' => 'none',
	),
);
?>
<section id="who-cares-wizard" class="section who-cares-section" aria-labelledby="who-cares-title">
	<header class="section-header section-header--row">
		<div>
			<p class="eyebrow"><?php esc_html_e( 'Who Cares Wizard', 'two-identities-anonymous' ); ?></p>
			<h2 id="who-cares-title"><?php esc_html_e( 'Who has power to fix, explain, release, correct, or stop it?', 'two-identities-anonymous' ); ?></h2>
		</div>
		<p><?php esc_html_e( 'Pick the machine in front of you. The wizard turns it into a pressure map: who cares because they are responsible, who cares because they can help, what record matters, and what demand belongs in writing.', 'two-identities-anonymous' ); ?></p>
	</header>

	<div class="who-cares-wizard" data-who-cares-wizard>
		<div class="who-cares-wizard__notice">
			<strong><?php esc_html_e( 'No account. No submission. Choices stay in your browser.', 'two-identities-anonymous' ); ?></strong>
			<span><?php esc_html_e( 'This is not a secure drop, legal advice, crisis service, or reporting portal. It stays in the browser and turns a public-interest problem into a concrete next move.', 'two-identities-anonymous' ); ?></span>
		</div>

		<div class="who-cares-wizard__layout">
			<div class="who-cares-wizard__questions" aria-label="<?php esc_attr_e( 'Who Cares Wizard questions', 'two-identities-anonymous' ); ?>">
				<div class="who-cares-step">
					<h3><?php esc_html_e( '1. What system is in front of you?', 'two-identities-anonymous' ); ?></h3>
					<div class="who-cares-choice-grid" data-choice-group="issue">
						<?php foreach ( $who_cares_profiles as $key => $profile ) : ?>
							<button class="who-cares-choice" type="button" data-choice-type="issue" data-choice-value="<?php echo esc_attr( $key ); ?>" aria-pressed="false">
								<strong><?php echo esc_html( $profile['label'] ); ?></strong>
								<span><?php echo esc_html( $profile['hint'] ); ?></span>
							</button>
						<?php endforeach; ?>
					</div>
				</div>

				<div class="who-cares-step">
					<h3><?php esc_html_e( '2. What do you need first?', 'two-identities-anonymous' ); ?></h3>
					<div class="who-cares-choice-grid who-cares-choice-grid--compact" data-choice-group="goal">
						<?php foreach ( $who_cares_goals as $key => $goal ) : ?>
							<button class="who-cares-choice" type="button" data-choice-type="goal" data-choice-value="<?php echo esc_attr( $key ); ?>" aria-pressed="false">
								<strong><?php echo esc_html( $goal['label'] ); ?></strong>
							</button>
						<?php endforeach; ?>
					</div>
				</div>

				<div class="who-cares-step">
					<h3><?php esc_html_e( '3. How urgent is it?', 'two-identities-anonymous' ); ?></h3>
					<div class="who-cares-choice-grid who-cares-choice-grid--compact" data-choice-group="urgency">
						<?php foreach ( $who_cares_urgency as $key => $urgency ) : ?>
							<button class="who-cares-choice" type="button" data-choice-type="urgency" data-choice-value="<?php echo esc_attr( $key ); ?>" aria-pressed="false">
								<strong><?php echo esc_html( $urgency['label'] ); ?></strong>
							</button>
						<?php endforeach; ?>
					</div>
				</div>

				<div class="who-cares-step">
					<h3><?php esc_html_e( '4. What proof do you have?', 'two-identities-anonymous' ); ?></h3>
					<div class="who-cares-choice-grid who-cares-choice-grid--compact" data-choice-group="evidence">
						<?php foreach ( $who_cares_evidence as $key => $evidence ) : ?>
							<button class="who-cares-choice" type="button" data-choice-type="evidence" data-choice-value="<?php echo esc_attr( $key ); ?>" aria-pressed="false">
								<strong><?php echo esc_html( $evidence['label'] ); ?></strong>
							</button>
						<?php endforeach; ?>
					</div>
				</div>
			</div>

			<article class="who-cares-result" aria-labelledby="who-cares-result-title" aria-live="polite">
				<p class="metadata-label" data-who-cares-route><?php esc_html_e( 'Pressure map ready', 'two-identities-anonymous' ); ?></p>
				<h3 id="who-cares-result-title" data-who-cares-title><?php esc_html_e( 'Build my pressure map', 'two-identities-anonymous' ); ?></h3>
				<p class="who-cares-result__lede" data-who-cares-broken><?php esc_html_e( 'Choose the closest system and the result will name the failure, the actors with leverage, the records to pull, and the demand to put in writing.', 'two-identities-anonymous' ); ?></p>