<?php if ( ! defined( 'ABSPATH' )  ) { die; } // Cannot access directly.

//
// Set a unique slug-like ID
//
$moment_name = get_op('moment_name','片刻');
$moments_name = get_op('moments_name','圈子');
$prefix = 'ppo_options';

//
// Create options
//
CSF::createOptions( $prefix, array(
  'framework_title' => '<div style="display: flex; align-items: flex-end;"><img src="'. THEME_URL .'/img/pixbrand-light.png" alt="PIX主题设置" style="width: auto; height: 40px; margin-right: 10px;"></div>',
  'menu_title'    => 'PIX主题设置',
  'menu_slug'     => 'pix-settings',
  'menu_position' => 100.1,
  'class'         => 'pix-options',
  'menu_icon'     => THEME_URL .'/img/opicon.png',
) );

// 主题概览 - 优先级0，显示在最前面
CSF::createSection( $prefix, array(
  'title'    => '主题概览',
  'icon'     => 'fa fa-home',
  'priority' => 0,
  'fields'   => array(
    array(
      'type'     => 'callback',
      'function' => 'pix_theme_overview_page',
    ),
  ),
) );

//模块设置 - 2
CSF::createSection( $prefix, array(
  'id'    => 'mod_set', // Set a unique slug-like ID
  'title' => '模块布局',
  'priority' => 2,
  'icon'   => 'fa fa-dice-d6',
) );

//模块设置---------------------------------------------------------------------------------- start

//下载设置
CSF::createSection( $prefix, array(
  'title'  => '下载设置',
  'parent' => 'mod_set',
  'icon'   => 'fa fa-rocket',
  'fields' => array(

    array(
      'id'         => 'down_page_type',
      'type'       => 'radio',
      'title'      => '下载页类型',
      'options'    => array(
        'modal' => '弹窗',
        'jump' => '新页面',
      ),
      'inline' => true,
      'default'    => 'modal'
    ),

    array(
      'id'           => 'dp_logo',
      'type'         => 'upload',
      'title'        => '下载页LOGO',
      'library'      => 'image',
      'button_title' => '上传图像',
      'remove_title' => '移除图像',
      'preview'      => true,
      'default'		 => '',
    ),

    array(
      'id'       => 'dp_title_adv',
      'type'     => 'code_editor',
      'title'    => '标题下方广告位',
      'settings' => array(
        'theme'  => 'mbo',
        'mode'   => 'htmlmixed',
      ),
    ),

    array(
      'id'       => 'dp_list_adv',
      'type'     => 'code_editor',
      'title'    => '下载列表下方广告位',
      'settings' => array(
        'theme'  => 'mbo',
        'mode'   => 'htmlmixed',
      ),
    ),

    array(
      'id'       => 'dp_logo_adv',
      'type'     => 'code_editor',
      'title'    => 'LOGO下方广告位',
      'settings' => array(
        'theme'  => 'mbo',
        'mode'   => 'htmlmixed',
      ),
    ),


  )
) ); 

    

// 圈子设置
CSF::createSection( $prefix, array(
  'title'  => '片刻设置',
  'id' => 'moment_set',
  'icon'   => 'fa fa-rocket',
) );

