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' ); /* * WooCommerce Support */ add_theme_support('woocommerce'); /* * Define custom image size */ add_image_size( 'preferred-magazine-lg-thumb', 800, '700', true ); add_image_size( 'preferred-magazine-md-thumb', 550, '', true ); add_image_size( 'preferred-magazine-sm-thumb', 400, '400', true ); add_image_size( 'preferred-magazine-xs-thumb', 100, '100', true ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'menu-1' => esc_html__( 'Primary', 'preferred-magazine' ), ) ); /* * 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( 'preferred_magazine_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 core custom logo. * * @link https://codex.wordpress.org/Theme_Logo */ add_theme_support( 'custom-logo', array( 'height' => 250, 'width' => 250, 'flex-width' => true, 'flex-height' => true, ) ); } endif; add_action( 'after_setup_theme', 'preferred_magazine_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 preferred_magazine_content_width() { // This variable is intended to be overruled from themes. // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound $GLOBALS['content_width'] = apply_filters( 'preferred_magazine_content_width', 640 ); } add_action( 'after_setup_theme', 'preferred_magazine_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function preferred_magazine_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Sidebar', 'preferred-magazine' ), 'id' => 'sidebar-1', 'description' => esc_html__( 'Add widgets here.', 'preferred-magazine' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); $args_footer_widgets = array( 'name' => __( 'Footer %d', 'preferred-magazine' ), 'id' => 'footer-widget', 'description' => '', 'before_widget' => '', 'before_title' => '' ); register_sidebars( 4, $args_footer_widgets ); } add_action( 'widgets_init', 'preferred_magazine_widgets_init' ); /** * Custom Elementor widgets */ function preferred_magazine_register_elementor_widgets() { if ( defined('ELEMENTOR_PATH') && class_exists('Elementor\Widget_Base') ) { require get_template_directory() . '/plugin/category-post-slider.php'; require get_template_directory() . '/plugin/category-post.php'; require get_template_directory() . '/plugin/most-popular-post.php'; require get_template_directory() . '/plugin/trading-post.php'; require get_template_directory() . '/plugin/featured-news.php'; require get_template_directory() . '/plugin/product-filter.php'; } } add_action( 'elementor/widgets/widgets_registered', 'preferred_magazine_register_elementor_widgets' ); /** * Enqueue scripts and styles. */ function preferred_magazine_scripts() { if ( ! class_exists( 'Kirki' ) ) { wp_enqueue_style('preferred-magazine-body-fonts', '//fonts.googleapis.com/css?family=Roboto:400:500'); wp_enqueue_style('preferred-magazine-heading-fonts', '//fonts.googleapis.com/css?family=Oswald:500'); } wp_enqueue_style( 'slick', get_template_directory_uri() . '/css/slick.css', array(), '1.8.0' ); wp_enqueue_style( 'ionicons', get_template_directory_uri() . '/css/ionicons.min.css', array(), '4.7.0' ); wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.min.css', array(), '4.1.3' ); wp_enqueue_style( 'preferred-magazine-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery-slick', get_template_directory_uri() . '/js/slick.min.js', array('jquery'), '1.8.0', true ); wp_enqueue_script( 'jquery-popper', get_template_directory_uri() . '/js/popper.min.js', array('jquery'), '1.12.5', true ); wp_enqueue_script( 'jquery-isotope', get_template_directory_uri() . '/js/isotope.pkgd.js', array('jquery'), '3.0.4', true ); wp_enqueue_script( 'jquery-bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array('jquery'), '4.1.3', true ); wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0', true ); wp_enqueue_script( 'preferred-magazine-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'preferred_magazine_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'; } /** * Load WP Bootstrap Nav Walker file. */ if ( ! class_exists( 'WP_Bootstrap_Navwalker' )) { require get_template_directory() . '/inc/class-wp-bootstrap-navwalker.php'; } /** * Reading Time WP. */ function preferred_magazine_readingWP(){ if ( class_exists( 'Reading_Time_WP' )) { echo ''.do_shortcode('[rt_reading_time postfix="mins read"]').''; } } /** * Post Category BG Color */ function preferred_magazine_cat_bg(){ ?>
term_id ) ); if ( $preferred_magazine_cat_bg_color != '' ){ ?> cat_name ); ?>'; cat_name ); ?>
__( 'Elementor Page Builder by Elementor', 'preferred-magazine' ), 'slug' => 'elementor', 'required' => false, ), array( 'name' => __( 'Contact Form 7', 'preferred-magazine' ), 'slug' => 'contact-form-7', 'required' => false, ), array( 'name' => __( 'Reading Time WP', 'preferred-magazine' ), 'slug' => 'reading-time-wp', 'required' => false, ), array( 'name' => __( 'kirki Customizer', 'preferred-magazine' ), 'slug' => 'kirki', 'required' => false, ), array( 'name' => __( 'WooCommerce', 'preferred-magazine' ), 'slug' => 'woocommerce', 'required' => false, ) ); tgmpa( $plugins ); } /** * Margin Top */ function preferred_magazine_MarginTop(){ if ( ! is_front_page() ){ echo ' margin-top'; } } // Remove the product rating display on product loops remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 ); /** * @param $elements_manager * elementor Category Name */ function preferred_magazine_elementor_widget_categories( $elements_manager ) { $elements_manager->add_category( 'preferred_magazine', array( 'title' => __( 'PM Widgets', 'preferred-magazine' ), 'icon' => 'fa fa-plug', ) ); } add_action( 'elementor/elements/categories_registered', 'preferred_magazine_elementor_widget_categories' ); /** * WooCommerce * Remove breadcrumb */ remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 ); /** * Before the shop & product page loop hook * Shop/archive & single product Page * start div */ add_action( 'woocommerce_before_single_product', 'preferred_magazine_shop_page_start', 15 ); add_action( 'woocommerce_before_shop_loop', 'preferred_magazine_shop_page_start', 10 ); function preferred_magazine_shop_page_start() { ?>