get('Version')
);
}
function cafe_business_scripts(){
wp_register_script( 'cafe-business-custom-js', get_stylesheet_directory_uri() . '/js/custom.js', array( 'jquery', 'jquery-ui-tabs', 'bakery-shop-custom' ), '20160929', true );
wp_enqueue_script( 'cafe-business-custom-js' );
}
add_action( 'wp_enqueue_scripts', 'cafe_business_scripts' );
/**
* Use parent theme setting in child theme without loosing already set options.
* @link https://core.trac.wordpress.org/ticket/27177#comment:3
*/
if ( get_stylesheet() !== get_template() ) {
add_filter( 'pre_update_option_theme_mods_' . get_stylesheet(), function ( $value, $old_value ) {
update_option( 'theme_mods_' . get_template(), $value );
return $old_value; // prevent update to child theme mods
}, 10, 2 );
add_filter( 'pre_option_theme_mods_' . get_stylesheet(), function ( $default ) {
return get_option( 'theme_mods_' . get_template(), $default );
} );
}
function cafe_business_customizer_theme_info( $wp_customize ) {
$wp_customize->add_section( 'theme_info' , array(
'title' => __( 'Theme Information' , 'cafe-business' ),
'priority' => 6,
));
// Theme info
$wp_customize->add_setting(
'setup_instruction',
array(
'sanitize_callback' => 'wp_kses_post'
)
);
$wp_customize->add_control(
new bakery_shop_Theme_Info(
$wp_customize,
'setup_instruction',
array(
'settings' => 'setup_instruction',
'section' => 'theme_info',
'label' => __('Information Links','cafe-business'),
)
)
);
$wp_customize->add_setting('theme_info_theme',array(
'default' => '',
'sanitize_callback' => 'wp_kses_post',
));
$theme_info = '';
$theme_info .= '
' . __( 'Need help?', 'cafe-business' ) . '
';
$theme_info .= '' . __( 'here', 'cafe-business' ) . '
';
$theme_info .= '' . __( 'here', 'cafe-business' ) . '
';
$theme_info .= '' . __( 'here', 'cafe-business' ) . '
';
$theme_info .= '' . __( 'here', 'cafe-business' ) . '
';
$wp_customize->add_control(
new Bakery_Shop_Theme_Info(
$wp_customize,
'theme_info_theme',
array(
'section' => 'theme_info',
'description' => $theme_info
)
)
);
$wp_customize->add_setting('theme_info_more_theme',array(
'default' => '',
'sanitize_callback' => 'wp_kses_post',
));
}
add_action( 'customize_register', 'cafe_business_customizer_theme_info', 9999 );
if( ! function_exists( 'bakery_shop_header_bottom' ) ) :
/**
* Header Site Branding
*
* @since 1.0.1
*/
function bakery_shop_header_bottom(){
?>
add_section(
'bakery_shop_header_phone_settings',
array(
'title' => __( 'Header Phone Settings', 'cafe-business' ),
'priority' => 50,
'capability' => 'edit_theme_options',
)
);
/** Home Text */
$wp_customize->add_setting(
'bakery_shop_header_phone',
array(
'default' => __( 'Make A Quick Call', 'cafe-business' ),
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control(
'bakery_shop_header_phone',
array(
'label' => __( 'Header Phone Text', 'cafe-business' ),
'section' => 'bakery_shop_header_phone_settings',
'type' => 'text',
)
);
/** Header Phone Separator */
$wp_customize->add_setting(
'bakery_shop_header_phone_no',
array(
'default' => __( '+1 2345678910', 'cafe-business' ),
'sanitize_callback' => 'sanitize_text_field',
)
);
$wp_customize->add_control(
'bakery_shop_header_phone_no',
array(
'label' => __( 'Header Phone Number', 'cafe-business' ),
'section' => 'bakery_shop_header_phone_settings',
'type' => 'text',
)
);
/** BreadCrumb Settings Ends */
}
add_action( 'customize_register', 'bakery_shop_customize_register_header_phone' );
/** Template function */
if( ! function_exists( 'bakery_shop_slider' ) ) :
/**
* Home Page Slider Section
*
* @since 1.0.1
*/
function bakery_shop_slider(){
global $bakery_shop_default_post;
$slider_enable = get_theme_mod( 'bakery_shop_ed_slider','1' );
$slider_caption = get_theme_mod( 'bakery_shop_slider_caption', '1' );
$slider_readmore = get_theme_mod( 'bakery_shop_slider_readmore', __( 'Learn More', 'cafe-business' ) );
$slider_contact = get_theme_mod( 'bakery_shop_slider_contact_text', __( 'Contact Us', 'cafe-business' ) );
$slider_contact_url = get_theme_mod( 'bakery_shop_slider_contact_url', '#' );
if( $slider_enable ){
echo '';
echo '';
for( $i=1; $i<=3; $i++){
$bakery_shop_slider_post_id = get_theme_mod( 'bakery_shop_slider_post_'.$i, $bakery_shop_default_post );
if( $bakery_shop_slider_post_id ){
$qry = new WP_Query ( array( 'p' => absint( $bakery_shop_slider_post_id ) ) );
if( $qry->have_posts() ){
while( $qry->have_posts() ){
$qry->the_post();
?>
';
}
if( $slider_caption ){ ?>
';
echo '';
}
}
endif;
if( ! function_exists( 'bakery_shop_team' ) ) :
/**
* Home Page Teams Section
*
* @since 1.0.1
*/
function bakery_shop_team(){
global $bakery_shop_default_page;
$team_enable = get_theme_mod( 'bakery_shop_ed_teams_section', '1' );
$team_title = get_theme_mod( 'bakery_shop_teams_section_title', $bakery_shop_default_page);
$team_category = get_theme_mod( 'bakery_shop_team_category' );
if( $team_enable ){
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'cat' => absint( $team_category ),
'posts_per_page' => 4,
'orderby' => 'post_in',
'ignore_sticky_post' => true
);
if( $team_category ){
$args[ 'cat' ] = absint( $team_category );
}
$qry = new WP_Query( $args );
echo '
';
echo '';
if( $team_title ) { bakery_shop_template_header( $team_title ); }
echo '
';
if( $qry->have_posts() ){ ?>
have_posts() ){
$qry->the_post();
?>
';
echo '
';
echo '';
}
}
endif;
if( ! function_exists( 'bakery_shop_blog' ) ) :
/**
* Home Page Latest Post Section
*
* @since 1.0.1
*/
function bakery_shop_blog(){
global $bakery_shop_default_page;
$blog_enable = get_theme_mod( 'bakery_shop_ed_blog_section','1' );
$blog_meta = get_theme_mod( 'bakery_shop_ed_blog_date','1' );
$blog_title = get_theme_mod( 'bakery_shop_blog_section_title', $bakery_shop_default_page );
$blog_category = get_theme_mod( 'bakery_shop_blog_section_category' );
if( $blog_enable ){
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 3,
'ignore_sticky_post' => true
);
if( $blog_category ){
$args[ 'cat' ] = absint( $blog_category );
}
$qry = new WP_Query( $args );
echo '
';
echo '';
if( $blog_title ) { bakery_shop_template_header( $blog_title ); }
echo '
';
if( $qry->have_posts() ){ ?>
have_posts() ){
$qry->the_post();
?>
';
echo '
';
echo '';
}
}
endif;
if( ! function_exists( 'bakery_shop_footer_credit' ) ) :
/**
* Footer Credits
*/
function bakery_shop_footer_credit(){
echo '';
}
endif;