CSF::createSection( $prefix, array(
  'title'  => '基础设置',
  'parent' => 'moment_set',
  'icon'   => 'fa fa-rocket',
  'fields' => array(

    array(
      'type'    => 'submessage',
      'style'   => 'success',
      'content' => '注意事项：<br>1.更改后片刻以及片刻分类会发生改变，对于老站长可能短时间会影响收录，请酌情处理 
                    <br>2.更改后请立即更新固定链接，以及刷新缓存
                    <br>3.如果变更未生效，请刷新各种缓存，包括CDN、数据库缓存和各种缓存插件
                    <br>4.片刻别名和圈子别名不要与页面别名、文章分类/标签别名、主题虚拟页面路径重复',
    ),

    array(
      'id'      => 'moment_name',
      'type'    => 'text',
      'title'   => '片刻名称',
      'default' => '片刻',
      'class'   => 'mini-input',
      'desc' => '自定义【片刻】的名称，可以是微语，说说之类的'
    ),

    array(
      'id'      => 'moment_slug',
      'type'    => 'text',
      'title'   => '片刻别名',
      'default' => 'moment',
      'class'   => 'mini mini-input',
      'desc' => '自定义【片刻】的别名，默认为moment，小写英文。请不要与已创建页面的别名重复，例如不要同时创建 slug 为 moment 的页面。'
    ),

    array(
      'id'      => 'moments_name',
      'type'    => 'text',
      'title'   => '圈子名称(片刻的分类)',
      'default' => '圈子',
      'class'   => 'mini mini-input',
      'desc' => '自定义【片刻分类】的名称，默认为圈子'
    ),

    array(
      'id'      => 'moments_slug',
      'type'    => 'text',
      'title'   => '圈子别名',
      'default' => 'moments',
      'class'   => 'mini mini-input',
      'desc' => '自定义【片刻分类】的别名，默认为moments，小写英文。请不要与已创建页面、文章分类、文章标签或其他固定链接路径重复。'
    ),

    array(
      'id'      => 'moments_owner',
      'type'    => 'text',
      'title'   => '圈主名称',
      'default' => '圈主',
      'class'   => 'mini mini-input',
      'desc' => '自定义【圈主】的名称，默认为圈主'
    ),

    array(
      'id'      => 'moments_user',
      'type'    => 'text',
      'title'   => '圈友名称',
      'default' => '圈友',
      'class'   => 'mini mini-input',
      'desc' => '自定义【圈友】的名称，默认为圈友'
    ),

    array(
      'id'         => 'moment_nav',
      'type'       => 'radio',
      'title'      => '片刻翻页方式',
      'options'    => array(
        'pagenav' => '页码分页',
        'btn' => '加载更多按钮',
        'scroll' => '滚动加载',
        //'scroll' => '无限滚动加载',
      ),
      'default'    => 'btn',
      'inline'     => true,
    ),

    array(
      'id'     => 'moments_tag',
      'type'   => 'repeater',
      'title'  => '圈子标签',
      'subtitle' => '设定一些圈子标签，用户在创建圈子的时候需选择属于哪个，方便管理',
      'fields' => array(
    
        array(
          'id'    => 'name',
          'type'  => 'text',
          'title' => '标签名称'
        ),
    
      ),

      'default'   => array(
        array(
          'name' => '广场',
        ),
        array(
          'name' => '代码',
        ),
        array(
          'name' => '灌水',
        ),
        array(
          'name' => '建议',
        ),
      )
    ),


  )
) ); 

CSF::createSection( $prefix, array(
  'title'  => '片刻全局设置',
  'parent' => 'moment_set',
  'icon'   => 'fa fa-rocket',
  'fields' => array(
      
    array(
      'id'         => 'mo_join_fun',
      'type'       => 'checkbox',
      'title'      => '圈子功能开启',
      'inline'       => true,
      'options'    => array(
          'gallery' => '图集',
          'video' => '视频',
          'audio' => '音乐',
          'file' => '文件',
          'card' => '卡片',
      ),
      'check_all' => true,
      'check_all_text' => '全选/取消全选',
      'default'    => array( 'gallery', 'video','card' ),
      'desc'  => '控制全局圈子功能开启，也可单独设置每个圈子（当此处开启，并且当媒体）',
    ),

    array(
      'id'         => 'allow_card_group',
      'type'       => 'checkbox',
      'title'      => '允许插入卡片的用户组',
      'inline'       => true,
      'options'    => 'all_lv_merge',
      'check_all' => true,
      'check_all_text' => '全选/取消全选',
      'default'    => true
    ),

    array(
      'id'          => 'mo_gallery_num',
      'type'        => 'number',
      'title'       => '最大图集数量',
      'unit'        => '张',
      'default'     => 9,
    ),

    array(
      'id'      => 'mo_gallery_link',
      'type'    => 'switcher',
      'title'   => '是否允许外链图集',
      'label'   => '开启后，用户可插入外链图片',
      'default' => true,
    ),

    array(
      'id'          => 'mo_card_num',
      'type'        => 'number',
      'title'       => '最多插入卡片数量',
      'unit'        => '个',
      'default'     => 3,
    ),

    array(
      'id'          => 'mo_file_num',
      'type'        => 'number',
      'title'       => '最多上传文件数量',
      'unit'        => '个',
      'default'     => 3,
    ),

    array(
      'id'      => 'mo_text_num',
      'type'    => 'text',
      'title'   => '发布字数限制',
      'default' => '5-240',
      'desc'  => '5-240代表，最少5个字最多240个字，请以此格式填写',
    ),

  )
 ) ); 

 CSF::createSection( $prefix, array(
  'title'  => '重建圈子数据',
  'parent' => 'moment_set',
  'icon'   => 'fa fa-rocket',
  'fields' => array(
      
    array(
      'type'     => 'callback',
      'function' => 'rebuild_moments_panel',
    ),

  )
 ) ); 

