Your IP : 216.73.216.164


Current Path : /var/www/html/anwc/wp-content/themes/khore/
Upload File :
Current File : /var/www/html/anwc/wp-content/themes/khore/ef-options.php

<?php

global $ef_panel_manager;
$theme_options       = $ef_panel_manager->get_panel('theme_options');
$ef_options          = EF_Event_Options::get_theme_options();
$instagram_login_url = InstagramAPI::API_OAUTH_URL . '?client_id=' . (isset($ef_options['efcb_instagram_client_id']) ? $ef_options['efcb_instagram_client_id'] : '') . '&redirect_uri=' . admin_url('admin.php?page=ef-options') . '&scope=public_content&response_type=code';
/*
 * Generate Theme Options Tabs
 */

$tab_general_site_options = new EF_Options_Tab();
$tab_menu_options         = new EF_Options_Tab();
$tab_homepage_options     = new EF_Options_Tab();
$tab_misc                 = new EF_Options_Tab();
$tab_social_connecting    = new EF_Options_Tab();
$tab_contacts             = new EF_Options_Tab();
$tab_api                  = new EF_Options_Tab();

/*
 * General Site Options Fields
 */
$font                       = new EF_Select_Field(
        'ef_font', __('General Font', 'khore'), '', array('options' => array(
        ''                  => __('Default', 'khore'),
        'Open Sans'         => __('Open Sans', 'khore'),
        'Droid Sans'        => __('Droid Sans', 'khore'),
        'PT Sans'           => __('PT Sans', 'khore'),
        'Lato'              => __('Lato', 'khore'),
        'Oswald'            => __('Oswald', 'khore'),
        'Droid Serif'       => __('Droid Serif', 'khore'),
        'Roboto'            => __('Roboto', 'khore'),
        'Lora'              => __('Lora', 'khore'),
        'Libre Baskerville' => __('Libre Baskerville', 'khore'),
        'Josefin Slab'      => __('Josefin Slab', 'khore'),
        'Arvo'              => __('Arvo', 'khore'),
        'Ubuntu'            => __('Ubuntu', 'khore'),
        'Raleway'           => __('Raleway', 'khore'),
        'Source Sans Pro'   => __('Source Sans Pro', 'khore'),
        'Lobster'           => __('Lobster', 'khore'),
        'PT Serif'          => __('PT Serif', 'khore'),
        'Old Standard TT'   => __('Old Standard TT', 'khore'),
        'Volkorn'           => __('Volkorn', 'khore'),
        'Gravitas One'      => __('Gravitas One', 'khore'),
        'Merriweather'      => __('Merriweather', 'khore'),
    ))
);
$primary_color              = new EF_Color_Field('ef_primary_color', __('Primary Color', 'khore'), '', array('default' => ''));
$secondary_color            = new EF_Color_Field('ef_secondary_color', __('Secondary Color', 'khore'), '', array('default' => ''));
$tertiary_color             = new EF_Color_Field('ef_tertiary_color', __('Tertiary Color', 'khore'), '', array('default' => ''));
$primary_background_color   = new EF_Color_Field('ef_primary_background_color', __('Primary Background Color', 'khore'), '', array('default' => ''));
$secondary_background_color = new EF_Color_Field('ef_secondary_background_color', __('Secondary Background Color', 'khore'), '', array('default' => ''));
$speaker_label_singular     = new EF_Text_Field('ef_speaker_label_singular', __('Singular Performer Label', 'khore'));
$speaker_label_plural       = new EF_Text_Field('ef_speaker_label_plural', __('Plural Performer Label', 'khore'));

/*
 * Menu Options Fields
 */
$menu_position                    = new EF_Select_Field(
        'ef_menu_position', __('Menu Position', 'khore'), '', array('options' => array(
        'side' => 'Side',
        'top'  => 'Top',
        )));
$menu_status                      = new EF_Select_Field(
        'ef_menu_status', __('Default Menu Behaviour', 'khore'), '', array('options' => array(
        '0' => 'Closed',
        '1' => 'Expanded',
        )));
$menu_style                       = new EF_Select_Field(
        'ef_menu_style', __('Menu Style', 'khore'), '', array('options' => array(
        'hamburger' => __('Hamburger', 'khore'),
        'text'      => __('Text', 'khore'),
        )));
