File: /home4/cca63905/.trash/wp-content/plugins/quick-view-woocommerce/inc/xoo-qv-admin.php
<?php
/**
========================
ADMIN SETTINGS
========================
*/
//Exit if accessed directly
if(!defined('ABSPATH')){
return;
}
// Enqueue Scripts & Stylesheet
function xoo_qv_admin_enqueue($hook){
if('toplevel_page_xoo_quickview' != $hook){
return;
}
wp_enqueue_style('xoo-qv-admin-css',plugins_url('/assets/css/xoo-qv-admin-css.css',__FILE__),null,'1.7');
wp_enqueue_style('wp-color-picker');
wp_enqueue_script('xoo-qv-admin-js',plugins_url('/assets/js/xoo-qv-admin-js.js',__FILE__),array('jquery','wp-color-picker'),'1.7',true);
}
add_action('admin_enqueue_scripts','xoo_qv_admin_enqueue');
//Settings page
function xoo_qv_menu_settings(){
add_menu_page( 'Quick View Settings', 'Quick View', 'manage_options', 'xoo_quickview', 'xoo_qv_settings_cb', 'dashicons-visibility', 61 );
add_action('admin_init','xoo_qv_settings');
}
add_action('admin_menu','xoo_qv_menu_settings');
//Settings callback function
function xoo_qv_settings_cb(){
include plugin_dir_path(__FILE__).'xoo-qv-settings.php';
}
//Custom settings
function xoo_qv_settings(){
register_setting(
'xoo-qv-group',
'xoo-qv-button-text');
register_setting(
'xoo-qv-group',
'xoo-qv-button-fsize');
register_setting(
'xoo-qv-group',
'xoo-qv-button-position');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-bgc');
register_setting(
'xoo-qv-group',
'xoo-qv-button-color');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-ps');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-bs');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-bc');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-icon');
register_setting(
'xoo-qv-group',
'xoo-qv-btn-iconc');
register_setting(
'xoo-qv-group',
'xoo-qv-gl-mobile');
register_setting(
'xoo-qv-group',
'xoo-qv-gl-anim');
register_setting(
'xoo-qv-group',
'xoo-qv-gl-pbutton');
register_setting(
'xoo-qv-group',
'xoo-qv-gl-pbutton-text');
register_setting(
'xoo-qv-group',
'xoo-qv-lb-img-area');
register_setting(
'xoo-qv-group',
'xoo-qv-lb-img-width');
register_setting(
'xoo-qv-group',
'xoo-qv-lb-en-gallery');
register_setting(
'xoo-qv-group',
'xoo-qv-lb-enable');
register_setting(
'xoo-qv-group',
'xoo-qv-lb-title');
add_settings_section(
'xoo-qv-style',
'',
'xoo_qv_style_cb',
'xoo_quickview');
add_settings_section(
'xoo-qv-gl',
'',
'xoo_qv_gl_cb',
'xoo_quickview');
add_settings_section(
'xoo-qv-lb',
'',
'xoo_qv_lb_cb',
'xoo_quickview');
add_settings_field(
'xoo-qv-button-text',
__('Button Text','quick-view-woocommerce'),
'xoo_qv_button_text_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-button-fsize',
__('Font Size','quick-view-woocommerce'),
'xoo_qv_button_fsize_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-button-position',
__('Button position','quick-view-woocommerce'),
'xoo_qv_button_position_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-bgc',
__('Background Color','quick-view-woocommerce'),
'xoo_qv_btn_bgc_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-button-color',
__('Text Color','quick-view-woocommerce'),
'xoo_qv_button_color_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-ps',
__('Button Padding','quick-view-woocommerce'),
'xoo_qv_btn_ps_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-bs',
__('Border Size','quick-view-woocommerce'),
'xoo_qv_btn_bs_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-bc',
__('Border Color','quick-view-woocommerce'),
'xoo_qv_btn_bc_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-icon',
__('Quick View button icon','quick-view-woocommerce'),
'xoo_qv_btn_icon_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-btn-iconc',
__('Icon Color','quick-view-woocommerce'),
'xoo_qv_btn_iconc_cb',
'xoo_quickview',
'xoo-qv-style');
add_settings_field(
'xoo-qv-gl-mobile',
__('Enable on mobile','quick-view-woocommerce'),
'xoo_qv_gl_mobile_cb',
'xoo_quickview',
'xoo-qv-gl');
add_settings_field(
'xoo-qv-gl-anim',
__('Select Animation','quick-view-woocommerce'),
'xoo_qv_gl_anim_cb',
'xoo_quickview',
'xoo-qv-gl');
add_settings_field(
'xoo-qv-lb-pbutton',
__('Product link button','quick-view-woocommerce'),
'xoo_qv_gl_pbutton_cb',
'xoo_quickview',
'xoo-qv-gl');
add_settings_field(
'xoo-qv-lb-pbutton-text',
__('Product link button text','quick-view-woocommerce'),
'xoo_qv_gl_pbutton_text_cb',
'xoo_quickview',
'xoo-qv-gl');
add_settings_field(
'xoo-qv-lb-img-area',
__('Product images area','quick-view-woocommerce'),
'xoo_qv_lb_img_area_cb',
'xoo_quickview',
'xoo-qv-lb');
add_settings_field(
'xoo-qv-lb-img-width',
__('Product images width','quick-view-woocommerce'),
'xoo_qv_lb_img_width_cb',
'xoo_quickview',
'xoo-qv-lb');
add_settings_field(
'xoo-qv-lb-en-gallery',
__('Enable gallery','quick-view-woocommerce'),
'xoo_qv_lb_en_gallery_cb',
'xoo_quickview',
'xoo-qv-lb');
add_settings_field(
'xoo-qv-lb-enable',
__('Enable Lightbox','quick-view-woocommerce'),
'xoo_qv_lb_enable_cb',
'xoo_quickview',
'xoo-qv-lb');
add_settings_field(
'xoo-qv-lb-title',
__('Show image title','quick-view-woocommerce'),
'xoo_qv_lb_title_cb',
'xoo_quickview',
'xoo-qv-lb');
add_settings_section(
'xoo-qv-end-tab',
'',
'xoo_qv_end_tab_cb',
'xoo_quickview');
}
/***** Custom Settings Callback *****/
//Style Section callback
function xoo_qv_style_cb(){
?>
<?php /** Settings Tab **/ ?>
<div class="xoo-qv-tabs">
<ul>
<li class="tab-1 active-tab"><?php _e('Basic','quick-view-woocommerce') ?></li>
<li class="tab-2"><?php _e('Advanced','quick-view-woocommerce') ?></li>
</ul>
</div>
<?php /** Settings Tab **/ ?>
<?php
$tab = '<div class="basic-settings settings-tab settings-tab-active" tab-class ="tab-1">'; //Begin Basic settings
echo $tab.'<h2>'.__('Quick View Button Style','quick-view-woocommerce').'</h2>';
}
//General Settings callback
function xoo_qv_gl_cb(){
echo '<h2>'.__('General Options','quick-view-woocommerce').'</h2>';
}
//Lightbox Section callback
function xoo_qv_lb_cb(){
echo '<h2>'.__('Image Settings','quick-view-woocommerce').'</h2>';
}
//End Basic Settings
function xoo_qv_end_tab_cb(){
$tab = '</div>';
echo $tab;
}
//Button text
$xoo_qv_button_text_value = sanitize_text_field(get_option('xoo-qv-button-text', __('Quick View','quick-view-woocommerce')));
function xoo_qv_button_text_cb(){
global $xoo_qv_button_text_value;
$html = '<input type="text" class="xoo-qv-input" name="xoo-qv-button-text" value="'.$xoo_qv_button_text_value.'">';
$html .= '<label for = "xoo-qv-button-text">'.__('Label for quick view button.','quick-view-woocommerce').'</label>';
echo $html;
}
//Font size
$xoo_qv_button_fsize_value = sanitize_text_field(get_option('xoo-qv-button-fsize',14));
function xoo_qv_button_fsize_cb(){
global $xoo_qv_button_fsize_value;
$html = '<input type="number" class="xoo-qv-input" name="xoo-qv-button-fsize" value="'.$xoo_qv_button_fsize_value.'">';
$html .= '<label for ="xoo-qv-button-fsize">'.__('Quick View button & icon font size.','quick-view-woocommerce').'</label>';
$html .= '<p class="description">'.__('Size in px (For eg: 13 , 14 , 20)','quick-view-woocommerce').'</p>';
echo $html;
}
//Button Position
$xoo_qv_button_position_value = sanitize_text_field(
get_option('xoo-qv-button-position','
woocommerce_before_shop_loop_item_title'));
function xoo_qv_button_position_cb(){
global $xoo_qv_button_position_value;
?>
<select name="xoo-qv-button-position" class="xoo-qv-input">
<?php $after_image = 'woocommerce_before_shop_loop_item_title'; ?>
<option value="<?php echo $after_image ?>" <?php selected($xoo_qv_button_position_value,$after_image); ?> ><?php _e('After product image','quick-view-woocommerce'); ?></option>
<?php $after_title = 'woocommerce_shop_loop_item_title'; ?>
<option value="<?php echo $after_title ?>" <?php selected($xoo_qv_button_position_value,$after_title); ?>><?php _e('After product title','quick-view-woocommerce'); ?></option>
<?php $after_price = 'woocommerce_after_shop_loop_item_title'; ?>
<option value="<?php echo $after_price ?>" <?php selected($xoo_qv_button_position_value,$after_price); ?>><?php _e('After product price','quick-view-woocommerce'); ?></option>
<?php $after_cart = 'woocommerce_after_shop_loop_item'; ?>
<option value="<?php echo $after_cart ?>" <?php selected($xoo_qv_button_position_value,$after_cart); ?>><?php _e('After product cart button','quick-view-woocommerce'); ?></option>
<?php $image_hover = 'image_hover'; ?>
<option value="<?php echo $image_hover ?>" <?php selected($xoo_qv_button_position_value,$image_hover); ?>><?php _e('On Image hover','quick-view-woocommerce'); ?></option>
</select>
<label for = "xoo-qv-button-position"><?php _e('Position of quick view button on archive.','quick-view-woocommerce'); ?></label>
<p class="description imgh-alert">Image hover may not work properly with some themes.</p>
<?php
}
//Button Background Color
$xoo_qv_btn_bgc_value = sanitize_text_field(get_option('xoo-qv-btn-bgc','inherit'));
function xoo_qv_btn_bgc_cb(){
global $xoo_qv_btn_bgc_value;
$html = '<input type="text" class="color-field" name="xoo-qv-btn-bgc" value="'.$xoo_qv_btn_bgc_value.'" >';
echo $html;
}
//Button Color
$xoo_qv_button_color_value = sanitize_text_field(get_option('xoo-qv-button-color','inherit'));
function xoo_qv_button_color_cb(){
global $xoo_qv_button_color_value;
$html = '<input type="text" class="color-field" name="xoo-qv-button-color" value="'.$xoo_qv_button_color_value.'" >';
echo $html;
}
//Button Padding
$xoo_qv_btn_ps_value = sanitize_text_field(get_option('xoo-qv-btn-ps','6px 8px'));
function xoo_qv_btn_ps_cb(){
global $xoo_qv_btn_ps_value;
$html = '<input type="text" name="xoo-qv-btn-ps" value="'.$xoo_qv_btn_ps_value.'" >';
$html .= '<label>'.__('top-bottom , left-right (Default: 6px 8px)','quick-view-woocommerce').'</label>';
echo $html;
}
//Border Size
$xoo_qv_btn_bs_value = sanitize_text_field(get_option('xoo-qv-btn-bs','1'));
function xoo_qv_btn_bs_cb(){
global $xoo_qv_btn_bs_value;
$html = '<input type="number" name="xoo-qv-btn-bs" value="'.$xoo_qv_btn_bs_value.'" >';
$html .= '<label>'.__('Size in px (Default: 1)','quick-view-woocommerce').'</label>';
echo $html;
}
//Border Color
$xoo_qv_btn_bc_value = sanitize_text_field(get_option('xoo-qv-btn-bc','#000000'));
function xoo_qv_btn_bc_cb(){
global $xoo_qv_btn_bc_value;
$html = '<input type="text" class="color-field" name="xoo-qv-btn-bc" value="'.$xoo_qv_btn_bc_value.'" >';
echo $html;
}
//Button icon
$xoo_qv_btn_icon_value = sanitize_text_field(get_option('xoo-qv-btn-icon','true'));
function xoo_qv_btn_icon_cb(){
global $xoo_qv_btn_icon_value;
$html = '<input type="checkbox" name="xoo-qv-btn-icon" id ="xoo-qv-btn-icon" value="true"'.checked('true',$xoo_qv_btn_icon_value,false).'>';
$html .= '<label for="xoo-qv-btn-icon">'.__('Enable Quick view Button icon.','quick-view-woocommerce').'</label>';
echo $html;
}
//Button icon color
$xoo_qv_btn_iconc_value = sanitize_text_field(get_option('xoo-qv-btn-iconc','#000000'));
function xoo_qv_btn_iconc_cb(){
global $xoo_qv_btn_iconc_value;
$html = '<input type="text" class="color-field" name="xoo-qv-btn-iconc" value="'.$xoo_qv_btn_iconc_value.'" >';
echo $html;
}
//Enable on mobile device
$xoo_qv_gl_mobile_value = sanitize_text_field(get_option('xoo-qv-gl-mobile','true'));
function xoo_qv_gl_mobile_cb(){
global $xoo_qv_gl_mobile_value;
$html = '<input type="checkbox" name="xoo-qv-gl-mobile" id ="xoo-qv-gl-mobile" value="true"'.checked('true',$xoo_qv_gl_mobile_value,false).'>';
$html .= '<label for="xoo-qv-gl-mobile">'.__('Enable Quick view on mobile devices.','quick-view-woocommerce').'</label>';
echo $html;
}
//Modal Animation
$xoo_qv_gl_anim_value = sanitize_text_field(get_option('xoo-qv-gl-anim','linear'));
function xoo_qv_gl_anim_cb(){
global $xoo_qv_gl_anim_value;
?>
<select name="xoo-qv-gl-anim" class="xoo-qv-input">
<option value="none" <?php selected($xoo_qv_gl_anim_value,'none'); ?> ><?php _e('None','quick-view-woocommerce'); ?></option>
<option value="linear" <?php selected($xoo_qv_gl_anim_value,'linear'); ?> >Linear</option>
<option value="fade-in" <?php selected($xoo_qv_gl_anim_value,'fade-in'); ?> >Fade-In</option>
<option value="bounce-in" disabled>Bounce-In (Premium)</option>
</select>
<?php
echo '<label for="xoo-qv-gl-anim">'.__('Quick View Modal (Box) Animation.','quick-view-woocommerce').'</label>';
}
//Product info button
$xoo_qv_gl_pbutton_value = sanitize_text_field(get_option('xoo-qv-gl-pbutton','true'));
function xoo_qv_gl_pbutton_cb(){
global $xoo_qv_gl_pbutton_value;
$html = '<input type="checkbox" id="xoo-qv-gl-pbutton" value="true" name="xoo-qv-gl-pbutton" '.checked('true',$xoo_qv_gl_pbutton_value,false).'>';
$html .= '<label for="xoo-qv-gl-pbutton">'.__('Link to the current product','quick-view-woocommerce').'</label>';
echo $html;
}
//Product info button text
$xoo_qv_gl_pbutton_text_value = sanitize_text_field(get_option('xoo-qv-gl-pbutton-text',__('Product Details','quick-view-woocommerce')));
function xoo_qv_gl_pbutton_text_cb(){
global $xoo_qv_gl_pbutton_text_value;
$html = '<input type="text" name="xoo-qv-gl-pbutton-text" value="'.$xoo_qv_gl_pbutton_text_value.'">';
$html .= '<label for="xoo-qv-gl-pbutton-text">'.__('Label for product link button.','quick-view-woocommerce').'</label>';
echo $html;
}
//Product Images Area
$xoo_qv_lb_img_area_value = intval(get_option('xoo-qv-lb-img-area','40'));
function xoo_qv_lb_img_area_cb(){
global $xoo_qv_lb_img_area_value;
$html = '<input type="number" class="xoo-qv-input" name="xoo-qv-lb-img-area" value="'.$xoo_qv_lb_img_area_value.'">';
$html .= '<label for ="xoo-qv-lb-img-area">'.__('Area covered by images.','quick-view-woocommerce').'</label>';
$html .= '<p class="description">'.__('Default: 40 (Value is in percentage.)','quick-view-woocommerce').'</p>';
echo $html;
}
//Product Images Width
$xoo_qv_lb_img_width_value = intval(get_option('xoo-qv-lb-img-width','100'));
function xoo_qv_lb_img_width_cb(){
global $xoo_qv_lb_img_width_value;
$html = '<input type="number" class="xoo-qv-input" name="xoo-qv-lb-img-width" value="'.$xoo_qv_lb_img_width_value.'">';
$html .= '<label for ="xoo-qv-lb-img-width">'.__('Width of woocommerce product images.','quick-view-woocommerce').'</label>';
$html .= '<p class="description">'.__('Default: 100 (Value is in percentage.)','quick-view-woocommerce').'</p>';
echo $html;
}
//Enable Gallery
$xoo_qv_lb_en_gallery_value = sanitize_text_field(get_option('xoo-qv-lb-en-gallery','true'));
function xoo_qv_lb_en_gallery_cb(){
global $xoo_qv_lb_en_gallery_value;
$html = '<input type="checkbox" id="xoo-qv-lb-en-gallery" name="xoo-qv-lb-en-gallery" value="true" '.checked('true',$xoo_qv_lb_en_gallery_value,false).'>';
$html .= '<label for = "xoo-qv-lb-en-gallery">'.__('Enable Gallery Images.','quick-view-woocommerce').'</label>';
echo $html;
}
//Lightbox Enable
$xoo_qv_lb_enable_value = sanitize_text_field(get_option('xoo-qv-lb-enable','true'));
function xoo_qv_lb_enable_cb(){
global $xoo_qv_lb_enable_value;
$html = '<input type="checkbox" id="xoo-qv-lb-enable" name="xoo-qv-lb-enable" value="true" '.checked('true',$xoo_qv_lb_enable_value,false).'>';
$html .= '<label for = "xoo-qv-lb-enable">'.__('Product Images will open in lightbox.','quick-view-woocommerce').'</label>';
echo $html;
}
//Lightbox Image title
$xoo_qv_lb_title_value = sanitize_text_field(get_option('xoo-qv-lb-title','true'));
function xoo_qv_lb_title_cb (){
global $xoo_qv_lb_title_value;
$html = '<input type="checkbox" name="xoo-qv-lb-title" id="xoo-qv-lb-title" value="true"'.checked('true',$xoo_qv_lb_title_value,false).'>';
$html .= '<label for = "xoo-qv-lb-title">'.__('Show image title.','quick-view-woocommerce').'</label>';
echo $html;
}
?>