// 文章设置
CSF::createSection( $prefix, array(
  'title'  => '文章设置',
  'icon'   => 'fa fa-rocket',
  'fields' => array(

    array(
      'id'         => 'post_nav',
      'type'       => 'radio',
      'title'      => '文章翻页方式',
      'options'    => array(
        'pagenav' => '页码分页',
        'btn' => '加载更多按钮',
        'scroll' => '滚动加载',
        //'scroll' => '无限滚动加载',
      ),
      'default'    => 'btn',
      'inline'     => true,
    ),
    

  )
 ) ); 

//评论设置
CSF::createSection( $prefix, array(
  'title'  => '评论设置',
  'icon'   => 'fa fa-rocket',
  'fields' => array(

    array(
      'id'         => 'comment_nav',
      'type'       => 'radio',
      'title'      => '评论翻页方式',
      'options'    => array(
        'pagenav' => '页码分页',
        'btn' => '加载更多按钮',
        //'scroll' => '无限滚动加载',
      ),
      'default'    => 'pagenav',
      'inline'     => true,
    ),

    array(
      'id'      => 'comment_per_page',
      'type'    => 'spinner',
      'title'   => '每页评论数',
      'desc'    => '用于评论页码分页和加载更多，不再调用 WordPress 默认每页评论数',
      'default' => 10,
      'min'     => 1,
      'max'     => 50,
      'step'    => 1,
      'unit'    => '条',
    ),

    array(
      'id'      => 'comment_url_info',
      'type'    => 'switcher',
      'title'   => '游客网址信息',
      'label'   => '开启后显示游客评论网址表单，关闭则不显示',
      'default' => true
    ),

    // 评论ip归属地
    array(
      'id'      => 'comment_location',
      'type'    => 'switcher',
      'title'   => '评论IP归属地',
      'desc'   => '开启后提交的评论才会显示归属地，如果您服务器使用的加速代理之类的优化，可能获取不到IP，IP在国外也获取不到，又或者您开启了科学，也可能获取不到',
      'default' => false
    ),

    array(
      'id'      => 'comment_image_enable',
      'type'    => 'switcher',
      'title'   => '评论图片上传',
      'label'   => '允许用户在片刻评论中上传图片',
      'default' => true
    ),

    array(
      'id'      => 'comment_image_limit',
      'type'    => 'spinner',
      'title'   => '评论图片数量',
      'desc'    => '单条评论最多允许上传或插入的图片数量',
      'default' => 4,
      'min'     => 1,
      'max'     => 12,
      'step'    => 1,
      'unit'    => '张',
      'dependency' => array('comment_image_enable', '==', true),
    ),

    array(
      'id'      => 'comment_image_max_size',
      'type'    => 'spinner',
      'title'   => '评论图片大小',
      'desc'    => '单张评论图片最大体积',
      'default' => 2,
      'min'     => 1,
      'max'     => 20,
      'step'    => 1,
      'unit'    => 'MB',
      'dependency' => array('comment_image_enable', '==', true),
    ),


  )
) );