$logo                             = new EF_Image_Field('ef_logo', __('Menu Logo (Recommended size: 70x70)', 'khore'));
$countdown_datatime               = new EF_Datapicker_Text_Field('ef_countdown', __('Countdown Date/Time', 'khore'));
$event_register_btn               = new EF_Checkbox_Field('ef_show_register_btn', __('Show register button', 'khore'));
$event_registerbtn_text           = new EF_Text_Field('ef_registerbtntext', __('Register button text', 'khore'));
$event_registerbtn_url            = new EF_Text_Field('ef_registerbtnurl', __('Register button url', 'khore'));
$register_button_position         = new EF_Select_Field(
        'ef_register_button_position', __('Register button position', 'khore'), '', array('options' => array(
        'top'    => __('Top', 'khore'),
        'bottom' => __('Bottom', 'khore'),
    ))
);
$menu_item_font_size              = new EF_Text_Field('ef_menu_item_font_size', __('Menu Item Font Size', 'khore'), __('Example: 11px', 'khore'));
$register_button_color            = new EF_Color_Field('ef_registerbutton_color', __('Register Button Color', 'khore'), '', array('default' => ''));
$register_button_font_size        = new EF_Text_Field('ef_registerbutton_font_size', __('Register Button Font Size', 'khore'), __('Example: 11px', 'khore'));
$menu_background_color            = new EF_Color_Field('ef_menu_background_color', __('Menu Background Color', 'khore'), '', array('default' => ''));
$menu_font_color                  = new EF_Color_Field('ef_menu_font_color', __('Menu Font Color', 'khore'), '', array('default' => ''));
$menu_item_background_hover_color = new EF_Color_Field('ef_menu_item_background_hover_color', __('Menu Item Background Hover Color', 'khore'), '', array('default' => ''));
$menu_item_font_hover_color       = new EF_Color_Field('ef_menu_item_font_hover_color', __('Menu Item Font Hover Color', 'khore'), '', array('default' => ''));

/*
 * Homepage Options Fields
 */
$event_title                     = new EF_Text_Field('ef_herotitle', __('Event Title', 'khore'));
$event_title_color               = new EF_Color_Field('ef_herotitle_color', __('Event Title Color', 'khore'), '', array('default' => ''));
$event_title_font_size           = new EF_Text_Field('ef_herotitle_font_size', __('Event Title Font Size', 'khore'), __('Example: 11px', 'khore'));
$event_subtitle                  = new EF_Text_Field('ef_herosubtitle', __('Event Subtitle', 'khore'));
$event_subtitle_color            = new EF_Color_Field('ef_herosubtitle_color', __('Event Subtitle Color', 'khore'), '', array('default' => ''));
$event_subtitle_font_size        = new EF_Text_Field('ef_herosubtitle_font_size', __('Event Subtitle Font Size', 'khore'), __('Example: 11px', 'khore'));
$event_date_time_place           = new EF_Text_Field('ef_datetimeplace', __('Date/Time and place', 'khore'));
$event_date_time_place_color     = new EF_Color_Field('ef_datetimeplace_color', __('Date/Time and Place Color', 'khore'), '', array('default' => ''));
$event_date_time_place_font_size = new EF_Text_Field('ef_datetimeplace_font_size', __('Date/Time and Place Font Size', 'khore'), __('Example: 11px', 'khore'));
$header_logo                     = new EF_Image_Field('ef_header_logo', __('Home Page Logo (Recommended size: 300x101)', 'khore'));
$header_logo_remove_size         = new EF_Checkbox_Field('ef_logo_remove_size', __('Remove logo home page optimized size', 'khore'));
$header_gallery                  = new EF_Gallery_Field('ef_header_gallery', __('Header Gallery', 'khore'), __('Upload more than one picture to show slider', 'khore'), array('style' => 'style="width:100%;"'));
$header_video                    = new EF_Text_Field('ef_header_video', __('Header Video Url', 'khore'));
$video_button_color              = new EF_Color_Field('ef_videobutton_color', __('Video Button Color', 'khore'), '', array('default' => ''));
$home_event_register_btn         = new EF_Checkbox_Field('ef_home_show_register_btn', __('Show register button', 'khore'));
$home_event_registerbtn_text     = new EF_Text_Field('ef_home_registerbtntext', __('Register button text', 'khore'));
$home_event_registerbtn_url      = new EF_Text_Field('ef_home_registerbtnurl', __('Register button url', 'khore'));
$home_register_button_color      = new EF_Color_Field('ef_home_registerbutton_color', __('Register Button Color', 'khore'), '', array('default' => ''));
$home_register_button_font_size  = new EF_Text_Field('ef_home_registerbutton_font_size', __('Register Button Font Size', 'khore'), __('Example: 11px', 'khore'));

