IMAGE //---------------------------------------------------------------------------------- // Migrate slider settings from the page slider to the image slider function astronomy_migrate_slider_page2image() { // Set possible options names $options_redux = get_option( 'astronomy_redux_variables' ); $options_migrate = get_option( 'astronomy_migrate_slider_page2image' ); // Set migration variable names $name_migration = 'astronomy_migrate_slider_page2image'; // Get theme options values. $astronomy_homepage_sliderpage1 = astronomy_var ( 'astronomy_homepage_sliderpage1' ); $astronomy_homepage_sliderpage2 = astronomy_var ( 'astronomy_homepage_sliderpage2' ); $astronomy_homepage_sliderpage3 = astronomy_var ( 'astronomy_homepage_sliderpage3' ); // Get url of featured images in slider pages $slide1_image_url = wp_get_attachment_url( get_post_thumbnail_id( $astronomy_homepage_sliderpage1 ) ); $slide2_image_url = wp_get_attachment_url( get_post_thumbnail_id( $astronomy_homepage_sliderpage2 ) ); $slide3_image_url = wp_get_attachment_url( get_post_thumbnail_id( $astronomy_homepage_sliderpage3 ) ); // Get titles of slider pages $slide1_title = get_the_title( $astronomy_homepage_sliderpage1 ); $slide2_title = get_the_title( $astronomy_homepage_sliderpage2 ); $slide3_title = get_the_title( $astronomy_homepage_sliderpage3 ); // Get descriptions (excerpt) of slider pages $slide1_desc = apply_filters( 'the_excerpt', get_post_field( 'post_excerpt', $astronomy_homepage_sliderpage1 ) ); $slide2_desc = apply_filters( 'the_excerpt', get_post_field( 'post_excerpt', $astronomy_homepage_sliderpage2 ) ); $slide3_desc = apply_filters( 'the_excerpt', get_post_field( 'post_excerpt', $astronomy_homepage_sliderpage3 ) ); // Create array for slider content $astronomy_homepage_sliderpage = array( array( 'slide_image_url' => $slide1_image_url, 'slide_title' => $slide1_title, 'slide_desc' => $slide1_desc, 'slide_link' => $astronomy_homepage_sliderpage1 ), array( 'slide_image_url' => $slide2_image_url, 'slide_title' => $slide2_title, 'slide_desc' => $slide2_desc, 'slide_link' => $astronomy_homepage_sliderpage2 ), array( 'slide_image_url' => $slide3_image_url, 'slide_title' => $slide3_title, 'slide_desc' => $slide3_desc, 'slide_link' => $astronomy_homepage_sliderpage3 ), ); // Only migrate if not already migrated if ( $options_migrate != 1 ) { foreach ($astronomy_homepage_sliderpage as $slide) { if ( is_numeric( $slide['slide_link'] ) ) { $count++; // Get updated option values $options_redux['astronomy_homepage_sliderimage' . $count. '_image']['url'] = $slide['slide_image_url']; $options_redux['astronomy_homepage_sliderimage' . $count. '_title'] = $slide['slide_title']; $options_redux['astronomy_homepage_sliderimage' . $count. '_desc'] = $slide['slide_desc']; $options_redux['astronomy_homepage_sliderimage' . $count. '_link'] = $slide['slide_link']; } // Migrate values - options update_option( 'astronomy_redux_variables', $options_redux ); // Set the migrated flag update_option( $name_migration, 1 ); } } else { // Set the migrated flag update_option( $name_migration, 1 ); } } add_action( 'init', 'astronomy_migrate_slider_page2image', 999 ); //---------------------------------------------------------------------------------- // ADD CUSTOM HOOKS //---------------------------------------------------------------------------------- // Used at top of header.php function astronomy_hook_header() { do_action('astronomy_hook_header'); } // Used at top of header.php within the body tag function astronomy_bodystyle() { do_action('astronomy_bodystyle'); } // Used after
tag in header.php function astronomy_hook_bodyhtml() { do_action('astronomy_hook_bodyhtml'); } //---------------------------------------------------------------------------------- // CORRECT Z-INDEX OF OEMBED OBJECTS //---------------------------------------------------------------------------------- function astronomy_fix_oembed( $embed ) { if ( strpos( $embed, '/', 'param>', $embed, 1); } return $embed; } add_filter( 'embed_oembed_html', 'astronomy_fix_oembed', 1 ); //---------------------------------------------------------------------------------- // ADD PAGE TITLE //---------------------------------------------------------------------------------- function astronomy_title_select() { global $post; if ( is_page() ) { printf( '%s', esc_html( get_the_title() ) ); } elseif ( is_attachment() ) { printf( __( 'Blog Post Image: ', 'astronomy' ) . '%s', esc_html( get_the_title( $post->post_parent ) ) ); } else if ( is_single() ) { printf( '%s', esc_html( get_the_title() ) ); } else if ( is_search() ) { printf( __( 'Search Results: ', 'astronomy' ) . '%s', esc_html( get_search_query() ) ); } else if ( is_404() ) { printf( __( 'Page Not Found', 'astronomy' ) ); } elseif ( is_archive() ) { echo get_the_archive_title(); } elseif ( astronomy_check_isblog() ) { printf( __( 'Blog', 'astronomy' ) ); } else { printf( '%s', esc_html( get_the_title() ) ); } } //---------------------------------------------------------------------------------- // ADD BREADCRUMBS FUNCTIONALITY //---------------------------------------------------------------------------------- function astronomy_input_breadcrumb() { // Get theme options values. $astronomy_general_breadcrumbdelimeter = astronomy_var ( 'astronomy_general_breadcrumbdelimeter' ); $output = NULL; $count_loop = NULL; $count_categories = NULL; if ( empty( $astronomy_general_breadcrumbdelimeter ) ) { $delimiter = '/'; } else if ( ! empty( $astronomy_general_breadcrumbdelimeter ) ) { $delimiter = ' ' . esc_html( $astronomy_general_breadcrumbdelimeter ) . ' '; } $delimiter_inner = ' • '; $main = __( 'Go Back to the Homepage', 'astronomy' ); $maxLength = 30; // Archive variables $arc_year = get_the_time('Y'); $arc_month = get_the_time('F'); $arc_day = get_the_time('d'); $arc_day_full = get_the_time('l'); // URL variables $url_year = get_year_link($arc_year); $url_month = get_month_link($arc_year,$arc_month); // Display breadcumbs if NOT the home page if ( ! is_front_page() ) { $output .= ''; return $output; } } // ---------------------------------------------------------------------------------- // ADD MENU DESCRIPTION FEATURE // ---------------------------------------------------------------------------------- class astronomy_menudescription extends Walker_Nav_Menu { function start_el(&$output, $item, $depth=0, $args=array(), $id = 0) { global $wp_query; $item_output = NULL; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="' . esc_attr( $class_names ) . '"'; $output .= $indent . '