global $content_width;
if ( ! isset( $content_width ) )
$content_width = 640; /* pixels */
if (!function_exists('library_books_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 post thumbnails.
*/
function library_books_setup()
{
load_theme_textdomain('library-books', get_template_directory() . '/languages');
add_theme_support('automatic-feed-links');
add_theme_support('woocommerce');
add_theme_support('post-thumbnails');
add_theme_support('custom-header');
add_theme_support('title-tag');
add_theme_support('custom-logo', array(
'height' => 52,
'width' => 268,
'flex-height' => true,
));
register_nav_menus(array(
'primary' => esc_html__('Primary Menu', 'library-books') ,
));
add_theme_support('custom-background', array(
'default-color' => 'ffffff'
));
add_editor_style( 'editor-style.css' );
add_post_type_support( 'page', 'excerpt' );
}
endif; // library_books_setup
add_action('after_setup_theme', 'library_books_setup');
/**
* Register widget area.
*
* @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
*/
function library_books_widgets_init()
{
register_sidebar(array(
'name' => esc_html__('Sidebar', 'library-books') ,
'description' => esc_html__('Appears on page/post sidebar', 'library-books') ,
'id' => 'sidebar-1',
'before_widget' => '
',
));
}
add_action('widgets_init', 'library_books_widgets_init');
/**
* Register custom fonts.
*/
function library_books_font_url()
{
$font_url = '';
/* Translators: If there are any character that are not
* supported by Roboto Condensed, trsnalate this to off, do not
* translate into your own language.
*/
$robotocondensed = _x('on', 'robotocondensed:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Scada, translate this to off, do not translate
* into your own language.
*/
$scada = _x('on', 'Scada:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Roboto Slab, translate this to off, do not translate
* into your own language.
*/
$robotoslab = _x('on', 'Roboto Slab:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Merriweather, translate this to off, do not translate
* into your own language.
*/
$merriweather = _x('on', 'Merriweather:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Roboto, translate this to off, do not translate
* into your own language.
*/
$roboto = _x('on', 'Roboto:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Lato, translate this to off, do not translate
* into your own language.
*/
$lato = _x('on', 'Lato:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Playfair Display, translate this to off, do not translate
* into your own language.
*/
$playfairdisplay = _x('on', 'Playfair Display:on or off', 'library-books');
/* Translators: If there has any character that are not supported
* by Assistant , translate this to off, do not translate
* into your own language.
*/
$assistant = _x('on', 'Assistant:on or off', 'library-books');
if ('off' !== $robotocondensed)
{
$font_family = array();
if ('off' !== $robotocondensed)
{
$font_family[] = 'Roboto Condensed:300,400,600,700,800,900';
}
if ('off' !== $robotoslab)
{
$font_family[] = 'Roboto Slab:300,400,700';
}
if ('off' !== $merriweather)
{
$font_family[] = 'Merriweather:300,400,400i,700,700i,900,900i';
}
if ('off' !== $roboto)
{
$font_family[] = 'Roboto:100,300,300i,400,400i,500,500i,700,700i,900,900i';
}
if ('off' !== $lato)
{
$font_family[] = 'Lato:300,300i,400,400i,700,700i,900,900i';
}
if ('off' !== $playfairdisplay)
{
$font_family[] = 'Playfair Display:400,400i,700,700i,900,900i';
}
if ('off' !== $assistant)
{
$font_family[] = 'Assistant:200,300,400,600,700,800';
}
$query_args = array(
'family' => urlencode(implode('|', $font_family)) ,
);
$font_url = add_query_arg($query_args, '//fonts.googleapis.com/css');
}
return $font_url;
}
/**
* Enqueue scripts and styles.
*/
function library_books_scripts()
{
wp_enqueue_style('library-books-font', library_books_font_url() , array());
wp_enqueue_style('library-books-basic-style', get_stylesheet_uri());
wp_enqueue_style('library-books-print-style', get_template_directory_uri() . "/print.css");
wp_enqueue_style('nivo-slider', get_template_directory_uri() . "/css/nivo-slider.css");
wp_enqueue_style('font-awesome', get_template_directory_uri() . "/css/font-awesome.css");
wp_enqueue_style('library-books-main-style', get_template_directory_uri() . "/css/responsive.css");
wp_enqueue_style('library-books-base-style', get_template_directory_uri() . "/css/style_base.css");
wp_enqueue_script('jquery-nivo', get_template_directory_uri() . '/js/jquery.nivo.slider.js', array(
'jquery'
));
wp_enqueue_script('library-books-custom-js', get_template_directory_uri() . '/js/custom.js');
if (is_singular() && comments_open() && get_option('thread_comments'))
{
wp_enqueue_script('comment-reply');
}
}
add_action('wp_enqueue_scripts', 'library_books_scripts');
define('LIBRARY_BOOKS_URL', 'https://www.pinnaclethemes.net/');
define('LIBRARY_BOOKS_PRO_THEME_URL', 'https://www.pinnaclethemes.net/product/library-wordpress-theme/');
define('LIBRARY_BOOKS_FREE_THEME_URL', 'https://www.pinnaclethemes.net/product/free-bookstore-wordpress-theme/');
define('LIBRARY_BOOKS_THEME_DOC', 'https://pinnaclethemes.net/themedocumentation/library-documentation/');
define('LIBRARY_BOOKS_LIVE_DEMO', 'https://www.pinnaclethemes.net/themedemos/librarybooks/');
define('LIBRARY_BOOKS_THEMES', 'https://www.pinnaclethemes.net/cool-wordpress-themes/');
/**
* Implement the Custom Header feature.
*/
require get_template_directory() . '/inc/custom-header.php';
/**
* Custom template for about theme.
*/
require get_template_directory() . '/inc/about-themes.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';
/**
* Add a pingback url auto-discovery header for singularly identifiable articles.
*/
function library_books_pingback_header()
{
if (is_singular() && pings_open())
{
printf( '' . "\n", esc_html(get_bloginfo( 'pingback_url' ) ));
}
}
add_action('wp_head', 'library_books_pingback_header');
// Add class in body if slide option enable
function library_books_body_class( $classes ) {
$hideslide = get_theme_mod('hide_slides', 1);
if (!is_home() && is_front_page()) {
if( $hideslide == '') {
$classes[] = 'visibleslide';
}
}
return $classes;
}
add_filter( 'body_class','library_books_body_class' );
// get slug by id
function library_books_get_slug_by_id($id)
{
$post_data = get_post($id, ARRAY_A);
$slug = $post_data['post_name'];
return $slug;
}
require_once get_template_directory() . '/upgrade-pro/example-1/class-customize.php';
/**
* Filter the except length to 20 words.
*
* @param int $length Excerpt length.
* @return int (Maybe) modified excerpt length.
*/
function library_books_custom_excerpt_length( $excerpt_length ) {
return 20;
}
add_filter( 'excerpt_length', 'library_books_custom_excerpt_length', 999 );
1.0Books by Patrick Simpsonhttps://booksbypatricksimpson.comsimpsonhttps://booksbypatricksimpson.com/author/simpson/No Shame in Trying!rich600338<blockquote class="wp-embedded-content" data-secret="yd1fUxqm7x"><a href="https://booksbypatricksimpson.com/no-shame-in-trying/">No Shame in Trying!</a></blockquote><iframe sandbox="allow-scripts" security="restricted" src="https://booksbypatricksimpson.com/no-shame-in-trying/embed/#?secret=yd1fUxqm7x" width="600" height="338" title="“No Shame in Trying!” — Books by Patrick Simpson" data-secret="yd1fUxqm7x" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"></iframe><script type="text/javascript">
/* <![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&&d.addEventListener&&"undefined"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i<o.length;i++)o[i].style.display="none";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute("style"),"height"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):"link"===t.message&&(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
/* ]]> */
</script>
https://booksbypatricksimpson.com/wp-content/uploads/2021/02/pearce-4.jpg374400