%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/graphicd/public_html/demo/riverwalkpoa/wp-content/themes/sandwich/
Upload File :
Create Path :
Current File : /home/graphicd/public_html/demo/riverwalkpoa/wp-content/themes/sandwich/functions.php

<?php
/**
 * Sandwich functions and definitions
 */

 require 'SandwichTheme-update-checker/plugin-update-checker.php';
$myUpdateChecker = Puc_v4_Factory::buildUpdateChecker(
  'https://localsitesgo.s3.amazonaws.com/Update-Checker-SandwichTheme.json',
  __FILE__,
  'Sandwich Theme'
);


if ( ! function_exists( 'sandwich_setup' ) ) :
	function sandwich_setup() {

		load_theme_textdomain( 'sandwich', get_template_directory() . '/languages' );

		// Add default posts and comments RSS feed links to head.
		add_theme_support( 'automatic-feed-links' );

		add_theme_support( 'title-tag' );

		/*
		 * Enable support for Post Thumbnails on posts and pages.
		 */
		add_theme_support( 'post-thumbnails' );

		// This theme uses wp_nav_menu() in one location.
		register_nav_menus( array(
			'primary_menu' => esc_html__( 'Primary Menu', 'sandwich' ),
			'secondary_menu' => esc_html__( 'Secondary Menu', 'sandwich' ),
			'mobile_menu' => esc_html__( 'Mobile Menu', 'sandwich' ),
		) );

		/*
		 * 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',
		) );

		// Set up the WordPress core custom background feature.
		add_theme_support( 'custom-background', apply_filters( 'sandwich_custom_background_args', array(
			'default-color' => 'ffffff',
			'default-image' => '',
		) ) );

		// Add theme support for selective refresh for widgets.
		add_theme_support( 'customize-selective-refresh-widgets' );

		/**
		 * Add support for core custom logo.
		 */
		add_theme_support( 'custom-logo', array(
			'height'      => 250,
			'width'       => 250,
			'flex-width'  => true,
			'flex-height' => true,
		) );

	}
endif;
add_action( 'after_setup_theme', 'sandwich_setup' );

/**
 * Set the content width in pixels, based on the theme's design and stylesheet.
 */
function sandwich_content_width() {
	$GLOBALS['content_width'] = apply_filters( 'sandwich_content_width', 640 );
}
add_action( 'after_setup_theme', 'sandwich_content_width', 0 );

/**
 * Register widget area.
 */
function sandwich_widgets_init() {
	register_sidebar( array(
		'name'          => esc_html__( 'Primary Sidebar', 'sandwich' ),
		'id'            => 'primary_sidebar',
		'description'   => esc_html__( 'Blog Post Sidebar', 'sandwich' ),
		'before_widget' => '<section id="primary_sidebar" class="widget %2$s">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title" id="primary_sidebar_heading">',
		'after_title'   => '</h2>',
	) );

	register_sidebar( array(
		'name'          => esc_html__( 'Before Footer', 'sandwich' ),
		'id'            => 'before_footer',
		'description'   => esc_html__( 'Add Before Footer', 'sandwich' ),
		'before_widget' => '<section id="before_footer_sidebar" class="widget %2$s before_footer_single_item">',
		'after_widget'  => '</section>',
		'before_title'  => '<h2 class="widget-title" id="before_footer_sidebar_heading">',
		'after_title'   => '</h2>',
	) );
}
add_action( 'widgets_init', 'sandwich_widgets_init' );

/**
 * Enqueue scripts and styles.
 */
function sandwich_scripts() {
    wp_enqueue_style('bootstrap',get_template_directory_uri().'/css/bootstrap.min.css',null,'3.3.7','all');
    wp_enqueue_style('google-font-one','//fonts.googleapis.com/css?family=Roboto:300,400,500,700');
    wp_enqueue_style('google-font-two','//fonts.googleapis.com/css?family=Great+Vibes|Karla:400,700');

    wp_enqueue_style('font-awesome',get_template_directory_uri().'/css/font-awesome.min.css',null,'4.3.7','all');

		wp_enqueue_style( 'fa5', 'https://use.fontawesome.com/releases/v5.13.0/css/all.css', array(), '5.13.0', 'all' );
		wp_enqueue_style( 'fa5-v4-shims', 'https://use.fontawesome.com/releases/v5.13.0/css/v4-shims.css', array(), '5.13.0', 'all' );
		
    wp_enqueue_style('slicknav',get_template_directory_uri().'/css/slicknav.min.css',null,'4.3.7','all');
    wp_enqueue_style( 'sandwich-style', get_stylesheet_uri() );
    wp_enqueue_style('sandwich-main',get_template_directory_uri().'/css/sandwich.css',null,time(),'all');
    wp_enqueue_style('customizer-change',get_template_directory_uri().'/css/customizer-change.css',null,time(),'all');
    wp_enqueue_style('customizer-style',get_template_directory_uri().'/css/customizer-style.css',null,time(),'all');

    wp_enqueue_script( 'slicknav', get_template_directory_uri() . '/js/jquery.slicknav.min.js', array('jquery'), '20151215', true );
    wp_enqueue_script( 'sandwich-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );

	wp_enqueue_script( 'sandwich-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
	wp_enqueue_script( 'sandwich', get_template_directory_uri() . '/js/sandwich.js', array('jquery'), time(), true );

    get_template_part('/inc/customizer-style');

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}

}
add_action( 'wp_enqueue_scripts', 'sandwich_scripts' );

/*
 * Replaces the excerpt "Read More" text by a link
 * */
function sandwich_new_excerpt_more($more) {
    global $post;
    return '<a class="moretag" href="'. get_permalink($post->ID) . '"> Continue Reading...</a>';
}
add_filter('excerpt_more', 'sandwich_new_excerpt_more');
/*
 * Admin CSS
 * */
function sandwich_admin_assets($hook){
   wp_enqueue_style('admin',get_template_directory_uri().'/css/admin.css');
}
add_action('admin_enqueue_scripts','sandwich_admin_assets');

/*
 *  Sticky Header CSS Coding
 * */

function sandwich_sticky_header(){
    get_template_part('/other-layouts/sticky-header-layouts');
}
add_action('wp_head','sandwich_sticky_header');

/*
 * Before Footer Width Control
 * */
function sandwich_before_footer(){
    get_template_part('/other-layouts/before-footer');
}
add_action('wp_head','sandwich_before_footer');

// Header Background Image
function sandwich_custom_header(){
    if (has_custom_header()): ?>
        <style>
            header#masthead{
                background-image: url('<?php echo get_header_image(); ?>');
                -webkit-background-size: cover;
                background-size: cover;
                background-position: center center;
                background-repeat: no-repeat;
            }
        </style>
<?php
    endif;
    if (get_theme_mod('sandwich_primary_siebar_icon_display','true')): ?>
        <style>
            section#primary_sidebar ul li:before {
                position: absolute;
                top: 0;
                left: -15px;
                content: '\f105';
                font-family: fontAwesome;
            }
        </style>
