tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 300 ); add_image_size( 'newspaperly-grid', 350 , 230, true ); add_image_size( 'newspaperly-slider', 850 ); add_image_size( 'newspaperly-small', 300 , 180, true ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'newspaperly' ), ) ); /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'newspaperly_custom_background_args', array( 'default-color' => '#f1f1f1', 'default-image' => '', 'default-image' => '%1$s/images/bg.png', ) ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); /** * Add support for core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'flex-width' => true, 'flex-height' => true, ) ); } endif; add_action( 'after_setup_theme', 'newspaperly_setup' ); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function newspaperly_content_width() { $GLOBALS['content_width'] = apply_filters( 'newspaperly_content_width', 640 ); } add_action( 'after_setup_theme', 'newspaperly_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function newspaperly_widgets_init() { /** * Widgets shown in the header, beside the logo. */ register_sidebar( array( 'name' => esc_html__( 'Header Widget', 'newspaperly' ), 'id' => 'banner-widget', 'description' => esc_html__( 'Add widgets to the header banner here.', 'newspaperly' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); /** * Widgets shown in the sidebar. */ register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'newspaperly' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget (1)', 'newspaperly' ), 'id' => 'footerwidget-1', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget (2)', 'newspaperly' ), 'id' => 'footerwidget-2', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => esc_html__( 'Footer Widget (3)', 'newspaperly' ), 'id' => 'footerwidget-3', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); /** * Widgets shown under the navigation. */ register_sidebar( array( 'name' => esc_html__( 'Top Widget (1)', 'newspaperly' ), 'id' => 'headerwidget-1', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ) ); register_sidebar( array( 'name' => esc_html__( 'Top Widget (2)', 'newspaperly' ), 'id' => 'headerwidget-2', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ) ); register_sidebar( array( 'name' => esc_html__( 'Top Widget (3)', 'newspaperly' ), 'id' => 'headerwidget-3', 'description' => esc_html__( 'Add widgets here.', 'newspaperly' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', ) ); } add_action( 'widgets_init', 'newspaperly_widgets_init' ); /** * Enqueue scripts and styles. */ function newspaperly_scripts() { wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css' ); wp_enqueue_style( 'newspaperly-style', get_stylesheet_uri() ); wp_enqueue_script( 'newspaperly-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20170823', true ); wp_enqueue_script( 'newspaperly-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20170823', true ); wp_enqueue_script( 'newspaperly-flexslider-jquery', get_template_directory_uri() . '/js/jquery.flexslider.js', array('jquery'), '20150423', true ); wp_enqueue_script( 'newspaperly-script', get_template_directory_uri() . '/js/script.js', array(), '20160720', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'newspaperly_scripts' ); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Functions which enhance the theme by hooking into WordPress. */ require get_template_directory() . '/inc/template-functions.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Load Jetpack compatibility file. */ if ( defined( 'JETPACK__VERSION' ) ) { require get_template_directory() . '/inc/jetpack.php'; } /** * Enqueue Google fonts, credits can be found in readme. */ function newspaperly_google_fonts() { wp_enqueue_style( 'newspaperly-google-fonts', 'http://fonts.googleapis.com/css?family=Lato:300,400,700,900|Merriweather:400,700', false ); } add_action( 'wp_enqueue_scripts', 'newspaperly_google_fonts' ); /** * excerpt Changes */ function newspaperly_new_excerpt_more( $more ) { if ( ! is_admin() ) /* If you want to change replace the dots after excerpt with something else, do it on the line below */ return '...'; } add_filter('excerpt_more', 'newspaperly_new_excerpt_more'); function newspaperly_custom_excerpt_length( $length ) { if ( ! is_admin() ) /* If you want to change the excerpt length, change this number */ return 32; } add_filter( 'excerpt_length', 'newspaperly_custom_excerpt_length', 1 ); /** * Blog Pagination */ if ( !function_exists( 'newspaperly_numeric_posts_nav' ) ) { function newspaperly_numeric_posts_nav() { $prev_arrow = is_rtl() ? 'Previous' : 'Next'; $next_arrow = is_rtl() ? 'Next' : 'Previous'; global $wp_query; $total = $wp_query->max_num_pages; $big = 999999999; // need an unlikely integer if( $total > 1 ) { if( !$current_page = get_query_var('paged') ) $current_page = 1; if( get_option('permalink_structure') ) { $format = 'page/%#%/'; } else { $format = '&paged=%#%'; } echo wp_kses_post(the_posts_pagination(array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => $format, 'current' => max( 1, get_query_var('paged') ), 'total' => $total, 'mid_size' => 3, 'type' => 'list', 'prev_text' => 'Previous', 'next_text' => 'Next', ) )); } } } /** * * Copyright and License for Upsell button by Justin Tadlock - 2016 © Justin Tadlock. customizer button https://github.com/justintadlock/trt-customizer-pro */ require_once( trailingslashit( get_template_directory() ) . 'justinadlock-customizer-button/class-customize.php' ); /** * Compare page CSS */ function newspaperly_comparepage_css($hook) { if ( 'appearance_page_newspaperly-info' != $hook ) { return; } wp_enqueue_style( 'newspaperly-custom-style', get_template_directory_uri() . '/css/compare.css' ); } add_action( 'admin_enqueue_scripts', 'newspaperly_comparepage_css' ); /** * Compare page content */ add_action('admin_menu', 'newspaperly_themepage'); function newspaperly_themepage(){ $theme_info = add_theme_page( __('NewsPaperly','newspaperly'), __('NewsPaperly','newspaperly'), 'manage_options', 'newspaperly-info.php', 'newspaperly_info_page' ); } function newspaperly_info_page() { $user = wp_get_current_user(); ?>


Yes Yes
Yes Yes
Yes Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes
No Yes