File: /home/redpsiju/public_html/wp-content/themes/seos-social/include/back-to-top-button.php
<?php if( ! defined( 'ABSPATH' ) ) exit;
add_action( 'customize_register', 'seos_social_back_to_top_customize_register' );
function seos_social_back_to_top_customize_register( $wp_customize ) {
/***********************************************************************************
* Back to top button Options
***********************************************************************************/
$wp_customize->add_section( 'back_to_top' , array(
'title' => __( 'Back To Top Button Options', 'seos-social' ),
'priority' => 98,
) );
$wp_customize->add_setting( 'activate_back_to_top', array (
'sanitize_callback' => 'seos_social_sanitize_checkbox',
) );
$wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'activate_back_to_top', array(
'label' => __( 'Activate Back To Top Button', 'seos-social' ),
'section' => 'back_to_top',
'settings' => 'activate_back_to_top',
'type' => 'checkbox',
) ) );
$wp_customize->add_setting('back_button_background_color', array(
'default' => ' ',
'sanitize_callback' => 'sanitize_hex_color'
) );
$wp_customize->add_setting('back_top_button_color', array(
'default' => ' ',
'sanitize_callback' => 'sanitize_hex_color'
) );
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'back_top_button_color', array(
'label' => __('Button Color', 'seos-social'),
'section' => 'back_to_top',
'settings' => 'back_top_button_color'
) ) );
$wp_customize->add_setting('back_top_button_hover_color', array(
'default' => ' ',
'sanitize_callback' => 'sanitize_hex_color'
) );
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'back_top_button_hover_color', array(
'label' => __('Button Hover Color', 'seos-social'),
'section' => 'back_to_top',
'settings' => 'back_top_button_hover_color'
) ) );
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'back_button_background_color', array(
'label' => __('Button Background Color', 'seos-social'),
'section' => 'back_to_top',
'settings' => 'back_button_background_color'
) ) );
$wp_customize->add_setting('back_button_background_hover_color', array(
'default' => ' ',
'sanitize_callback' => 'sanitize_hex_color'
) );
$wp_customize->add_control(new WP_Customize_Color_Control($wp_customize, 'back_button_background_hover_color', array(
'label' => __('Button Background Hover Color', 'seos-social'),
'section' => 'back_to_top',
'settings' => 'back_button_background_hover_color'
) ) );
}
/********************************************
* Back to top styles
*********************************************/
add_action( 'wp_enqueue_scripts', 'seos_social_back_top_method' );
function seos_social_back_top_method() {
$back_top_button_color_mod = esc_attr( get_theme_mod( 'back_top_button_color' ) );
$back_top_button_hover_color_mod = esc_attr( get_theme_mod( 'back_top_button_hover_color' ) );
$back_button_background_color_mod = esc_attr( get_theme_mod( 'back_button_background_color' ) );
$back_button_background_hover_color_mod = esc_attr( get_theme_mod( 'back_button_background_hover_color' ) );
if( $back_top_button_color_mod ) { $back_top_button_color = "#totop {color: {$back_top_button_color_mod} !important;}";} else { $back_top_button_color =""; }
if( $back_top_button_hover_color_mod ) { $back_top_button_hover_color = "#totop:hover {color: {$back_top_button_hover_color_mod} !important;}";} else {$back_top_button_hover_color ="";}
if( $back_button_background_color_mod ) { $back_button_background_color = "#totop {background: {$back_button_background_color_mod} !important;}";} else {$back_button_background_color ="";}
if( $back_button_background_hover_color_mod ) { $back_button_background_hover_color = "#totop:hover {background: {$back_button_background_hover_color_mod} !important;}";} else {$back_button_background_hover_color ="";}
wp_add_inline_style( 'seos-social-style-css',
$back_top_button_color.$back_top_button_hover_color.$back_button_background_color.$back_button_background_hover_color
);
}
/*********************************************************************************************************
* Back to top
**********************************************************************************************************/
function seos_social_to_top() {
echo '<a id="totop" href="#"><span class="dashicons dashicons-arrow-up-alt2"></span></a>';
}
add_action( 'wp_head', 'seos_social_back_to_top_style' );
function seos_social_back_to_top_style() {
echo '<style>
#totop {
position: fixed;
right: 40px;
z-index: 9999999;
bottom: 20px;
display: none;
outline: none;
background: linear-gradient(to right, #54371F, #000);
width: 49px;
height: 48px;
text-align: center;
color: #FFFFFF;
padding: 11px;
border: 1px solid #333;
-webkit-transition: all 0.1s linear 0s;
-moz-transition: all 0.1s linear 0s;
-o-transition: all 0.1s linear 0s;
transition: all 0.1s linear 0s;
font-family: \'Tahoma\', sans-serif;
}
#totop .dashicons {
font-size: 24px;
}
#totop:hover {
opacity: 0.8;
}
#totop .dashicons{
display: block;
}
</style>';
}