File "customizer-footer-settings.php"

Full Path: /websites/hqoliveoil/site/wp-content/themes/fairy/candidthemes/customizer/customizer-footer-settings.php
File size: 8.88 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Fairy Footer Option
 *
 * @since Fairy 1.0.0
 *
 */
/*Footer Options*/
$wp_customize->add_section( 'fairy_footer_section', array(
   'priority'       => 55,
   'capability'     => 'edit_theme_options',
   'theme_supports' => '',
   'title'          => __( 'Footer Options', 'fairy' ),
   'panel' 		 => 'fairy_panel',
) );
/*Copyright Setting*/
$wp_customize->add_setting( 'fairy_options[fairy-footer-copyright]', array(
    'capability'        => 'edit_theme_options',
    'transport' => 'refresh',
    'default'           => $default['fairy-footer-copyright'],
    'sanitize_callback' => 'sanitize_text_field'
) );
$wp_customize->add_control( 'fairy_options[fairy-footer-copyright]', array(
    'label'     => __( 'Copyright Text', 'fairy' ),
    'description' => __('Enter your own copyright text.', 'fairy'),
    'section'   => 'fairy_footer_section',
    'settings'  => 'fairy_options[fairy-footer-copyright]',
    'type'      => 'text',
    'priority'  => 15,
) );
/*Go to Top Setting*/
$wp_customize->add_setting( 'fairy_options[fairy-go-to-top]', array(
    'capability'        => 'edit_theme_options',
    'transport' => 'refresh',
    'default'           => $default['fairy-go-to-top'],
    'sanitize_callback' => 'fairy_sanitize_checkbox'
) );
$wp_customize->add_control( 'fairy_options[fairy-go-to-top]', array(
    'label'     => __( 'Enable Go to Top', 'fairy' ),
    'description' => __('Checked to Enable Go to Top', 'fairy'),
    'section'   => 'fairy_footer_section',
    'settings'  => 'fairy_options[fairy-go-to-top]',
    'type'      => 'checkbox',
    'priority'  => 15,
) );
/*callback functions header section*/
if ( !function_exists('fairy_go_to_top_active_callback') ) :
    function fairy_go_to_top_active_callback(){
        global $fairy_theme_options;
        $fairy_theme_options = fairy_get_options_value();
        $go_to_top_class = absint($fairy_theme_options['fairy-go-to-top']);
        if( true == $go_to_top_class ){
            return true;
        }
        else{
            return false;
        }
    }
  endif;

/*Go to top Icon*/
$wp_customize->add_setting( 'fairy_options[fairy-go-to-top-icon]', array(
    'capability'        => 'edit_theme_options',
    'transport' => 'refresh',
    'default'           => $default['fairy-go-to-top-icon'],
    'sanitize_callback' => 'sanitize_text_field'
) );
$wp_customize->add_control( 'fairy_options[fairy-go-to-top-icon]', array(
    'label'     => __( 'Font awesome class', 'fairy' ),
    'description' => sprintf('%1$s <a href="%2$s" target="_blank">%3$s</a> %4$s',
        __( 'Enter Fontawesome class like fa-long-arrow-up, fa-angle-up, etc. You can find more icons here in', 'fairy' ),
        esc_url('https://fontawesome.com/v4.7/icons/'),
        __('Fontawesome lists and icons name' , 'fairy'),
        __('so that you can use any icon from here.' ,'fairy')
    ),
    'section'   => 'fairy_footer_section',
    'settings'  => 'fairy_options[fairy-go-to-top-icon]',
    'type'      => 'text',
    'priority'  => 15,
    'active_callback'=> 'fairy_go_to_top_active_callback',
) );

/*Go to top Icon for new font awesome*/
$wp_customize->add_setting( 'fairy_options[fairy-go-to-top-icon-new]', array(
    'capability'        => 'edit_theme_options',
    'transport' => 'refresh',
    'default'           => $default['fairy-go-to-top-icon-new'],
    'sanitize_callback' => 'sanitize_text_field'
) );
$wp_customize->add_control( 'fairy_options[fairy-go-to-top-icon-new]', array(
    'label'     => __( 'Font awesome class for font awesome 5', 'fairy' ),
    'description' => sprintf('%1$s <a href="%2$s" target="_blank">%3$s</a> %4$s',
        __( 'Enter Fontawesome class like fa-long-arrow-alt-up, fa-angle-up, etc. You can find more icons here in', 'fairy' ),
        esc_url('https://fontawesome.com/v5.15/icons?d=gallery&p=2'),
        __('Fontawesome 5 lists and icons name' , 'fairy'),
        __('so that you can use any icon from here.' ,'fairy')
    ),
    'section'   => 'fairy_footer_section',
    'settings'  => 'fairy_options[fairy-go-to-top-icon-new]',
    'type'      => 'text',
    'priority'  => 15,
    'active_callback'=> 'fairy_go_to_top_active_callback',
) );

