$all_trees * @var Collection $all_users * @var string $cron_token * @var string $cron_url * @var string $title */ ?> [ route(ControlPanel::class) => I18N::translate('Control panel'), route(ModulesAllPage::class) => I18N::translate('Modules'), $title, ], ]) ?>

id(); $enabled = Configuration::isEnabled($tree); $frequency = Configuration::frequencyDays($tree); $annivs = Configuration::includeAnniversaries($tree); $subject = Configuration::subjectPrefix($tree); $extras = $tree->getPreference(Configuration::PREF_EXTRA_RECIPIENTS, ''); $lineal = Configuration::linealDepth($tree); $last_sent = Configuration::lastSentAt($tree); ?>
title()) ?>
>
>
$label) : ?> getPreference( Configuration::PREF_SUBJECT_PREFIX_PREFIX . $code, '', ); ?>

**bold**', '[label](https://example.org)') ?>
{{first_name}}, {{last_name}}, {{username}}, {{email}}
filter(static function (User $user) use ($tree): bool { if ($user->getPreference(\Fisharebest\Webtrees\Contracts\UserInterface::PREF_IS_ACCOUNT_APPROVED) !== '1') { return false; } if ($user->getPreference(\Fisharebest\Webtrees\Contracts\UserInterface::PREF_IS_EMAIL_VERIFIED) !== '1') { return false; } return $tree->getUserPreference($user, Configuration::USER_PREF_SUBSCRIBED) === '1'; }); $external_addresses = Configuration::extraRecipients($tree); ?> $label) : ?> filter(static function (User $user) use ($code): bool { $pref = $user->getPreference(\Fisharebest\Webtrees\Contracts\UserInterface::PREF_LANGUAGE, ''); return Configuration::canonicalSubjectLocale($pref) === $code; }); // Status counts — only meaningful once // the intro has been bumped to v ≥ 1. $seen_users = 0; $pending = []; foreach ($locale_subs as $user) { if (Configuration::userIntroVersion($tree, $user, $code) >= $current_v) { $seen_users++; } else { $pending[] = $user; } } $externals_seen = $current_v > 0 && $external_v >= $current_v; $externals_pending = $current_v > 0 && !$externals_seen && $external_addresses !== []; $total = $locale_subs->count() + ($external_addresses === [] ? 0 : 1); $done = $seen_users + ($externals_seen ? 1 : 0); ?>
0) : ?>
  • realName()) ?> <email()) ?>>
isEmpty()) : ?>
id(); $is_subbed = $tree->getUserPreference($user, Configuration::USER_PREF_SUBSCRIBED) === '1'; ?>
>
0) : ?>