File: //proc/thread-self/cwd/wp-content/themes/open-woocommerce/functions.php
<?php
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) )exit;
function open_woocommerce_settings( $values ) {
$values[ 'primary_color' ] = '#fd7e14';
$values[ 'secondary_color' ] = '#000';
$values[ 'heading_font' ] = 'Jost';
$values[ 'body_font' ] = 'Poppins';
$values[ 'woo_bar_color' ] = '#ffffff';
$values[ 'woo_bar_bg_color' ] = '#fd7e14';
$values[ 'preloader_enabled' ] = false;
$values[ 'logo_width' ] = 130;
$values[ 'layout_width' ] = 1280;
$values[ 'header_layout' ] = 'woocommerce-bar';
$values[ 'enable_search' ] = true;
$values[ 'ed_social_links' ] = true;
$values[ 'subscription_shortcode' ] = '';
$values[ 'enable_top_bar' ] = true;
$values[ 'top_bar_left_content' ] = 'contacts';
$values[ 'top_bar_left_text' ] = esc_html__( 'edit top bar text', 'open-woocommerce' );
$values[ 'top_bar_right_content' ] = 'menu_social';
$values[ 'enable_top_bar' ] = true;
$values[ 'topbar_bg_color' ] = '#fffaf6';
$values[ 'topbar_text_color' ] = '#111111';
//$values[ 'footer_text_color' ] = '#f4f4f4';
//$values[ 'footer_color' ] = '#dd6c0e';
//$values[ 'footer_link' ] = 'https://gradientthemes.com/';
//$values[ 'footer_copyright' ] = esc_html__( 'A theme by GradientThemes', 'open-woocommerce' );
$values[ 'page_sidebar_layout' ] = 'right-sidebar';
$values[ 'post_sidebar_layout' ] = 'right-sidebar';
$values[ 'layout_style' ] = 'right-sidebar';
$values[ 'woo_sidebar_layout' ] = 'left-sidebar';
return $values;
}
add_filter( 'best_shop_settings', 'open_woocommerce_settings' );
/*
* Add default header image
*/
function open_woocommerce_header_style() {
add_theme_support(
'custom-header',
apply_filters(
'open_woocommerce_custom_header_args',
array(
'default-text-color' => '#000000',
'width' => 1920,
'height' => 760,
'flex-height' => true,
'video' => true,
'wp-head-callback' => 'open_woocommerce_header_style',
)
)
);
add_theme_support( 'automatic-feed-links' );
}
add_action( 'after_setup_theme', 'open_woocommerce_header_style' );
// PARENT ACTION
if ( !function_exists( 'open_woocommerce_cfg_locale_css' ) ):
function open_woocommerce_cfg_locale_css( $uri ) {
if ( empty( $uri ) && is_rtl() && file_exists( get_template_directory() . '/rtl.css' ) )
$uri = get_template_directory_uri() . '/rtl.css';
return $uri;
}
endif;
add_filter( 'locale_stylesheet_uri', 'open_woocommerce_cfg_locale_css' );
if ( !function_exists( 'open_woocommerce_cfg_parent_css' ) ):
function open_woocommerce_cfg_parent_css() {
wp_enqueue_style( 'open_woocommerce_cfg_parent', trailingslashit( get_template_directory_uri() ) . 'style.css', array() );
}
endif;
add_action( 'wp_enqueue_scripts', 'open_woocommerce_cfg_parent_css', 10 );
// Add prealoder js
function open_woocommerce_custom_scripts() {
wp_enqueue_script( 'open-woocommerce', get_stylesheet_directory_uri() . '/assests/preloader.js', array( 'jquery' ), '', true );
}
add_action( 'wp_enqueue_scripts', 'open_woocommerce_custom_scripts' );
// END ENQUEUE PARENT ACTION
if ( !function_exists( 'open_woocommerce_customize_register' ) ):
/**
* Add postMessage support for site title and description for the Theme Customizer.
*
* @param WP_Customize_Manager $wp_customize Theme Customizer object.
*/
function open_woocommerce_customize_register( $wp_customize ) {
$wp_customize->add_section(
'subscription_settings',
array(
'title' => esc_html__( 'Email Subscription', 'open-woocommerce' ),
'priority' => 199,
'capability' => 'edit_theme_options',
'panel' => 'theme_options',
'description' => __( 'Add email subscription plugin shortcode.', 'open-woocommerce' ),
)
);
/** Footer Copyright */
$wp_customize->add_setting(
'subscription_shortcode',
array(
'default' => best_shop_default_settings( 'subscription_shortcode' ),
'sanitize_callback' => 'sanitize_text_field',
'transport' => 'postMessage'
)
);
$wp_customize->add_control(
'subscription_shortcode',
array(
'label' => esc_html__( 'Subscription Plugin Shortcode', 'open-woocommerce' ),
'section' => 'subscription_settings',
'type' => 'text',
)
);
//preloader
$wp_customize->add_section(
'preloader_settings',
array(
'title' => esc_html__( 'Preloader', 'open-woocommerce' ),
'priority' => 200,
'capability' => 'edit_theme_options',
'panel' => 'theme_options',
)
);
$wp_customize->add_setting(
'preloader_enabled',
array(
'default' => best_shop_default_settings( 'preloader_enabled' ),
'sanitize_callback' => 'best_shop_sanitize_checkbox',
'transport' => 'refresh'
)
);
$wp_customize->add_control(
'preloader_enabled',
array(
'label' => esc_html__( 'Enable Preloader', 'open-woocommerce' ),
'section' => 'preloader_settings',
'type' => 'checkbox',
)
);
}
endif;
add_action( 'customize_register', 'open_woocommerce_customize_register' );
//call to action block
function open_woocommerce_register_block_patterns(){
if ( function_exists( 'register_block_pattern' )) {
$patterns = array( "call-to-action" );
foreach ($patterns as $pattern ) {
$file = get_theme_file_path( '/patterns/' . $pattern . '.php' );
if ( ! is_file( $file ) ) {
continue;
}
register_block_pattern( 'open-woocommerce/' . $pattern, require $file );
}
}
}
add_action( 'init', 'open_woocommerce_register_block_patterns' );