// Social and Connecting
$social_facebook    = new EF_Text_Field('ef_facebook', __('Facebook URL', 'khore'));
$social_twitter     = new EF_Text_Field('ef_twitter', __('Twitter URL', 'khore'));
$social_rss         = new EF_Checkbox_Field('ef_rss', __('Show RSS?', 'khore'));
$social_email       = new EF_Text_Field('ef_email', __('Email Address', 'khore'));
$social_google_plus = new EF_Text_Field('ef_google_plus', __('Google+ URL', 'khore'));
$social_flickr      = new EF_Text_Field('ef_flickr', __('Flickr URL', 'khore'));
$social_instagram   = new EF_Text_Field('ef_instagram', __('Instagram URL', 'khore'));
$social_pinterest   = new EF_Text_Field('ef_pinterest', __('Pinterest URL', 'khore'));
$social_linkedin    = new EF_Text_Field('ef_linkedin', __('LinkedIn URL', 'khore'));
$social_add_this    = new EF_Text_Field('ef_add_this_pubid', __('AddThis PubID', 'khore'));
$social_youtube     = new EF_Text_Field('ef_youtube', __('Youtube URL', 'khore'));
$social_skype       = new EF_Text_Field('ef_skype', __('Skype User', 'khore'));
$social_vimeo       = new EF_Text_Field('ef_vimeo', __('Vimeo URL', 'khore'));

// Misc Fields
$misc_importer = new EF_Importer_Field('misc-importer', __('Demo Data', 'khore'), __('Import test data. Success message will follow.', 'khore'));
$excel_importer = new EF_Excel_Importer_Field('excel-importer', __('Excel Data', 'cpt'), __('Import data from Excel files. Allowed extension: xlsx. Success message will follow.', 'cpt'));

// Add fields to General Site Options
$tab_general_site_options->add_field('ef_title_font', new EF_Separator_Field(__('Font', 'khore'), '', ''));
$tab_general_site_options->add_field('ef_font', $font);
$tab_general_site_options->add_field('ef_title_colors', new EF_Separator_Field(__('Colors', 'khore'), '', ''));
$tab_general_site_options->add_field('ef_primary_color', $primary_color);
$tab_general_site_options->add_field('ef_secondary_color', $secondary_color);
$tab_general_site_options->add_field('ef_tertiary_color', $tertiary_color);
$tab_general_site_options->add_field('ef_primary_background_color', $primary_background_color);
$tab_general_site_options->add_field('ef_secondary_background_color', $secondary_background_color);
$tab_general_site_options->add_field('ef_title_performers', new EF_Separator_Field(__('Performers', 'khore'), '', __('How would you like to call your performers? (Default: Speakers)', 'khore')));
$tab_general_site_options->add_field('ef_speaker_label_singular', $speaker_label_singular);
$tab_general_site_options->add_field('ef_speaker_label_plural', $speaker_label_plural);

// Add fields to Menu Options
$tab_menu_options->add_field('ef_menu_position', $menu_position);
$tab_menu_options->add_field('ef_menu_status', $menu_status);
$tab_menu_options->add_field('ef_menu_style', $menu_style);
$tab_menu_options->add_field('ef_logo', $logo);
$tab_menu_options->add_field('ef_countdown', $countdown_datatime);
$tab_menu_options->add_field('ef_show_register_btn', $event_register_btn);
$tab_menu_options->add_field('ef_registerbtntext', $event_registerbtn_text);
$tab_menu_options->add_field('ef_registerbtnurl', $event_registerbtn_url);
$tab_menu_options->add_field('ef_register_button_position', $register_button_position);
$tab_menu_options->add_field('ef_registerbutton_color', $register_button_color);
$tab_menu_options->add_field('ef_registerbutton_font_size', $register_button_font_size);
$tab_menu_options->add_field('ef_menu_background_color', $menu_background_color);
$tab_menu_options->add_field('ef_menu_font_color', $menu_font_color);
$tab_menu_options->add_field('ef_menu_item_background_hover_color', $menu_item_background_hover_color);
$tab_menu_options->add_field('ef_menu_item_font_hover_color', $menu_item_font_hover_color);
$tab_menu_options->add_field('ef_menu_item_font_size', $menu_item_font_size);

