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', 'codepress-corporate' ),
) );
/*
* 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( 'codepress_corporate_custom_background_args', array(
'default-color' => 'ffffff',
'default-image' => '',
) ) );
}
endif;
add_action( 'after_setup_theme', 'codepress_corporate_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 codepress_corporate_content_width() {
$GLOBALS['content_width'] = apply_filters( 'codepress_corporate_content_width', 640 );
}
add_action( 'after_setup_theme', 'codepress_corporate_content_width', 0 );
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function codepress_corporate_widgets_init() {
register_sidebar( array(
'name' => esc_html__( 'Sidebar', 'codepress-corporate' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => '
',
) );
register_sidebar( array(
'name' => __( 'Footer 1', 'codepress-corporate' ),
'id' => 'footer-1',
'description' => esc_html__( 'Shows widgets at Right side.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Footer 2', 'codepress-corporate' ),
'id' => 'footer-2',
'description' => __( 'Shows widgets at Right side.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Footer 3', 'codepress-corporate' ),
'id' => 'footer-3',
'description' => __( 'Shows widgets at Right side.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Footer 4', 'codepress-corporate' ),
'id' => 'footer-4',
'description' => __( 'Shows widgets at Right side.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
register_sidebar( array(
'name' => __( 'Contact Sidebar', 'codepress-corporate' ),
'id' => 'contact-temp',
'description' => __( 'Shows widget at Contact Us page.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
//Left Sidebar
register_sidebar( array(
'name' => __( 'Left Sidebar', 'codepress-corporate' ),
'id' => 'left-sidebar',
'description' => __( 'Show Left Sidebar.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
//Right Sidebar
register_sidebar( array(
'name' => __( 'Right Sidebar', 'codepress-corporate' ),
'id' => 'right-sidebar',
'description' => __( 'Show Right Sidebar.', 'codepress-corporate' ),
'before_widget' => '',
'before_title' => ''
) );
}
add_action( 'widgets_init', 'codepress_corporate_widgets_init' );
/**
* Enqueue scripts and styles.
*/
function codepress_corporate_scripts() {
// CSS enqueue
wp_enqueue_style('codepress-reset-css', get_template_directory_uri().'/css/reset.css');
wp_enqueue_style( 'codepress-corporate-style', get_stylesheet_uri() );
wp_enqueue_style('codepress-font-awesome-css', get_template_directory_uri().'/css/font-awesome.css');
wp_enqueue_style('codepress-owl-carousel-css', get_template_directory_uri().'/css/owl.carousel.css');
wp_enqueue_style('codepress-owl-theme-default-css', get_template_directory_uri().'/css/owl.theme.default.css');
wp_enqueue_style('codepress-responsive-css', get_template_directory_uri().'/css/responsive.css');
wp_enqueue_style('codepress-masonry-docs-css', get_template_directory_uri().'/css/masonry-docs.css');
//Javascript enqueue
wp_enqueue_script( 'codepress-corporate-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
wp_enqueue_script( 'codepress-corporate-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
wp_enqueue_script( 'codepress-corporate-jquery', get_template_directory_uri() . '/js/jquery-2.2.3.js', array(), '2.2.3', true );
wp_enqueue_script( 'codepress-corporate-owl-carousel', get_template_directory_uri() . '/js/owl.carousel.js', array(), '2.0.0', true );
wp_enqueue_script( 'codepress-corporate-main', get_template_directory_uri() . '/js/main.js', array(), '', true );
wp_enqueue_script( 'codepress-corporate-custom_js', get_template_directory_uri() . '/js/custom.js', array(), '', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
}
add_action( 'wp_enqueue_scripts', 'codepress_corporate_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';
/**
* Custom functions that act independently of the theme templates.
*/
require get_template_directory() . '/inc/extras.php';
/**
* Customizer additions.
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Load Jetpack compatibility file.
*/
require get_template_directory() . '/inc/jetpack.php';
require get_template_directory() . '/inc/widgets/corporate-widgets.php';
/**
* Load corporate functions file .
*/
require get_template_directory() . '/inc/corporate-functions.php';
/**
* Load custom meta-box file .
*/
require get_template_directory() . '/inc/custom-meta-box.php';
function codepress_corporate_after_setup_theme() {
add_theme_support( 'html5', array( 's-form' ) );
}
add_action( 'after_setup_theme', 'codepress_corporate_after_setup_theme' );
function codepress_corporate_excerpt( $codepress_corporate_content , $codepress_corporate_letter_count) {
$codepress_corporate_letter_count = !empty($codepress_corporate_letter_count) ? $codepress_corporate_letter_count : 100 ;
$codepress_corporate_striped_content = strip_tags($codepress_corporate_content);
$codepress_corporate_excerpt = mb_substr($codepress_corporate_striped_content, 0 , $codepress_corporate_letter_count);
if(strlen($codepress_corporate_striped_content) > strlen($codepress_corporate_excerpt)){
$codepress_corporate_excerpt.= "..";
}
return $codepress_corporate_excerpt;
}
/*************************************************************************************************************************************************
*image Corpping for banners
**************************************************************************************************************************************************/
//image size for header logo crop
add_image_size( 'logo_image', 270, 54, true );
//image size for Slider banner crop
add_image_size( 'slider_image', 1600, 660, true );
//image size for banner
add_image_size( 'banner_image', 1920, 287, true );
//image size for portfolio
add_image_size( 'portfolio_image', 381, 380, true );
//image size for t-blog
add_image_size( 'blog_image', 370, 235, true );
//image size for about-us
add_image_size( 'about_us', 585, 389, true );
/* image Upload widget ajax */
function corporate_get_attachment_id_from_url( $attachment_url = '' ) {
global $wpdb;
$attachment_id = false;
// If there is no url, return.
if ( '' == $attachment_url )
return;
// Get the upload directory paths
$upload_dir_paths = wp_upload_dir();
// Make sure the upload path base directory exists in the attachment URL, to verify that we're working with a media library image
if ( false !== strpos( $attachment_url, $upload_dir_paths['baseurl'] ) ) {
// If this is the URL of an auto-generated thumbnail, get the URL of the original image
$attachment_url = preg_replace( '/-\d+x\d+(?=\.(jpg|jpeg|png|gif)$)/i', '', $attachment_url );
// Remove the upload path base directory from the attachment URL
$attachment_url = str_replace( $upload_dir_paths['baseurl'] . '/', '', $attachment_url );
// Finally, run a custom database query to get the attachment ID from the modified attachment URL
$attachment_id = $wpdb->get_var( $wpdb->prepare( "SELECT wposts.ID FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = '_wp_attached_file' AND wpostmeta.meta_value = '%s' AND wposts.post_type = 'attachment'", $attachment_url ) );
}
return $attachment_id;
}