tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for custom logo. * * @since watchertheme 1.2 */ add_theme_support( 'custom-logo', array( 'height' => 240, 'width' => 240, 'flex-height' => true, ) ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 1200, 9999 ); // This theme uses wp_nav_menu() in two locations. register_nav_menus( array( 'primary' => __( 'Primary Menu', 'watchertheme' ), 'social' => __( 'Social Links Menu', 'watchertheme' ), ) ); /* * 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', ) ); /* * Enable support for Post Formats. * * See: https://codex.wordpress.org/Post_Formats */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat', ) ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, icons, and column width. */ add_editor_style( array( 'css/editor-style.css', watchertheme_fonts_url() ) ); // Indicate widget sidebars can use selective refresh in the Customizer. add_theme_support( 'customize-selective-refresh-widgets' ); } endif; // watchertheme_setup add_action( 'after_setup_theme', 'watchertheme_setup' ); /** * Sets 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 * * @since watchertheme 1.0 */ function watchertheme_content_width() { $GLOBALS['content_width'] = apply_filters( 'watchertheme_content_width', 840 ); } add_action( 'after_setup_theme', 'watchertheme_content_width', 0 ); /** * Registers a widget area. * * @link https://developer.wordpress.org/reference/functions/register_sidebar/ * * @since watchertheme 1.0 */ function watchertheme_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'watchertheme' ), 'id' => 'sidebar-1', 'description' => __( 'Add widgets here to appear in your sidebar.', 'watchertheme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Content Bottom 1', 'watchertheme' ), 'id' => 'sidebar-2', 'description' => __( 'Appears at the bottom of the content on posts and pages.', 'watchertheme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Right SideBar Newsletter', 'watchertheme' ), 'id' => 'sidebar-3', 'description' => __( 'Appears at the Right SideBar Newsletter on posts and pages.', 'watchertheme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Newsletter', 'watchertheme' ), 'id' => 'sidebar-4', 'description' => __( 'Appears at the Footer Newsletter on posts and pages.', 'watchertheme' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'watchertheme_widgets_init' ); if ( ! function_exists( 'watchertheme_fonts_url' ) ) : /** * Register Google fonts for watchertheme. * * Create your own watchertheme_fonts_url() function to override in a child theme. * * @since watchertheme 1.0 * * @return string Google fonts URL for the theme. */ function watchertheme_fonts_url() { $fonts_url = ''; $fonts = array(); $subsets = 'latin,latin-ext'; /* translators: If there are characters in your language that are not supported by Merriweather, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Merriweather font: on or off', 'watchertheme' ) ) { $fonts[] = 'Merriweather:400,700,900,400italic,700italic,900italic'; } /* translators: If there are characters in your language that are not supported by Montserrat, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Montserrat font: on or off', 'watchertheme' ) ) { $fonts[] = 'Montserrat:400,700'; } /* translators: If there are characters in your language that are not supported by Inconsolata, translate this to 'off'. Do not translate into your own language. */ if ( 'off' !== _x( 'on', 'Inconsolata font: on or off', 'watchertheme' ) ) { $fonts[] = 'Inconsolata:400'; } if ( $fonts ) { $fonts_url = add_query_arg( array( 'family' => urlencode( implode( '|', $fonts ) ), 'subset' => urlencode( $subsets ), ), 'https://fonts.googleapis.com/css' ); } return $fonts_url; } endif; /** * Handles JavaScript detection. * * Adds a `js` class to the root `` element when JavaScript is detected. * * @since watchertheme 1.0 */ function watchertheme_javascript_detection() { echo "\n"; } add_action( 'wp_head', 'watchertheme_javascript_detection', 0 ); /** * Enqueues scripts and styles. * * @since watchertheme 1.0 */ function watchertheme_scripts() { // Add custom fonts, used in the main stylesheet. wp_enqueue_style( 'watchertheme-fonts', watchertheme_fonts_url(), array(), null ); // Add Genericons, used in the main stylesheet. wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.4.1' ); // Theme stylesheet. wp_enqueue_style( 'watchertheme-style', get_stylesheet_uri() ); // Load the Internet Explorer specific stylesheet. wp_enqueue_style( 'watchertheme-ie', get_template_directory_uri() . '/css/ie.css', array( 'watchertheme-style' ), '20160816' ); wp_style_add_data( 'watchertheme-ie', 'conditional', 'lt IE 10' ); // Load the Internet Explorer 8 specific stylesheet. wp_enqueue_style( 'watchertheme-ie8', get_template_directory_uri() . '/css/ie8.css', array( 'watchertheme-style' ), '20160816' ); wp_style_add_data( 'watchertheme-ie8', 'conditional', 'lt IE 9' ); // Load the Internet Explorer 7 specific stylesheet. wp_enqueue_style( 'watchertheme-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'watchertheme-style' ), '20160816' ); wp_style_add_data( 'watchertheme-ie7', 'conditional', 'lt IE 8' ); // Load the html5 shiv. wp_enqueue_script( 'watchertheme-html5', get_template_directory_uri() . '/js/html5.js', array(), '3.7.3' ); wp_script_add_data( 'watchertheme-html5', 'conditional', 'lt IE 9' ); wp_enqueue_script( 'watchertheme-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20160816', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } if ( is_singular() && wp_attachment_is_image() ) { wp_enqueue_script( 'watchertheme-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20160816' ); } wp_enqueue_script( 'watchertheme-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20160816', true ); wp_localize_script( 'watchertheme-script', 'screenReaderText', array( 'expand' => __( 'expand child menu', 'watchertheme' ), 'collapse' => __( 'collapse child menu', 'watchertheme' ), ) ); } add_action( 'wp_enqueue_scripts', 'watchertheme_scripts' ); /** * Adds custom classes to the array of body classes. * * @since watchertheme 1.0 * * @param array $classes Classes for the body element. * @return array (Maybe) filtered body classes. */ function watchertheme_body_classes( $classes ) { // Adds a class of custom-background-image to sites with a custom background image. if ( get_background_image() ) { $classes[] = 'custom-background-image'; } // Adds a class of group-blog to sites with more than 1 published author. if ( is_multi_author() ) { $classes[] = 'group-blog'; } // Adds a class of no-sidebar to sites without active sidebar. if ( ! is_active_sidebar( 'sidebar-1' ) ) { $classes[] = 'no-sidebar'; } // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } return $classes; } add_filter( 'body_class', 'watchertheme_body_classes' ); /** * Converts a HEX value to RGB. * * @since watchertheme 1.0 * * @param string $color The original color, in 3- or 6-digit hexadecimal form. * @return array Array containing RGB (red, green, and blue) values for the given * HEX code, empty array otherwise. */ function watchertheme_hex2rgb( $color ) { $color = trim( $color, '#' ); if ( strlen( $color ) === 3 ) { $r = hexdec( substr( $color, 0, 1 ).substr( $color, 0, 1 ) ); $g = hexdec( substr( $color, 1, 1 ).substr( $color, 1, 1 ) ); $b = hexdec( substr( $color, 2, 1 ).substr( $color, 2, 1 ) ); } else if ( strlen( $color ) === 6 ) { $r = hexdec( substr( $color, 0, 2 ) ); $g = hexdec( substr( $color, 2, 2 ) ); $b = hexdec( substr( $color, 4, 2 ) ); } else { return array(); } return array( 'red' => $r, 'green' => $g, 'blue' => $b ); } /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * Add custom image sizes attribute to enhance responsive image functionality * for content images * * @since watchertheme 1.0 * * @param string $sizes A source size value for use in a 'sizes' attribute. * @param array $size Image size. Accepts an array of width and height * values in pixels (in that order). * @return string A source size value for use in a content image 'sizes' attribute. */ function watchertheme_content_image_sizes_attr( $sizes, $size ) { $width = $size[0]; if ( 840 <= $width ) { $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px'; } if ( 'page' === get_post_type() ) { if ( 840 > $width ) { $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; } } else { if ( 840 > $width && 600 <= $width ) { $sizes = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px'; } elseif ( 600 > $width ) { $sizes = '(max-width: ' . $width . 'px) 85vw, ' . $width . 'px'; } } return $sizes; } add_filter( 'wp_calculate_image_sizes', 'watchertheme_content_image_sizes_attr', 10 , 2 ); /** * Add custom image sizes attribute to enhance responsive image functionality * for post thumbnails * * @since watchertheme 1.0 * * @param array $attr Attributes for the image markup. * @param int $attachment Image attachment ID. * @param array $size Registered image size or flat array of height and width dimensions. * @return array The filtered attributes for the image markup. */ function watchertheme_post_thumbnail_sizes_attr( $attr, $attachment, $size ) { if ( 'post-thumbnail' === $size ) { if ( is_active_sidebar( 'sidebar-1' ) ) { $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 60vw, (max-width: 1362px) 62vw, 840px'; } else { $attr['sizes'] = '(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 88vw, 1200px'; } } return $attr; } add_filter( 'wp_get_attachment_image_attributes', 'watchertheme_post_thumbnail_sizes_attr', 10 , 3 ); /** * Modifies tag cloud widget arguments to display all tags in the same font size * and use list format for better accessibility. * * @since watchertheme 1.1 * * @param array $args Arguments for tag cloud widget. * @return array The filtered arguments for tag cloud widget. */ function watchertheme_widget_tag_cloud_args( $args ) { $args['largest'] = 1; $args['smallest'] = 1; $args['unit'] = 'em'; $args['format'] = 'list'; return $args; } add_filter( 'widget_tag_cloud_args', 'watchertheme_widget_tag_cloud_args' ); /*================================Header Top Video=================================*/ add_action('init', 'mj_headertopvideo'); function mj_headertopvideo() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('headertopvideo', array('label' => 'Header Top Post','description' => 'Header Top Post section','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headertechnology'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Header Top Post', 'singular_name' => 'Header Top Post', 'menu_name' => 'Header Top Post', 'add_new' => 'Add Header Top Post', 'add_new_item' => 'Add New Header Top Post', 'edit' => 'Edit', 'edit_item' => 'Edit Header Top Post', 'new_item' => 'New Header Top Post', 'view' => 'View Header Top Post', 'view_item' => 'View Header Top Post', 'search_items' => 'Search Header Top Post', 'not_found' => 'No Header Top Post Found', 'not_found_in_trash' => 'No Header Top Post Found in Trash', 'parent' => 'Parent Header Top Post', ),) ); } /*================================Header Top Video=================================*/ /*================================Technology=================================*/ add_action('init', 'mj_technology'); function mj_technology() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('technology', array('label' => 'Technology Post','description' => 'Technology Post section','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'technology'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Technology Post', 'singular_name' => 'Technology Post', 'menu_name' => 'Technology Post', 'add_new' => 'Add Technology Post', 'add_new_item' => 'Add New Technology Post', 'edit' => 'Edit', 'edit_item' => 'Edit Technology Post', 'new_item' => 'New Technology Post', 'view' => 'View Technology Post', 'view_item' => 'View Technology Post', 'search_items' => 'Search Technology Post', 'not_found' => 'No Technology Post Found', 'not_found_in_trash' => 'No Technology Post Found in Trash', 'parent' => 'Parent Technology Post', ),) ); } /*================================End Technology=================================*/ /*================================mj_topstories=================================*/ add_action('init', 'mj_topstories'); function mj_topstories() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('topstories', array('label' => 'Top Stories','description' => 'Top Stories','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headertopstories'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Top Stories Post', 'singular_name' => 'Top Stories Post', 'menu_name' => 'Top Stories Post', 'add_new' => 'Add Top Stories Post', 'add_new_item' => 'Add New Top Stories Post', 'edit' => 'Edit', 'edit_item' => 'Edit Top Stories Post', 'new_item' => 'New Top Stories Post', 'view' => 'View Top Stories Post', 'view_item' => 'View Top Stories Post', 'search_items' => 'Search Top Stories Post', 'not_found' => 'No Top Stories Post Found', 'not_found_in_trash' => 'No Top Stories Post Found in Trash', 'parent' => 'Parent Top Stories Post', ),) ); } /*================================topstoriespostlist=================================*/ add_action('init', 'mj_topstoriespostlist'); function mj_topstoriespostlist() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('topstoriespostlist', array('label' => 'Top Stories Post List','description' => 'Top Stories Post List','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headertopstoriespostlist'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Top Stories Post List', 'singular_name' => 'Top Stories Post List', 'menu_name' => 'Top Stories Post List', 'add_new' => 'Add Top Stories Post List', 'add_new_item' => 'Add New Top Stories Post List', 'edit' => 'Edit', 'edit_item' => 'Edit Top Stories Post List', 'new_item' => 'New Top Stories Post List', 'view' => 'View Top Stories Post List', 'view_item' => 'View Top Stories Post List', 'search_items' => 'Search Top Stories Post List', 'not_found' => 'No Top Stories Post Found List', 'not_found_in_trash' => 'No Top Stories Post Found in Trash List', 'parent' => 'Parent Top Stories Post List', ),) ); } /*================================mj_bottompostlist=================================*/ add_action('init', 'mj_bottompostlist'); function mj_bottompostlist() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('bottompostlist', array('label' => 'Bottom Post List','description' => 'Bottom Post List','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headerbottompostlist'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Bottom Post List', 'singular_name' => 'Bottom Post List', 'menu_name' => 'Bottom Post List', 'add_new' => 'Add Bottom Post List', 'add_new_item' => 'Add New Bottom Post List', 'edit' => 'Edit', 'edit_item' => 'Edit Bottom Post List', 'new_item' => 'New Bottom Post List', 'view' => 'View Bottom Post List', 'view_item' => 'View Bottom Post List', 'search_items' => 'Search Bottom Post List', 'not_found' => 'No Bottom Post Found List', 'not_found_in_trash' => 'No Bottom Post Found in Trash List', 'parent' => 'Parent Bottom Post List', ),) ); } /*================================You may also like=================================*/ add_action('init', 'mj_youmayalsolike'); function mj_youmayalsolike() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('youmayalsolike', array('label' => 'You may also like','description' => 'You may also like','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headeryoumayalsolike'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'You may also like', 'singular_name' => 'You may also like', 'menu_name' => 'You may also like', 'add_new' => 'Add You may also like', 'add_new_item' => 'Add New You may also like', 'edit' => 'Edit', 'edit_item' => 'Edit You may also like', 'new_item' => 'New You may also like', 'view' => 'View You may also like', 'view_item' => 'View You may also like', 'search_items' => 'Search You may also like', 'not_found' => 'No You may also like Found List', 'not_found_in_trash' => 'No You may also like Found in Trash List', 'parent' => 'Parent You may also like', ),) ); } /*================================Watch this=================================*/ add_action('init', 'mj_watchthis'); function mj_watchthis() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('mj_watchthis', array('label' => 'Watch this','description' => 'Watch this','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headerwatchthis'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Watch This', 'singular_name' => 'Watch This', 'menu_name' => 'Watch This', 'add_new' => 'Add Watch This', 'add_new_item' => 'Add New Watch This', 'edit' => 'Edit', 'edit_item' => 'Edit Watch This', 'new_item' => 'New Watch This', 'view' => 'View Watch This', 'view_item' => 'View Watch This', 'search_items' => 'Search Watch This', 'not_found' => 'No Watch This Found List', 'not_found_in_trash' => 'No Watch This Found in Trash List', 'parent' => 'Parent Watch This', ),) ); } /*================================Trending================================*/ add_action('init', 'mj_trending'); function mj_trending() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('trending', array('label' => 'Footer Trending','description' => 'Footer Trending','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headertrending'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Footer Trending', 'singular_name' => 'Footer Trending', 'menu_name' => 'Trending', 'add_new' => 'Add Trending', 'add_new_item' => 'Add New Trending', 'edit' => 'Edit', 'edit_item' => 'Edit Trending', 'new_item' => 'New Trending', 'view' => 'View Trending', 'view_item' => 'View Trending', 'search_items' => 'Search Trending', 'not_found' => 'No Trending Found List', 'not_found_in_trash' => 'No Trending Found in Trash List', 'parent' => 'Parent Trending', ),) ); } /*================================News================================*/ add_action('init', 'mj_news'); function mj_news() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('news', array('label' => 'News Section','description' => 'News Section','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'headernews'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'News Section', 'singular_name' => 'News Section', 'menu_name' => 'News', 'add_new' => 'Add News', 'add_new_item' => 'Add New News', 'edit' => 'Edit', 'edit_item' => 'Edit News', 'new_item' => 'New News', 'view' => 'View News', 'view_item' => 'View News', 'search_items' => 'Search News', 'not_found' => 'No News Found List', 'not_found_in_trash' => 'No News Found in Trash List', 'parent' => 'Parent News', ),) ); } /*================================Most Popular================================*/ add_action('init', 'mj_mostpopular'); function mj_mostpopular() { $regsiter_post_type = 'register_' . 'post_type'; $regsiter_post_type('mostpopular', array('label' => 'Most Popular Section','description' => 'Most Popular Section','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => true,'rewrite' => array('slug' => 'mostpopular'),'query_var' => true,'has_archive' => true,'exclude_from_search' => false,'menu_position' => '','supports' => array('title','editor','excerpt','revisions','thumbnail','author','page-attributes',),'labels' => array ( 'name' => 'Most Popular Section', 'singular_name' => 'Most Popular Section', 'menu_name' => 'Most Popular', 'add_new' => 'Add Most Popular', 'add_new_item' => 'Add New Most Popular', 'edit' => 'Edit', 'edit_item' => 'Edit Most Popular', 'new_item' => 'New Most Popular', 'view' => 'View Most Popular', 'view_item' => 'View Most Popular', 'search_items' => 'Search Most Popular', 'not_found' => 'No Most Popular Found List', 'not_found_in_trash' => 'No Most Popular Found in Trash List', 'parent' => 'Parent Most Popular', ),) ); } register_nav_menu('footerlinks', 'Footer Menu'); function get_theme_text_domain() { //Same behavior if I return the string as 'return 'whatever' $theme = wp_get_theme(); return $theme->get('wordpress'); }