INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(462, 0x61646d696e, 0x746f6f6c735f757067726164655f7866, 0, '<xf:title>{{ phrase(\'upgrade_xenforo:\') }} {$availableUpdate.version_string}</xf:title>\n\n<div class=\"blocks\">\n\n<div class=\"blockMessage blockMessage--important\">\n	<b>{{ phrase(\'note:\') }}</b>\n	{{ phrase(\'strongly_recommended_backup_database_and_files\') }}\n</div>\n\n<xf:form action=\"{{ link(\'tools/upgrade-xf\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<div class=\"block-row\">\n				{{ phrase(\'xenforo_version_x_available_for_installation\', {\'version\': $availableUpdate.version_string}) }}\n				<xf:if is=\"$availableUpdate.significant_upgrade\">\n					<br />\n					<br />\n					{{ phrase(\'xf_one_click_upgrade_significant_explain\') }}\n				</xf:if>\n\n				<br />\n				<br />\n				{{ phrase(\'one_click_upgrade_explain\') }}\n			</div>\n\n			<xf:if is=\"$upgradeCheck.license_agreement_required\">\n				<xf:checkboxrow rowtype=\"fullWidth noLabel\" standalone=\"true\">\n					<xf:option name=\"agree\" required=\"required\">{{ phrase(\'install_xf_addon_terms_confirm\') }}</xf:option>\n					<xf:explain>{{ phrase(\'xf_addon_license_agreement_last_updated_x\', {\'last_agreement_update\': $upgradeCheck.last_agreement_update}) }}</xf:explain>\n				</xf:checkboxrow>\n			</xf:if>\n		</div>\n		<xf:submitrow icon=\"download\" submit=\"{{ phrase(\'download_and_upgrade...\') }}\" rowtype=\"simple\"/>\n	</div>\n	<xf:hiddenval name=\"confirm_version_id\" value=\"{$availableUpdate.version_id}\" />\n	<xf:if is=\"$useLatest\">\n		<xf:hiddenval name=\"latest\">1</xf:hiddenval>\n	</xf:if>\n</xf:form>\n\n<xf:if is=\"$alternativeVersion\">\n	<div class=\"blocks-textJoiner\"><span></span><em>{{ phrase(\'or_separator\') }}</em><span></span></div>\n\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<h2 class=\"block-minorHeader\">{{ phrase(\'alternative_upgrade_xenforo_x\', {\'version\': $alternativeVersion.version_string}) }}</h2>\n			<div class=\"block-body block-row\">\n				{{ phrase(\'xenforo_version_x_available_for_installation\', {\'version\': $alternativeVersion.version_string}) }}\n				<br />\n				<br />\n				{{ phrase(\'xf_one_click_upgrade_significant_explain\') }}\n			</div>\n			<xf:submitrow rowtype=\"simple\"><xf:html>\n				<xf:button href=\"{{ link(\'tools/upgrade-xf\', null, {\'latest\': 1}) }}\" class=\"button--primary\">{{ phrase(\'upgrade_to_x...\', {\'version\': $alternativeVersion.version_string}) }}</xf:button>\n			</xf:html></xf:submitrow>\n		</div>\n	</div>\n</xf:if>\n\n</div>', 0x[encoded data, 31962 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(463, 0x61646d696e, 0x746f6f6c735f757067726164655f78665f6164646f6e, 0, '<xf:title>{{ phrase(\'upgrade_official_xenforo_add_ons\') }}</xf:title>\n\n<div class=\"blockMessage blockMessage--important\">\n	<b>{{ phrase(\'note:\') }}</b>\n	{{ phrase(\'strongly_recommended_backup_database_and_files\') }}\n</div>\n\n<xf:form action=\"{{ link(\'tools/upgrade-xf-add-on\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow>\n				{{ phrase(\'updates_available_official_xenforo_add_on_explain\') }}\n			</xf:inforow>\n			<xf:checkboxrow label=\"{{ phrase(\'available_add_on_upgrades\') }}\" rowtype=\"\">\n				<xf:foreach loop=\"$availableUpdates\" key=\"$addOnId\" value=\"$availableUpdate\">\n					<xf:option name=\"confirm_updates[{$addOnId}]\" value=\"{$availableUpdate.version_id}\">\n						{$addOns.{$addOnId}.title} <span class=\"u-muted\">{$availableUpdate.version_string}</span>\n					</xf:option>\n				</xf:foreach>\n			</xf:checkboxrow>\n			<xf:if is=\"$upgradeCheck.license_agreement_required\">\n				<xf:checkboxrow rowtype=\"\" standalone=\"true\">\n					<xf:option name=\"agree\" required=\"required\">{{ phrase(\'install_xf_addon_terms_confirm\') }}</xf:option>\n					<xf:explain>{{ phrase(\'xf_addon_license_agreement_last_updated_x\', {\'last_agreement_update\': $upgradeCheck.last_agreement_update}) }}</xf:explain>\n				</xf:checkboxrow>\n			</xf:if>\n		</div>\n		<xf:submitrow icon=\"download\" submit=\"{{ phrase(\'download_and_upgrade...\') }}\"/>\n	</div>\n</xf:form>', 0x[encoded data, 20190 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(464, 0x61646d696e, 0x746f6f6c735f757067726164655f78665f7265646972656374, 0, '<xf:title>{{ phrase(\'upgrade_xenforo\') }}</xf:title>\n\n<form action=\"{$upgraderUrl}\" method=\"post\" class=\"blockMessage\" data-xf-init=\"auto-submit\">\n\n	<div>{{ phrase(\'starting_upgrade...\') }}</div>\n\n	<div class=\"u-noJsOnly\">\n		<xf:button type=\"submit\">{{ phrase(\'proceed...\') }}</xf:button>\n	</div>\n\n	<xf:csrf />\n	<xf:hiddenval name=\"key\" value=\"{$upgradeKey}\" />\n</form>', 0x[encoded data, 5678 characters], 0x5846, 2010010, '2.1.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(465, 0x61646d696e, 0x74726f7068795f65646974, 0, '<xf:if is=\"$trophy.isInsert()\">\n	<xf:title>{{ phrase(\'add_trophy\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'edit_trophy:\') }} {$trophy.title}</xf:title>\n</xf:if>\n\n<xf:pageaction if=\"$trophy.isUpdate()\">\n	<xf:button href=\"{{ link(\'trophies/delete\', $trophy) }}\" icon=\"delete\" overlay=\"true\" />\n</xf:pageaction>\n\n<xf:form action=\"{{ link(\'trophies/save\', $trophy) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-tabHeader tabs hScroller\" data-xf-init=\"h-scroller tabs\" role=\"tablist\">\n			<span class=\"hScroller-scroll\">\n				<a class=\"tabs-tab is-active\" role=\"tab\" tabindex=\"0\" aria-controls=\"trophy-options\">{{ phrase(\'trophy_options\') }}</a>\n				<xf:macro id=\"helper_criteria::user_tabs\" arg-userTabTitle=\"{{ phrase(\'award_this_trophy_if\') }}\" />\n			</span>\n		</h2>\n\n		<ul class=\"block-body tabPanes\">\n			<li class=\"is-active\" role=\"tabpanel\" id=\"trophy-options\">\n				<xf:textboxrow name=\"title\" value=\"{$trophy}\"\n					label=\"{{ phrase(\'title\') }}\"/>\n\n				<xf:numberboxrow name=\"trophy_points\" value=\"{$trophy}\"\n					label=\"{{ phrase(\'trophy_points\') }}\"\n					explain=\"{{ phrase(\'points_can_be_used_track_progression_and_change_title\') }}\" />\n\n				<xf:textarearow name=\"description\" value=\"{$trophy}\" autosize=\"true\"\n					label=\"{{ phrase(\'description\') }}\"\n					hint=\"{{ phrase(\'you_may_use_html\') }}\"\n					explain=\"{{ phrase(\'optionally_describe_trophy_and_criteria_user_needs_to_award\') }}\" />\n			</li>\n\n			<xf:macro id=\"helper_criteria::user_panes\"\n				arg-criteria=\"{{ $userCriteria.getCriteriaForTemplate() }}\"\n				arg-data=\"{{ $userCriteria.getExtraTemplateData() }}\" />\n		</ul>\n\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 22606 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(466, 0x61646d696e, 0x74726f7068795f6c697374, 0, '<xf:title>{{ phrase(\'trophies\') }}</xf:title>\n\n<xf:pageaction>\n	<xf:button href=\"{{ link(\'trophies/add\') }}\" icon=\"add\">{{ phrase(\'add_trophy\') }}</xf:button>\n</xf:pageaction>\n\n<xf:if is=\"$trophies is not empty\">\n	<div class=\"block\">\n		<div class=\"block-outer\">\n			<xf:macro id=\"filter_macros::quick_filter\" arg-key=\"trophies\" arg-class=\"block-outer-opposite\" />\n		</div>\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:datalist>\n					<xf:foreach loop=\"$trophies\" value=\"$trophy\">\n						<xf:datarow\n							label=\"{$trophy.title}\"\n							hint=\"{{ phrase(\'points:\') }} {$trophy.trophy_points}\"\n							href=\"{{ link(\'trophies/edit\', $trophy) }}\"\n							delete=\"{{ link(\'trophies/delete\', $trophy) }}\" />\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n			<div class=\"block-footer\">\n				<span class=\"block-footer-counter\">{{ display_totals($trophies) }}</span>\n			</div>\n		</div>\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_trophies_have_been_created_yet\') }}</div>\n</xf:if>\n\n<xf:macro id=\"option_macros::option_form_block\" arg-options=\"{$options}\" />', 0x[encoded data, 15908 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(467, 0x61646d696e, 0x74776f5f737465705f636f6e6669675f6175746879, 0, '<xf:textboxrow name=\"options[authy_api_key]\" label=\"{{ phrase(\'authy_api_key\') }}\" value=\"{$provider.options.authy_api_key}\">\n	<xf:explain>{{ phrase(\'authy_api_key_explain\') }}</xf:explain>\n</xf:textboxrow>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a31303a2274657874626f78726f77223b733a31303a2261747472696275746573223b613a333a7b733a343a226e616d65223b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a32323a226f7074696f6e735b61757468795f6170695f6b65795d223b7d733a353a226c6162656c223b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31333a2261757468795f6170695f6b6579223b7d7d7d7d733a353a2276616c7565223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a383a2270726f7669646572223b733a31303a2264696d656e73696f6e73223b613a323a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a226f7074696f6e73223b7d7d693a313b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31333a2261757468795f6170695f6b6579223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d733a383a226368696c6472656e223b613a333a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a323a220a09223b7d693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c546167223a373a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a373a226578706c61696e223b733a31303a2261747472696275746573223b613a303a7b7d733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a323b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a323b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a32313a2261757468795f6170695f6b65795f6578706c61696e223b7d7d7d7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a313b7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a323b733a373a22636f6e74656e74223b733a313a220a223b7d7d733a31313a22697353656c66436c6f7365223b623a303b733a31303a22657874656e73696f6e73223b613a303a7b7d733a353a226465707468223b693a303b7d7d7d, 0x5846, 2010010, '2.1.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(468, 0x61646d696e, 0x74776f5f737465705f70726f76696465725f65646974, 0, '<xf:title>{{ phrase(\'edit_provider:\') }} {$provider.title}</xf:title>\n\n<xf:if is=\"{{ $provider.isDeprecated() }}\">\n	<div class=\"blockMessage blockMessage--error blockMessage--iconic\">\n		{{ phrase(\'two_step_provider_is_deprecated_admin\') }}\n	</div>\n</xf:if>\n\n<xf:if is=\"{{ !$provider.canEdit() }}\">\n	<div class=\"blockMessage blockMessage--important blockMessage--iconic\">\n		{{ phrase(\'only_limited_fields_in_item_may_be_edited\') }}\n	</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'two-step/save\', $provider) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'provider_id\') }}\">\n				{$provider.provider_id}\n			</xf:formrow>\n\n			<xf:formrow label=\"{{ phrase(\'provider_class\') }}\">\n				{$provider.provider_class}\n			</xf:formrow>\n\n			<xf:formrow label=\"{{ phrase(\'title\') }}\">\n				{$provider.title}\n			</xf:formrow>\n\n			<xf:formrow label=\"{{ phrase(\'description\') }}\">\n				{$provider.description}\n			</xf:formrow>\n\n			<xf:macro id=\"display_order_macros::row\"\n				arg-name=\"priority\" arg-value=\"{$provider}\" />\n\n			<xf:if contentcheck=\"true\">\n				<hr class=\"formRowSep\" />\n				<xf:contentcheck>\n					{$provider.renderOptions()|raw}\n				</xf:contentcheck>\n			</xf:if>\n		</div>\n		<xf:submitrow sticky=\"true\" icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 22008 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686057),
(469, 0x61646d696e, 0x74776f5f737465705f70726f76696465725f6c697374, 0, '<xf:title>{{ phrase(\'two_step_verification_providers\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'two-step/toggle\') }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-outer\">\n		<xf:macro id=\"filter_macros::quick_filter\" arg-key=\"two-step\" arg-class=\"block-outer-opposite\" />\n	</div>\n	<div class=\"block-container\">\n		<xf:if is=\"$activeProviders is not empty\">\n			<div class=\"block-body\">\n				<xf:datalist>\n					<xf:datarow rowtype=\"subsection\" rowclass=\"dataList-row--noHover\">\n						<xf:cell>{{ phrase(\'active_providers\') }}</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$activeProviders\" value=\"$provider\">\n						<xf:datarow label=\"{$provider.title}\" href=\"{{ link(\'two-step/edit\', $provider) }}\" />\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n		</xf:if>\n\n		<xf:if is=\"$inactiveProviders is not empty\">\n			<div class=\"block-body\">\n				<xf:datalist>\n					<xf:datarow rowtype=\"subsection\" rowclass=\"dataList-row--noHover\">\n						<xf:cell>{{ phrase(\'inactive_providers\') }}</xf:cell>\n					</xf:datarow>\n					<xf:foreach loop=\"$inactiveProviders\" value=\"$provider\">\n						<xf:datarow label=\"{$provider.title}\" href=\"{{ link(\'two-step/edit\', $provider) }}\" />\n					</xf:foreach>\n				</xf:datalist>\n			</div>\n		</xf:if>\n		<div class=\"block-footer\">\n			<span class=\"block-footer-counter\">{{ display_totals(count($activeProviders) + count($inactiveProviders)) }}</span>\n		</div>\n	</div>\n</xf:form>', 0x[encoded data, 21218 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(470, 0x61646d696e, 0x757067726164655f636865636b5f6d6163726f73, 0, '<xf:macro id=\"serious_errors\" arg-upgradeCheck=\"!\">\n	<xf:if contentcheck=\"true\">\n		<div class=\"blockMessage blockMessage--error blockMessage--iconic\">\n			{{ phrase(\'upgrade_check_errors_must_be_resolved\', {\'link\': link(\'tools/upgrade-check\')}) }}\n			<ul>\n			<xf:contentcheck>\n				<xf:if is=\"$upgradeCheck.error_code\">\n					<li>{$upgradeCheck.error_message}</li>\n				<xf:else />\n					<xf:if is=\"!$upgradeCheck.branding_valid\">\n						<li>{{ phrase(\'default_copyright_notice_branding_has_been_removed\') }}</li>\n					</xf:if>\n					<xf:foreach loop=\"$upgradeCheck.invalid_add_ons\" key=\"$addOnId\" value=\"$reason\">\n						<xf:if is=\"$reason == \'using_newer\'\">\n							<li>{{ phrase(\'running_version_of_x_which_is_newer_than_permitted\', {\'title\':\n								{$upgradeCheck.RelevantAddOns.{$addOnId}.title}}) }}\n							</li>\n						<xf:elseif is=\"$reason == \'no_license\'\" />\n							<li>{{ phrase(\'running_x_which_not_permitted\', {\'title\':\n								{$upgradeCheck.RelevantAddOns.{$addOnId}.title}}) }}\n							</li>\n						</xf:if>\n					</xf:foreach>\n				</xf:if>\n			</xf:contentcheck>\n			</ul>\n		</div>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"warnings\" arg-upgradeCheck=\"!\">\n	<xf:if is=\"!$upgradeCheck.hasLicenseErrors()\">\n		<xf:if contentcheck=\"true\">\n			<div class=\"blockMessage blockMessage--warning blockMessage--iconic\">\n				{{ phrase(\'upgrade_check_warnings_should_be_resolved\', {\'link\': link(\'tools/upgrade-check\')}) }}\n				<ul>\n				<xf:contentcheck>\n					<xf:if is=\"!$upgradeCheck.board_url_valid\">\n						<li>{{ phrase(\'board_url_option_not_match_license_url\', {\'link\':\n							link(\'options/groups/basicBoard/\') . \'#boardUrl\'}) }}\n						</li>\n					</xf:if>\n					<xf:if is=\"$upgradeCheck.license_expired\">\n						<li>{{ phrase(\'your_license_has_now_expired_explain\') }}</li>\n					</xf:if>\n				</xf:contentcheck>\n				</ul>\n			</div>\n		</xf:if>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"updates\" arg-upgradeCheck=\"!\">\n	<xf:if is=\"$xf.visitor.hasAdminPermission(\'upgradeXenForo\') AND $upgradeCheck.available_updates AND !$upgradeCheck.hasLicenseErrors()\">\n		<xf:if contentcheck=\"true\">\n			<div class=\"blockMessage blockMessage--highlight blockMessage--iconic\">\n				<xf:contentcheck>\n					<xf:if is=\"$upgradeCheck.hasAvailableUpdate(\'XF\')\">\n						{{ phrase(\'xenforo_x_is_now_available\', {\'version\': $upgradeCheck.available_updates.XF.version_string}) }}\n						<div style=\"margin-top: .5em\">\n							<xf:button href=\"{{ link(\'tools/upgrade-xf\') }}\" class=\"button--link\">{{ phrase(\'upgrade_now\') }}\n							</xf:button>\n						</div>\n					<xf:elseif is=\"$upgradeCheck.hasAvailableAddOnUpdate()\" />\n						{{ phrase(\'following_updates_official_add_ons_now_available\') }}\n						<ul class=\"listInline listInline--comma listInline--selfInline\">\n							<xf:foreach loop=\"$upgradeCheck.available_updates\" key=\"$addOnId\" value=\"$update\" if=\"$upgradeCheck.hasAvailableUpdate($addOnId)\">\n								<li>{$upgradeCheck.RelevantAddOns.{$addOnId}.title} {$update.version_string}</li>\n							</xf:foreach>\n						</ul>\n						<div style=\"margin-top: .5em\">\n							<xf:button href=\"{{ link(\'tools/upgrade-xf-add-on\') }}\" class=\"button--link\">\n								{{ phrase(\'upgrade_now\') }}\n							</xf:button>\n						</div>\n					</xf:if>\n				</xf:contentcheck>\n			</div>\n		</xf:if>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"installable_add_ons\" arg-upgradeCheck=\"!\">\n	<xf:if is=\"$xf.visitor.hasAdminPermission(\'upgradeXenForo\') AND $upgradeCheck.installable_add_ons AND !$upgradeCheck.hasLicenseErrors()\">\n		<xf:if contentcheck=\"true\">\n			<div class=\"blockMessage blockMessage--highlight blockMessage--iconic\">\n				<xf:contentcheck>\n					<xf:if is=\"$upgradeCheck.installable_add_ons\">\n						{{ phrase(\'following_official_add_ons_now_available_to_install\') }}\n						<ul class=\"listInline listInline--comma listInline--selfInline\">\n							<xf:foreach loop=\"$upgradeCheck.installable_add_ons\" key=\"$addOnId\" value=\"$install\">\n								<li>{$install.title} {$install.version_string}</li>\n							</xf:foreach>\n						</ul>\n						<div style=\"margin-top: .5em\">\n							<xf:button href=\"{{ link(\'tools/install-xf-add-on\') }}\" class=\"button--link\">\n								{{ phrase(\'install_now\') }}\n							</xf:button>\n						</div>\n					</xf:if>\n				</xf:contentcheck>\n			</div>\n		</xf:if>\n	</xf:if>\n</xf:macro>\n\n<xf:macro id=\"full_status\"\n	arg-upgradeCheck=\"!\"\n	arg-showSeriousErrors=\"{{ false }}\"\n	arg-showWarnings=\"{{ true }}\"\n	arg-showUpdates=\"{{ true }}\"\n	arg-showInstalls=\"{{ false }}\"\n	arg-showSuccess=\"{{ false }}\">\n\n	<xf:if is=\"$showSeriousErrors\">\n		<xf:macro id=\"serious_errors\" arg-upgradeCheck=\"{$upgradeCheck}\" />\n	</xf:if>\n	<xf:if is=\"$showWarnings\">\n		<xf:macro id=\"warnings\" arg-upgradeCheck=\"{$upgradeCheck}\" />\n	</xf:if>\n	<xf:if is=\"$showUpdates\">\n		<xf:macro id=\"updates\" arg-upgradeCheck=\"{$upgradeCheck}\" />\n	</xf:if>\n	<xf:if is=\"$showInstalls\">\n		<xf:macro id=\"installs\" arg-upgradeCheck=\"{$upgradeCheck}\" />\n	</xf:if>\n\n	<xf:if is=\"$showSuccess AND !$upgradeCheck.hasNotice()\">\n		<div class=\"blockMessage blockMessage--success\">\n			{{ phrase(\'version_of_xenforo_and_official_add_ons_fully_up_to_date_no_issues\') }}\n		</div>\n	</xf:if>\n</xf:macro>', 0x[encoded data, 69520 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(471, 0x61646d696e, 0x757365725f616c657274, 0, '<xf:title>{{ phrase(\'alert_users\') }}</xf:title>\n<xf:description>{{ phrase(\'alert_users_description\') }}</xf:description>\n\n<xf:if is=\"$sent\">\n	<div class=\"blockMessage blockMessage--success blockMessage--iconic\">\n		{{ phrase(\'your_alert_was_sent_to_x_users\', {\'sent\': $sent|number}) }}\n	</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'users/alert/confirm\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:textboxrow name=\"from_user\" value=\"{$xf.visitor.username}\" ac=\"single\"\n				label=\"{{ phrase(\'from_user\') }}\"\n				explain=\"{{ phrase(\'from_user_explain\') }}\" />\n\n			<hr class=\"formRowSep\" />\n\n			<xf:textboxrow name=\"link_url\" type=\"url\"\n				label=\"{{ phrase(\'link_url\') }}\"\n				dir=\"ltr\" />\n\n			<xf:textboxrow name=\"link_title\"\n				label=\"{{ phrase(\'link_title\') }}\"\n				explain=\"{{ phrase(\'link_title_explain\') }}\" />\n\n			<xf:codeeditorrow name=\"alert_body\"\n				mode=\"html\" data-line-wrapping=\"true\"\n				class=\"codeEditor--autoSize codeEditor--proportional\"\n				label=\"{{ phrase(\'alert_body\') }}\"\n				hint=\"{{ phrase(\'you_may_use_html\') }}\"\n				explain=\"{{ phrase(\'following_placeholders_will_be_replaced_in_message\') }} {{ phrase(\'you_may_also_use_phrase_title_which_will_be_replaced\') }}\" />\n		</div>\n\n		<h2 class=\"block-formSectionHeader\"><span class=\"block-formSectionHeader-aligner\">{{ phrase(\'user_criteria\') }}</span></h2>\n		<div class=\"block-body\">\n			<xf:include template=\"helper_user_search_criteria\" />\n		</div>\n\n		<xf:submitrow submit=\"{{ phrase(\'proceed...\') }}\" sticky=\"true\" />\n	</div>\n</xf:form>', 0x[encoded data, 20738 characters], 0x5846, 2000036, '2.0.0 Beta 6', 1748686057),
(472, 0x61646d696e, 0x757365725f616c6572745f636f6e6669726d, 0, '<xf:title>{{ phrase(\'confirm_sending_alert\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'users/alert/send\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'number_of_users_matching_criteria\') }}\">\n				{$total|number}\n				<span role=\"presentation\" aria-hidden=\"true\">&middot;</span>\n				<a href=\"{{ link(\'users/list\', null, {\'criteria\': $criteria}) }}\">{{ phrase(\'view_full_list\') }}</a>\n			</xf:formrow>\n			<xf:formrow label=\"{{ phrase(\'test\') }}\">\n				<xf:button type=\"submit\" name=\"test\" value=\"1\">{{ phrase(\'send_test\') }}</xf:button>\n			</xf:formrow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'send\') }}\" />\n	</div>\n\n	<xf:hiddenval name=\"json_criteria\">{$criteria|json}</xf:hiddenval>\n\n	<xf:hiddenval name=\"total\">{$total}</xf:hiddenval>\n\n	<xf:hiddenval name=\"from_user\">{$user.username}</xf:hiddenval>\n\n	<xf:hiddenval name=\"link_url\">{$alert.link_url}</xf:hiddenval>\n	<xf:hiddenval name=\"link_title\">{$alert.link_title}</xf:hiddenval>\n	<xf:hiddenval name=\"alert_body\">{$alert.alert_body}</xf:hiddenval>\n</xf:form>', 0x[encoded data, 18566 characters], 0x5846, 2000170, '2.0.1', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(473, 0x61646d696e, 0x757365725f617661746172, 0, '<xf:title>{{ phrase(\'avatar\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'users/avatar\', $user) }}\" upload=\"true\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"$user.getAvatarUrl(\'s\')\">\n				<xf:formrow label=\"{{ phrase(\'current_avatar\') }}\">\n					<xf:avatar user=\"$user\" size=\"l\" />\n					<div><br /><xf:checkbox standalone=\"true\"><xf:option name=\"delete_avatar\" label=\"{{ phrase(\'delete_current_avatar\') }}\" /></xf:checkbox></div>\n				</xf:formrow>\n			</xf:if>\n\n			<xf:uploadrow name=\"upload\" accept=\".gif,.jpeg,.jpg,.jpe,.png,.webp\"\n				label=\"{{ phrase(\'upload_avatar\') }}\" />\n		</div>\n		<xf:submitrow icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 10998 characters], 0x5846, 2030055, '2.3.0 Release Candidate 5', 1748686057),
(474, 0x61646d696e, 0x757365725f62616e6e6572, 0, '<xf:title>{{ phrase(\'profile_banner\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'users/banner\', $user) }}\" upload=\"true\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"$user.Profile.banner_date\">\n				<xf:formrow label=\"{{ phrase(\'current_profile_banner\') }}\">\n					<xf:profilebanner user=\"$user\" size=\"l\" class=\"memberProfileBanner--small\" />\n					<div><xf:checkbox standalone=\"true\"><xf:option name=\"delete_banner\" label=\"{{ phrase(\'delete_current_banner\') }}\" /></xf:checkbox></div>\n				</xf:formrow>\n			</xf:if>\n\n			<xf:uploadrow name=\"upload\" accept=\".gif,.jpeg,.jpg,.jpe,.png\"\n				label=\"{{ phrase(\'upload_new_profile_banner\') }}\" />\n		</div>\n		<xf:submitrow icon=\"save\" />\n	</div>\n</xf:form>', 0x[encoded data, 11288 characters], 0x5846, 2020010, '2.2.0 Alpha', 1748686057),
(475, 0x61646d696e, 0x757365725f62617463685f757064617465, 0, '<xf:title>{{ phrase(\'batch_update_users\') }}</xf:title>\n\n<xf:if is=\"$success\">\n	<div class=\"blockMessage blockMessage--success blockMessage--iconic\">{{ phrase(\'batch_update_was_completed_successfully\') }}</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'users/batch-update/confirm\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:include template=\"helper_user_search_criteria\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'proceed...\') }}\" sticky=\"true\" />\n	</div>\n</xf:form>', 0x[encoded data, 6812 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(476, 0x61646d696e, 0x757365725f62617463685f7570646174655f636f6e6669726d, 0, '<xf:title>{{ phrase(\'batch_update_users\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'users/batch-update/action\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-header\">{{ phrase(\'update_users\') }}</h2>\n		<div class=\"block-body\">\n			<xf:formrow label=\"{{ phrase(\'matched_users\') }}\">\n				{$total|number}\n				<xf:if is=\"!$userIds\">\n					<span role=\"presentation\" aria-hidden=\"true\">&middot;</span>\n					<a href=\"{{ link(\'users/list\', null, {\'criteria\': $criteria, \'all\': true}) }}\">{{ phrase(\'view_or_filter_matches\') }}</a>\n				</xf:if>\n			</xf:formrow>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:selectrow name=\"actions[set_primary_group_id]\"\n				label=\"{{ phrase(\'set_primary_user_group\') }}\">\n\n				<xf:option></xf:option>\n				<xf:foreach loop=\"$userGroups\" value=\"$userGroup\">\n					<xf:option value=\"{$userGroup.user_group_id}\">{$userGroup.title}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:selectrow name=\"actions[add_group_id]\"\n				label=\"{{ phrase(\'add_secondary_user_group\') }}\">\n\n				<xf:option></xf:option>\n				<xf:foreach loop=\"$userGroups\" value=\"$userGroup\">\n					<xf:option value=\"{$userGroup.user_group_id}\">{$userGroup.title}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<xf:selectrow name=\"actions[remove_group_id]\"\n				label=\"{{ phrase(\'remove_secondary_user_group\') }}\">\n\n				<xf:option></xf:option>\n				<xf:foreach loop=\"$userGroups\" value=\"$userGroup\">\n					<xf:option value=\"{$userGroup.user_group_id}\">{$userGroup.title}</xf:option>\n				</xf:foreach>\n			</xf:selectrow>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:selectrow name=\"actions[set_user_state]\"\n				label=\"{{ phrase(\'set_user_state\') }}\">\n\n				<xf:option></xf:option>\n				<xf:option value=\"valid\">{{ phrase(\'valid\') }}</xf:option>\n				<xf:option value=\"email_confirm\">{{ phrase(\'awaiting_email_confirmation\') }}</xf:option>\n				<xf:option value=\"email_confirm_edit\">{{ phrase(\'awaiting_email_confirmation_from_edit\') }}</xf:option>\n				<xf:option value=\"email_bounce\">{{ phrase(\'email_invalid_bounced\') }}</xf:option>\n				<xf:option value=\"moderated\">{{ phrase(\'awaiting_approval\') }}</xf:option>\n				<xf:option value=\"rejected\">{{ phrase(\'rejected\') }}</xf:option>\n				<xf:option value=\"disabled\">{{ phrase(\'disabled\') }}</xf:option>\n			</xf:selectrow>\n\n			<xf:selectrow name=\"actions[set_security_lock]\"\n				label=\"{{ phrase(\'set_security_lock\') }}\"\n				explain=\"{{ phrase(\'administrators_will_not_be_security_locked\') }}\">\n\n				<xf:option></xf:option>\n				<xf:option value=\"none\">{{ phrase(\'none\') }}</xf:option>\n				<xf:option value=\"change\">{{ phrase(\'locked:\') }} {{ phrase(\'user_must_change_password\') }}</xf:option>\n				<xf:option value=\"reset\">{{ phrase(\'locked:\') }} {{ phrase(\'user_must_reset_password\') }}</xf:option>\n			</xf:selectrow>\n\n			<hr class=\"formRowSep\" />\n\n			<xf:textboxrow name=\"actions[custom_title]\"\n				label=\"{{ phrase(\'set_custom_title\') }}\" />\n\n			<xf:checkboxrow\n				explain=\"{{ phrase(\'super_admins_will_not_be_updated\') }}\">\n\n				<xf:option name=\"actions[discourage]\">{{ phrase(\'discourage_users\') }}</xf:option>\n				<xf:option name=\"actions[undiscourage]\">{{ phrase(\'undiscourage_users\') }}</xf:option>\n				<xf:option name=\"actions[ban]\">{{ phrase(\'ban_users_permanently\') }}</xf:option>\n				<xf:option name=\"actions[unban]\">{{ phrase(\'unban_users\') }}</xf:option>\n				<xf:option name=\"actions[remove_avatar]\">{{ phrase(\'remove_avatars\') }}</xf:option>\n				<xf:option name=\"actions[remove_signature]\">{{ phrase(\'remove_signatures\') }}</xf:option>\n				<xf:option name=\"actions[remove_website]\">{{ phrase(\'remove_websites\') }}</xf:option>\n				<xf:option name=\"actions[enable_activity_summary_email]\">{{ phrase(\'enable_activity_summary_email\') }}</xf:option>\n				<xf:option name=\"actions[disable_activity_summary_email]\">{{ phrase(\'disable_activity_summary_email\') }}</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'update_users\') }}\" icon=\"save\" />\n	</div>\n\n	<xf:if is=\"$userIds\">\n		<xf:hiddenval name=\"user_ids\">{$userIds|json}</xf:hiddenval>\n	<xf:else />\n		<xf:hiddenval name=\"criteria\">{$criteria|json}</xf:hiddenval>\n	</xf:if>\n</xf:form>\n\n<xf:form action=\"{{ link(\'users/batch-update/action\') }}\" class=\"block\">\n	<div class=\"block-container\">\n		<h2 class=\"block-header\">{{ phrase(\'delete_users\') }}</h2>\n		<div class=\"block-body\">\n			<xf:checkboxrow\n				explain=\"{{ phrase(\'administrators_and_moderators_will_not_be_deleted\') }}\">\n\n				<xf:option name=\"actions[delete]\">{{ phrase(\'confirm_deletion_of_x_users\', {\'total\': $total|number}) }}</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow name=\"confirm_delete\" icon=\"delete\" />\n	</div>\n\n	<xf:if is=\"$userIds\">\n		<xf:hiddenval name=\"user_ids\">{$userIds|json}</xf:hiddenval>\n	<xf:else />\n		<xf:hiddenval name=\"criteria\">{$criteria|json}</xf:hiddenval>\n	</xf:if>\n</xf:form>', 0x[encoded data, 75642 characters], 0x5846, 2020010, '2.2.0 Alpha', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(477, 0x61646d696e, 0x757365725f6368616e67655f6c6f67, 0, '<xf:title>{{ phrase(\'user_change_log:\') }} {$user.username}</xf:title>\n\n<xf:if is=\"$changesGrouped\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<div class=\"block-body\">\n				<xf:macro id=\"change_log_list\" arg-changesGrouped=\"{$changesGrouped}\" />\n			</div>\n		</div>\n		<xf:pagenav page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$total}\"\n			link=\"users/change-log\" data=\"{$user}\"\n			wrapperclass=\"block-outer block-outer--after\" />\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_changes_have_been_logged\') }}</div>\n</xf:if>\n\n<xf:macro id=\"change_log_list\" arg-changesGrouped=\"!\">\n	<xf:datalist data-xf-init=\"responsive-data-list\">\n	<thead>\n		<xf:datarow rowtype=\"header\">\n			<xf:cell class=\"dataList-cell--minWidth\">{{ phrase(\'field_name\') }}</xf:cell>\n			<xf:cell class=\"dataList-cell--minWidth\">{{ phrase(\'old_value\') }}</xf:cell>\n			<xf:cell class=\"dataList-cell--minWidth\">{{ phrase(\'new_value\') }}</xf:cell>\n		</xf:datarow>\n	</thead>\n	<xf:foreach loop=\"$changesGrouped\" value=\"$group\">\n		<tbody class=\"dataList-rowGroup\">\n			<xf:datarow rowtype=\"subsection\" rowclass=\"dataList-row--noHover\">\n				<xf:cell href=\"{{ link(\'users/edit\', $group.content) }}\" colspan=\"3\">\n					<span class=\"u-pullRight\"><xf:date time=\"{$group.date}\" /></span>\n					<ul class=\"listInline listInline--bullet\">\n						<li><xf:avatar user=\"$group.content\" size=\"xxs\" href=\"\" /> {$group.content.username}</li>\n						<xf:if is=\"$group.editUser && $group.editUser.user_id != $group.content_id\">\n							<li>{{ phrase(\'edited_by_x\', {\'name\': $group.editUser.username}) }}</li>\n						</xf:if>\n					</ul>\n				</xf:cell>\n			</xf:datarow>\n			<xf:foreach loop=\"$group.changes\" value=\"$change\">\n				<xf:datarow rowclass=\"{{ $change.protected ? \'dataList-row--protected\' : \'\' }}\">\n					<xf:cell class=\"dataList-cell--minWidth\">{$change.label}</xf:cell>\n					<xf:cell class=\"dataList-cell--minWidth dataList-cell--breakWord\">{$change.old}</xf:cell>\n					<xf:cell class=\"dataList-cell--minWidth dataList-cell--breakWord\">{$change.new}</xf:cell>\n				</xf:datarow>\n			</xf:foreach>\n		</tbody>\n	</xf:foreach>\n	</xf:datalist>\n</xf:macro>', 0x[encoded data, 32750 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
