<?php
namespace core_download;
class Plugin
{
static function init()
{
add_action('admin_menu', [static::class, 'regMenu']);
add_action('add_meta_boxes', [static::class, 'addMetaBox']);
add_action('save_post', [static::class, 'saveMetaBox']);
add_filter('the_content', [static::class, 'addDownloadWrap']);
add_action('wp_footer', [static::class, 'handleFooter']);
add_action('admin_footer', [static::class, 'adminFooter']);
}
static function handleFooter()
{
global $core_download_set;
print_r("<style>.core-download-warp {--theme-color: " . $core_download_set['set']['theme_color'] . ";--border-radius:" . $core_download_set['set']['border_radius'] . "px;}</style>");
}
static function addDownloadWrap($content)
{
$post_id = get_the_ID();
$download_data = Options::getMetaBoxOptions($post_id);
global $core_download_set;
if (!$download_data['open'] || count($download_data['download_list']) == 0 || $core_download_set['set']['open'] === false) {
return $content;
}
$list = $download_data['download_list'];
$download_data_html = '';
foreach ($list as $item) {
$item['icon'] = file_get_contents(Config::$img_dir . "/icon/{$item['name']}.svg");
$item['copy_icon'] = Config::$img_url . "/copy.svg";
$item['netdisk_name'] = self::netdiskNameToWord($item['name']);
if ($item['resource_name'] == '') {
$item['hide_netdisk_name'] = 'true';
}
if ($item['key'] == '') {
$item['hide_key'] = 'true';
$item['key'] = '无';
}
$download_data_html .= Template::getTemplateHtmlByDOMDocument('download-url-item', $item);
}
$data['download_data'] = $download_data_html;
$data['title'] = get_the_title();
$data['open_link'] = file_get_contents(Config::$img_dir . "/open-link.svg");
$data['content'] = stripslashes(base64_decode($download_data['content']));
$data['copyright_str'] = $core_download_set['set']['copyright_str'];
$data['front_logo'] = file_get_contents(Config::$img_dir . "/front_logo.svg");
$data['warn_icon'] = file_get_contents(Config::$img_dir . "/warn_icon.svg");
$data['complaint_url'] = $core_download_set['set']['complaint_url'];
$content .= Template::getTemplateHtml('download-warp', $data);
return $content;
}
static function netdiskNameToWord($name)
{
$cloud_list = [
'local' => '本地下载',
'aliyun' => '阿里云盘',
'baidu' => '百度云盘',
'360' => '360网盘',
'ct' => '诚通网盘',
'lanzou' => '蓝奏云',
'123' => '123盘',
'github' => 'github',
'quark' => '夸克',
'uc' => 'UC',
'weiyun' => '微云',
'wenshushu' => '文叔叔',
'xunlei' => '迅雷',
'jianguo' => '坚果云',
'tianyi' => '天翼云',
'hecai' => '和彩云',
'onedrive' => 'OneDrive'
];
return $cloud_list[$name];
}
static function regMenu()
{
global $core_download_set;
if ($core_download_set['set']['need_update'] === true) {
$menu_html = '<span class="awaiting-mod">new</span>';
} else {
$menu_html = '';
}
add_menu_page('下载增强 CoreDownload', '下载增强' . $menu_html, 'administrator', 'core_download_set', function () {
require_once Config::$plugin_dir . '/pages/admin-set.php';
}, 'dashicons-icon-core-download');
}
static function addMetaBox()
{
add_meta_box(
'core_download_meta_box',
'<div class="core_download_meta_box-title">Core Download 下载增强</div>',
[static::class, 'renderMetaBox'], // 渲染Meta Box的回调函数
'post',
'normal',
'high'
);
}
static function renderMetaBox()
{
$data = Options::getMetaBoxOptions(get_the_ID());
WordPress::echoJson('core_download_mete_box', $data);
WordPress::echoJson('core_download_download_url_default', Options::getMetaBoxDownLoadUrlDefaultOptions());
$editor_settings = array(
'media_buttons' => false,
'teeny' => false,
'tinymce' => array(
'toolbar1' => 'formatselect,bold,underline,blockquote,forecolor,alignleft,aligncenter,alignright,link,unlink,bullist,numlist,,undo,redo,fullscreen,wp_help',
'toolbar2' => '',
'height' => 100,
),
);
wp_editor(stripslashes(base64_decode($data['content'])), 'core_download_content', $editor_settings);
?>
<div id="core-download-meta-box"></div>
<?php
}
static function saveMetaBox($post_id)
{
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
if (!current_user_can('edit_post', $post_id)) {
return;
}
if (isset($_POST['core_download_meta_box']) && isset($_POST['core_download_content'])) {
$data = json_decode(stripslashes($_POST['core_download_meta_box']), true);
$data['content'] = base64_encode($_POST['core_download_content']);
// file_put_contents(Config::$plugin_dir . "/log1.txt", stripslashes(base64_decode($data['content'])));
Options::saveMetaBoxData($post_id, base64_encode(json_encode($data)));
}
}
static function adminFooter()
{
$data['ajax_url'] = admin_url('admin-ajax.php');
$data['ajax_name'] = Config::$plugin_name;
print_r("<script>jQuery.post('" . $data['ajax_url'] . "',{action:'" . $data['ajax_name'] . "',fun:'checkUpdate'})</script>");
?>
<?php
}
static function getPluginInfo()
{
$url = Config::$plugin_server_url . "&url=" . $_SERVER['HTTP_HOST'];
$request = new \WP_Http;
$result = $request->request($url);
if (!is_wp_error($result)) {
$json = json_decode($result['body'], true);
if ($json['code'] == 200) {
$data['version'] = $json['data']['version'];
$data['dev_version'] = $json['data']['dev_version'];
$data['all_package_url'] = $json['data']['all_package_url'];
$data['all_package_url_md5'] = $json['data']['all_package_url_md5'];
return $data;
}
} else {
return false;
}
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
WordPress文章下载增强插件源码 支持几乎所有网盘.zip
共49个文件
svg:25个
php:12个
js:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 54 浏览量
2023-12-30
23:47:35
上传
评论
收藏 358KB ZIP 举报
温馨提示
WordPress文章下载增强插件源码 支持几乎所有网盘 CoreDownload 是一款高级WordPress 下载增强插件,支持几乎所有网盘,为WordPress增加任意下载功能
资源推荐
资源详情
资源评论
收起资源包目录
WordPress文章下载增强插件源码 支持几乎所有网盘.zip (49个子文件)
core-download
pages
admin-set.php 30B
template
components
download-url-item.php 830B
download-warp.php 677B
core
Ajax.php 6KB
Options.php 3KB
WordPress.php 2KB
Plugin.php 7KB
Template.php 3KB
Config.php 1KB
LoadFiles.php 2KB
Tools.php 863B
index.php 324B
static
js
313f7dacf2076822059d.woff 28KB
c04746ade9e00b6e41a0.woff2 976B
admin-set.min.js 446KB
179f040bee397eddc4ff.woff 1KB
home.min.js 20KB
94b91632c295d27ca629.ttf 2KB
4520188144a17fb24a6a.ttf 55KB
editor.min.js 376KB
img
logo.gif 27KB
copy.svg 859B
success.svg 611B
logo.svg 6KB
open-link.svg 1KB
front_logo.svg 12KB
warn_icon.svg 1KB
icon
lanzou.svg 2KB
about.svg 1013B
local.svg 1KB
wenshushu.svg 1KB
uc.svg 1KB
ct.svg 2KB
quark.svg 1KB
yidong.svg 1KB
jianguo.svg 6KB
123.svg 2KB
onedrive.svg 3KB
aliyun.svg 4KB
weiyun.svg 2KB
home.svg 334B
tianyi.svg 10KB
github.svg 3KB
baidu.svg 6KB
xunlei.svg 5KB
360.svg 3KB
css
admin.css 18KB
front.css 3KB
admin-set.css 826B
共 49 条
- 1
资源评论
小正太浩二
- 粉丝: 185
- 资源: 5908
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功