登录注册体系的源码级硬切换
This commit is contained in:
1 parent
73fcd4ed72
commit
af52f9e94d
72 files changed
+1666
-6576
No files matched your search
@@ -14,15 +14,19 @@ if (!function_exists('aksrt_get_auth_agreement_view')) {
|
||||
* @return array{enabled:bool,required:bool,label_html:string,field_name:string}
|
||||
*/
|
||||
function aksrt_get_auth_agreement_view(): array {
|
||||
$enabled = true;
|
||||
$required = true;
|
||||
$enabled = false;
|
||||
$privacy_enabled = false;
|
||||
$required = false;
|
||||
$page_ref = '';
|
||||
$privacy_ref = '';
|
||||
|
||||
if (class_exists('\AKSRT\Settings\Settings') && method_exists('\AKSRT\Settings\Settings', 'user_agreement_settings')) {
|
||||
$cfg = \AKSRT\Settings\Settings::user_agreement_settings();
|
||||
$enabled = !empty($cfg['enabled']);
|
||||
$privacy_enabled = !empty($cfg['privacy']);
|
||||
$required = !empty($cfg['required']);
|
||||
$page_ref = (string) ($cfg['page'] ?? '');
|
||||
$privacy_ref = (string) ($cfg['privacy_page'] ?? '');
|
||||
}
|
||||
|
||||
$url = '';
|
||||
@@ -37,18 +41,21 @@ if (!function_exists('aksrt_get_auth_agreement_view')) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($url !== '') {
|
||||
$label_html = sprintf(
|
||||
/* translators: %s: agreement page link */
|
||||
__('我已阅读并同意<a href="%s" target="_blank" rel="noopener noreferrer">用户协议</a>', 'aksrt'),
|
||||
esc_url($url)
|
||||
);
|
||||
} else {
|
||||
$label_html = esc_html__('我已阅读并同意用户协议', 'aksrt');
|
||||
}
|
||||
$privacy_url = '';
|
||||
if ($privacy_ref !== '') {
|
||||
$privacy_url = ctype_digit($privacy_ref) ? (string) get_permalink((int) $privacy_ref) : esc_url_raw($privacy_ref);
|
||||
}
|
||||
$links = [];
|
||||
if ($enabled) {
|
||||
$links[] = $url !== '' ? sprintf('<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>', esc_url($url), esc_html__('用户协议', 'aksrt')) : esc_html__('用户协议', 'aksrt');
|
||||
}
|
||||
if ($privacy_enabled) {
|
||||
$links[] = $privacy_url !== '' ? sprintf('<a href="%s" target="_blank" rel="noopener noreferrer">%s</a>', esc_url($privacy_url), esc_html__('隐私协议', 'aksrt')) : esc_html__('隐私协议', 'aksrt');
|
||||
}
|
||||
$label_html = esc_html__('我已阅读并同意', 'aksrt') . implode(esc_html__('和', 'aksrt'), $links);
|
||||
|
||||
return [
|
||||
'enabled' => $enabled,
|
||||
'enabled' => $enabled || $privacy_enabled,
|
||||
'required' => $required,
|
||||
'label_html' => $label_html,
|
||||
'field_name' => 'agree_terms',
|
||||
@@ -62,14 +69,17 @@ if (!function_exists('aksrt_get_auth_sign_logo_html')) {
|
||||
*/
|
||||
function aksrt_get_auth_sign_logo_html(): string {
|
||||
$logo_url = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::user_logo_url() : '';
|
||||
$logo_dark_url = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::user_logo_dark_url() : $logo_url;
|
||||
$home = home_url('/');
|
||||
$name = get_bloginfo('name');
|
||||
if ($logo_url) {
|
||||
return sprintf(
|
||||
'<a href="%s"><img src="%s" alt="%s"></a>',
|
||||
'<a href="%s"><img class="sign-logo-light" src="%s" alt="%s"><img class="sign-logo-dark" src="%s" alt="%s"></a>',
|
||||
esc_url($home),
|
||||
esc_url($logo_url),
|
||||
esc_attr($name)
|
||||
esc_attr($name),
|
||||
esc_url($logo_dark_url),
|
||||
esc_attr($name)
|
||||
);
|
||||
}
|
||||
return sprintf(
|
||||
|
||||
Reference in new issue
Block a user