AlkantarClanX12
Current Path : /home/thanudqk/siamfreetour.com/wp-content/themes/fast-press/include/ |
Current File : //home/thanudqk/siamfreetour.com/wp-content/themes/fast-press/include/back-to-top-button.php |
<?php if( ! defined( 'ABSPATH' ) ) exit; add_action( 'customize_register', 'fast_press_back_to_top_customize_register' ); function fast_press_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', 'fast-press' ), 'priority' => 98, ) ); $wp_customize->add_setting( 'activate_back_to_top', array ( 'sanitize_callback' => 'fast_press_sanitize_checkbox', ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'activate_back_to_top', array( 'label' => __( 'Activate Back To Top Button', 'fast-press' ), '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', 'fast-press'), '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', 'fast-press'), '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', 'fast-press'), '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', 'fast-press'), 'section' => 'back_to_top', 'settings' => 'back_button_background_hover_color' ) ) ); } /******************************************** * Back to top styles *********************************************/ add_action( 'wp_enqueue_scripts', 'fast_press_back_top_method' ); function fast_press_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( 'fast-style-css', $back_top_button_color.$back_top_button_hover_color.$back_button_background_color.$back_button_background_hover_color ); } /******************************************** * Back to top *********************************************/ function fast_press_to_top() { echo '<a id="totop" href="#"><span class="dashicons dashicons-arrow-up-alt2"></span></a>'; } add_action( 'wp_head', 'fast_press_back_to_top_style' ); function fast_press_back_to_top_style() { echo '<style> #totop { position: fixed; right: 40px; z-index: 9999999; bottom: 20px; display: none; outline: none; background: #EC521E; width: 49px; height: 48px; text-align: center; color: #FFFFFF; padding: 11px; -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: 26px; } #totop:hover { opacity: 0.8; } #totop .dashicons{ display: block; } </style>'; }