is_rtl(), ); wp_localize_script( 'travel-magazine-custom-js', 'tm_data', $array ); } add_action( 'wp_enqueue_scripts', 'travel_magazine_enqueue_styles_and_scripts' ); /** * Remove action from parent */ function travel_magazine_remove_parent_action(){ remove_action( 'customize_register', 'numinous_customizer_theme_info' ); } add_action( 'init', 'travel_magazine_remove_parent_action' ); /** * Travel Magazine Theme Info */ function travel_magazine_customizer_theme_info( $wp_customize ) { $wp_customize->add_section( 'theme_info' , array( 'title' => __( 'Demo and Documentation' , 'travel-magazine' ), 'priority' => 6, )); $wp_customize->add_setting( 'setup_instruction', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Numinous_Theme_Info( $wp_customize, 'setup_instruction', array( 'settings' => 'setup_instruction', 'section' => 'theme_info', ) ) ); $wp_customize->add_setting('theme_info_theme',array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', )); $theme_info = ''; $theme_info .= '' . __( 'Click here', 'travel-magazine' ) . '
'; $theme_info .= '' . __( 'Click here', 'travel-magazine' ) . '
'; $theme_info .= '' . __( 'Click here', 'travel-magazine' ) . '
'; $theme_info .= '' . __( 'Click here', 'travel-magazine' ) . '
'; $theme_info .= '' . __( 'Click here', 'travel-magazine' ) . '
'; $wp_customize->add_control( new Numinous_Theme_Info( $wp_customize ,'theme_info_theme',array( 'label' => __( 'About Travel Magazine' , 'travel-magazine' ), 'section' => 'theme_info', 'description' => $theme_info ))); } add_action( 'customize_register', 'travel_magazine_customizer_theme_info' ); /** * Customize resgister settings and controls */ function travel_magazine_customize_register( $wp_customize ){ // Load our custom control. require_once get_stylesheet_directory() . '/inc/custom-controls/select/class-select-control.php'; require_once get_stylesheet_directory() . '/inc/custom-controls/radioimg/class-radio-image-control.php'; // Register the control type. $wp_customize->register_control_type( 'Travel_Magazine_Select_Control' ); $wp_customize->register_control_type( 'Travel_Magazine_Radio_Image_Control' ); $wp_customize->add_panel( 'travel_magazine_header_setting', array( 'priority' => 10, 'title' => __( 'Header Settings', 'travel-magazine' ), 'capability' => 'edit_theme_options', ) ); $wp_customize->add_section( 'travel_magazine_header_misc_setting', array( 'title' => __( 'Misc Settings', 'travel-magazine' ), 'panel' => 'travel_magazine_header_setting' ) ); $wp_customize->get_control( 'numinous_ed_search_form' )->section = 'travel_magazine_header_misc_setting'; $wp_customize->get_control( 'numinous_breaking_news_label' )->section = 'travel_magazine_header_misc_setting'; $wp_customize->get_control( 'numinous_breaking_news_cat' )->section = 'travel_magazine_header_misc_setting'; $wp_customize->add_section( 'travel_magazine_header_slider_setting', array( 'title' => __( 'Header Slider Settings', 'travel-magazine' ), 'priority' => 22, 'panel' => 'travel_magazine_header_setting', ) ); /** Toggle Slider */ $wp_customize->add_setting( 'travel_magazine_ed_slider', array( 'default' => '', 'sanitize_callback' => 'numinous_sanitize_checkbox', ) ); $wp_customize->add_control( 'travel_magazine_ed_slider', array( 'label' => __( 'Enable header slider in homepage', 'travel-magazine' ), 'section' => 'travel_magazine_header_slider_setting', 'type' => 'checkbox', ) ); /** Header slider category */ $wp_customize->add_setting( 'travel_magazine_header_slider_cat', array( 'default' => '', 'sanitize_callback' => 'numinous_sanitize_select', ) ); /** Select Category */ $wp_customize->add_control( new Travel_Magazine_Select_Control( $wp_customize, 'travel_magazine_header_slider_cat', array( 'label' => __( 'Slider Category', 'travel-magazine' ), 'section' => 'travel_magazine_header_slider_setting', 'type' => 'select', 'choices' => travel_magazine_get_categories(), ) ) ); /** Top section Layout */ $wp_customize->add_setting( 'travel_magazine_top_layout', array( 'default' => 'layout1', 'sanitize_callback' => 'travel_magazine_sanitize_radio' ) ); $wp_customize->add_control( new Travel_Magazine_Radio_Image_Control( $wp_customize, 'travel_magazine_top_layout', array( 'section' => 'numinous_top_news_settings', 'label' => __( 'Top Section Layout', 'travel-magazine' ), 'description' => __( 'Choose the layout for top section.', 'travel-magazine' ), 'choices' => array( 'layout1' => get_stylesheet_directory_uri() . '/images/top1.png', 'layout2' => get_stylesheet_directory_uri() . '/images/top2.png', ) ) ) ); /** Middle section */ $wp_customize->add_section( 'travel_magazine_middle_section_setting', array( 'title' => __( 'Middle Section', 'travel-magazine' ), 'priority' => 25, 'panel' => 'numinous_home_page_settings', ) ); /** Enable Middle Section */ $wp_customize->add_setting( 'travel_magazine_ed_middle_section', array( 'default' => '', 'sanitize_callback' => 'numinous_sanitize_checkbox', ) ); $wp_customize->add_control( 'travel_magazine_ed_middle_section', array( 'label' => __( 'Enable Middle Section', 'travel-magazine' ), 'section' => 'travel_magazine_middle_section_setting', 'type' => 'checkbox', ) ); /** Middle News Label */ $wp_customize->add_setting( 'travel_magazine_middle_section_label', array( 'default' => __( 'Latest News', 'travel-magazine' ), 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'travel_magazine_middle_section_label', array( 'label' => __( 'Middle Section Label', 'travel-magazine' ), 'section' => 'travel_magazine_middle_section_setting', 'type' => 'text', ) ); /** Header slider category */ $wp_customize->add_setting( 'travel_magazine_middle_section_cat', array( 'default' => '', 'sanitize_callback' => 'numinous_sanitize_select', ) ); /** Middle Section Category */ $wp_customize->add_control( new Travel_Magazine_Select_Control( $wp_customize, 'travel_magazine_middle_section_cat', array( 'label' => __( 'Middle Section Category', 'travel-magazine' ), 'section' => 'travel_magazine_middle_section_setting', 'choices' => travel_magazine_get_categories() ) ) ); } add_action( 'customize_register', 'travel_magazine_customize_register', 100 ); function travel_magazine_get_categories(){ /* Option list of all categories */ $option_categories = array(); $args = array( 'hide_empty' => false ); $category_lists = get_categories( $args ); $option_categories[''] = __( 'Choose Category', 'travel-magazine' ); foreach( $category_lists as $category ){ $option_categories[$category->term_id] = $category->name; } return $option_categories; } function travel_magazine_sanitize_radio( $input, $setting ) { // Ensure input is a slug. $input = sanitize_key( $input ); // Get list of choices from the control associated with the setting. $choices = $setting->manager->get_control( $setting->id )->choices; // If the input is a valid key, return it; otherwise, return the default. return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } function travel_magazine_header_slider(){ $enable_slider = get_theme_mod( 'travel_magazine_ed_slider' ); $slider_cat = get_theme_mod( 'travel_magazine_header_slider_cat' ); if( $enable_slider && $slider_cat && ( is_page_template( 'template-home.php' ) || ( is_front_page() && ! is_home() ) ) ){ $args = array( 'post_type' => 'post', 'cat' => $slider_cat, 'post_status' => 'publish', 'posts_per_page' => -1, 'ignore_sticky_posts' => true ); $qry = new WP_Query( $args ); if( $qry->have_posts() ){ ?>
'; if( $top_news_title ) echo '

' . esc_html( $top_news_title ) . '

'; if( $top_layout === 'layout1' ){ echo '
'; numinous_pro_cat_query( 'top', 'layout1', $top_news_posts, 'numinous-without-sidebar', 1, false, true ); numinous_pro_cat_query( 'top', 'layout1', $top_news_posts, 'numinous-single-col', 3, 1, true ); echo '
'; }elseif( $top_layout === 'layout2' ){ echo '
'; numinous_pro_cat_query( 'top', 'layout2', $top_news_posts, 'numinous-top-news', 1, false, true ); numinous_pro_cat_query( 'top', 'layout2', $top_news_posts, 'numinous-more-news', 3, 1, true ); echo '
'; } echo '
'; } } /** * Middle Section */ function numinous_pro_middle_section(){ $ed_middle_sec = get_theme_mod( 'travel_magazine_ed_middle_section' ); $middle_title = get_theme_mod( 'travel_magazine_middle_section_label', __( 'Latest News', 'travel-magazine' ) ); $middle_cat = get_theme_mod( 'travel_magazine_middle_section_cat' ); $title = $middle_title ? $middle_title : get_cat_name( $middle_cat ); if( $ed_middle_sec && $middle_cat && ( is_front_page() && ! is_home() ) ){ echo ''; } } add_action( 'numinous_after_header', 'numinous_pro_middle_section', 40 ); /** * Function to query category posts in home page */ function numinous_pro_cat_query( $section, $layout, $top_news_posts, $image_size, $post_per_page, $offset = false, $class = false ){ $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'posts_per_page' => $post_per_page ); if( 'top' == $section ){ $args['post__in'] = $top_news_posts; $args['order_by'] = 'post__in'; }else{ $args['cat'] = $top_news_posts; } if( $offset ) $args['offset'] = $offset; $qry = new WP_Query( $args ); if( $qry->have_posts() ){ numinous_pro_query_wrapper_start( $section, $layout, $offset, $post_per_page ); while( $qry->have_posts() ){ $qry->the_post(); numinous_pro_query_wrapper_start( $section, $layout, $offset, $post_per_page, true ); if( $section === 'top' && $layout === 'layout2' ){ numinous_pro_get_post_thumbnail( $image_size, $class ); ?>
'; break; } } }else{ // Before while loop if( $section === 'top' ){ switch( $layout ){ case 'layout1': if( $offset ) echo '
'; break; case 'layout2': echo $offset ? '
' : '
'; break; } }elseif( $section === 'middle' ){ switch( $layout ){ case 'layout1': echo ''; break; case 'layout2': echo '
'; break; } }elseif( $section === 'middle' ){ switch( $layout ){ case 'layout1': case 'layout2': echo '
'; break; } } } } /** * Output post thumbnail else fallback image. */ function numinous_pro_get_post_thumbnail( $img_size, $class = false ){ ?> > 'image' ) ); }else{ numinous_get_fallback_svg( $img_size ); } ?>

'; the_excerpt(); echo '
'; } /** * Post meta for category in home page */ function numinous_pro_query_entry_meta( $section, $layout ){ echo '
'; if( $section === 'top' ){ switch( $layout ){ case 'layout1': case 'layout2': echo '' . esc_html( get_the_date( 'd M Y' ) ) . ''; if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) { echo ''; comments_popup_link( esc_html__( 'Leave a comment', 'travel-magazine' ), esc_html__( '1 Comment', 'travel-magazine' ), esc_html__( '% Comments', 'travel-magazine' ) ); echo ''; } break; } } echo '
'; } /** * Footer Bottom * * @since 1.0.0 */ function numinous_footer_bottom(){ $copyright_text = get_theme_mod( 'numinous_footer_copyright_text' ); ?>