'checkbox', 'items' => []]; if ($editChore) { $lists = $editChore['lists'] ?? []; if (is_array($lists) && count($lists) > 0) { $b = $lists[0]; $t = $b['type'] ?? 'checkbox'; $prefillList['type'] = in_array($t, ['ordered', 'unordered', 'checkbox'], true) ? $t : 'checkbox'; $items = $b['items'] ?? []; if (is_array($items)) { foreach ($items as $it) { $prefillList['items'][] = (string) $it; } } } } ?>
Switch to a verified Head of household (top of the page) to add new chores.
No active chores.
= nl2br(sanitizeInput($c['description'] ?? '')) ?>
Reward: = sanitizeInput((string) ($c['value'] ?? 0)) ?> = sanitizeInput($currencySymbol) ?> · Due = sanitizeInput($c['due_date']) ?>
= ($c['schedule'] ?? '') === CHORE_SCHEDULE_RECURRING ? 'Recurring' : 'One-time' ?> Waiting for approval Anyone can complete
NFC: Enabled Disabled Not generated Last used = sanitizeInput((string) $nfcMeta['last_used_at']) ?>
HoH setup: generate links, write each person link to their card/tag, label it, then test one scan.
Steps (reference — use the button below when you’re done)