<?php
    endif;
    if (get_theme_mod('sandwich_primary_siebar_bullet_icon_display',true)): ?>
        <style>
            section#primary_sidebar ul li{
                list-style: none;
            }
        </style>
<?php
    endif;
}
add_action('wp_head','sandwich_custom_header');
/**
 * Implement the Custom Header feature.
 */
require get_template_directory() . '/inc/custom-header.php';


/**
 * Functions which enhance the theme by hooking into WordPress.
 */
require get_template_directory() . '/inc/template-functions.php';

/**
 * Customizer additions.
 */
require get_template_directory() . '/inc/customizer.php';
/**
 * Kirki Customizer
 * */
require get_template_directory().'/lib/kirki/kirki.php';
require get_template_directory().'/inc/kirki-customizer.php';

/**
* Customizer default control and section remove
 */

function sandwich_customizer_control_remove($wp_customize ){
    $wp_customize->remove_section( 'colors' );
    $wp_customize->get_section( 'static_front_page' )->priority  = 21;
    $wp_customize->get_section( 'background_image' )->priority  = 22;
}
add_action('customize_register','sandwich_customizer_control_remove');

/*
 * Menu Panel Position
 * */
add_action( 'customize_register', function( \WP_Customize_Manager $wp_customize )
{
    $sandwich_menus_panel = $wp_customize->get_panel( 'nav_menus');

    if( $sandwich_menus_panel instanceof \WP_Customize_Nav_Menus_Panel )
    {
        $sandwich_menus_panel ->priority = 28;
    }

}, 12 );

/*
 * Paginate Link for posts
 * */
function pagainate_link_function(){
    global $wp_query;
    $sandwich_paginate = paginate_links(array(
        'current'=>max(1,get_query_var('paged')),
        'total'=>$wp_query->max_num_pages,
        'type'=>'list',
        'echo'=> false,
        'prev_text'=> "<i class='fa fa-angle-left'></i>",
        'next_text'=> "<i class='fa fa-angle-right'></i>",
    ));
    $sandwich_paginate = str_replace("<ul class='page-numbers'>","<ul class='page-numbers post-pagination'>",$sandwich_paginate);

    echo $sandwich_paginate;
}
/*
 *  Custom Header Custom Post type
 * */
function sandwich_custom_header_post_type() {

	/**
	 * Post Type: Custom Header.
	 */

	$labels = array(
		"name" => __( "Custom Header", "sandwich" ),
		"singular_name" => __( "Custom Header", "sandwich" ),
		"menu_name" => __( "Custom Header", "sandwich" ),
		"add_new" => __( "New Header", "sandwich" ),
		"add_new_item" => __( "Add New Header", "sandwich" ),
		"edit_item" => __( "Edit Header", "sandwich" ),
		"new_item" => __( "New Header", "sandwich" ),
	);

	$args = array(
		"label" => __( "Custom Header", "sandwich" ),
		"labels" => $labels,
		"description" => "",
		"public" => true,
		"publicly_queryable" => true,
		"show_ui" => true,
		"delete_with_user" => false,
		"show_in_rest" => true,
		"rest_base" => "",
		"rest_controller_class" => "WP_REST_Posts_Controller",
		"has_archive" => false,
		"show_in_menu" => true,
		"show_in_nav_menus" => true,
		"exclude_from_search" => true,
		"capability_type" => "post",
		"map_meta_cap" => true,
		"hierarchical" => false,
		"rewrite" => array( "slug" => "custom_header", "with_front" => false ),
		"query_var" => true,
		"supports" => array( "title", "editor" ),
	);

	register_post_type( "custom_header", $args );
}

add_action( 'init', 'sandwich_custom_header_post_type' );

Zerion Mini Shell 1.0