//媒体设置
CSF::createSection( $prefix, array(
  'title'  => '媒体设置',
  'icon'   => 'fa fa-rocket',
  'fields' => array(

    array(
      'id'         => 'allow_image_group',
      'type'       => 'checkbox',
      'title'      => '允许上传图片的用户组',
      'inline'       => true,
      'options'    => 'all_lv_merge',
      'check_all' => true,
      'check_all_text' => '全选/取消全选',
      'default'    => true
    ),

    array(
      'id'          => 'image_max_size',
      'type'        => 'number',
      'title'       => '允许上传图片最大体积',
      'unit'        => 'MB',
      'default'     => 3,
    ),

    array(
      'type'    => 'subheading',
      'content' => '图片压缩设置',
    ),

    array(
      'id'      => 'image_compress_enable',
      'type'    => 'switcher',
      'title'   => '开启图片前端压缩',
      'label'   => '开启后，图片会在浏览器中压缩后再上传；大小限制仍按用户选择的原始文件判断。',
      'default' => true,
    ),

    array(
      'id'      => 'image_convert_webp',
      'type'    => 'switcher',
      'title'   => '转换为 WebP',
      'label'   => '开启后，非 GIF 图片会转换为 WebP 格式上传。',
      'default' => false,
      'dependency' => array( 'image_compress_enable', '==', true ),
    ),

    array(
      'id'          => 'image_compress_quality',
      'type'        => 'number',
      'title'       => '图片压缩质量',
      'unit'        => '%',
      'default'     => 86,
      'desc'        => '建议 75-90，数值越高画质越好、体积越大。',
      'dependency' => array( 'image_compress_enable', '==', true ),
    ),

    array(
      'id'          => 'image_compress_width',
      'type'        => 'select',
      'title'       => '图片缩放尺寸',
      'options'     => array(
        'original' => '保持原尺寸，仅压缩质量',
        '2560'     => '最长边缩放到 2560px',
        '1920'     => '最长边缩放到 1920px',
        '1600'     => '最长边缩放到 1600px',
        '1280'     => '最长边缩放到 1280px',
      ),
      'default'     => '1920',
      'dependency' => array( 'image_compress_enable', '==', true ),
    ),

    array(
      'id'         => 'allow_video_group',
      'type'       => 'checkbox',
      'title'      => '允许上传视频的用户组',
      'inline'       => true,
      'options'    => 'all_lv_merge',
      'check_all' => true,
      'check_all_text' => '全选/取消全选',
      'default'    => true
    ),

    array(
      'id'          => 'video_max_size',
      'type'        => 'number',
      'title'       => '允许上传视频最大体积',
      'unit'        => 'MB',
      'default'     => 20,
    ),

    array(
      'id'         => 'allow_file_group',
      'type'       => 'checkbox',
      'title'      => '允许上传文件的用户组',
      'inline'       => true,
      'options'    => 'all_lv_merge',
      'check_all' => true,
      'check_all_text' => '全选/取消全选',
      'default'    => true
    ),

    array(
      'id'          => 'file_max_size',
      'type'        => 'number',
      'title'       => '允许上传文件最大体积',
      'unit'        => 'MB',
      'default'     => 10,
    ),

    array(
      'type'    => 'subheading',
      'content' => 'PixUploader 2.0 上传限制',
    ),

    array(
      'id'          => 'pix_upload_rate_per_minute',
      'type'        => 'number',
      'title'       => '每用户每分钟上传请求数',
      'unit'        => '次',
      'default'     => 20,
      'desc'        => '限制 PixUploader 2.0 的服务端上传请求频率，0 表示不限制。',
    ),

    array(
      'id'          => 'pix_upload_daily_file_limit',
      'type'        => 'number',
      'title'       => '每用户每日上传附件数',
      'unit'        => '个',
      'default'     => 100,
      'desc'        => '按成功上传的附件数量统计，0 表示不限制。',
    ),

    array(
      'id'          => 'pix_upload_daily_size_limit',
      'type'        => 'number',
      'title'       => '每用户每日上传总量',
      'unit'        => 'MB',
      'default'     => 300,
      'desc'        => '按成功上传的文件体积统计，0 表示不限制。媒体库总容量限制后续单独处理。',
    ),

  )
) );


// 用户中心
CSF::createSection( $prefix, array(
  'title'  => '用户中心',
  'id' => 'user_center',
  'icon'   => 'fa fa-rocket',
) );

