tag in the document head, and expect WordPress to
* provide it for us.
*/
add_theme_support( 'title-tag' );
// This theme styles the visual editor with editor-style.css to match the theme style.
add_editor_style();
/*
* 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' );
add_image_size( 'amyra-soft-featured', 870, 999999, false );
set_post_thumbnail_size( 870, 500, true );
// This theme uses wp_nav_menu() in one location.
register_nav_menus( array(
'menu-1' => esc_html__( 'Header', 'amyra' ),
'footer' => esc_html__( 'Footer', 'amyra' ),
) );
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support( 'html5', array(
'comment-form',
'comment-list',
'gallery',
'caption',
) );
// Set up the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'amyra_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// Add support for custom logo.
add_theme_support( 'custom-logo' );
// Post format.
add_theme_support( 'post-formats', array('video', 'audio', 'quote', 'gallery'));
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// WooCommerce Support
add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'amyra_setup' );
/**
* Admin Welcome Notice
*
* @package Amyra
* @since 1.0
*/
function amyra_admin_welcom_notice() {
global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && 'themes.php' === $pagenow ) {
echo '
'.sprintf( __( 'Thank you for choosing WPOS Clean Blog. To get started, visit our welcome page.', 'amyra' ), esc_url( admin_url( 'themes.php?page=wpos-clean-blog' ) ) ).'
';
}
}
add_action( 'admin_notices', 'amyra_admin_welcom_notice' );
/**
* Handles Body Classes
*
* @package Amyra
* @since 1.0
*/
function amyra_render_body_classes( $classes ) {
$classes[] = 'header-style-'.amyra_get_theme_mod( 'header_style' );
$classes[] = amyra_get_theme_mod( 'logo_position' ); // Logo Position Class
// Blog and category page template
if( is_home() || is_front_page() ) {
if(is_page_template('page-templates/news-page.php')){
$classes[] = "amyra-template-".amyra_get_theme_mod( 'news_template' );
}else {
$classes[] = "amyra-template-".amyra_get_theme_mod( 'blog_template' );
}
} elseif( is_category() ) {
$classes[] = "amyra-template-".amyra_get_theme_mod( 'cat_template' );
} elseif( is_single() ) {
$classes[] = "amyra-template-".amyra_get_theme_mod( 'single_post_template' );
}
// Post single Page
if( is_single() ) {
$single_layout = amyra_get_theme_mod('single_post_template');
$classes[] = 'single-sidebar-'.$single_layout;
}
return $classes;
}
add_filter( 'body_class', 'amyra_render_body_classes' );
/**
* Handles Post Classes
*
* @package Amyra
* @since 1.0
*/
function amyra_render_post_classes( $classes ) {
$wrapper = has_post_thumbnail();
if ( in_array( get_post_format(), array( 'audio', 'video' ), true ) ) {
$content = apply_filters( 'the_content', get_the_content() );
$media = get_media_embedded_in_content( $content, array( get_post_format(), 'object', 'embed', 'iframe' ) );
$wrapper = ! empty( $media );
}
if ( $wrapper ) {
$classes[] = 'amyra-has-thumbnail';
}
// Add class according to blog layout
if( is_home() ) { // Blog Page
$blog_layout = amyra_get_theme_mod( 'blog_layout' );
$blog_layout_grid = amyra_get_theme_mod( 'blog_layout_grid' );
$classes[] = "amyra-{$blog_layout}";
$classes[] = ( $blog_layout == 'grid' || $blog_layout == 'masonry' ) ? 'amyra-columns amyra-col-'.$blog_layout_grid : 'amyra-columns amyra-col-12';
if ( $blog_layout == 'grid' || $blog_layout == 'masonry' ) {
$classes[] = "amyra-post-grid";
} else if ($blog_layout == 'list') {
$classes[]="amyra-post-list";
} else if ($blog_layout == 'list-alt') {
$classes[]="amyra-post-list-alt";
}
} else if( is_search() || is_author() ) { // Category Page
$classes[] = "amyra-list";
$classes[] = 'amyra-columns amyra-col-12';
$classes[] = "amyra-post-list";
} else if( is_category() || is_archive() || is_tag() ) { // Category Page
$cat_layout = amyra_get_theme_mod( 'cat_layout' );
$cat_layout_grid = amyra_get_theme_mod( 'cat_layout_grid' );
$classes[] = "amyra-{$cat_layout}";
$classes[] = ( $cat_layout == 'grid' || $cat_layout == 'masonry' ) ? 'amyra-columns amyra-col-'.$cat_layout_grid : 'amyra-columns amyra-col-12';
if ( $cat_layout == 'grid' || $cat_layout == 'masonry' ) {
$classes[] = "amyra-post-grid";
} else if ($cat_layout == 'list') {
$classes[]="amyra-post-list";
} else if ($cat_layout == 'list-alt') {
$classes[]="amyra-post-list-alt";
}
}
return $classes;
}
add_filter( 'post_class', 'amyra_render_post_classes' );
/**
* Register Sidebars
*
* @package Amyra
* @since 1.0
*/
function amyra_register_sidebar() {
// Main Sidebar Area
register_sidebar( array(
'name' => __( 'Main Sidebar', 'amyra' ),
'id' => 'sidebar-1',
'description' => __( 'Appears on posts and pages.', 'amyra' ),
'before_widget' => '',
'before_title' => '',
));
// Footer Sidebar Area
register_sidebar( array(
'name' => __( 'Footer', 'amyra' ),
'id' => 'footer',
'description' => __( 'Footer Widhet Area : Add widgets here.', 'amyra' ),
'before_widget' => '',
'before_title' => '',
));
// Footer Instgarm Widget Area
register_sidebar( array(
'name' => esc_html__( 'Footer Instgarm Widget Area', 'amyra' ),
'id' => 'amyra-intsgram-feed',
'description' => esc_html__( 'Add widgets here.', 'amyra' ),
'before_widget' => '',
'before_title' => '',
));
}
// Action to register sidebar
add_action( 'widgets_init', 'amyra_register_sidebar' );
/**
* Add a pingback url auto-discovery header for singularly identifiable articles.
*
* @package Amyra
* @since 1.0
*/
function amyra_pingback_header() {
if ( is_singular() && pings_open() ) {
echo '';
}
}
add_action( 'wp_head', 'amyra_pingback_header', 5 );
// Common Functions File
require_once AMYRA_DIR . '/includes/amyra-functions.php';
// Custom template tags for this theme
require_once AMYRA_DIR . '/includes/template-tags.php';
// Theme Customizer Settings
require_once AMYRA_DIR . '/includes/customizer.php';
// Script Class
require_once( AMYRA_DIR . '/includes/class-amyra-script.php' );
// Theme Dynemic CSS
require_once( AMYRA_DIR . '/includes/amyra-theme-css.php' );
// Trending Post File
require_once( AMYRA_DIR . '/includes/class-amyra-public.php' );
// Enable shortcodes in text widgets
add_filter('widget_text','do_shortcode');
/**
* Load tab dashboard
*/
if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
require get_template_directory() . '/includes/dashboard/amyra-how-it-work.php';
}
if(!function_exists('amyra_backend_theme_activation'))
{
function amyra_backend_theme_activation()
{
global $pagenow;
if ( is_admin() && 'themes.php' == $pagenow && isset( $_GET['activated'] ) )
{
wp_redirect(admin_url().'themes.php?page=amyra');
}
}
add_action('admin_init','amyra_backend_theme_activation');
}
// Plugin recomendation class
require_once( AMYRA_DIR . '/includes/plugins/class-amyra-recommendation.php' );