/*Social Icons Footer*/
$wp_customize->add_setting( 'fairy_options[fairy-footer-social-icons]', array(
    'capability'        => 'edit_theme_options',
    'transport' => 'refresh',
    'default'           => $default['fairy-footer-social-icons'],
    'sanitize_callback' => 'fairy_sanitize_checkbox'
) );
$wp_customize->add_control( 'fairy_options[fairy-footer-social-icons]', array(
    'label'     => __( 'Enable Social Icons', 'fairy' ),
    'description' => __('Checked to Enable Social Icons. Make Social Menus from Appearance > Menus.', 'fairy'),
    'section'   => 'fairy_footer_section',
    'settings'  => 'fairy_options[fairy-footer-social-icons]',
    'type'      => 'checkbox',
    'priority'  => 15,
) );

if(function_exists('mc4wp_get_form')) {

    /*Enable Subscribe in Footer*/
    $wp_customize->add_setting('fairy_options[fairy-footer-mailchimp-subscribe]', array(
        'capability' => 'edit_theme_options',
        'transport' => 'refresh',
        'default' => $default['fairy-footer-mailchimp-subscribe'],
        'sanitize_callback' => 'fairy_sanitize_checkbox'
    ));
    $wp_customize->add_control('fairy_options[fairy-footer-mailchimp-subscribe]', array(
        'label' => __('Mailchimp Subscribe Form', 'fairy'),
        'description' => sprintf('%1$s <a href="%2$s" target="_blank">%3$s</a> %4$s',
        __( 'Install and Customize', 'fairy' ),
        esc_url('https://wordpress.org/plugins/mailchimp-for-wp/'),
        __('Mailchimp Subscribe Plugin' , 'fairy'),
        __('and paste the form ID below.' ,'fairy')
    ),
        'section' => 'fairy_footer_section',
        'settings' => 'fairy_options[fairy-footer-mailchimp-subscribe]',
        'type' => 'checkbox',
        'priority' => 15,
    ));

    /*callback functions mailchimp enable*/
    if (!function_exists('fairy_footer_mailchimp_enable')) :
        function fairy_footer_mailchimp_enable()
        {
            global $fairy_theme_options;
            $fairy_theme_options = fairy_get_options_value();
            $enable_mailchimp = absint($fairy_theme_options['fairy-footer-mailchimp-subscribe']);
            if ($enable_mailchimp == true) {
                return true;
            } else {
                return false;
            }
        }
    endif;

    /*Enable Mailchimp form Id in Footer*/
    $wp_customize->add_setting('fairy_options[fairy-footer-mailchimp-form-id]', array(
        'capability' => 'edit_theme_options',
        'transport' => 'refresh',
        'default' => $default['fairy-footer-mailchimp-form-id'],
        'sanitize_callback' => 'absint'
    ));
    $wp_customize->add_control('fairy_options[fairy-footer-mailchimp-form-id]', array(
        'label' => __('Mailchimp Form ID', 'fairy'),
        'description' => __('From your dashboard go to the mailchimp form plugin and get the ID and put here.', 'fairy'),
        'section' => 'fairy_footer_section',
        'settings' => 'fairy_options[fairy-footer-mailchimp-form-id]',
        'type' => 'number',
        'priority' => 15,
        'active_callback'=> 'fairy_footer_mailchimp_enable',
    ));

    /*Title for mailchimp*/
    $wp_customize->add_setting('fairy_options[fairy-footer-mailchimp-form-title]', array(
        'capability' => 'edit_theme_options',
        'transport' => 'refresh',
        'default' => $default['fairy-footer-mailchimp-form-title'],
        'sanitize_callback' => 'sanitize_text_field'
    ));
    $wp_customize->add_control('fairy_options[fairy-footer-mailchimp-form-title]', array(
        'label' => __('Mailchimp Section Title', 'fairy'),
        'description' => __('Enter the title of subscribe.', 'fairy'),
        'section' => 'fairy_footer_section',
        'settings' => 'fairy_options[fairy-footer-mailchimp-form-title]',
        'type' => 'text',
        'priority' => 15,
        'active_callback'=> 'fairy_footer_mailchimp_enable',
    ));


    /*subTitle for mailchimp*/
    $wp_customize->add_setting('fairy_options[fairy-footer-mailchimp-form-subtitle]', array(
        'capability' => 'edit_theme_options',
        'transport' => 'refresh',
        'default' => $default['fairy-footer-mailchimp-form-subtitle'],
        'sanitize_callback' => 'sanitize_text_field'
    ));
    $wp_customize->add_control('fairy_options[fairy-footer-mailchimp-form-subtitle]', array(
        'label' => __('Mailchimp Section Sub Title', 'fairy'),
        'description' => __('Enter the sub title of subscribe.', 'fairy'),
        'section' => 'fairy_footer_section',
        'settings' => 'fairy_options[fairy-footer-mailchimp-form-subtitle]',
        'type' => 'text',
        'priority' => 15,
        'active_callback'=> 'fairy_footer_mailchimp_enable',
    ));
}