//订阅&商城
Option_Store::res();

// 登录注册
CSF::createSection( $prefix, array(
  'title'  => '登录注册',
  'id' => 'login_set',
  'icon'   => 'fa fa-rocket',
) ); 

CSF::createSection( $prefix, array(
  'parent' => 'user_center', 
  'title'  => '基础设置',
  'fields' => array(

    array(
      'id'           => 'user_avatar',
      'type'         => 'upload',
      'title'        => '用户默认头像',
      'library'      => 'image',
      'placeholder'  => 'http://',
      'button_title' => '添加头像',
      'remove_title' => '移除头像',
      'preview'      => true,
      'default'      => THEME_URL.'/img/ava.png',
    ),
   
  )
) );  

Option_Level::res();

// 消息设置
CSF::createSection( $prefix, array(
  'parent' => 'user_center',
  'title'  => '消息设置',
  'fields' => array(

    array(
      'id'        => 'notice_bot',
      'type'      => 'fieldset',
      'title'     => '消息机器人',
      'fields'    => array(
        
        array(
          'id'        => 'sys_bot',
          'type'      => 'fieldset',
          'title'     => '系统机器人',
          'fields'    => array(
            array(
              'id'    => 'name',
              'type'  => 'text',
              'title' => '机器人名称',
            ),
            array(
              'id'    => 'avatar',
              'type'  => 'media',
              'title' => '机器人头像',
              'library' => 'image',
            ),
            array(
              'id'    => 'des',
              'type'  => 'text',
              'title' => '机器人描述',
            ),
          ),
          'default' => array('name' => '系统小助手', 'avatar' => THEME_URL.'/img/icon/sys-bot.png', 'des' => '为您发送系统消息的小助手'),
        ),

         array(
          'id'        => 'moment_bot',
          'type'      => 'fieldset',
          'title'     => '片刻机器人',
          'fields'    => array(
            array(
              'id'    => 'name',
              'type'  => 'text',
              'title' => '机器人名称',
            ),
            array(
              'id'    => 'avatar',
              'type'  => 'media',
              'title' => '机器人头像',
              'library' => 'image',
            ),
            array(
              'id'    => 'des',
              'type'  => 'text',
              'title' => '机器人描述',
            ),
          ),
          'default' => array('name' => '片刻小助手', 'avatar' => THEME_URL.'/imgicon/moment-bot.png', 'des' => '为您发送片刻消息的小助手'),
        ),

        array(
          'id'        => 'pay_bot',
          'type'      => 'fieldset',
          'title'     => '支付机器人',
          'fields'    => array(
            array(
              'id'    => 'name',
              'type'  => 'text',
              'title' => '机器人名称',
            ),
            array(
              'id'    => 'avatar',
              'type'  => 'media',
              'title' => '机器人头像',
              'library' => 'image',
            ),
            array(
              'id'    => 'des',
              'type'  => 'text',
              'title' => '机器人描述',
            ),
          ),
          'default' => array('name' => '支付小助手', 'avatar' => THEME_URL.'/img/icon/pay-bot.png', 'des' => '为您发送支付消息的小助手'),
        ),

      ),
     
    ),
    

   
  )
) ); 

CSF::createSection( $prefix, array(
  'parent' => 'login_set', 
  'title'  => '基础设置',
  'fields' => array(

    // 开启注册
    array(
      'id'    => 'reg_open',
      'type'  => 'switcher',
      'title' => '开启注册',
      'default' => true,
      'desc' => '建议将wp设置->常规中的<任何人都可以注册>的勾选项去掉，防止机器人注册。',
    ),

    array(
      'type'    => 'subheading',
      'content' => '登录设置',
    ),

     //是否开启行为验证
     array(
      'id'    => 'log_action_verify',
      'type'  => 'switcher',
      'title' => '是否开启登录行为验证',
      'default' => true,
      'desc' => '开启后请前往安全设置中，设置行为验证方式和参数',
    ),

    // 管理员跳过行为验证
    array(
      'id'    => 'admin_captcha',
      'type'  => 'switcher',
      'title' => '管理员跳过登录行为验证',
      'default' => true,
      'desc' => '开启后，管理员登录不需要行为验证',
    ),

    // 是否开启免密登录
    array(
      'id'    => 'free_login',
      'type'  => 'switcher',
      'title' => '是否开启免密登录',
      'default' => false,
      'desc' => '开启后用户可通过接收手机验证码，通过验证登录',
    ),

    //免密验证方式
    array(
      'id'         => 'nopass_check_type',
      'type'       => 'button_set',
      'title'      => '免密验证方式',
      'options'    => array(
        'phone'  => '手机验证',
        'email' => '邮箱验证',
        'all' => '两者皆可',
      ),
      'default'    => 'all',
      'desc' => '手机验证请前往短信验证设置中设置，邮箱验证请安装xx插件，两者皆可可自动识别并发送验证码',
      'dependency' => array( 'free_login', '==', 'true' ),
    ),

    //默认登录类型
    array(
      'id'         => 'def_login',
      'type'       => 'button_set',
      'title'      => '默认登录方式',
      'options'    => array(
        'normal'  => '账户密码登录',
        'nopass' => '免密登录',
      ),
      'default'    => 'normal',
      'dependency' => array( 'free_login', '==', 'true' ),
    ),

    array(
      'type'    => 'subheading',
      'content' => '注册设置',
    ),

    //注册验证方式
    array(
      'id'         => 'reg_check_type',
      'type'       => 'button_set',
      'title'      => '注册验证方式',
      'options'    => array(
        'phone'  => '手机验证',
        'email' => '邮箱验证',
        'all' => '手机和邮箱',
        'invite' => '邀请码',
        'normal' => '无',
      ),
      'default'    => 'normal',
      'desc' => '手机验证 : 请前往短信验证设置中设置<br>邮箱验证 : 请安装xx插件<br>手机和邮箱 : 可自动识别并发送验证码<br>邀请码 : 在后台生成后分发给他人，有邀请码的人才能注册'
    ),

    // 开启行为验证
    array(
      'id'    => 'reg_action_verify',
      'type'  => 'switcher',
      'title' => '提交注册行为验证',
      'default' => true,
      'desc' => '开启后请前往安全设置中，设置行为验证方式和参数',
      'dependency' => array( 'reg_check_type', '==', 'normal' ),
    ),

    // 注册时必填昵称
    array(
      'id'         => 'reg_nickname_required',
      'type'       => 'switcher',
      'title'      => '注册时必填昵称',
      'default'    => true,
      'desc'       => '关闭后注册表单将不显示昵称输入框',
    ),

    //新用户注册消息
    array(
      'id'      => 'reg_msg',
      'type'    => 'textarea',
      'title'   => '新用户注册消息',
      'default' => '恭喜您注册成功！',
      'desc' => '新用户注册成功后，消息中心会有一条系统消息，在此设置消息内容'
    ),

    //协议
    array(
      'id'      => 'reg_privacy',
      'type'    => 'text',
      'title'   => '隐私政策链接',
      'desc' => '填写后将会显示在注册表单中'
    ),

    array(
      'id'      => 'reg_protocol',
      'type'    => 'text',
      'title'   => '用户协议链接',
      'desc' => '填写后将会显示在注册表单中'
    ),

    array(
      'type'    => 'subheading',
      'content' => '密码找回',
    ),

    array(
      'id'         => 'pwd_check_type',
      'type'       => 'button_set',
      'title'      => '密码找回验证方式',
      'options'    => array(
        'phone'  => '手机验证',
        'email' => '邮箱验证',
        'all' => '两者皆可',
      ),
      'default'    => 'all',
      'desc' => '手机验证请前往短信验证设置中设置，邮箱验证请安装xx插件，两者皆可可自动识别并发送验证码',
    ),

  )
) );   

