You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

173 lines
6.6 KiB

4 years ago
<?php
add_shortcode('title-plane', 'post_short_title_plane');
function post_short_title_plane($atts, $content = null, $code = "")
{
if (isset($atts['title'])) {
$title = "<p>{$atts['title']}</p>";
}
$html = '<div class="title-plane">' . $title . '<div>' . do_shortcode($content) . '</div></div>';
return $html;
}
add_shortcode('start-plane', 'post_short_start_plane');
function post_short_start_plane($atts, $content = null, $code = "")
{
$html = '<div class="start-plane" type="' . $atts['type'] . '"><div>' . do_shortcode($content) . '</div></div>';
return $html;
}
add_shortcode('icon-url', 'post_short_icon_url');
function post_short_icon_url($atts, $content = null, $code = "")
{
$wporg_atts = shortcode_atts([
'target' => '',
'href' => '',
], $atts);
if ($content == null) {
$content = $wporg_atts['href'];
}
$html = '<a class="icon-url" href="' . $wporg_atts['href'] . '" target="' . $wporg_atts['target'] . '">' . do_shortcode($content) . '</a>';
return $html;
}
add_shortcode('zd-plane', 'post_short_zd_plane');
function post_short_zd_plane($atts, $content = null, $code = "")
{
if (isset($atts['title'])) {
$title = $atts['title'];
} else {
$title = "折叠内容,点击展开";
}
$html = '<div class="zd-plane"><div class="zd-plane-title">' . $title . '</div><div class="zd-plane-content">' . do_shortcode($content) . '</div></div>';
return $html;
}
add_shortcode('zd-plane', 'post_short_zd_plane');
add_shortcode('loginshow', 'post_short_loginshow');
function post_short_loginshow($atts, $content = null)
{
if (islogin()) {
return $content;
} else {
return '<div class="loginshow">本内容需要<a href="' . wp_login_url('//' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) . '">登录</a>后才能查看</div>';
}
}
add_shortcode('clickshow', 'post_short_clickshow');
function post_short_clickshow($atts, $content = null)
{
$wporg_atts = shortcode_atts([
'type' => '1',
], $atts);
if ($wporg_atts['type'] == 1) {
return '<span class="clickshow" title="点击显示或隐藏">' . do_shortcode($content) . '</span>';
} else {
return '<div class="clickshow clickshow-block" title="点击显示或隐藏">' . do_shortcode($content) . '</div>';
}
}
4 years ago
add_shortcode('c-alert', 'post_short_alert');
function post_short_alert($atts, $content = null)
{
$wporg_atts = shortcode_atts([
'type' => 'info',
], $atts);
if ($wporg_atts['type'] == 'warning') {
return '<div class="c-alert c-alert-warning"><i class="far fa-exclamation-triangle"></i>' . do_shortcode($content) . '</div>';
} elseif ($wporg_atts['type'] == 'success') {
return '<div class="c-alert c-alert-success"><i class="fas fa-check-circle"></i>' . do_shortcode($content) . '</div>';
} elseif ($wporg_atts['type'] == 'error') {
return '<div class="c-alert c-alert-error"><i class="fas fa-exclamation-circle"></i>' . do_shortcode($content) . '</div>';
} else {
return '<div class="c-alert"><i class="far fa-info-circle"></i>' . do_shortcode($content) . '</div>';
}
}
4 years ago
4 years ago
add_shortcode('c-downbtn', 'post_short_c_downbtn');
4 years ago
4 years ago
function post_short_c_downbtn($atts, $content = '资源文件')
{
$wporg_atts = shortcode_atts([
'type' => 'default',
'pwd' => '',
'url' => '',
], $atts);
if ($wporg_atts['type'] == 'bd') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/bdwp.svg') . '" alt="">';
$source = '百度网盘';
} elseif ($wporg_atts['type'] == 'ty') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/ty.png') . '" alt="">';
$source = '天翼网盘';
} elseif ($wporg_atts['type'] == '360') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/360.png') . '" alt="">';
$source = '360网盘';
} elseif ($wporg_atts['type'] == 'ct') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/ct.png') . '" alt="">';
$source = '诚通网盘';
} elseif ($wporg_atts['type'] == 'lz') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/lanzou.png') . '" alt="">';
$source = '蓝奏网盘';
} elseif ($wporg_atts['type'] == 'wy') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/weiyun.png') . '" alt="">';
$source = '微云网盘';
} elseif ($wporg_atts['type'] == 'github') {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/github.svg') . '" alt="">';
$source = 'Github';
} else {
$icons = '<img class="c-downbtn-icon" src="' . file_get_img_url('shortcode/c-downbtn/default.svg') . '" alt="">';
$source = '默认网盘';
}
if ($wporg_atts['pwd'] != null) {
$pwd = ' | 提取码:<span class="c-downbtn-pwd-key">' . $wporg_atts['pwd'] . '</span> <i class="far fa-clone btn-copy-pwd" title="复制提取码"></i>';
} else {
$pwd = '';
}
return '
<div class="c-downbtn">
<div class="c-downbtn-item">
<div class="c-downbtn-describe">
<div>' . $icons . '
</div>
<div class="c-downbtn-text">
<div class="c-downbtn-text-title"><a target="_blank" href="' . $wporg_atts['url'] . '">' . $content . '</a></div>
<div class="c-downbtn-pwd">来源:' . $source . $pwd . '</div>
</div>
</div>
<div class="c-downbtn-btn-plane">
<button class="c-downbtn-btn"><a href="' . $wporg_atts['url'] . '" target="_blank"><i
class="fas fa-cloud-download-alt"></i> 立即下载</a></button>
</div>
</div>
</div>';
}
add_shortcode('pwdshow', 'post_short_pwdshow');
function post_short_pwdshow($atts, $content = '')
{
$wporg_atts = shortcode_atts([
'pwd' => ''
], $atts);
if (isset($_POST['pwd']) && $_POST['pwd'] == $wporg_atts['pwd']) {
return '<div class="pwd-show">'.do_shortcode($content).'</div>';
} else {
return '
<form class="pwd-show" method="POST">
<div class="pwd-show-note">本内容需要输入密码才能查看</div>
<div class="pwd-show-main">
<i class="fa fa-lock"></i>
<input type="text" name="pwd" value="" class="pwd-show-input">
<button type="button" class="pwd-show-btn" onclick="if ($(this).prev().val()=='."''".'){addarelt('."'请输入密码'".');}else{console.log($(this).parent().parent().submit())}">提交</button>
</div>
</form>
';
}
}