INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(595, 0x7075626c6963, 0x5f68656c705f706167655f707269766163795f706f6c696379, 0, '{{ phrase(\'privacy_policy_text\', {\'board_title\': $xf.options.boardTitle, \'contactUrl\': $xf.contactUrl, \'cookieHelp\': link(\'help/cookies\')}) }}\n\n<!--[XF:captcha_after_policy_text]-->\n\n<xf:if is=\"$captcha && $xf.options.includeCaptchaPrivacyPolicy\">\n	<xf:if contentcheck=\"true\">\n		<h2>{{ phrase(\'captcha_privacy_policy\') }}</h2>\n		<xf:contentcheck>{$captcha.getPrivacyPolicy()}</xf:contentcheck>\n	</xf:if>\n</xf:if>\n\n<!--[XF:captcha_after_captcha]-->', 0x[encoded data, 7332 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(596, 0x7075626c6963, 0x5f68656c705f706167655f736d696c696573, 0, '<xf:css src=\"help_page_smilies.less\" />\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:datalist data-xf-init=\"responsive-data-list\">\n				<xf:datarow rowtype=\"header\">\n					<xf:cell class=\"dataList-cell--min\">{{ phrase(\'image\') }}</xf:cell>\n					<xf:cell>{{ phrase(\'title\') }}</xf:cell>\n					<xf:cell>{{ phrase(\'text\') }}</xf:cell>\n				</xf:datarow>\n				<xf:foreach loop=\"$smilieCategories\" key=\"$smilieCategoryId\" value=\"$smilieCategory\">\n					<xf:if is=\"$smilieCategoryId\">\n						<xf:datarow rowclass=\"dataList-row--subSection dataList-row--noHover\">\n							<xf:cell colspan=\"3\">{$smilieCategory.title}</xf:cell>\n						</xf:datarow>\n					</xf:if>\n					<xf:foreach loop=\"$smilieCategory.smilies\" value=\"$smilie\">\n						<xf:datarow rowclass=\"dataList-row--noHover\">\n							<xf:cell class=\"dataList-cell--min dataList-cell--alt\">\n								{{ smilie($smilie.smilie_text_options.0) }}\n							</xf:cell>\n							<xf:main label=\"{$smilie.title}\" />\n							<xf:cell>\n								<span>\n								<xf:foreach loop=\"$smilie.smilie_text_options\" value=\"$smilieText\">\n									<span class=\"smilieText\">{$smilieText}</span>\n								</xf:foreach>\n								</span>\n							</xf:cell>\n						</xf:datarow>\n					</xf:foreach>\n				</xf:foreach>\n			</xf:datalist>\n		</div>\n		<div class=\"block-footer\">\n			{{ phrase(\'smilies_provided_free_by_emojione\') }}\n		</div>\n	</div>\n</div>', 0x[encoded data, 20338 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(597, 0x7075626c6963, 0x5f68656c705f706167655f7465726d73, 0, '{{ phrase(\'terms_rules_text\', {\'age\': $xf.options.registrationSetup.minimumAge ?: 13, \'contactUrl\': $xf.contactUrl}) }}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a313b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31363a227465726d735f72756c65735f74657874223b7d693a313b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c48617368223a323a7b733a343a226c696e65223b693a313b733a353a227061727473223b613a323a7b693a303b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a333a22616765223b7d693a313b4f3a34383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5465726e61727953686f72744f70657261746f72223a333a7b733a343a226c696e65223b693a313b733a393a22636f6e646974696f6e223b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a227866223b733a31303a2264696d656e73696f6e73223b613a333a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a373a226f7074696f6e73223b7d7d693a313b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31373a22726567697374726174696f6e5365747570223b7d7d693a323b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31303a226d696e696d756d416765223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d733a353a2266616c7365223b4f3a33343a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c4e756d626572223a323a7b733a343a226c696e65223b693a313b733a363a226e756d626572223b693a31333b7d7d7d693a313b613a323a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31303a22636f6e7461637455726c223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a227866223b733a31303a2264696d656e73696f6e73223b613a313a7b693a303b613a323a7b693a303b733a353a226172726179223b693a313b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31303a22636f6e7461637455726c223b7d7d7d733a373a2266696c74657273223b613a303a7b7d7d7d7d7d7d7d7d7d7d, 0x5846, 2000632, '2.0.6 Beta 2', 1748686057),
(598, 0x7075626c6963, 0x5f68656c705f706167655f74726f7068696573, 0, '<xf:if is=\"$trophies is not empty\">\n	<div class=\"block\">\n		<div class=\"block-container\">\n			<ol class=\"block-body\">\n				<xf:foreach loop=\"$trophies\" value=\"$trophy\">\n					<li class=\"block-row block-row--separated\">\n						<div class=\"contentRow\">\n							<span class=\"contentRow-figure contentRow-figure--text contentRow-figure--fixedSmall\">{$trophy.trophy_points}</span>\n							<div class=\"contentRow-main\">\n								<h2 class=\"contentRow-header\">{$trophy.title}</h2>\n								<div class=\"contentRow-minor\">{$trophy.description|raw}</div>\n							</div>\n						</div>\n					</li>\n				</xf:foreach>\n			</ol>\n		</div>\n	</div>\n<xf:else />\n	<div class=\"blockMessage\">{{ phrase(\'no_items_have_been_created_yet\') }}</div>\n</xf:if>', 0x[encoded data, 6458 characters], 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(599, 0x7075626c6963, 0x5f6d656469615f736974655f656d6265645f6f656d626564, 0, '<xf:js src=\"xf/embed.js\" min=\"1\" />\n\n<div class=\"bbOembed bbMediaJustifier\"\n	  data-media-site-id=\"{$provider}\"\n	  data-media-key=\"{$id}\"\n	  data-xf-init=\"oembed\"\n	  data-provider=\"{$provider}\"\n	  data-id=\"{$id}\">\n	<a href=\"{$url}\" rel=\"external\" target=\"_blank\"><xf:fa icon=\"fab fa-{$provider} fa-{$provider}-square\" />\n		{$url}</a>\n</div>', 0x[encoded data, 5886 characters], 0x5846, 2030032, '2.3.0 Beta 2', 1748686057),
(600, 0x7075626c6963, 0x5f6d656469615f736974655f6c65676163795f656d626564, 0, '<div class=\"bbMediaJustifier\" data-media-site-id=\"{$siteId}\" data-media-key=\"{$id}\">\n	<div class=\"block-rowMessage block-rowMessage--alt\">\n		<span class=\"u-dimmed u-smaller\">{{ phrase(\'embedded_media_from_this_media_site_is_no_longer_available\') }}</span>\n	</div>\n</div>', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a373a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a35303a223c64697620636c6173733d2262624d656469614a75737469666965722220646174612d6d656469612d736974652d69643d22223b7d693a313b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a363a22736974654964223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a323b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a31383a222220646174612d6d656469612d6b65793d22223b7d693a333b4f3a33363a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c5661726961626c65223a343a7b733a343a226c696e65223b693a313b733a343a226e616d65223b733a323a226964223b733a31303a2264696d656e73696f6e73223b613a303a7b7d733a373a2266696c74657273223b613a303a7b7d7d693a343b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a39323a22223e0a093c64697620636c6173733d22626c6f636b2d726f774d65737361676520626c6f636b2d726f774d6573736167652d2d616c74223e0a09093c7370616e20636c6173733d22752d64696d6d656420752d736d616c6c6572223e223b7d693a353b4f3a33383a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c45787072657373696f6e223a323a7b733a343a226c696e65223b693a333b733a31303a2265787072657373696f6e223b4f3a33323a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c46756e63223a333a7b733a343a226c696e65223b693a333b733a343a226e616d65223b733a363a22706872617365223b733a393a22617267756d656e7473223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a35383a22656d6265646465645f6d656469615f66726f6d5f746869735f6d656469615f736974655f69735f6e6f5f6c6f6e6765725f617661696c61626c65223b7d7d7d7d693a363b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a333b733a373a22636f6e74656e74223b733a32323a223c2f7370616e3e0a093c2f6469763e0a3c2f6469763e223b7d7d7d, 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
(601, 0x7075626c6963, 0x6163636570745f707269766163795f706f6c696379, 0, '<xf:title>{{ phrase(\'privacy_policy\') }}</xf:title>\n\n<div class=\"blockMessage blockMessage--iconic blockMessage--important\">\n	{{ phrase(\'please_read_and_accept_our_privacy_policy_before_continuing\') }} {{ phrase(\'last_updated:\') }} <xf:date time=\"$xf.options.privacyPolicyLastUpdate\" />.\n</div>\n\n<xf:form action=\"{{ link(\'misc/accept-privacy-policy\') }}\" ajax=\"true\" class=\"block\" data-force-flash-message=\"on\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:checkboxrow label=\"\">\n				<xf:option name=\"accept\" required=\"required\">{{ phrase(\'i_have_read_and_accept_your_privacy_policy\', {\'privacyPolicyUrl\': $xf.privacyPolicyUrl}) }}</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow icon=\"confirm\" submit=\"{{ phrase(\'accept\') }}\" />\n	</div>\n</xf:form>\n\n<xf:if is=\"$privacyPolicyOption.type == \'default\'\">\n	<xf:if is=\"$page.advanced_mode\">\n		{$templateHtml|raw}\n	<xf:else />\n		<div class=\"block\">\n			<div class=\"block-container\">\n				<div class=\"block-body block-row\">\n					{$templateHtml|raw}\n				</div>\n			</div>\n		</div>\n	</xf:if>\n</xf:if>', 0x[encoded data, 14344 characters], 0x5846, 2000632, '2.0.6 Beta 2', 1748686057),
(602, 0x7075626c6963, 0x6163636570745f7465726d73, 0, '<xf:title>{{ phrase(\'terms_and_rules\') }}</xf:title>\n\n<div class=\"blockMessage blockMessage--iconic blockMessage--important\">\n	{{ phrase(\'please_read_and_accept_our_terms_and_rules_before_continuing\') }} {{ phrase(\'last_updated:\') }} <xf:date time=\"$xf.options.termsLastUpdate\" />.\n</div>\n\n<xf:form action=\"{{ link(\'misc/accept-terms\') }}\" ajax=\"true\" class=\"block\" data-force-flash-message=\"on\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:checkboxrow label=\"\">\n				<xf:option name=\"accept\" required=\"required\">{{ phrase(\'i_have_read_and_accept_your_terms_and_rules\', {\'tosUrl\': $xf.tosUrl}) }}</xf:option>\n			</xf:checkboxrow>\n		</div>\n		<xf:submitrow icon=\"confirm\" submit=\"{{ phrase(\'accept\') }}\" />\n	</div>\n</xf:form>\n\n<xf:if is=\"$termsOption.type == \'default\'\">\n	<xf:if is=\"$page.advanced_mode\">\n		{$templateHtml|raw}\n	<xf:else />\n		<div class=\"block\">\n			<div class=\"block-container\">\n				<div class=\"block-body block-row\">\n					{$templateHtml|raw}\n				</div>\n			</div>\n		</div>\n	</xf:if>\n</xf:if>', 0x[encoded data, 14256 characters], 0x5846, 2000632, '2.0.6 Beta 2', 1748686057),
(603, 0x7075626c6963, 0x6163636f756e745f616c6572745f746f67676c65, 0, '<xf:if is=\"!$newUnreadStatus\">\n	<xf:title>{{ phrase(\'mark_alert_read\') }}</xf:title>\n<xf:else />\n	<xf:title>{{ phrase(\'mark_alert_unread\') }}</xf:title>\n</xf:if>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:form action=\"{{ link(\'account/alert-toggle\', null, {\'alert_id\': $alert.alert_id}) }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				<xf:if is=\"!$newUnreadStatus\">\n					{{ phrase(\'please_confirm_that_you_want_to_mark_this_alert_read\') }}\n				<xf:else />\n					{{ phrase(\'please_confirm_that_you_want_to_mark_this_alert_unread\') }}\n				</xf:if>\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ !$newUnreadStatus ? phrase(\'mark_read\') : phrase(\'mark_unread\') }}\" rowtype=\"simple\" />\n	</div>\n\n	<xf:redirect url=\"{$redirect}\" />\n	<xf:hiddenval name=\"unread\">{{ $newUnreadStatus ? 1 : 0 }}</xf:hiddenval>\n</xf:form>', 0x[encoded data, 16670 characters], 0x5846, 2020270, '2.2.2', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(604, 0x7075626c6963, 0x6163636f756e745f616c65727473, 0, '<xf:title>{{ phrase(\'alerts\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<div class=\"block\">\n	<div class=\"block-outer\"><xf:trim>\n		<div class=\"block-outer-opposite\">\n			<div class=\"buttonGroup\">\n				<xf:button href=\"{{ link(\'account/alerts/mark-read\') }}\"\n					class=\"button--link\" overlay=\"true\">\n					{{ phrase(\'mark_read\') }}\n				</xf:button>\n			</div>\n		</div>\n	</xf:trim></div>\n\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"$alerts is not empty\">\n				<ol class=\"listPlain\" data-xf-init=\"alerts-list\">\n				<xf:foreach loop=\"$alerts\" value=\"$alert\">\n					<li data-alert-id=\"{$alert.alert_id}\"\n						class=\"alert js-alert block-row block-row--separated {{ $alert.isUnreadInUi() ? \'is-unread\' : \'\' }}\">\n						<xf:macro id=\"alert_macros::row\" arg-alert=\"{$alert}\" />\n					</li>\n				</xf:foreach>\n				</ol>\n			<xf:elseif is=\"$page <= 1\" />\n				<div class=\"block-row\">{{ phrase(\'you_do_not_have_any_recent_alerts\') }}</div>\n			<xf:else />\n				<div class=\"block-row\">{{ phrase(\'no_alerts_can_be_shown\') }}</div>\n			</xf:if>\n		</div>\n	</div>\n\n	<xf:pagenav link=\"account/alerts\" page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$totalAlerts}\"\n		wrapperclass=\"block-outer block-outer--after\" />\n</div>', 0x[encoded data, 16290 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(605, 0x7075626c6963, 0x6163636f756e745f616c657274735f6d61726b5f72656164, 0, '<xf:title>{{ phrase(\'mark_all_alerts_read\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:form action=\"{{ link(\'account/alerts/mark-read\') }}\" ajax=\"true\" class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_mark_all_alerts_read\') }}\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'mark_read\') }}\" rowtype=\"simple\" />\n	</div>\n\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 7732 characters], 0x5846, 2020270, '2.2.2', 1748686057),
(606, 0x7075626c6963, 0x6163636f756e745f616c657274735f706f707570, 0, '<xf:if is=\"$alerts is not empty\">\n	<div class=\"menu-scroller\">\n		<ol class=\"listPlain\" data-xf-init=\"alerts-list\">\n			<xf:foreach loop=\"$alerts\" value=\"$alert\">\n				<li class=\"alert js-alert menu-row menu-row--separated menu-row--clickable {{ $alert.isUnreadInUi() ? \'is-unread\' : \'\' }}\" data-alert-id=\"{$alert.alert_id}\">\n					<div class=\"fauxBlockLink\">\n						<xf:macro id=\"alert_macros::row\" arg-alert=\"{$alert}\" />\n					</div>\n				</li>\n			</xf:foreach>\n		</ol>\n	</div>\n<xf:else />\n	<div class=\"menu-row\">{{ phrase(\'you_have_no_new_alerts\') }}</div>\n</xf:if>', 0x[encoded data, 7094 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
(607, 0x7075626c6963, 0x6163636f756e745f6170706c69636174696f6e73, 0, '<xf:title>{{ phrase(\'applications\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n\n			<xf:if is=\"$clients is not empty\">\n				<div class=\"block-row block-row--separated\">\n					{{ phrase(\'these_applications_that_you_have_authorized_to_access_your_account\') }}\n				</div>\n\n				<xf:foreach loop=\"$clients\" value=\"$client\">\n					<li class=\"block-row block-row--separated\">\n						<div class=\"contentRow\">\n							<div class=\"contentRow-figure contentRow-figure--fixedSmall\">\n								<xf:if is=\"$client.image_url\">\n									<img src=\"{{ base_url($client.image_url) }}\" alt=\"{$client.title}\" />\n								<xf:else />\n									<xf:fa icon=\"fa-cog fa-3x u-muted\" />\n								</xf:if>\n							</div>\n							<div class=\"contentRow-main\">\n								<div class=\"contentRow-extra\">\n									<xf:button href=\"{{ link(\'account/applications/revoke\', $client) }}\" class=\"button--link\" overlay=\"true\">{{ phrase(\'revoke\') }}</xf:button>\n								</div>\n\n								<h3 class=\"contentRow-header\">\n									<a href=\"{{ link(\'account/applications\', $client) }}\">{$client.title}</a>\n								</h3>\n\n								<div class=\"contentRow-snippet\">{$client.description}</div>\n							</div>\n						</div>\n					</li>\n				</xf:foreach>\n			<xf:else />\n				<div class=\"block-row block-row--separated\">\n					{{ phrase(\'you_have_not_authorized_any_applications_to_access_your_account\') }}\n				</div>\n			</xf:if>\n		</div>\n	</div>\n</div>', 0x[encoded data, 16702 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(608, 0x7075626c6963, 0x6163636f756e745f6170706c69636174696f6e735f7265766f6b65, 0, '<xf:title>{{ phrase(\'revoke_application\') }}</xf:title>\n\n<xf:form action=\"{{ link(\'account/applications/revoke\', $client) }}\" class=\"block\" ajax=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'please_confirm_that_you_want_to_revoke_this_application\') }}\n			</xf:inforow>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'revoke_access\') }}\" rowtype=\"simple\" />\n	</div>\n</xf:form>', 0x[encoded data, 6384 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(609, 0x7075626c6963, 0x6163636f756e745f6170706c69636174696f6e735f76696577, 0, '<xf:title>{{ phrase(\'connected_application:\') }} {{ $client.title }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:pageaction>\n	<xf:button href=\"{{ link(\'account/applications/revoke\', $client) }}\" class=\"button--link\" overlay=\"true\">{{ phrase(\'revoke\') }}</xf:button>\n</xf:pageaction>\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<h3 class=\"block-header\">\n				{$client.title}\n			</h3>\n		</div>\n\n		<h3 class=\"block-textHeader\">{{ phrase(\'permissions\') }}</h3>\n		<div class=\"block-body\" dir=\"ltr\">\n			<ul>\n				<xf:foreach loop=\"$scopes\" value=\"$scope\">\n					<li>{{ $scope.getDescription() }}</li>\n				</xf:foreach>\n			</ul>\n		</div>\n	</div>\n</div>', 0x[encoded data, 10016 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
(610, 0x7075626c6963, 0x6163636f756e745f617661746172, 0, '<xf:title>{{ phrase(\'avatar\') }}</xf:title>\n\n<xf:css src=\"account_avatar.less\" />\n<xf:js src=\"xf/crop_box.js, xf/avatar.js\" min=\"1\" />\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:form action=\"{{ link(\'account/avatar\') }}\" upload=\"true\" ajax=\"true\" class=\"block\" data-xf-init=\"avatar-upload\">\n	<div class=\"block-container\">\n		<ul class=\"block-body\">\n			<li class=\"block-row block-row--separated avatarControl\">\n				<div class=\"avatarControl-preview\">\n					<div class=\"avatarCropper\" style=\"width: {$maxSize}px; height: {$maxSize}px;\">\n						<xf:avatar user=\"$xf.visitor\" size=\"o\"\n							href=\"\"\n							style=\"{$maxDimension}: {$maxSize}px; left: -{$x}px; top: -{$y}px;\"\n							data-x=\"{$x}\" data-y=\"{$y}\" data-size=\"{$maxSize}\"\n							class=\"js-avatar js-avatarCropper\"\n							innerclass=\"js-croppedAvatar\"\n							forcetype=\"custom\"\n							data-xf-init=\"avatar-cropper\" />\n						<xf:hiddenval name=\"avatar_crop_x\" class=\"js-avatarX\">{$x}</xf:hiddenval>\n						<xf:hiddenval name=\"avatar_crop_y\" class=\"js-avatarY\">{$y}</xf:hiddenval>\n					</div>\n				</div>\n				<div class=\"avatarControl-inputs\">\n					<xf:radio name=\"use_custom\" id=\"useCustom\">\n						<xf:option value=\"1\" selected=\"!{$xf.visitor.gravatar}\"\n							label=\"{{ phrase(\'use_custom_avatar\') }}\"\n							hint=\"{{ phrase(\'drag_this_image_to_crop_it_then_click_update_avatar_to_confirm\') }}\">\n							<xf:dependent>\n								<label>{{ phrase(\'upload_new_custom_avatar:\') }}</label>\n								<xf:upload name=\"upload\" class=\"js-uploadAvatar\" accept=\".gif,.jpeg,.jpg,.jpe,.png,.webp\" />\n								<dfn class=\"inputChoices-explain\">\n									{{ phrase(\'it_is_recommended_that_you_use_image_that_is_at_least_x_pixels\', {\n									\'width\': 400,\n									\'height\': 400\n									}) }}\n								</dfn>\n							</xf:dependent>\n						</xf:option>\n					</xf:radio>\n				</div>\n			</li>\n			<xf:if is=\"$xf.options.gravatarEnable\">\n				<li class=\"block-row block-row--separated avatarControl\">\n					<div class=\"avatarControl-preview\">\n						<span class=\"avatar avatar--m\">\n							<img src=\"{{ gravatar_url($xf.visitor, \'m\') }}\" class=\"js-gravatarPreview\" />\n						</span>\n					</div>\n					<div class=\"avatarControl-inputs\">\n						<xf:radio name=\"use_custom\">\n							<xf:option value=\"0\" selected=\"{$xf.visitor.gravatar}\"\n								label=\"{{ phrase(\'use_gravatar\') }}\">\n								<xf:dependent>\n									<div class=\"inputGroup\">\n										<xf:textbox name=\"gravatar\" value=\"{{ $xf.visitor.gravatar ?: $xf.visitor.email }}\"\n											type=\"email\" autocomplete=\"email\"\n											maxlength=\"{{ max_length($xf.visitor, \'gravatar\') }}\"\n											class=\"js-gravatar\" />\n										<div class=\"inputGroup-text u-jsOnly\">\n											<xf:button type=\"submit\" name=\"test_gravatar\" value=\"1\">\n												{{ phrase(\'test\') }}\n											</xf:button>\n										</div>\n									</div>\n									<dfn class=\"inputChoices-explain\">\n										{{ phrase(\'enter_email_address_of_gravatar_you_want_to_use\') }}\n										<div><a href=\"https://gravatar.com\" rel=\"nofollow\" target=\"_blank\">{{ phrase(\'whats_gravatar\') }}</a></div>\n									</dfn>\n								</xf:dependent>\n							</xf:option>\n						</xf:radio>\n					</div>\n				</li>\n			</xf:if>\n		</ul>\n		<xf:submitrow submit=\"{{ phrase(\'okay\') }}\" rowtype=\"simple\" class=\"js-overlayClose\">\n			<xf:html>\n				<xf:button type=\"submit\" name=\"delete_avatar\" value=\"1\" class=\"js-deleteAvatar\" icon=\"delete\" />\n			</xf:html>\n		</xf:submitrow>\n	</div>\n</xf:form>', 0x[encoded data, 43300 characters], 0x5846, 2030038, '2.3.0 Beta 8', 1748686057);
INSERT INTO `xf_template` (`template_id`, `type`, `title`, `style_id`, `template`, `template_parsed`, `addon_id`, `version_id`, `version_string`, `last_edit_date`) VALUES
(611, 0x7075626c6963, 0x6163636f756e745f6176617461722e6c657373, 0, '.avatarControl\n{\n}\n\n.avatarControl-preview\n{\n	display: block;\n	float: left;\n	position: relative;\n\n	img\n	{\n		display: inline-block;\n		position: relative;\n	}\n}\n\n.avatarControl-inputs\n{\n	margin-left: 110px;\n}\n\n.avatarCropper\n{\n	display: inline-block;\n	vertical-align: bottom;\n	direction: ltr;\n\n	label\n	{\n		display: block;\n		overflow: hidden;\n		position: relative;\n\n		img\n		{\n			cursor: move;\n		}\n	}\n\n	.avatar--o\n	{\n		.m-avatarSize(@avatar-m);\n	}\n}\n\n@media (max-width: @xf-responsiveNarrow)\n{\n	.avatarControl-preview\n	{\n		display: block;\n		float: none;\n		text-align: center;\n	}\n\n	.avatarControl-inputs\n	{\n		display: block;\n		margin-left: 0;\n	}\n}\n\n// classes from the cropping JS\n.cropFrame\n{\n	overflow: hidden;\n	position: relative;\n}\n\n.cropImage\n{\n	position: absolute;\n	top: 0;\n	left: 0;\n	cursor: move;\n	max-width: none;\n}\n\n.cropControls\n{\n	display: none;\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3835333a222e617661746172436f6e74726f6c0a7b0a7d0a0a2e617661746172436f6e74726f6c2d707265766965770a7b0a09646973706c61793a20626c6f636b3b0a09666c6f61743a206c6566743b0a09706f736974696f6e3a2072656c61746976653b0a0a09696d670a097b0a0909646973706c61793a20696e6c696e652d626c6f636b3b0a0909706f736974696f6e3a2072656c61746976653b0a097d0a7d0a0a2e617661746172436f6e74726f6c2d696e707574730a7b0a096d617267696e2d6c6566743a2031313070783b0a7d0a0a2e61766174617243726f707065720a7b0a09646973706c61793a20696e6c696e652d626c6f636b3b0a09766572746963616c2d616c69676e3a20626f74746f6d3b0a09646972656374696f6e3a206c74723b0a0a096c6162656c0a097b0a0909646973706c61793a20626c6f636b3b0a09096f766572666c6f773a2068696464656e3b0a0909706f736974696f6e3a2072656c61746976653b0a0a0909696d670a09097b0a090909637572736f723a206d6f76653b0a09097d0a097d0a0a092e6176617461722d2d6f0a097b0a09092e6d2d61766174617253697a6528406176617461722d6d293b0a097d0a7d0a0a406d6564696120286d61782d77696474683a204078662d726573706f6e736976654e6172726f77290a7b0a092e617661746172436f6e74726f6c2d707265766965770a097b0a0909646973706c61793a20626c6f636b3b0a0909666c6f61743a206e6f6e653b0a0909746578742d616c69676e3a2063656e7465723b0a097d0a0a092e617661746172436f6e74726f6c2d696e707574730a097b0a0909646973706c61793a20626c6f636b3b0a09096d617267696e2d6c6566743a20303b0a097d0a7d0a0a2f2f20636c61737365732066726f6d207468652063726f7070696e67204a530a2e63726f704672616d650a7b0a096f766572666c6f773a2068696464656e3b0a09706f736974696f6e3a2072656c61746976653b0a7d0a0a2e63726f70496d6167650a7b0a09706f736974696f6e3a206162736f6c7574653b0a09746f703a20303b0a096c6566743a20303b0a09637572736f723a206d6f76653b0a096d61782d77696474683a206e6f6e653b0a7d0a0a2e63726f70436f6e74726f6c730a7b0a09646973706c61793a206e6f6e653b0a7d223b7d7d7d, 0x5846, 2000010, '2.0.0 Alpha', 1748686057),
(612, 0x7075626c6963, 0x6163636f756e745f62616e6e6572, 0, '<xf:title>{{ phrase(\'profile_banner\') }}</xf:title>\n\n<xf:css src=\"account_banner.less\" />\n<xf:js src=\"xf/profile_banner.js\" />\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:form action=\"{{ link(\'account/banner\') }}\" upload=\"true\" ajax=\"true\" class=\"block\" data-xf-init=\"banner-upload\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"noPadding\" rowclass=\"profileBannerContainer {{ $xf.visitor.Profile.banner_date ? \'profileBannerContainer--withBanner\' : \'\' }}\">\n				<xf:profilebanner user=\"$xf.visitor\" size=\"l\" data-xf-init=\"banner-positioner\" class=\"js-banner\">\n					<xf:hiddenval name=\"banner_position_y\" class=\"js-bannerPosY\">{$xf.visitor.Profile.banner_position_y}</xf:hiddenval>\n				</xf:profilebanner>\n				<div class=\"profileBannerContainer-explain\">\n					{{ phrase(\'you_can_drag_image_to_change_focal_point_of_banner_explain\') }}\n				</div>\n			</xf:inforow>\n\n			<xf:uploadrow name=\"upload\" class=\"js-uploadBanner\" accept=\".gif,.jpeg,.jpg,.jpe,.png,.webp\"\n				label=\"{{ phrase(\'upload_new_profile_banner\') }}\"\n				explain=\"{{ phrase(\'it_is_recommended_that_you_use_image_that_is_at_least_x_pixels\', {\n					\'width\': 1280,\n					\'height\': 300\n				}) }}\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'okay\') }}\" rowtype=\"simple\" class=\"js-overlayClose\">\n			<xf:html>\n				<xf:button type=\"submit\" name=\"delete_banner\" value=\"1\" class=\"js-deleteBanner is-hidden\" icon=\"delete\" />\n			</xf:html>\n		</xf:submitrow>\n	</div>\n</xf:form>', 0x[encoded data, 20866 characters], 0x5846, 2030370, '2.3.3', 1748686057),
(613, 0x7075626c6963, 0x6163636f756e745f62616e6e65722e6c657373, 0, '.profileBannerContainer\n{\n	display: none;\n\n	+ .formRow\n	{\n		border-width: 0;\n	}\n\n	&.profileBannerContainer--withBanner\n	{\n		display: block;\n\n		+ .formRow\n		{\n			border-width: 1px;\n		}\n\n		.profileBannerContainer-explain\n		{\n			margin: @xf-paddingMedium;\n			font-style: normal;\n			.xf-formExplain();\n			.m-textColoredLinks();\n		}\n	}\n\n	.memberProfileBanner\n	{\n		height: 200px;\n	}\n}', 0x4f3a32343a2258465c54656d706c6174655c436f6d70696c65725c417374223a313a7b733a383a226368696c6472656e223b613a313a7b693a303b4f3a33313a2258465c54656d706c6174655c436f6d70696c65725c53796e7461785c537472223a323a7b733a343a226c696e65223b693a313b733a373a22636f6e74656e74223b733a3337383a222e70726f66696c6542616e6e6572436f6e7461696e65720a7b0a09646973706c61793a206e6f6e653b0a0a092b202e666f726d526f770a097b0a0909626f726465722d77696474683a20303b0a097d0a0a09262e70726f66696c6542616e6e6572436f6e7461696e65722d2d7769746842616e6e65720a097b0a0909646973706c61793a20626c6f636b3b0a0a09092b202e666f726d526f770a09097b0a090909626f726465722d77696474683a203170783b0a09097d0a0a09092e70726f66696c6542616e6e6572436f6e7461696e65722d6578706c61696e0a09097b0a0909096d617267696e3a204078662d70616464696e674d656469756d3b0a090909666f6e742d7374796c653a206e6f726d616c3b0a0909092e78662d666f726d4578706c61696e28293b0a0909092e6d2d74657874436f6c6f7265644c696e6b7328293b0a09097d0a097d0a0a092e6d656d62657250726f66696c6542616e6e65720a097b0a09096865696768743a2032303070783b0a097d0a7d223b7d7d7d, 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
(614, 0x7075626c6963, 0x6163636f756e745f626f6f6b6d61726b73, 0, '<xf:title>{{ phrase(\'bookmarks\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-filterBar\">\n			<div class=\"filterBar\">\n				<xf:if contentcheck=\"true\">\n					<ul class=\"filterBar-filters\">\n						<xf:contentcheck>\n							<xf:if is=\"$label\">\n								<li><a href=\"{{ link(\'account/bookmarks\') }}\"\n									class=\"filterBar-filterToggle\" data-xf-init=\"tooltip\" title=\"{{ phrase(\'remove_this_filter\')|for_attr }}\">\n									<span class=\"filterBar-filterToggle-label\">{{ phrase(\'label:\') }}</span>\n									{$label}</a></li>\n							</xf:if>\n						</xf:contentcheck>\n					</ul>\n				</xf:if>\n\n				<a class=\"filterBar-menuTrigger\" data-xf-click=\"menu\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\" aria-haspopup=\"true\">{{ phrase(\'filters\') }}</a>\n				<div class=\"menu menu--wide\" data-menu=\"menu\" aria-hidden=\"true\">\n					<div class=\"menu-content\">\n						<h4 class=\"menu-header\">{{ phrase(\'filter_by_label:\') }}</h4>\n						<xf:form action=\"{{ link(\'account/bookmarks\') }}\">\n							<div class=\"menu-row menu-row--separated\">\n								<xf:macro id=\"bookmark_macros::filter\"\n									arg-name=\"label\"\n									arg-label=\"{$label}\"\n									arg-allLabels=\"{$allLabels}\"\n									arg-placeholder=\"\" />\n							</div>\n							<div class=\"menu-footer\">\n								<span class=\"menu-footer-controls\">\n									<xf:button type=\"submit\" class=\"button--primary\">{{ phrase(\'filter\') }}</xf:button>\n								</span>\n							</div>\n						</xf:form>\n					</div>\n				</div>\n			</div>\n		</div>\n		<div class=\"block-body\">\n			<xf:if is=\"$bookmarks is not empty\">\n				<ol class=\"listPlain\">\n					<xf:foreach loop=\"$bookmarks\" value=\"$bookmark\">\n						<li class=\"block-row block-row--separated\">\n							<xf:macro id=\"bookmark_macros::row\" arg-bookmark=\"{$bookmark}\" arg-content=\"{$bookmark.Content}\" />\n						</li>\n					</xf:foreach>\n				</ol>\n			<xf:else />\n				<xf:if is=\"$label\">\n					<div class=\"block-row\">{{ phrase(\'no_items_matched_your_filter\') }}</div>\n				<xf:else />\n					<div class=\"block-row\">{{ phrase(\'you_have_not_added_any_bookmarks_yet\') }}</div>\n				</xf:if>\n			</xf:if>\n		</div>\n	</div>\n\n	<xf:pagenav link=\"account/bookmarks\" params=\"{{ {\'label\': $label, \'difference\': $paginationDifference} }}\" page=\"{$page}\" perpage=\"{$perPage}\" total=\"{$totalBookmarks}\"\n		wrapperclass=\"block-outer block-outer--after\" />\n</div>', 0x[encoded data, 26642 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(615, 0x7075626c6963, 0x6163636f756e745f626f6f6b6d61726b735f706f707570, 0, '<div class=\"menu-row menu-row--alt menu-row--close\">\n	<div data-xf-init=\"bookmark-label-filter\" data-target=\".js-bookmarksMenuBody\" data-show-all-link-target=\".js-bookmarkShowAllLink\">\n		<xf:macro id=\"bookmark_macros::filter\"\n			arg-label=\"{$label}\"\n			arg-allLabels=\"{$allLabels}\" />\n	</div>\n</div>\n<div class=\"menu-scroller\">\n	<ol class=\"listPlain\">\n		<xf:if is=\"$bookmarks is not empty\">\n			<xf:foreach loop=\"$bookmarks\" value=\"$bookmark\">\n				<li class=\"menu-row menu-row--close menu-row--separated\">\n					<xf:macro id=\"bookmark_macros::row\"\n						arg-bookmark=\"{$bookmark}\"\n						arg-content=\"{$bookmark.Content}\" />\n				</li>\n			</xf:foreach>\n			<xf:else />\n			<xf:if is=\"$label\">\n				<li class=\"menu-row\">{{ phrase(\'no_items_matched_your_filter\') }}</li>\n			<xf:else />\n				<li class=\"menu-row\">{{ phrase(\'you_have_not_added_any_bookmarks_yet\') }}</li>\n			</xf:if>\n		</xf:if>\n	</ol>\n</div>', 0x[encoded data, 9848 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
(616, 0x7075626c6963, 0x6163636f756e745f636f6e6669726d5f726573656e64, 0, '<xf:title>{{ phrase(\'resend_account_confirmation\') }}</xf:title>\n\n<xf:form action=\"{$confirmUrl}\" class=\"block\" ajax=\"true\" data-redirect=\"off\" data-reset-complete=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow rowtype=\"confirm\">\n				{{ phrase(\'sure_you_want_to_resend_account_confirmation_email\', {\'email\': $user.email|email_display}) }}\n			</xf:inforow>\n\n			<xf:if is=\"$needsCaptcha\">\n				<xf:captcharow label=\"{{ phrase(\'verification\') }}\" force=\"true\" context=\"xf_account_confirm_resend\" />\n			</xf:if>\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'resend_email\') }}\" rowtype=\"simple\" />\n	</div>\n</xf:form>', 0x[encoded data, 9716 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(617, 0x7075626c6963, 0x6163636f756e745f636f6e6e6563746564, 0, '<xf:title>{{ phrase(\'connected_accounts\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<div class=\"block\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:inforow>{{ phrase(\'connected_accounts_allow_you_to_log_in_to_this_site_more_easily\') }}</xf:inforow>\n			<xf:foreach loop=\"$providers\" value=\"$provider\">\n				<xf:if is=\"{$provider.isAssociated($xf.visitor)}\">\n					<xf:macro id=\"connected_account_macros::disassociate\" arg-provider=\"{$provider}\" arg-hasPassword=\"{$hasPassword}\" />\n				<xf:else />\n					<xf:macro id=\"connected_account_macros::associate\" arg-provider=\"{$provider}\" />\n				</xf:if>\n			<xf:else />\n				<div class=\"block-row\">{{ phrase(\'there_currently_no_usable_external_account_providers\') }}</div>\n			</xf:foreach>\n		</div>\n	</div>\n</div>', 0x[encoded data, 11046 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057),
(618, 0x7075626c6963, 0x6163636f756e745f636f6e6e65637465645f6173736f6369617465, 0, '<xf:title>{{ phrase(\'continue_with_x\', {\'provider\': $provider.title}) }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\">\n	<xf:set var=\"$pageSelected\" value=\"connected_account\" />\n</xf:wrap>\n\n<xf:form action=\"{{ link(\'register/connected-accounts/associate\', $provider) }}\" ajax=\"true\" class=\"block\">\n\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:if is=\"$passwordEmailed\">\n				<xf:inforow>\n					<div class=\"blockMessage blockMessage--important blockMessage--iconic\">{{ phrase(\'to_confirm_your_identity_we_have_sent_email_to_x\', {\'email\': $user.email|email_display}) }}</div>\n				</xf:inforow>\n			</xf:if>\n\n			<xf:formrow label=\"{{ phrase(\'associate_with\') }}\">\n				{$xf.visitor.username}\n			</xf:formrow>\n\n			<xf:passwordboxrow name=\"password\"\n				label=\"{{ phrase(\'password\') }}\"\n				explain=\"{{ phrase(\'password_of_x_account_wish_to_associate_with\', {\'board_title\': $xf.options.boardTitle}) }}\" />\n		</div>\n		<xf:submitrow submit=\"{{ phrase(\'associate\') }}\" />\n	</div>\n	<xf:redirect url=\"{$redirect}\" />\n</xf:form>', 0x[encoded data, 17112 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
(619, 0x7075626c6963, 0x6163636f756e745f64657461696c73, 0, '<xf:title>{{ phrase(\'account_details\') }}</xf:title>\n\n<xf:wrap template=\"account_wrapper\" />\n\n<xf:if is=\"!$xf.visitor.canEditProfile()\">\n	<div class=\"blockMessage blockMessage--important\">{{ phrase(\'your_full_account_details_not_currently_editable\') }}</div>\n</xf:if>\n\n<xf:if is=\"$pendingUsernameChange\">\n	<div class=\"blockMessage blockMessage--important\">\n		{{ phrase(\'pending_username_change_message\', {\'username\': $pendingUsernameChange.new_username}) }}\n	</div>\n</xf:if>\n\n<xf:form action=\"{{ link(\'account/account-details\') }}\" ajax=\"true\" class=\"block\" data-force-flash-message=\"true\">\n	<div class=\"block-container\">\n		<div class=\"block-body\">\n			<xf:formrow rowtype=\"{{ $xf.visitor.canChangeUsername() ? \'button\' : \'\' }}\"\n				label=\"{{ phrase(\'user_name\') }}\">\n\n				{$xf.visitor.username}\n				<xf:if is=\"$xf.visitor.canChangeUsername()\">\n					<xf:button href=\"{{ link(\'account/username\') }}\" class=\"button--link\" overlay=\"true\">{{ phrase(\'change\') }}</xf:button>\n				</xf:if>\n\n				<xf:if contentcheck=\"true\">\n					<div class=\"formRow-explain\">\n						<xf:contentcheck>\n							<xf:if is=\"$xf.visitor.username_date\">\n								{{ phrase(\'your_username_was_last_changed_on_x\', {\'date\': date_time($xf.visitor.username_date)}) }}\n							</xf:if>\n							<xf:if is=\"$xf.visitor.next_allowed_username_change\">\n								{{ phrase(\'you_may_next_change_your_username_on_or_after_x\', {\'date\': date($xf.visitor.next_allowed_username_change)}) }}\n							</xf:if>\n						</xf:contentcheck>\n					</div>\n				</xf:if>\n			</xf:formrow>\n\n			<xf:formrow rowtype=\"{{ $canChangeEmail ? \'button\' : \'\' }}\"\n				label=\"{{ phrase(\'email\') }}\">\n\n				<xf:if is=\"$xf.visitor.email\">\n					{$xf.visitor.email|email_display}\n				<xf:else />\n					<i>{{ phrase(\'none\') }}</i>\n				</xf:if>\n				<xf:if is=\"$canChangeEmail\">\n					<xf:button href=\"{{ link(\'account/email\') }}\" class=\"button--link\" overlay=\"true\">{{ phrase(\'change\') }}</xf:button>\n				</xf:if>\n			</xf:formrow>\n\n			<xf:macro id=\"helper_account::email_options_row\" arg-showExplain=\"{{ true }}\" />\n\n			<xf:if is=\"$xf.visitor.canUploadAvatar()\">\n				<xf:formrow\n					label=\"{{ phrase(\'avatar\') }}\"\n					explain=\"{{ phrase(\'click_image_to_change_your_avatar\') }}\">\n\n					<xf:avatar user=\"{$xf.visitor}\" size=\"m\" href=\"{{ link(\'account/avatar\') }}\" data-xf-click=\"overlay\" />\n				</xf:formrow>\n			</xf:if>\n\n			<xf:if is=\"$xf.visitor.canUploadProfileBanner()\">\n				<xf:formrow\n					label=\"{{ phrase(\'profile_banner\') }}\">\n\n					<xf:profilebanner user=\"$xf.visitor\" size=\"l\" class=\"memberProfileBanner--small\" href=\"{{ link(\'account/banner\') }}\" overlay=\"true\" hideempty=\"true\" />\n					<xf:button href=\"{{ link(\'account/banner\') }}\" data-xf-click=\"overlay\" class=\"button--link\">{{ phrase(\'edit_profile_banner\') }}</xf:button>\n				</xf:formrow>\n			</xf:if>\n\n			<xf:if is=\"$xf.visitor.canEditProfile()\">\n				<xf:if is=\"{{ $xf.visitor.hasPermission(\'general\', \'editCustomTitle\') }}\">\n					<xf:textboxrow name=\"user[custom_title]\" value=\"{$xf.visitor}\" column=\"custom_title_\"\n						label=\"{{ phrase(\'custom_title\') }}\"\n						explain=\"{{ phrase(\'if_specified_replace_title_that_displays_under_name_in_posts\') }}\" />\n				</xf:if>\n\n				<hr class=\"formRowSep\" />\n\n				<xf:if is=\"{{ $xf.visitor.Profile.dob_day && $xf.visitor.Profile.dob_month && $xf.visitor.Profile.dob_year }}\">\n					<xf:formrow\n						label=\"{{ phrase(\'date_of_birth\') }}\"\n						explain=\"{{ phrase(\'once_your_birthday_has_been_entered_it_cannot_be_changed\') }}\">\n\n						<xf:set var=\"$birthday\" value=\"{{ $xf.visitor.Profile.getBirthday(true) }}\" />\n						{{ date($birthday.timeStamp, $birthday.format) }}\n					</xf:formrow>\n				<xf:else />\n					<xf:macro id=\"helper_user_dob_edit::dob_edit\" arg-dobData=\"{$xf.visitor.Profile}\" />\n				</xf:if>\n\n				<xf:macro id=\"helper_account::dob_privacy_row\" />\n\n				<hr class=\"formRowSep\" />\n\n				<xf:textboxrow name=\"profile[location]\" value=\"{$xf.visitor.Profile}\" column=\"location_\"\n					hint=\"{{ $xf.options.registrationSetup.requireLocation ? phrase(\'required\') : \'\' }}\"\n					label=\"{{ phrase(\'location\') }}\" />\n				<xf:textboxrow name=\"profile[website]\" value=\"{$xf.visitor.Profile}\" column=\"website_\"\n					maxlength=\"{{ max_length($xf.visitor.Profile, \'website\') }}\"\n					label=\"{{ phrase(\'website\') }}\" />\n\n				<xf:macro id=\"custom_fields_macros::custom_fields_edit\" arg-type=\"users\" arg-group=\"personal\" arg-set=\"{$xf.visitor.Profile.custom_fields}\" />\n\n				<hr class=\"formRowSep\" />\n\n				<xf:editorrow name=\"about\" value=\"{$xf.visitor.Profile}\" column=\"about_\"\n					previewable=\"0\"\n					label=\"{{ phrase(\'about_you\') }}\"/>\n			</xf:if>\n		</div>\n		<xf:if is=\"$xf.visitor.canEditProfile()\">\n			<xf:if contentcheck=\"true\">\n				<h2 class=\"block-formSectionHeader\"><span class=\"block-formSectionHeader-aligner\">{{ phrase(\'identities\') }}</span></h2>\n				<div class=\"block-body\">\n					<xf:contentcheck>\n						<xf:macro id=\"custom_fields_macros::custom_fields_edit\" arg-type=\"users\" arg-group=\"contact\" arg-set=\"{$xf.visitor.Profile.custom_fields}\" />\n					</xf:contentcheck>\n				</div>\n			</xf:if>\n			<xf:submitrow icon=\"save\" sticky=\"true\" />\n		</xf:if>\n	</div>\n</xf:form>', 0x[encoded data, 85070 characters], 0x5846, 2030010, '2.3.0 Alpha', 1748686057);