CSF::createSection( $prefix, array(
  'parent' => 'login_set', 
  'title'  => '社交登录设置',
  'fields' => array(


    // qq
    array(
      'id'    => 'open_qq',
      'type'  => 'switcher',
      'title' => '开启QQ登录',
      'default' => false,
    ),

    array(
      'id'     => 'open_qq_data',
      'type'   => 'fieldset',
      'title'  => 'QQ登录设置',
      'fields' => array(
        array(
          'id'    => 'appid',
          'type'  => 'text',
          'title' => 'APP ID',
        ),
        array(
          'id'    => 'appkey',
          'type'  => 'text',
          'title' => 'APP Key',
        ),
      ),
      'dependency' => array( 'open_qq', '==', 'true' ),
    ),

    // weibo
    array(
      'id'    => 'open_weibo',
      'type'  => 'switcher',
      'title' => '开启微博登录',
      'default' => false,
    ),

    array(
      'id'     => 'open_weibo_data',
      'type'   => 'fieldset',
      'title'  => '微博登录设置',
      'fields' => array(
        array(
          'id'    => 'appid',
          'type'  => 'text',
          'title' => 'App Key',
        ),
        array(
          'id'    => 'appkey',
          'type'  => 'text',
          'title' => 'App Secret',
        ),
      ),
      'dependency' => array( 'open_weibo', '==', 'true' ),
    ),

    // weixin
    array(
      'id'    => 'open_weixin',
      'type'  => 'switcher',
      'title' => '开启微信登录',
      'default' => false,
    ),

    array(
      'id'     => 'open_weixin_data',
      'type'   => 'fieldset',
      'title'  => '微信登录设置',
      'fields' => array(
        array(
          'id'    => 'appid',
          'type'  => 'text',
          'title' => 'appID',
        ),
        array(
          'id'    => 'appkey',
          'type'  => 'text',
          'title' => 'appsecret',
        ),
      ),
      'dependency' => array( 'open_weixin', '==', 'true' ),
    ),

    // weixin
    array(
      'id'    => 'open_juhe',
      'type'  => 'switcher',
      'title' => '开启彩虹聚合登录',
      'default' => false,
    ),

    array(
      'id'     => 'open_juhe_data',
      'type'   => 'fieldset',
      'title'  => '彩虹聚合登录设置',
      'fields' => array(
        array(
          'id'    => 'juhe_url',
          'type'  => 'text',
          'title' => '接口网址',
        ),
        array(
          'id'    => 'appid',
          'type'  => 'text',
          'title' => 'AppID',
        ),
        array(
          'id'    => 'appkey',
          'type'  => 'text',
          'title' => 'AppKey',
        ),
        array(
          'id'          => 'juhe_type',
          'type'        => 'select',
          'title'       => '选择登录方式',
          'chosen'      => true,
          'multiple'    => true,
          'placeholder' => '选择多个登录方式',
          'options'     => array(
            'qq'  => 'QQ',
            'wx'  => '微信',
            'alipay'  => '支付宝',
            'sina'  => '微博',
            'baidu'  => '百度',
            'xiaomi'  => '小米',
            'microsoft'  => '微软',
            'facebook'  => 'Facebook',
            'dingtalk'  => '钉钉',
            'gitee'  => 'Gitee',
            'github'  => 'GitHub',
            'google'  => '谷歌',
            'huawei' => '华为',
          ),
        ),
      ),
      'dependency' => array( 'open_juhe', '==', 'true' ),
    ),


  )
) );  

CSF::createSection( $prefix, array(
  'parent' => 'login_set', 
  'title'  => '短信验证设置',
  'fields' => array(

    array(
      'id'         => 'sms_type',
      'type'       => 'hidden',
      'default'    => 'aliyunsms',
    ),

    array(
      'type'    => 'content',
      'content' => '<div class="csf-fieldset-content"><strong>当前仅支持：阿里云号码认证短信</strong><p>该方案目前对个人主体相对友好，已接入验证码发送逻辑。聚合数据、中正云等旧选项暂未实现，已从后台移除，避免误选后无法发送验证码。</p></div>',
    ),

    // 阿里云
    array(
      'id'     => 'alisms',
      'type'   => 'fieldset',
      'title'  => '阿里云短信配置',
      'fields' => array(
        array(
          'id'    => 'keyid',
          'type'  => 'text',
          'title' => 'AccessKey ID',
        ),
        array(
          'id'    => 'keysecret',
          'type'  => 'text',
          'title' => 'AccessKey Secret',
        ),
        /* array(
          'id'    => 'signname',
          'type'  => 'text',
          'title' => '签名名称',
        ),
        array(
          'id'    => 'tplcode',
          'type'  => 'text',
          'title' => '模板CODE',
        ), */
      ),
    ),


  )
) );     

