HEX
Server: LiteSpeed
System: Linux premium260.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
User: aliazzsr (627)
PHP: 7.4.33
Disabled: NONE
Upload Files
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' );