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' ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'swiftpress' ), 'secondary'=>esc_html__( 'Secondary' ,'swiftpress') ) ); /* * 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://developer.wordpress.org/themes/functionality/post-formats/ */ add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link', ) ); // Set up the WordPress core custom background feature. add_theme_support( 'custom-background', apply_filters( 'swiftpress_custom_background_args', array( 'default-color' => 'ffffff', 'default-image' => '', ) ) ); } endif; add_action( 'after_setup_theme', 'swiftpress_setup' ); define('HEADER_IMAGE_WIDTH', 1920); define('HEADER_IMAGE_HEIGHT', 1000); /** * 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 swiftpress_content_width() { $GLOBALS['content_width'] = apply_filters( 'swiftpress_content_width', 640 ); } add_action( 'after_setup_theme', 'swiftpress_content_width', 0 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function swiftpress_widgets_init() { register_sidebar( array( 'name' => __(' Right Sidebar','swiftpress'), 'id' => 'sidebar-1', 'description' => __('Drag your widgets for Right Sidebar here','swiftpress'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __(' Left Sidebar','swiftpress'), 'id' => 'left_sidebar', 'description' => __('Drag your widgets for Right Sidebar here','swiftpress'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __(' Footer left Sidebar','swiftpress'), 'id' => 'footer_left', 'description' => __('Drag your widgets for Footer left here(One Text widget is recommended for this sidebar)','swiftpress'), 'before_widget' => '', 'before_title' => '', ) ); register_sidebar( array( 'name' => __(' Footer Right Sidebar','swiftpress'), 'id' => 'footer_right', 'description' => __('Drag your widgets for Footer Right here(Two widgets are recommended for this sidebar )','swiftpress'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', ) ); register_sidebar( array( 'name' => __(' Home Page Widget Area','swiftpress'), 'id' => 'newsletter', 'description' => __('Drag your widgets for home page here(Newsletter widget recommended for this sidebar )','swiftpress'), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'swiftpress_widgets_init' ); //registering featured image and defining custom size for image add_theme_support( 'post-thumbnails' ); add_image_size('swiftpress-products', 307, 230, true); add_image_size('swiftpress-team', 307, 309, true); add_image_size('swiftpress-customer', 277, 346, true); add_image_size('swiftpress-blog', 645, 336, true); add_image_size('swiftpress-clientLogo',110, 62,true); add_image_size('swiftpress-single-blog',980, 510,true); add_image_size('swiftpress-related',320, 159,true); add_image_size('swiftpress-slider',1900, 1000,true); function swiftpress_date(){ echo ' ' . esc_attr( get_the_date(__('j','swiftpress')) ).''; echo '

' .esc_attr( get_the_date(__('M','swiftpress')) ). '
' .esc_attr( get_the_date(__(' Y','swiftpress')) ). '
'; } //filter for making current menu active add_filter('nav_menu_css_class' , 'swiftpress_special_nav_class' , 10 , 2); function swiftpress_special_nav_class($classes, $item){ if( in_array('current-menu-item', $classes) ){ $classes[] = 'active '; } return $classes; } if ( ! function_exists( 'swiftpress_breadcrumbs' ) ) { function swiftpress_breadcrumbs() { $showOnHome = 0; // 1 - show breadcrumbs on the homepage, 0 - don't show $delimiter = ''; // delimiter between crumbs $home = get_bloginfo('name'); // text for the 'Home' link $showCurrent = 1; // 1 - show current post/page title in breadcrumbs, 0 - don't show $before = ''; // tag before the current crumb $after = ''; // tag after the current crumb global $post; $homeLink = esc_url( home_url() ); if (is_home() || is_front_page()) { if ($showOnHome == 1) echo '

'; } else { echo ''; } } } // ======================= OCEAN SWIFTPLUS CUSTOM POST EXCERPTS ======================== // function swiftpress_excerpt( $length ) { $limit = get_theme_mod('swiftpress_excerpt_setting',40); return $limit; } add_filter( 'excerpt_length', 'swiftpress_excerpt', 999 ); function swiftpress_excerpt_more( $more ) { return '...'; } add_filter( 'excerpt_more', 'swiftpress_excerpt_more' ); /*Registering styles and scripts for swiftpress theme */ function swiftpress_styles(){ wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/css/bootstrap.css'); wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/css/font-awesome.css'); wp_enqueue_style( 'owl-carousel', get_template_directory_uri(). '/css/owl.carousel.css'); wp_enqueue_style( 'owl-theme', get_template_directory_uri() .'/css/owl.theme.css'); wp_enqueue_style( 'custom', get_template_directory_uri() .'/css/custom.css'); wp_enqueue_style( 'style',get_stylesheet_uri(),'1.0.0' ); wp_enqueue_script( 'bootstrap', get_template_directory_uri() .'/js/bootstrap.js',array('jquery'), '1.0.0',true); wp_enqueue_script( 'smartmenus', get_template_directory_uri() .'/js/jquery.smartmenus.js',array('jquery'),'1.0.0',true); wp_enqueue_script( 'owl-carousel', get_template_directory_uri() .'/js/owl.carousel.js',array('jquery'),'1.0.0',true); wp_enqueue_script( 'scripts', get_template_directory_uri() .'/js/script.js',array('jquery'), '1.0.0', true); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) && !(is_front_page()) ) { wp_enqueue_script( 'comment-reply' ); } add_editor_style( 'custom', get_template_directory_uri().'/css/custom.css' ); if(is_rtl()) { wp_enqueue_style( 'custom-rtl', get_template_directory_uri().'/css/custom-rtl.css' ); wp_enqueue_style( 'bootstrap-rtl', get_template_directory_uri().'/css/bootstrap-rtl.css' ); wp_enqueue_style( 'font-awesome-rtl', get_template_directory_uri().'/css/font-awesome-rtl.css' ); wp_enqueue_style( 'owl-carousel-rtl', get_template_directory_uri() . '/css/owl-carousel.js', array(), '1.0.0', true ); wp_enqueue_script( 'bootstrap-rtl-js', get_template_directory_uri() . '/js/bootstrap-rtl.js', array(), '1.0.0', true ); } } add_action( 'wp_enqueue_scripts', 'swiftpress_styles'); /** * Implement the Custom Header feature. */ require get_template_directory() . '/inc/custom-header.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; require get_template_directory() . '/inc/class.php'; /** * Customizer additions. */ require get_template_directory() . '/inc/customizer.php'; /** * TGM class */ require get_template_directory() . '/inc/class-tgm-plugin-activation.php'; /** * Post types& meta box. */ /** * Widgets */ require get_template_directory() . '/inc/widgets/widgets.php'; require get_template_directory() . '/inc/wp_bootstrap_navwalker.php'; function swiftpress_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) return $title; // Add the site name. $title .= get_bloginfo( 'name' ); // Add the site description for the home/front page. $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) $title = "$title $sep $site_description"; // Add a page number if necessary. if ( $paged >= 2 || $page >= 2 ) $title = "$title $sep " . sprintf( __( 'Page %s', 'swiftpress' ), max( $paged, $page ) ); return $title; } add_filter( 'wp_title', 'swiftpress_wp_title', 10, 2 ); // --- comment form add_action('comment_form', 'swiftpress_comment_button' ); function swiftpress_comment_button() { echo '
'; echo ''; echo '
'; }