//扩展设置
CSF::createSection( $prefix, array(
  'id'    => 'expand_set', // Set a unique slug-like ID
  'title' => '扩展设置',
  'icon'   => 'fa fa-dice-d6',
) );

//SEO设置
CSF::createSection( $prefix, array(
  'parent' => 'expand_set',
  'title'  => 'SEO设置',
  'fields' => array(

    array(
      'id'          => 'seo_home_title',
      'type'        => 'text',
      'title'       => '首页标题',
      'desc'        => '留空则使用 站点标题 - 副标题',
    ),

    array(
      'id'          => 'seo_home_description',
      'type'        => 'textarea',
      'title'       => '首页描述',
      'desc'        => '留空则使用站点副标题',
    ),

    array(
      'id'          => 'seo_home_keywords',
      'type'        => 'text',
      'title'       => '首页关键词',
      'desc'        => '多个关键词用英文逗号分隔',
    ),

    array(
      'id'          => 'seo_meta_description',
      'type'        => 'switcher',
      'title'       => '启用meta描述',
      'label'       => '为文章/页面自动生成meta description',
      'default'     => true,
    ),

  )
) );


//安全设置
CSF::createSection( $prefix, array(
  'title'  => '安全设置',
  'id' => 'safe_set',
  'icon'   => 'fa fa-rocket',
) ); 

CSF::createSection( $prefix, array(
  'parent' => 'safe_set', 
  'title'  => '安全验证',
  'fields' => array(

    array(
      'id'         => 'captcha_type',
      'type'       => 'radio',
      'title'      => '安全验证方式',
      'inline'     => true,
      'options'    => array(
        'normal' => '无',
        'ppoc' => 'PPOC验证(主题自带)',
        'code' => '随机验证码',
        'geetest' => 'GEETEST4.0(第三方)',
      ),
      'default'    => 'normal',
      'desc'  => 'GEETEST4.0需前往<a href="https://www.geetest.com/" target="_blank" style="color:#2a2fff">极验证官网</a>进行申请，第四代行为验证'
    ),

    array(
      'id'      => 'geetest_id',
      'type'    => 'text',
      'title'   => '验证ID',
      'dependency' => array( 'captcha_type', '==', 'geetest' ),
    ),

    array(
      'id'      => 'geetest_key',
      'type'    => 'text',
      'title'   => '验证KEY',
      'dependency' => array( 'captcha_type', '==', 'geetest' ),
    ),

    array(
      'id'      => 'ppoc_offset',
      'type'    => 'text',
      'title'   => '滑动误差',
      'desc'    => '建议3-10之间，数值越小，需要滑块匹配的误差越小',
      'default' => '8',
      'dependency' => array( 'captcha_type', '==', 'ppoc' ),
    ),

  )
) );

CSF::createSection( $prefix, array(
  'parent' => 'safe_set',
  'title'  => '内容安全',
  'fields' => array(

    array(
      'id'      => 'forbidden_words_enable',
      'type'    => 'switcher',
      'title'   => '启用违禁词拦截',
      'label'   => '发布片刻、评论、私信时检查违禁词',
      'default' => true,
    ),

    array(
      'id'      => 'forbidden_words_list',
      'type'    => 'textarea',
      'title'   => '违禁词词库',
      'desc'    => '每行一个词，也支持用英文逗号分隔。命中后会阻止提交并提示命中的词语。',
      'default' => "傻逼\n脑残\n去死\n滚蛋\n垃圾东西\n人渣\n操你\n草你\n妈的\n辱骂词\n违禁词\n敏感词",
      'sanitize' => false,
    ),

  )
) );


//模块设置---------------------------------------------------------------------------------- end

//备份设置---------------------------------------------------------------------------------- start
CSF::createSection( $prefix, array(
  'title'  => '备份设置',
  'icon'   => 'fa fa-rocket',
  'fields' => array(


    array(
      'type' => 'backup',
    ),

  )
) ); 


