Advertisement
A_God

INternal Cust_Five featured

Mar 16th, 2022
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.21 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Section: Features
  4.  */
  5. $wp_customize->add_panel( 'onepress_features' ,
  6.     array(
  7.         'priority'        => 150,
  8.         'title'           => esc_html__( 'Section: Features', 'onepress' ),
  9.         'description'     => '',
  10.         'active_callback' => 'onepress_showon_frontpage'
  11.     )
  12. );
  13.  
  14. $wp_customize->add_section( 'onepress_features_settings' ,
  15.     array(
  16.         'priority'    => 3,
  17.         'title'       => esc_html__( 'Section Settings', 'onepress' ),
  18.         'description' => '',
  19.         'panel'       => 'onepress_features',
  20.     )
  21. );
  22.  
  23. // Show Content
  24. $wp_customize->add_setting( 'onepress_features_disable',
  25.     array(
  26.         'sanitize_callback' => 'onepress_sanitize_checkbox',
  27.         'default'           => '',
  28.     )
  29. );
  30. $wp_customize->add_control( 'onepress_features_disable',
  31.     array(
  32.         'type'        => 'checkbox',
  33.         'label'       => esc_html__('Hide this section?', 'onepress'),
  34.         'section'     => 'onepress_features_settings',
  35.         'description' => esc_html__('Check this box to hide this section.', 'onepress'),
  36.     )
  37. );
  38.  
  39. // Section ID
  40. $wp_customize->add_setting( 'onepress_features_id',
  41.     array(
  42.         'sanitize_callback' => 'onepress_sanitize_text',
  43.         'default'           => esc_html__('features', 'onepress'),
  44.     )
  45. );
  46. $wp_customize->add_control( 'onepress_features_id',
  47.     array(
  48.         'label'         => esc_html__('Section ID:', 'onepress'),
  49.         'section'       => 'onepress_features_settings',
  50.         'description'   => esc_html__( 'The section ID should be English character, lowercase and no space.', 'onepress' )
  51.     )
  52. );
  53.  
  54. // Title
  55. $wp_customize->add_setting( 'onepress_features_title',
  56.     array(
  57.         'sanitize_callback' => 'sanitize_text_field',
  58.         'default'           => esc_html__('Features', 'onepress'),
  59.     )
  60. );
  61. $wp_customize->add_control( 'onepress_features_title',
  62.     array(
  63.         'label'         => esc_html__('Section Title', 'onepress'),
  64.         'section'       => 'onepress_features_settings',
  65.         'description'   => '',
  66.     )
  67. );
  68.  
  69. // Sub Title
  70. $wp_customize->add_setting( 'onepress_features_subtitle',
  71.     array(
  72.         'sanitize_callback' => 'sanitize_text_field',
  73.         'default'           => esc_html__('Section subtitle', 'onepress'),
  74.     )
  75. );
  76. $wp_customize->add_control( 'onepress_features_subtitle',
  77.     array(
  78.         'label'         => esc_html__('Section Subtitle', 'onepress'),
  79.         'section'       => 'onepress_features_settings',
  80.         'description'   => '',
  81.     )
  82. );
  83.  
  84. // Description
  85. $wp_customize->add_setting( 'onepress_features_desc',
  86.     array(
  87.         'sanitize_callback' => 'onepress_sanitize_text',
  88.         'default'           => '',
  89.     )
  90. );
  91. $wp_customize->add_control( new OnePress_Editor_Custom_Control(
  92.     $wp_customize,
  93.     'onepress_features_desc',
  94.     array(
  95.         'label'         => esc_html__('Section Description', 'onepress'),
  96.         'section'       => 'onepress_features_settings',
  97.         'description'   => '',
  98.     )
  99. ));
  100.  
  101. // Features layout
  102. $wp_customize->add_setting( 'onepress_features_layout',
  103.     array(
  104.         'sanitize_callback' => 'sanitize_text_field',
  105.         'default'           => '3',
  106.     )
  107. );
  108.  
  109. $wp_customize->add_control( 'onepress_features_layout',
  110.     array(
  111.         'label'         => esc_html__('Features Layout Setting', 'onepress'),
  112.         'section'       => 'onepress_features_settings',
  113.         'description'   => '',
  114.         'type'          => 'select',
  115.         'choices'       => array(
  116.             '3' => esc_html__( '4 Columns', 'onepress' ),
  117.             '4' => esc_html__( '3 Columns', 'onepress' ),
  118.             '6' => esc_html__( '2 Columns', 'onepress' ),
  119.             '9' => esc_html__( '5 Columns(cust)', 'onepress' ),
  120.             // Changed stuff
  121.         ),
  122.     )
  123. );
  124.  
  125.  
  126. onepress_add_upsell_for_section( $wp_customize, 'onepress_features_settings' );
  127.  
  128.  
  129. $wp_customize->add_section( 'onepress_features_content' ,
  130.     array(
  131.         'priority'    => 6,
  132.         'title'       => esc_html__( 'Section Content', 'onepress' ),
  133.         'description' => '',
  134.         'panel'       => 'onepress_features',
  135.     )
  136. );
  137.  
  138. // Features content
  139. $wp_customize->add_setting(
  140.     'onepress_features_boxes',
  141.     array(
  142.         //'default' => '',
  143.         'sanitize_callback' => 'onepress_sanitize_repeatable_data_field',
  144.         'transport' => 'refresh', // refresh or postMessage
  145.     ) );
  146.  
  147. $wp_customize->add_control(
  148.     new Onepress_Customize_Repeatable_Control(
  149.         $wp_customize,
  150.         'onepress_features_boxes',
  151.         array(
  152.             'label'         => esc_html__('Features content', 'onepress'),
  153.             'description'   => '',
  154.             'section'       => 'onepress_features_content',
  155.             'live_title_id' => 'title', // apply for unput text and textarea only
  156.             'title_format'  => esc_html__('[live_title]', 'onepress'), // [live_title]
  157.             'max_item'      => 10, // Maximum item can add //changed
  158.             'limited_msg'   => wp_kses_post( __( 'Upgrade to <a target="_blank" href="https://www.famethemes.com/plugins/onepress-plus/?utm_source=theme_customizer&utm_medium=text_link&utm_campaign=onepress_customizer#get-started">OnePress Plus</a> to be able to add more items and unlock other premium features!', 'onepress' ) ),
  159.             'fields'    => array(
  160.                 'title'  => array(
  161.                     'title' => esc_html__('Title', 'onepress'),
  162.                     'type'  =>'text',
  163.                 ),
  164.                 'icon_type'  => array(
  165.                     'title' => esc_html__('Custom icon', 'onepress'),
  166.                     'type'  =>'select',
  167.                     'options' => array(
  168.                         'icon' => esc_html__('Icon', 'onepress'),
  169.                         'image' => esc_html__('image', 'onepress'),
  170.                     ),
  171.                 ),
  172.                 'icon'  => array(
  173.                     'title' => esc_html__('Icon', 'onepress'),
  174.                     'type'  =>'icon',
  175.                     'required' => array( 'icon_type', '=', 'icon' ),
  176.                 ),
  177.                 'image'  => array(
  178.                     'title' => esc_html__('Image', 'onepress'),
  179.                     'type'  =>'media',
  180.                     'required' => array( 'icon_type', '=', 'image' ),
  181.                 ),
  182.                 'desc'  => array(
  183.                     'title' => esc_html__('Description', 'onepress'),
  184.                     'type'  =>'editor',
  185.                 ),
  186.                 'link'  => array(
  187.                     'title' => esc_html__('Custom Link', 'onepress'),
  188.                     'type'  =>'text',
  189.                 ),
  190.             ),
  191.  
  192.         )
  193.     )
  194. );
  195.  
  196. // About content source
  197. $wp_customize->add_setting( 'onepress_about_content_source',
  198.     array(
  199.         'sanitize_callback' => 'sanitize_text_field',
  200.         'default'           => 'content',
  201.     )
  202. );
  203.  
  204. $wp_customize->add_control( 'onepress_about_content_source',
  205.     array(
  206.         'label'         => esc_html__('Item content source', 'onepress'),
  207.         'section'       => 'onepress_about_content',
  208.         'description'   => '',
  209.         'type'          => 'select',
  210.         'choices'       => array(
  211.             'content' => esc_html__( 'Full Page Content', 'onepress' ),
  212.             'excerpt' => esc_html__( 'Page Excerpt', 'onepress' ),
  213.         ),
  214.     )
  215. );
  216.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement