feat(profile): rebuild account settings page

This commit is contained in:
kate522 committed 2026-10-05 18:58:49 +08:00
1 parent f00c3faeaa
commit 346146b4fa
14 files changed
+609 -750

No files matched your search

@@ -48,41 +48,38 @@ foreach ((array) ($oauth_data['available'] ?? []) as $binding) {
];
}
?>
<div class="settings-section" data-aksrt-captcha-scope>
<div class="settings-section__header">
<span class="settings-icon"><i class="fa fas fa-link" aria-hidden="true"></i></span>
<h3 class="widget-title settings-section__title"><?php esc_html_e('社交账号绑定', 'aksrt'); ?></h3>
<div class="aksrt-account-settings__section aksrt-account-settings__section--social">
<div class="aksrt-account-settings__heading">
<div>
<h3 class="title-h-left"><b><?php esc_html_e('绑定社交账号', 'aksrt'); ?></b></h3>
<p><?php esc_html_e('绑定社交账号,您可更安全、更快速的登录本站', 'aksrt'); ?></p>
</div>
</div>
<?php if (!empty($binding_rows)) : ?>
<p class="settings-hint settings-hint--top"><?php esc_html_e('点击下方按钮管理第三方账号绑定状态:', 'aksrt'); ?></p>
<?php if (function_exists('aksrt_render_captcha')) : ?>
<div class="binding-captcha" data-aksrt-oauth-bind-captcha><?php aksrt_render_captcha('bind'); ?></div>
<?php endif; ?>
<div class="binding-list">
<div class="aksrt-account-list aksrt-account-list--social">
<?php foreach ($binding_rows as $binding) : ?>
<?php if (!empty($binding['is_bound'])) : ?>
<div class="binding-item">
<div class="aksrt-account-row binding-item">
<span class="binding-item__icon"><?php echo $binding['icon']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></span>
<span class="binding-item__meta">
<span class="binding-status">
<i class="fa fas fa-check-circle badge__icon" aria-hidden="true"></i>
<?php esc_html_e('已绑定', 'aksrt'); ?>
</span>
<span class="binding-item__name"><?php echo esc_html($binding['name']); ?></span>
<span class="aksrt-account-row__social-name"><?php echo esc_html($binding['name']); ?></span>
<span class="binding-status">
<i class="fa fas fa-check-circle badge__icon" aria-hidden="true"></i>
<?php esc_html_e('已绑定', 'aksrt'); ?>
</span>
<button type="button" class="binding-unbind-btn" data-provider="<?php echo esc_attr($binding['key']); ?>">
<button type="button" class="but hollow c-yellow aksrt-account-row__action binding-unbind-btn" data-provider="<?php echo esc_attr($binding['key']); ?>">
<?php esc_html_e('解绑', 'aksrt'); ?>
</button>
</div>
<?php else : ?>
<a href="<?php echo esc_url($binding['url']); ?>" class="binding-item binding-item--linkable" target="_self" data-provider="<?php echo esc_attr($binding['key']); ?>" data-bind-start-url="<?php echo esc_url($binding['url']); ?>">
<a href="<?php echo esc_url($binding['url']); ?>" class="aksrt-account-row binding-item binding-item--linkable" target="_self" data-provider="<?php echo esc_attr($binding['key']); ?>" data-bind-start-url="<?php echo esc_url($binding['url']); ?>">
<span class="binding-item__icon"><?php echo $binding['icon']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></span>
<span class="binding-item__meta">
<span class="binding-status binding-status--idle"><?php esc_html_e('未绑定', 'aksrt'); ?></span>
<span class="binding-item__name"><?php echo esc_html($binding['name']); ?></span>
</span>
<span class="badge badge--bind"><?php esc_html_e('绑定', 'aksrt'); ?></span>
<span class="aksrt-account-row__social-name"><?php echo esc_html($binding['name']); ?></span>
<span class="binding-status binding-status--idle"><?php esc_html_e('未绑定', 'aksrt'); ?></span>
<span class="but hollow c-blue aksrt-account-row__action"><?php esc_html_e('绑定', 'aksrt'); ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>