';
$bd_msg = '
Boat Dealer Plugin not installed!
';
$bd_msg .= 'Please, install and activate the free plugin Boat Dealer from WordPress repository.
';
$bd_url = ' click here';
$bd_msg .= $bd_url;
echo $bd_msg;
echo "";
}
if( ! is_boat_plugin_installed())
add_action( 'admin_notices', 'boat_dealer_alert' );
}
if ( ! isset( $content_width ) ) {
$content_width = 660;
}
/**
* Boat Dealer only works in WordPress 4.1 or later.
*/
if ( version_compare( $GLOBALS['wp_version'], '4.1-alpha', '<' ) ) {
require get_template_directory() . '/inc/back-compat.php';
}
if ( ! function_exists( 'boatdealer_setup' ) ) :
/**
* Sets up theme defaults and registers support for various WordPress features.
*
* Note that this function is hooked into the after_setup_theme hook, which
* runs before the init hook. The init hook is too late for some features, such
* as indicating support for post thumbnails.
*
* @since Boat Dealer 1.0
*/
function boatdealer_setup() {
/*
* Make theme available for translation.
* Translations can be filed in the /languages/ directory.
* If you're building a theme based on boatdealer, use a find and replace
* to change 'boatdealer' to the name of your theme in all the template files
*/
load_theme_textdomain( 'boatdealer', get_template_directory() . '/languages' );
// Add default posts and comments RSS feed links to head.
add_theme_support( 'automatic-feed-links' );
/*
* Let WordPress manage the document title.
* By adding theme support, we declare that this theme does not use a
* hard-coded 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.
*
* See: https://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails
*/
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 825, 510, true );
/*
* 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'
) );
/*
* Enable support for custom logo.
*
* @since Boat Dealer 1.0
*/
add_theme_support( 'custom-logo', array(
'height' => 248,
'width' => 248,
'flex-height' => true,
) );
$color_scheme = boatdealer_get_color_scheme();
$default_color = trim( $color_scheme[0], '#' );
// Setup the WordPress core custom background feature.
add_theme_support( 'custom-background', apply_filters( 'boatdealer_custom_background_args', array(
'default-color' => $default_color,
'default-attachment' => 'fixed',
) ) );
/*
* 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', 'genericons/genericons.css') );
}
endif; // boatdealer_setup
add_action( 'after_setup_theme', 'boatdealer_setup' );
/**
*
* @since Boat Dealer 1.0
*
* @link https://codex.wordpress.org/Function_Reference/register_sidebar
*/
/**
* JavaScript Detection.
*
* Adds a `js` class to the root `` element when JavaScript is detected.
*
* @since Boat Dealer 1.1
*/
function boatdealer_javascript_detection() {
echo "\n";
}
add_action( 'wp_head', 'boatdealer_javascript_detection', 0 );
/**
* Enqueue scripts and styles.
*
* @since Boat Dealer 1.0
*/
function boatdealer_scripts() {
// Add custom fonts, used in the main stylesheet.
// wp_enqueue_style( 'boatdealer-fonts', boatdealer_fonts_url(), array(), null );
// Add Genericons, used in the main stylesheet.
wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.2' );
// Load our main stylesheet.
wp_enqueue_style( 'boatdealer-style', get_stylesheet_uri() );
// Load the Internet Explorer specific stylesheet.
wp_enqueue_style( 'boatdealer-ie', get_template_directory_uri() . '/css/ie.css', array( 'boatdealer-style' ), '20141010' );
wp_style_add_data( 'boatdealer-ie', 'conditional', 'lt IE 9' );
// Load the Internet Explorer 7 specific stylesheet.
wp_enqueue_style( 'boatdealer-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'boatdealer-style' ), '20141010' );
wp_style_add_data( 'boatdealer-ie7', 'conditional', 'lt IE 8' );
wp_enqueue_style( 'slicknav', get_template_directory_uri() . '/slick/css/slicknav.css' );
wp_enqueue_style( 'slicknav', get_template_directory_uri() . '/slick/css/demo.css' );
wp_enqueue_script( 'boatdealer-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20141010', 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( 'boatdealer-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20141010' );
}
wp_enqueue_script( 'boatdealer-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150330', true );
wp_localize_script( 'boatdealer-script', 'screenReaderText', array(
'expand' => '' . __( 'expand child menu', 'boatdealer' ) . '',
'collapse' => '' . __( 'collapse child menu', 'boatdealer' ) . '',
) );
wp_enqueue_script ( 'slickjs' , get_template_directory_uri() . '/slick/js/jquery.slicknav.min.js', array( 'jquery' ), '1.0.4', false );
wp_enqueue_script('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js', array('jquery'), '1.8.6');
}
add_action( 'wp_enqueue_scripts', 'boatdealer_scripts' );
/**
* Add featured image as background image to post navigation elements.
*
* @since Boat Dealer 1.0
*
* @see wp_add_inline_style()
*/
function boatdealer_post_nav_background() {
if ( ! is_single() ) {
return;
}
$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
$next = get_adjacent_post( false, '', false );
$css = '';
if ( is_attachment() && 'attachment' == $previous->post_type ) {
return;
}
if ( $previous && has_post_thumbnail( $previous->ID ) ) {
$prevthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $previous->ID ), 'post-thumbnail' );
$css .= '
.post-navigation .nav-previous { background-image: url(' . esc_url( $prevthumb[0] ) . '); }
.post-navigation .nav-previous .post-title, .post-navigation .nav-previous a:hover .post-title, .post-navigation .nav-previous .meta-nav { color: #fff; }
.post-navigation .nav-previous a:before { background-color: rgba(0, 0, 0, 0.4); }
';
}
if ( $next && has_post_thumbnail( $next->ID ) ) {
$nextthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $next->ID ), 'post-thumbnail' );
$css .= '
.post-navigation .nav-next { background-image: url(' . esc_url( $nextthumb[0] ) . '); border-top: 0; }
.post-navigation .nav-next .post-title, .post-navigation .nav-next a:hover .post-title, .post-navigation .nav-next .meta-nav { color: #fff; }
.post-navigation .nav-next a:before { background-color: rgba(0, 0, 0, 0.4); }
';
}
wp_add_inline_style( 'boatdealer-style', $css );
}
add_action( 'wp_enqueue_scripts', 'boatdealer_post_nav_background' );
/**
* Navigation
*
* @since Boat Dealer 1.0
*
*/
// This theme uses wp_nav_menu() in two locations.
register_nav_menus( array(
'top-menu' => __( 'Top Menu', 'boatdealer' ),
'primary' => __( 'Primary Menu', 'boatdealer' ),
'social' => __( 'Social Links Menu', 'boatdealer' ),
) );
/**
* Add a `screen-reader-text` class to the search form's submit button.
*
* @since Boat Dealer 1.0
*
* @param string $html Search form HTML.
* @return string Modified search form HTML.
*/
function boatdealer_search_form_modify( $html ) {
return str_replace( 'class="search-submit"', 'class="search-submit screen-reader-text"', $html );
}
add_filter( 'get_search_form', 'boatdealer_search_form_modify' );
/**
* Implement the Custom Header feature.
*
* @since Boat Dealer 1.0
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Custom template tags for this theme.
*
* @since Boat Dealer 1.0
*/
require get_template_directory() . '/inc/template-tags.php';
/**
* Customizer additions.
*
* @since Boat Dealer 1.0
*/
require get_template_directory() . '/inc/customizer.php';
/**
* Widgets
*
* @since Boat Dealer 1.0
*
*/
function boatdealer_widget_init()
{
register_sidebar( array(
'name' => __( 'Sidebar Widget Area', 'boatdealer' ),
'id' => 'sidebar-1',
'description' => __( 'Add widgets here to appear in your sidebar.', 'boatdealer' ),
'before_widget' => '',
'before_title' => '',
) );
register_sidebar(array(
'name' => 'First Footer Widget',
'id' => '1-footer',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Second Footer Widget',
'id' => '2-footer',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
register_sidebar(array(
'name' => 'Third Footer Widget',
'id' => '3-footer',
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
'after_title' => '
',
));
}
add_action('widgets_init', 'boatdealer_widget_init');
/**
* Tiny MCE Extra Buttons
*
* @since Boat Dealer 1.0
*
*/
if ( ! function_exists( 'boatdealer_wp_mce_buttons' ) ) {
function boatdealer_wp_mce_buttons( $buttons ) {
array_unshift( $buttons, 'fontselect' ); // Add Font Select
array_unshift( $buttons, 'fontsizeselect' ); // Add Font Size Select
array_unshift( $buttons, 6,0, 'backcolor' );
return $buttons;
}
}
add_filter( 'mce_buttons_2', 'boatdealer_wp_mce_buttons' );
/**
* Add support to WooCommerce
*
* @since Boat Dealer 1.0
*
*/
add_action( 'after_setup_theme', 'boatdealer_woocommerce_support' );
function boatdealer_woocommerce_support() {
add_theme_support( 'woocommerce' );
}