/** * Oblique functions and definitions * * @package Oblique */ if ( ! function_exists( 'oblique_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. */ function oblique_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on Oblique, use a find and replace * to change 'oblique' to the name of your theme in all the template files */ load_theme_textdomain( 'oblique', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); // Content width global $content_width; if ( ! isset( $content_width ) ) { $content_width = 1040; } /* * 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. * * @link http://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails */ add_theme_support( 'post-thumbnails' ); add_image_size('oblique-entry-thumb', 720); add_image_size('oblique-single-thumb', 1040); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => __( 'Primary Menu', 'oblique' ), 'social' => __( 'Social', 'oblique' ), ) ); /* * 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 http://codex.wordpress.org/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( 'oblique_custom_background_args', array( 'default-color' => '1c1c1c', ) ) ); } endif; // oblique_setup add_action( 'after_setup_theme', 'oblique_setup' ); /** * Register widget area. * * @link http://codex.wordpress.org/Function_Reference/register_sidebar */ function oblique_widgets_init() { register_sidebar( array( 'name' => __( 'Sidebar', 'oblique' ), 'id' => 'sidebar-1', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } add_action( 'widgets_init', 'oblique_widgets_init' ); /** * Enqueue scripts and styles. */ function oblique_scripts() { wp_enqueue_style( 'oblique-bootstrap', get_template_directory_uri() . '/bootstrap/css/bootstrap.min.css', array(), true ); if ( get_theme_mod('body_font_name') !='' ) { wp_enqueue_style( 'oblique-body-fonts', '//fonts.googleapis.com/css?family=' . esc_attr(get_theme_mod('body_font_name')) ); } else { wp_enqueue_style( 'oblique-body-fonts', '//fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600'); } if ( get_theme_mod('headings_font_name') !='' ) { wp_enqueue_style( 'oblique-headings-fonts', '//fonts.googleapis.com/css?family=' . esc_attr(get_theme_mod('headings_font_name')) ); } else { wp_enqueue_style( 'oblique-headings-fonts', '//fonts.googleapis.com/css?family=Playfair+Display:400,700,400italic,700italic'); } wp_enqueue_style( 'oblique-style', get_stylesheet_uri() ); wp_enqueue_style( 'oblique-font-awesome', get_template_directory_uri() . '/fonts/font-awesome.min.css' ); wp_enqueue_script( 'oblique-slicknav', get_template_directory_uri() . '/js/jquery.slicknav.min.js', array('jquery'), true ); wp_enqueue_script( 'oblique-parallax', get_template_directory_uri() . '/js/parallax.min.js', array('jquery'), true ); wp_enqueue_script( 'oblique-fitvids', get_template_directory_uri() . '/js/jquery.fitvids.min.js', array('jquery'), true ); wp_enqueue_script( 'oblique-scripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'), true ); wp_enqueue_script( 'oblique-imagesloaded', get_template_directory_uri() . '/js/imagesloaded.pkgd.min.js', array(), true ); wp_enqueue_script( 'oblique-masonry-init', get_template_directory_uri() . '/js/masonry-init.js', array('jquery-masonry'), true ); wp_enqueue_script( 'oblique-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'oblique-skip-link-focus-fix', get_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' ); } } add_action( 'wp_enqueue_scripts', 'oblique_scripts' ); /** * Change the excerpt length */ function oblique_excerpt_length( $length ) { $excerpt = get_theme_mod('exc_lenght', '35'); return esc_attr($excerpt); } add_filter( 'excerpt_length', 'oblique_excerpt_length', 999 ); /** * Hide the excerpt more if the excerpt is set to 0 words */ function oblique_excerpt_more( $more ) { $excerpt = get_theme_mod('exc_lenght', '35'); if ($excerpt == '0') { return ''; } else { return '[...]'; } } add_filter('excerpt_more', 'oblique_excerpt_more'); /** * Footer credits */ function oblique_footer_credits() { echo '<a href="' . esc_url( __( 'http://wordpress.org/', 'oblique' ) ) . '">'; printf( __( 'Proudly powered by %s', 'oblique' ), 'WordPress' ); echo '</a>'; echo '<span class="sep"> | </span>'; printf( __( 'Theme: %2$s by %1$s.', 'oblique' ), 'FlyFreeMedia', '<a href="http://flyfreemedia.com/themes/oblique" rel="designer">Oblique</a>' ); } add_action( 'oblique_footer', 'oblique_footer_credits' ); /** * Load html5shiv */ function oblique_html5shiv() { echo '<!--[if lt IE 9]>' . "\n"; echo '<script src="' . esc_url( get_template_directory_uri() . '/js/html5shiv.js' ) . '"></script>' . "\n"; echo '<![endif]-->' . "\n"; } add_action( 'wp_head', 'oblique_html5shiv' ); /** * 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'; /** * SVGs */ require get_template_directory() . '/inc/svg.php'; /** * Styles */ require get_template_directory() . '/inc/styles.php';<!DOCTYPE html> <html lang="en-US"> <head> <meta name="google-site-verification" content="t64gwJIzb39jA0iKQEHuCW6iCJGdyEiaaaMspNd7FLo" /> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="pingback" href="https://www.johnsonpictureworks.co.za/xmlrpc.php"> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":".png","source":{"concatemoji":"https:\/\/www.johnsonpictureworks.co.za\/wp-includes\/js\/wp-emoji-release.min.js?ver=4.2.37"}}; !function(e,n,t){var a;function o(e){var t=n.createElement("canvas"),a=t.getContext&&t.getContext("2d");return!(!a||!a.fillText)&&(a.textBaseline="top",a.font="600 32px Arial","flag"===e?(a.fillText(String.fromCharCode(55356,56812,55356,56807),0,0),3e3<t.toDataURL().length):(a.fillText(String.fromCharCode(55357,56835),0,0),0!==a.getImageData(16,16,1,1).data[0]))}function i(e){var t=n.createElement("script");t.src=e,t.type="text/javascript",n.getElementsByTagName("head")[0].appendChild(t)}t.supports={simple:o("simple"),flag:o("flag")},t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.simple&&t.supports.flag||(a=function(){t.readyCallback()},n.addEventListener?(n.addEventListener("DOMContentLoaded",a,!1),e.addEventListener("load",a,!1)):(e.attachEvent("onload",a),n.attachEvent("onreadystatechange",function(){"complete"===n.readyState&&t.readyCallback()})),(a=t.source||{}).concatemoji?i(a.concatemoji):a.wpemoji&&a.twemoji&&(i(a.twemoji),i(a.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='cyclone-template-style-dark-css' href='https://www.johnsonpictureworks.co.za/wp-content/plugins/cyclone-slider-2/templates/dark/style.css?ver=2.7.7' type='text/css' media='all' /> <link rel='stylesheet' id='cyclone-template-style-default-css' href='https://www.johnsonpictureworks.co.za/wp-content/plugins/cyclone-slider-2/templates/default/style.css?ver=2.7.7' type='text/css' media='all' /> <link rel='stylesheet' id='cyclone-template-style-standard-css' href='https://www.johnsonpictureworks.co.za/wp-content/plugins/cyclone-slider-2/templates/standard/style.css?ver=2.7.7' type='text/css' media='all' /> <script type='text/javascript' src='https://www.johnsonpictureworks.co.za/wp-includes/js/jquery/jquery.js?ver=1.11.2'></script> <script type='text/javascript' src='https://www.johnsonpictureworks.co.za/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.johnsonpictureworks.co.za/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://www.johnsonpictureworks.co.za/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 4.2.37" /> </head> <body class="home blog"> <div id="page" class="hfeed site"> <a class="skip-link screen-reader-text" href="#content">Skip to content</a> <div class="sidebar-toggle"><i class="fa fa-bars"></i></div> <div class="svg-container nav-svg svg-block">