<?php
class CF7DUSettings
{
private $style;
private $options;
private $files;
public function __construct() {
add_action('admin_menu', array($this, 'add_plugin_page'));
add_action('admin_init', array($this, 'page_init'));
}
public function add_plugin_page() {
$hook = add_options_page('Settings Admin', esc_html__('CF7 Drop Uploader Settings', 'cf7-drop-uploader'), 'manage_options', 'cf7du-setting-admin', array($this, 'create_admin_page'));
}
public function create_admin_page() {
$this->style = get_option('cf7du_style');
$this->options = get_option('cf7du_options');
$this->files = get_option('cf7du_files');
if( isset( $_GET[ 'tab' ] ) ) {
$active_tab = $_GET[ 'tab' ];
} else {
$active_tab = 'style';
}
?>
<div class="wrap">
<h2><?php echo esc_html__('CF7 Drop Uploader Settings', 'cf7-drop-uploader') ?></h2>
<h2 class="nav-tab-wrapper">
<a href="?page=cf7du-setting-admin&tab=style" class="nav-tab <?php echo $active_tab == 'style' ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__('Style', 'cf7-drop-uploader') ?></a>
<a href="?page=cf7du-setting-admin&tab=options" class="nav-tab <?php echo $active_tab == 'options' ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__('Options', 'cf7-drop-uploader') ?></a>
<a href="?page=cf7du-setting-admin&tab=files" class="nav-tab <?php echo $active_tab == 'files' ? 'nav-tab-active' : ''; ?>"><?php echo esc_html__('Files Storage', 'cf7-drop-uploader') ?></a>
</h2>
<form method="post" action="options.php">
<?php
if($active_tab == 'style') {
settings_fields('cf7du_style_group');
do_settings_sections('cf7du-setting-style');
}
if($active_tab == 'options') {
settings_fields('cf7du_option_group');
do_settings_sections('cf7du-setting-options');
}
if($active_tab == 'files') {
settings_fields('cf7du_files_group');
do_settings_sections('cf7du-setting-files');
}
submit_button();
?>
</form>
</div>
<?php
}
public function page_init() {
// Register Settings
register_setting('cf7du_style_group', 'cf7du_style');
register_setting('cf7du_option_group', 'cf7du_options');
register_setting('cf7du_files_group', 'cf7du_files');
// Sections
// Style
add_settings_section('cf7du_style', esc_html__('Drop Uploader Style', 'cf7-drop-uploader'), array($this, 'print_cf7du_style'), 'cf7du-setting-style');
// Main Options
add_settings_section('cf7du_options', esc_html__('Drop Uploader Options', 'cf7-drop-uploader'), array($this, 'print_cf7du_options'), 'cf7du-setting-options');
// Files
add_settings_section('cf7du_files_attachments', esc_html__('Attachments Options', 'cf7-drop-uploader'), array($this, 'print_cf7du_files'), 'cf7du-setting-files');
add_settings_section('cf7du_files_links', esc_html__('Links Options', 'cf7-drop-uploader'), array($this, 'print_cf7du_files'), 'cf7du-setting-files');
add_settings_section('cf7du_files_dropbox', esc_html__('Dropbox Options', 'cf7-drop-uploader'), array($this, 'print_cf7du_files'), 'cf7du-setting-files');
// Style Fields
add_settings_field('cf7du_border_color', esc_html__('Border Color', 'cf7-drop-uploader'), array($this, 'cf7du_border_color_callback'), 'cf7du-setting-style', 'cf7du_style');
add_settings_field('cf7du_border_hover_color', esc_html__('Border Hover Color', 'cf7-drop-uploader'), array($this, 'cf7du_border_hover_color_callback'), 'cf7du-setting-style', 'cf7du_style');
add_settings_field('cf7du_progress_bar_color', esc_html__('Progress Bar Color', 'cf7-drop-uploader'), array($this, 'cf7du_progress_bar_color_callback'), 'cf7du-setting-style', 'cf7du_style');
add_settings_field('cf7du_border_thickness', esc_html__('Border Thickness', 'cf7-drop-uploader'), array($this, 'cf7du_border_thickness_callback'), 'cf7du-setting-style', 'cf7du_style');
add_settings_field('cf7du_title_color', esc_html__('Title Color', 'cf7-drop-uploader'), array($this, 'cf7du_title_color_callback'), 'cf7du-setting-style', 'cf7du_style');
add_settings_field('cf7du_icon_color', esc_html__('Icon Color', 'cf7-drop-uploader'), array($this, 'cf7du_icon_color_callback'), 'cf7du-setting-style', 'cf7du_style');
// Options Fields
add_settings_field('cf7du_browse_link_css_classes', esc_html__('Browse Link CSS Classes', 'cf7-drop-uploader'), array($this, 'cf7du_browse_link_css_classes_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_uploader_icon', esc_html__('Uploader Icon', 'cf7-drop-uploader'), array($this, 'cf7du_uploader_icon_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_file_icon', esc_html__('File Icon', 'cf7-drop-uploader'), array($this, 'cf7du_file_icon_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_drop_files_text', esc_html__('Drop Files Here text', 'cf7-drop-uploader'), array($this, 'cf7du_drop_files_text_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_browse_text', esc_html__('Browse text', 'cf7-drop-uploader'), array($this, 'cf7du_browse_text_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_time_show_errors', esc_html__('Time Show Errors', 'cf7-drop-uploader'), array($this, 'cf7du_time_show_errors_callback'), 'cf7du-setting-options', 'cf7du_options');
add_settings_field('cf7du_layout', esc_html__('Layout', 'cf7-drop-uploader'), array($this, 'cf7du_layout_callback'), 'cf7du-setting-options', 'cf7du_options');
// Files Fields
add_settings_field('cf7du_archive_attachments', esc_html__('Send attachments as archive', 'cf7-drop-uploader'), array($this, 'cf7du_archive_attachments_callback'), 'cf7du-setting-files', 'cf7du_files_attachments');
add_settings_field('cf7du_store', esc_html__('Store Files', 'cf7-drop-uploader'), array($this, 'cf7du_store_callback'), 'cf7du-setting-files', 'cf7du_files_links');
add_settings_field('cf7du_archive_link', esc_html__('Archive stored files', 'cf7-drop-uploader'), array($this, 'cf7du_archive_link_callback'), 'cf7du-setting-files', 'cf7du_files_links');
add_settings_field('cf7du_delete', esc_html__('Delete Stored Files', 'cf7-drop-uploader'), array($this, 'cf7du_delete_callback'), 'cf7du-setting-files', 'cf7du_files_links');
add_settings_field('cf7du_dropbox_enable', esc_html__('Save files to Dropbox', 'cf7-drop-uploader'), array($this, 'cf7du_dropbox_enable_callback'), 'cf7du-setting-files', 'cf7du_files_dropbox');
add_settings_field('cf7du_dropbox_token', esc_html__('Dropbox Token', 'cf7-drop-uploader'), array($this, 'cf7du_dropbox_token_callback'), 'cf7du-setting-files', 'cf7du_files_dropbox');
add_settings_field('cf7du_dropbox_generate_link', esc_html__('Generate Dropbox share link', 'cf7-drop-uploader'), array($this, 'cf7du_dropbox_generate_link_callback'), 'cf7du-setting-files', 'cf7du_files_dropbox');
add_settings_field('cf7du_dropbox_link_points_to', esc_html__('Share link points to', 'cf7-drop-uploader'), array($this, 'cf7du_dropbox_link_points_to_callback'), 'cf7du-setting-files', 'cf7du_files_dropbox');
add_settings_field('cf7du_dropbox_link_expires', esc_html__('Link expiration time', 'cf7-drop-uploader'), array($this, 'cf7du_dropbox_link_expires_callback'), 'cf7du-setting-files',
没有合适的资源?快使用搜索试试~ 我知道了~
【WordPress插件】2022年最新版完整功能demo+插件v2.3.1.zip
共30个文件
php:8个
mo:6个
po:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 33 浏览量
2022-04-09
09:33:31
上传
评论
收藏 217KB ZIP 举报
温馨提示
"【WordPress插件】2022年最新版完整功能demo+插件v2.3.1 Drop Uploader for CF7 - Drag&Drop File Uploader Addon Drop Uploader for CF7 - 拖放文件上传器插件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify主题、opencart主题、PHP项目源码、安卓项目源码、ios项目源码,更有超10000个资源可供选择,如有需要请站内联系。
资源推荐
资源详情
资源评论
收起资源包目录
【WordPress插件】2022年最新版完整功能demo+插件v2.3.1.zip (30个子文件)
borisolhor-cf7-drop-uploader
assets
css
drop_uploader.css 5KB
js
drop_uploader.js 36KB
wp_drop_uploader.js 1KB
pe-icon-7-stroke
css
pe-icon-7-stroke.css 10KB
helper.css 4KB
fonts
Pe-icon-7-stroke.woff 57KB
Pe-icon-7-stroke.ttf 57KB
Pe-icon-7-stroke.svg 160KB
Pe-icon-7-stroke.eot 57KB
languages
cf7-drop-uploader-it_IT.po 11KB
cf7-drop-uploader-es_ES.mo 5KB
cf7-drop-uploader.pot 8KB
cf7-drop-uploader-de_DE.po 12KB
cf7-drop-uploader-es_ES.po 12KB
cf7-drop-uploader-ru_RU.po 15KB
cf7-drop-uploader-uk.po 15KB
cf7-drop-uploader-de_DE.mo 5KB
cf7-drop-uploader-FR_fr.po 12KB
cf7-drop-uploader-FR_fr.mo 5KB
cf7-drop-uploader-uk.mo 10KB
cf7-drop-uploader-it_IT.mo 5KB
cf7-drop-uploader-ru_RU.mo 10KB
includes
cf7du_settings.php 22KB
cf7du_init.php 7KB
cf7du_uploading.php 4KB
cf7du_processing.php 21KB
cf7du_tab.php 3KB
cf7du_interface.php 13KB
cf7du_dropbox.php 7KB
cf7-drop-uploader.php 1KB
共 30 条
- 1
资源评论
Lee达森
- 粉丝: 957
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功