__( 'Primary Menu', 'quadro' ),
) );
/**
* Enable support for Post Formats
*/
add_theme_support( 'post-formats', array( 'aside', 'status', 'gallery', 'image', 'audio', 'video', 'quote', 'link' ) );
// Enable support for HTML5 markup.
add_theme_support( 'html5', array(
'comment-list',
'search-form',
'comment-form',
'gallery',
'caption',
) );
}
endif; // quadro_setup
add_action( 'after_setup_theme', 'quadro_setup' );
/**
* Including Custom Fields definition (ADMIN ONLY)
*/
if ( is_admin() ) require( $template_directory . '/inc/custom-fields-definition.php' );
/**
* Including Theme Options definition
*/
require( $template_directory . '/inc/options-definition.php' );
/**
* Including QuadroIdeas Framework
*/
require( $template_directory . '/inc/qi-framework/qi-framework.php' );
/**
* Declare variables for QI Framework
*/
// Theme Options Group
$quadro_options_group = 'quadro_binder_options';
if ( is_admin() ) {
// Available Patterns Quantity (change this variable if new patterns are incorporated)
$patterns_qty = 34;
// Theme's Slug (internal use only)
$theme_slug = 'binder';
// Theme's Docs URL
$docs_url = '//quadroideas.com/docs/Binder_Documentation.html';
// Theme Support URL
$support_url = 'http://quadroideas.com/support/theme/binder-wp-theme';
// Demo Content File Name
$dcontent_file = '';
// Demo Content Settings File
$dcontent_settings = '';
// Demo Content Widgets
$dcontent_widgets = '';
// Demo Content Plugins
$dcontent_plugins = array();
// Settings >> Reading : Front Page Displays ( 'page' || 'posts' )
$dcontent_reading = 'page';
// Settings >> Reading : Front Page
$dcontent_front = 'Home';
// Settings >> Reading : Posts Page
$dcontent_posts = 'Blog';
}
/**
* Register widgetized areas.
*/
function quadro_widgets_init() {
// Retrieve Theme Options
$quadro_options = quadro_get_options();
// Create Header Widgetized Area
if ( $quadro_options['widgt_header_display'] == 'show' && $quadro_options['header_style'] == 'type1' ) {
register_sidebar( array(
'name' => __( 'Header Widgets', 'quadro' ),
'id' => 'widgetized-header',
'before_widget' => '',
'before_title' => '
',
) );
}
// Create Footer Widgets Area
if ( $quadro_options['widgetized_footer_layout'] == 'widg-layout1' ) { $i = 4; }
else if ( $quadro_options['widgetized_footer_layout'] == 'widg-layout2' || $quadro_options['widgetized_footer_layout'] == 'widg-layout3' || $quadro_options['widgetized_footer_layout'] == 'widg-layout4' ) { $i = 3; }
else if ( $quadro_options['widgetized_footer_layout'] === 'widg-layout5' ) { $i = 2; }
else if ( $quadro_options['widgetized_footer_layout'] == 'widg-layout6' ) { $i = 1; }
for ($j = 1; $j <= $i ; $j++) {
register_sidebar(array(
'name' => 'Footer Column ' . $j,
'id' => 'footer-sidebar' . $j,
'before_widget' => '',
'after_widget' => '
',
'before_title' => '',
));
} // end for
}
add_action( 'widgets_init', 'quadro_widgets_init' );
/**
* Enqueue scripts and styles
*/
function quadro_scripts() {
global $quadro_options, $template_directory_uri;
wp_enqueue_style( 'quadro-style', get_stylesheet_uri() );
wp_enqueue_script( 'quadro-navigation', $template_directory_uri . '/js/navigation.js', array(), '20120206', true );
wp_enqueue_script( 'quadro-skip-link-focus-fix', $template_directory_uri . '/js/skip-link-focus-fix.js', array(), '20130115', true );
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
// Call Google Maps script if enabled
if ( $quadro_options['gmaps_enable'] == true ) {
wp_register_script('gmapsrc', 'http://maps.google.com/maps/api/js?sensor=false', 'jquery', '', true);
wp_enqueue_script('gmapsrc');
}
wp_enqueue_script( 'jquery-masonry', array( 'jquery' ) );
wp_register_script('quadroscripts', $template_directory_uri . '/js/scripts.js', 'jquery', '', true);
wp_enqueue_script('quadroscripts');
wp_register_script('animOnScroll', $template_directory_uri . '/js/animOnScroll.js', 'jquery', '', true);
wp_enqueue_script('animOnScroll');
/**
* Define Ajax Url for non logged requests
*/
wp_localize_script( 'quadroscripts', 'ajax_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) );
// Call Retina.js if Retina option enabled
if ( $quadro_options['retina_enable'] == true ) {
wp_register_script('retina', $template_directory_uri . '/js/retina.js', 'jquery', '', true);
wp_enqueue_script('retina');
}
}
add_action( 'wp_enqueue_scripts', 'quadro_scripts' );
/**
* Enqueue admin scripts and styles
*/
function quadro_admin_scripts() {
global $template_directory_uri;
wp_register_style('adminstyles', $template_directory_uri . '/inc/back-styles.css', '');
wp_enqueue_style('adminstyles');
}
add_action( 'admin_enqueue_scripts', 'quadro_admin_scripts' );
/**
* Including Theme Specific Functions
*/
require( $template_directory . '/inc/theme-functions.php' );
/**
* Including Quadro Widgets
*/
require( $template_directory . '/inc/quadro-widgets.php' );
/**
* Adds the WordPress Ajax Library to frontend.
*/
function quadro_add_ajax_library() {
$html = '';
echo $html;
}
add_action( 'wp_head', 'quadro_add_ajax_library' );
// Adds gallery shortcode defaults for size
function quadro_gallery_atts( $out, $pairs, $atts ) {
$atts = shortcode_atts( array(
'size' => 'small-thumb',
), $atts );
$out['size'] = $atts['size'];
return $out;
}
add_filter( 'shortcode_atts_gallery', 'quadro_gallery_atts', 10, 3 );
/**
* Adds browser class to body
*/
add_filter('body_class','quadro_browser_body_class');
function quadro_browser_body_class($classes) {
global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $classes[] = 'lynx';
elseif($is_gecko) $classes[] = 'gecko';
// elseif($is_opera) $classes[] = 'opera';
// elseif($is_NS4) $classes[] = 'ns4';
elseif($is_safari) $classes[] = 'safari';
elseif($is_chrome) $classes[] = 'chrome';
elseif($is_IE) $classes[] = 'ie';
else $classes[] = 'unknown';
if($is_iphone) $classes[] = 'iphone';
return $classes;
}