// Add fields to Homepage Options
$tab_homepage_options->add_field('ef_title_hometitle', new EF_Separator_Field(__('Title Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_herotitle', $event_title);
$tab_homepage_options->add_field('ef_herotitle_color', $event_title_color);
$tab_homepage_options->add_field('ef_herotitle_font_size', $event_title_font_size);
$tab_homepage_options->add_field('ef_title_homesubtitle', new EF_Separator_Field(__('Subtitle Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_herosubtitle', $event_subtitle);
$tab_homepage_options->add_field('ef_herosubtitle_color', $event_subtitle_color);
$tab_homepage_options->add_field('ef_herosubtitle_font_size', $event_subtitle_font_size);
$tab_homepage_options->add_field('ef_title_datetime', new EF_Separator_Field(__('Date/Time and Place Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_datetimeplace', $event_date_time_place);
$tab_homepage_options->add_field('ef_datetimeplace_color', $event_date_time_place_color);
$tab_homepage_options->add_field('ef_datetimeplace_font_size', $event_date_time_place_font_size);
$tab_homepage_options->add_field('ef_title_logo', new EF_Separator_Field(__('Logo Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_header_logo', $header_logo);
$tab_homepage_options->add_field('ef_logo_remove_size', $header_logo_remove_size);
$tab_homepage_options->add_field('ef_title_slider', new EF_Separator_Field(__('Slider Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_header_gallery', $header_gallery);
$tab_homepage_options->add_field('ef_title_video', new EF_Separator_Field(__('Video Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_header_video', $header_video);
$tab_homepage_options->add_field('ef_videobutton_color', $video_button_color);
$tab_homepage_options->add_field('ef_title_register', new EF_Separator_Field(__('Register Button Settings', 'khore'), '', ''));
$tab_homepage_options->add_field('ef_home_show_register_btn', $home_event_register_btn);
$tab_homepage_options->add_field('ef_home_registerbtntext', $home_event_registerbtn_text);
$tab_homepage_options->add_field('ef_home_registerbtnurl', $home_event_registerbtn_url);
$tab_homepage_options->add_field('ef_home_registerbutton_color', $home_register_button_color);
$tab_homepage_options->add_field('ef_home_registerbutton_font_size', $home_register_button_font_size);

// Add fields to Misc tab
$tab_misc->add_field('misc_importer', $misc_importer);
$tab_misc->add_field('excel_importer', $excel_importer);

// Add fields to Social and Connecting tab
$tab_social_connecting->add_field('ef_linkedin', $social_linkedin);
$tab_social_connecting->add_field('ef_twitter', $social_twitter);
$tab_social_connecting->add_field('ef_facebook', $social_facebook);
$tab_social_connecting->add_field('ef_instagram', $social_instagram);
$tab_social_connecting->add_field('ef_youtube', $social_youtube);
$tab_social_connecting->add_field('ef_pinterest', $social_pinterest);
$tab_social_connecting->add_field('ef_google_plus', $social_google_plus);
$tab_social_connecting->add_field('ef_email', $social_email);
$tab_social_connecting->add_field('ef_vimeo', $social_vimeo);
$tab_social_connecting->add_field('ef_flickr', $social_flickr);
$tab_social_connecting->add_field('ef_skype', $social_skype);
$tab_social_connecting->add_field('ef_rss', $social_rss);
$tab_social_connecting->add_field('ef_add_this_pubid', $social_add_this);

/*
 * APIs Fields
 */

//for twitter
$twitter_title               = new EF_Separator_Field(__('Twitter', 'khore'), '', '');
$twitter_access_token        = new ef_Text_Field('efcb_twitter_access_token', __('Twitter Access Token', 'khore'));
$twitter_access_token_secret = new ef_Text_Field('efcb_twitter_access_token_secret', __('Twitter Access Token Secret', 'khore'));
$twitter_consumer_key        = new ef_Text_Field('efcb_twitter_consumer_key', __('Twitter Consumer Key', 'khore'));
$twitter_consumer_secret     = new ef_Text_Field('efcb_twitter_consumer_secret', __('Twitter Consumer Secret', 'khore'));

//for instagram
$instagram_title         = new EF_Separator_Field(__('Instagram', 'khore'), '', '');
$instagram_new_api_mode  = new EF_Checkbox_Field('efcb_instagram_new_api_mode', __('Use new Instagram API', 'mondree'));
$instagram_client_id     = new EF_Text_Field('efcb_instagram_client_id', __('Instagram Client ID', 'khore'));
$instagram_client_secret = new EF_Text_Field('efcb_instagram_client_secret', __('Instagram Client Secret', 'khore'));
$instagram_client_login  = new EF_Link_Field('efcb_instagram_login', __('Instagram Login', 'mondree'), 'Please set as Redirect URI in your APP: ' . admin_url('admin.php?page=ef-options'), array('link' => $instagram_login_url));

//for facebook
$facebook_title       = new EF_Separator_Field(__('Facebook', 'khore'), '', '');
$facebook_rsvp_app_id = new EF_Text_Field('efcb_facebook_rsvp_app_id', __('Facebook App ID', 'khore'));
$facebook_rsvp_secret = new EF_Text_Field('efcb_facebook_rsvp_secret', __('Facebook Secret Key', 'khore'));

$googlemaps_title = new EF_Separator_Field(__('Google Maps', 'cpt'), '', '');
$googlemaps_key   = new EF_Text_Field('efcb_googlemaps_key', __('Google Maps API Key', 'cpt'));

// Add fields to APIs
$tab_api->add_field('efcb_twitter_title', $twitter_title);
$tab_api->add_field('efcb_twitter_access_token', $twitter_access_token);
$tab_api->add_field('efcb_twitter_access_token_secret', $twitter_access_token_secret);
$tab_api->add_field('efcb_twitter_consumer_key', $twitter_consumer_key);
$tab_api->add_field('efcb_twitter_consumer_secret', $twitter_consumer_secret);

$tab_api->add_field('efcb_instagram_title', $instagram_title);
$tab_api->add_field('efcb_instagram_new_api_mode', $instagram_new_api_mode);
$tab_api->add_field('efcb_instagram_client_id', $instagram_client_id);
$tab_api->add_field('efcb_instagram_client_secret', $instagram_client_secret);
$tab_api->add_field('efcb_instagram_client_login', $instagram_client_login);

$tab_api->add_field('efcb_facebook_title', $facebook_title);
$tab_api->add_field('efcb_facebook_rsvp_app_id', $facebook_rsvp_app_id);
$tab_api->add_field('efcb_facebook_rsvp_secret', $facebook_rsvp_secret);

$tab_api->add_field('efcb_googlemaps_title', $googlemaps_title);
$tab_api->add_field('efcb_googlemaps_key', $googlemaps_key);

/*
 * Contact
 */
$contacts_title                 = new EF_Separator_Field(__('Contacts', 'khore'), '', '');
$contacts_recaptcha_public_key  = new EF_Text_Field('efcb_contacts_recaptcha_public_key', __('Recaptcha Public Key', 'khore'));
$contacts_recaptcha_private_key = new EF_Text_Field('efcb_contacts_recaptcha_private_key', __('Recaptcha Private Key', 'khore'));
$contacts_email                 = new EF_Text_Field('efcb_contacts_email', __('Recipient Email', 'khore'));

$tab_contacts->add_field('efcb_contacts_recaptcha_public_key', $contacts_recaptcha_public_key);
$tab_contacts->add_field('efcb_contacts_recaptcha_private_key', $contacts_recaptcha_private_key);
$tab_contacts->add_field('efcb_contacts_email', $contacts_email);

/*
 * Add All Main Tabs
 */
$theme_options->add_tab(__('General Site Settings', 'khore'), $tab_general_site_options);
$theme_options->add_tab(__('Menu Settings', 'khore'), $tab_menu_options);
$theme_options->add_tab(__('Homepage Settings', 'khore'), $tab_homepage_options);
$theme_options->add_tab(__('Social Networks', 'khore'), $tab_social_connecting);
$theme_options->add_tab(__('Social API', 'khore'), $tab_api);
$theme_options->add_tab(__('Contact', 'khore'), $tab_contacts);
$theme_options->add_tab(__('Tools', 'khore'), $tab_misc);