array( "title" => esc_html__("Button's hover", 'asia-garden'), "desc" => wp_kses_data( __('Select hover effect to decorate all theme buttons', 'asia-garden') ), "std" => 'default', "options" => array( 'default' => esc_html__('Fade', 'asia-garden'), // 'slide_left' => esc_html__('Slide from Left', 'asia-garden'), // 'slide_right' => esc_html__('Slide from Right', 'asia-garden'), // 'slide_top' => esc_html__('Slide from Top', 'asia-garden'), // 'slide_bottom' => esc_html__('Slide from Bottom', 'asia-garden'), // 'arrow' => esc_html__('Arrow', 'asia-garden'), ), "type" => "select" ), 'image_hover' => array( "title" => esc_html__("Image's hover", 'asia-garden'), "desc" => wp_kses_data( __('Select hover effect to decorate all theme images', 'asia-garden') ), "std" => 'dots', "override" => array( 'mode' => 'page', 'section' => esc_html__('Content', 'asia-garden') ), "options" => array( 'dots' => esc_html__('Dots', 'asia-garden') // 'icon' => esc_html__('Icon', 'asia-garden'), // 'icons' => esc_html__('Icons', 'asia-garden'), // 'zoom' => esc_html__('Zoom', 'asia-garden'), // 'fade' => esc_html__('Fade', 'asia-garden'), // 'slide' => esc_html__('Slide', 'asia-garden'), // 'pull' => esc_html__('Pull', 'asia-garden'), // 'border'=> esc_html__('Border', 'asia-garden') ), "type" => "select" ) ) ); } } // Theme init priorities: // 9 - register other filters (for installer, etc.) if (!function_exists('asia_garden_hovers_theme_setup9')) { add_action( 'after_setup_theme', 'asia_garden_hovers_theme_setup9', 9 ); function asia_garden_hovers_theme_setup9() { add_action( 'wp_enqueue_scripts', 'asia_garden_hovers_frontend_scripts', 1010 ); add_filter( 'asia_garden_filter_localize_script','asia_garden_hovers_localize_script' ); add_filter( 'asia_garden_filter_merge_scripts', 'asia_garden_hovers_merge_scripts' ); add_filter( 'asia_garden_filter_merge_styles', 'asia_garden_hovers_merge_styles' ); add_filter( 'asia_garden_filter_get_css', 'asia_garden_hovers_get_css', 10, 4 ); } } // Enqueue hover styles and scripts if ( !function_exists( 'asia_garden_hovers_frontend_scripts' ) ) { //Handler of the add_action( 'wp_enqueue_scripts', 'asia_garden_hovers_frontend_scripts', 1010 ); function asia_garden_hovers_frontend_scripts() { if ( asia_garden_is_on(asia_garden_get_theme_option('debug_mode')) && asia_garden_get_file_dir('theme-specific/theme.hovers/theme.hovers.js')!='' ) wp_enqueue_script( 'asia_garden-hovers', asia_garden_get_file_url('theme-specific/theme.hovers/theme.hovers.js'), array('jquery'), null, true ); if ( asia_garden_is_on(asia_garden_get_theme_option('debug_mode')) && asia_garden_get_file_dir('theme-specific/theme.hovers/theme.hovers.css')!='' ) wp_enqueue_style( 'asia_garden-hovers', asia_garden_get_file_url('theme-specific/theme.hovers/theme.hovers.css'), array(), null ); } } // Merge hover effects into single js if (!function_exists('asia_garden_hovers_merge_scripts')) { //Handler of the add_filter( 'asia_garden_filter_merge_scripts', 'asia_garden_hovers_merge_scripts' ); function asia_garden_hovers_merge_scripts($list) { $list[] = 'theme-specific/theme.hovers/theme.hovers.js'; return $list; } } // Merge hover effects into single css if (!function_exists('asia_garden_hovers_merge_styles')) { //Handler of the add_filter( 'asia_garden_filter_merge_styles', 'asia_garden_hovers_merge_styles' ); function asia_garden_hovers_merge_styles($list) { $list[] = 'theme-specific/theme.hovers/theme.hovers.css'; return $list; } } // Add hover effect's vars into localize array if (!function_exists('asia_garden_hovers_localize_script')) { //Handler of the add_filter( 'asia_garden_filter_localize_script','asia_garden_hovers_localize_script' ); function asia_garden_hovers_localize_script($arr) { $arr['button_hover'] = asia_garden_get_theme_option('button_hover'); return $arr; } } // Add hover icons on the featured image if ( !function_exists('asia_garden_hovers_add_icons') ) { function asia_garden_hovers_add_icons($hover, $args=array()) { // Additional parameters $args = array_merge(array( 'cat' => '', 'image' => null ), $args); // Hover style 'Icons and 'Zoom' if (in_array($hover, array('icons', 'zoom'))) { if ($args['image']) $large_image = $args['image']; else { $attachment = wp_get_attachment_image_src( get_post_thumbnail_id(), 'masonry-big' ); if (!empty($attachment[0])) $large_image = $attachment[0]; } ?>