tag in the document head,
* WordPress will provide it for us.
*/
add_theme_support( 'title-tag' );
/**
* Add post-formats support.
*/
add_theme_support(
'post-formats',
array(
'link',
'aside',
'gallery',
'image',
'quote',
'status',
'video',
'audio',
'chat',
)
);
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 1568, 9999 );
register_nav_menus(
array(
'primary' => esc_html__( 'Primary menu', 'alvarado' ),
'primary_right' => esc_html__( 'Top Right menu', 'alvarado' ),
'mobile_menu' => esc_html__( 'Mobile menu', 'alvarado' ),
'footer' => esc_html__( 'Secondary menu', 'alvarado' ),
)
);
/*
* Switch default core markup for search form, comment form, and comments
* to output valid HTML5.
*/
add_theme_support(
'html5',
array(
'comment-form',
'comment-list',
'gallery',
'caption',
'style',
'script',
'navigation-widgets',
)
);
/*
* Add support for core custom logo.
*
* @link https://codex.wordpress.org/Theme_Logo
*/
$logo_width = 300;
$logo_height = 100;
add_theme_support(
'custom-logo',
array(
'height' => $logo_height,
'width' => $logo_width,
'flex-width' => true,
'flex-height' => true,
'unlink-homepage-logo' => true,
)
);
// Add theme support for selective refresh for widgets.
add_theme_support( 'customize-selective-refresh-widgets' );
// Add support for Block Styles.
add_theme_support( 'wp-block-styles' );
// Add support for full and wide align images.
add_theme_support( 'align-wide' );
// Add support for editor styles.
add_theme_support( 'editor-styles' );
$editor_stylesheet_path = './assets/css/style-editor.css';
// Note, the is_IE global variable is defined by WordPress and is used
// to detect if the current browser is internet explorer.
global $is_IE;
if ( $is_IE ) {
$editor_stylesheet_path = './assets/css/ie-editor.css';
}
// Enqueue editor styles.
add_editor_style( $editor_stylesheet_path );
// Add custom editor font sizes.
add_theme_support(
'editor-font-sizes',
array(
array(
'name' => esc_html__( 'Extra small', 'alvarado' ),
'shortName' => esc_html_x( 'XS', 'Font size', 'alvarado' ),
'size' => 16,
'slug' => 'extra-small',
),
array(
'name' => esc_html__( 'Small', 'alvarado' ),
'shortName' => esc_html_x( 'S', 'Font size', 'alvarado' ),
'size' => 18,
'slug' => 'small',
),
array(
'name' => esc_html__( 'Normal', 'alvarado' ),
'shortName' => esc_html_x( 'M', 'Font size', 'alvarado' ),
'size' => 20,
'slug' => 'normal',
),
array(
'name' => esc_html__( 'Large', 'alvarado' ),
'shortName' => esc_html_x( 'L', 'Font size', 'alvarado' ),
'size' => 24,
'slug' => 'large',
),
array(
'name' => esc_html__( 'Extra large', 'alvarado' ),
'shortName' => esc_html_x( 'XL', 'Font size', 'alvarado' ),
'size' => 40,
'slug' => 'extra-large',
),
array(
'name' => esc_html__( 'Huge', 'alvarado' ),
'shortName' => esc_html_x( 'XXL', 'Font size', 'alvarado' ),
'size' => 96,
'slug' => 'huge',
),
array(
'name' => esc_html__( 'Gigantic', 'alvarado' ),
'shortName' => esc_html_x( 'XXXL', 'Font size', 'alvarado' ),
'size' => 144,
'slug' => 'gigantic',
),
)
);
// Custom background color.
add_theme_support(
'custom-background',
array(
'default-color' => 'd1e4dd',
)
);
// Editor color palette.
$black = '#000000';
$dark_gray = '#28303D';
$gray = '#39414D';
$green = '#D1E4DD';
$blue = '#D1DFE4';
$purple = '#D1D1E4';
$red = '#E4D1D1';
$orange = '#E4DAD1';
$yellow = '#EEEADD';
$white = '#FFFFFF';
add_theme_support(
'editor-color-palette',
array(
array(
'name' => esc_html__( 'Black', 'alvarado' ),
'slug' => 'black',
'color' => $black,
),
array(
'name' => esc_html__( 'Dark gray', 'alvarado' ),
'slug' => 'dark-gray',
'color' => $dark_gray,
),
array(
'name' => esc_html__( 'Gray', 'alvarado' ),
'slug' => 'gray',
'color' => $gray,
),
array(
'name' => esc_html__( 'Green', 'alvarado' ),
'slug' => 'green',
'color' => $green,
),
array(
'name' => esc_html__( 'Blue', 'alvarado' ),
'slug' => 'blue',
'color' => $blue,
),
array(
'name' => esc_html__( 'Purple', 'alvarado' ),
'slug' => 'purple',
'color' => $purple,
),
array(
'name' => esc_html__( 'Red', 'alvarado' ),
'slug' => 'red',
'color' => $red,
),
array(
'name' => esc_html__( 'Orange', 'alvarado' ),
'slug' => 'orange',
'color' => $orange,
),
array(
'name' => esc_html__( 'Yellow', 'alvarado' ),
'slug' => 'yellow',
'color' => $yellow,
),
array(
'name' => esc_html__( 'White', 'alvarado' ),
'slug' => 'white',
'color' => $white,
),
)
);
add_theme_support(
'editor-gradient-presets',
array(
array(
'name' => esc_html__( 'Purple to yellow', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $purple . ' 0%, ' . $yellow . ' 100%)',
'slug' => 'purple-to-yellow',
),
array(
'name' => esc_html__( 'Yellow to purple', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $yellow . ' 0%, ' . $purple . ' 100%)',
'slug' => 'yellow-to-purple',
),
array(
'name' => esc_html__( 'Green to yellow', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $green . ' 0%, ' . $yellow . ' 100%)',
'slug' => 'green-to-yellow',
),
array(
'name' => esc_html__( 'Yellow to green', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $yellow . ' 0%, ' . $green . ' 100%)',
'slug' => 'yellow-to-green',
),
array(
'name' => esc_html__( 'Red to yellow', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $red . ' 0%, ' . $yellow . ' 100%)',
'slug' => 'red-to-yellow',
),
array(
'name' => esc_html__( 'Yellow to red', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $yellow . ' 0%, ' . $red . ' 100%)',
'slug' => 'yellow-to-red',
),
array(
'name' => esc_html__( 'Purple to red', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $purple . ' 0%, ' . $red . ' 100%)',
'slug' => 'purple-to-red',
),
array(
'name' => esc_html__( 'Red to purple', 'alvarado' ),
'gradient' => 'linear-gradient(160deg, ' . $red . ' 0%, ' . $purple . ' 100%)',
'slug' => 'red-to-purple',
),
)
);
// Add support for responsive embedded content.
add_theme_support( 'responsive-embeds' );
// Add support for custom line height controls.
add_theme_support( 'custom-line-height' );
// Add support for link color control.
add_theme_support( 'link-color' );
// Add support for experimental cover block spacing.
add_theme_support( 'custom-spacing' );
// Add support for custom units.
// This was removed in WordPress 5.6 but is still required to properly support WP 5.5.
add_theme_support( 'custom-units' );
// Remove feed icon link from legacy RSS widget.
add_filter( 'rss_widget_feed_link', '__return_empty_string' );
}
}
add_action( 'after_setup_theme', 'alvarado_setup' );
function alvarado_widgets_init() {
register_sidebar(
array(
'name' => esc_html__( 'Footer', 'alvarado' ),
'id' => 'sidebar-1',
'description' => esc_html__( 'Add widgets here to appear in your footer.', 'alvarado' ),
'before_widget' => '',
'before_title' => '
',
)
);
}
add_action( 'widgets_init', 'alvarado_widgets_init' );
function alvarado_content_width() {
// This variable is intended to be overruled from themes.
// Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}.
// phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$GLOBALS['content_width'] = apply_filters( 'alvarado_content_width', 750 );
}
add_action( 'after_setup_theme', 'alvarado_content_width', 0 );
function alvarado_scripts() {
// Note, the is_IE global variable is defined by WordPress and is used
// to detect if the current browser is internet explorer.
global $is_IE, $wp_scripts;
if ( $is_IE ) {
// If IE 11 or below, use a flattened stylesheet with static values replacing CSS Variables.
wp_enqueue_style( 'alvarado-style', get_template_directory_uri() . '/assets/css/ie.css', array(), wp_get_theme()->get( 'Version' ) );
} else {
// If not IE, use the standard stylesheet.
wp_enqueue_style( 'alvarado-style', get_template_directory_uri() . '/style.css', array(), wp_get_theme()->get( 'Version' ) );
}
// RTL styles.
wp_style_add_data( 'alvarado-style', 'rtl', 'replace' );
// Print styles.
wp_enqueue_style( 'alvarado-print-style', get_template_directory_uri() . '/assets/css/print.css', array(), wp_get_theme()->get( 'Version' ), 'print' );
// Threaded comment reply styles.
if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
// Register the IE11 polyfill file.
wp_register_script(
'alvarado-ie11-polyfills-asset',
get_template_directory_uri() . '/assets/js/polyfills.js',
array(),
wp_get_theme()->get( 'Version' ),
true
);
// Register the IE11 polyfill loader.
wp_register_script(
'alvarado-ie11-polyfills',
null,
array(),
wp_get_theme()->get( 'Version' ),
true
);
wp_add_inline_script(
'alvarado-ie11-polyfills',
wp_get_script_polyfill(
$wp_scripts,
array(
'Element.prototype.matches && Element.prototype.closest && window.NodeList && NodeList.prototype.forEach' => 'alvarado-ie11-polyfills-asset',
)
)
);
// Main navigation scripts.
if ( has_nav_menu( 'primary' ) ) {
wp_enqueue_script(
'alvarado-primary-navigation-script',
get_template_directory_uri() . '/assets/js/primary-navigation.js',
array( 'alvarado-ie11-polyfills' ),
wp_get_theme()->get( 'Version' ),
true
);
}
// Responsive embeds script.
wp_enqueue_script(
'alvarado-responsive-embeds-script',
get_template_directory_uri() . '/assets/js/responsive-embeds.js',
array( 'alvarado-ie11-polyfills' ),
wp_get_theme()->get( 'Version' ),
true
);
}
add_action( 'wp_enqueue_scripts', 'alvarado_scripts' );
// Enqueue styles and scripts
function alvarado_enqueue_assets() {
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;700&display=swap', false, null );
wp_enqueue_style('main-style', get_template_directory_uri() . '/assets/css/style.css', array(), null);
wp_enqueue_style('bootstrap-min', get_template_directory_uri() . '/assets/bootstrap-5.0.2-dist/css/bootstrap.min.css', array(), null);
wp_enqueue_style('bootstrap-style', get_template_directory_uri() . '/assets/cdn/css/bootstrap.min.css', array(), null);
wp_enqueue_style('font-awesome', get_template_directory_uri() . '/assets/css/font-awesome.min.css', array(), null);
wp_enqueue_style('forv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/404v=1122815835167170481686942777.css', array(), null);
wp_enqueue_style('articlev-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/articlev=79446501410024975351686942783.css', array(), null);
wp_enqueue_style('blogv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/blogv=105997007003712207781686942781.css', array(), null);
wp_enqueue_style('cartv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/cartv=14996535681691759281686942782.css', array(), null);
wp_enqueue_style('collectionv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collectionv=14058249860310978121686942778.css', array(), null);
wp_enqueue_style('lookbookv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collection.lookbookv=43186812061597441981686942779.css', array(), null);
wp_enqueue_style('orderv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collection.made-to-orderv=19345222888303925171686942783.css', array(), null);
wp_enqueue_style('customers-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.activate_accountv=135280078407708551961686942778.css', array(), null);
wp_enqueue_style('accountv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.accountv=50802669084972591421686942776.css', array(), null);
wp_enqueue_style('loginv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.loginv=135876007718842072631686942784.css', array(), null);
wp_enqueue_style('addressesv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.addressesv=43732169075788050401686942778.css', array(), null);
wp_enqueue_style('ordervv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.orderv=4480626156433381511686942776.css', array(), null);
wp_enqueue_style('registerv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.registerv=1929464462232624661686942777.css', array(), null);
wp_enqueue_style('reset_passwordv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.reset_passwordv=63809516138988569611686942776.css', array(), null);
wp_enqueue_style('gift_cardv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/gift_cardv=105997007003712207781686942778.css', array(), null);
wp_enqueue_style('indexv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/indexv=122707713209777355901686942783.css', array(), null);
wp_enqueue_style('collectionsv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/list-collectionsv=153043693449279706411686942783.css', array(), null);
wp_enqueue_style('pagev-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/pagev=105997007003712207781686942781.css', array(), null);
wp_enqueue_style('alternatev-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.alternatev=153638289543822761201686942785.css', array(), null);
wp_enqueue_style('appointmentsv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.appointmentsv=179422457621712828871686942780.css', array(), null);
wp_enqueue_style('guidev-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.size-guidev=89324234800640774781686942777.css', array(), null);
wp_enqueue_style('passwordv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/passwordv=105997007003712207781686942783.css', array(), null);
//wp_enqueue_style('productv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/productv=147244947497616340941686942784.css', array(), null);
//wp_enqueue_style('alternatevp-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/product.alternatev=183149673868295533121689871543.css', array(), null);
wp_enqueue_style('stockistsv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.stockistsv=89384416249361056381691004025.css', array(), null);
wp_enqueue_style('searchv-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/searchv=73721351083662796991689107512.css', array(), null);
wp_enqueue_style('bundle-style', get_template_directory_uri() . '/assets/cdn/css/swiper-bundle.min.css', array(), null);
wp_enqueue_style('themev-style', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/themev=165853869706711437941691004025.css', array(), null);
wp_enqueue_script('scssv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/custom.scssv=53465832056549977031686942787.css', array(), null, true);
wp_enqueue_script('modalv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/modalv=169777406976162480541689107511.css', array(), null, true);
//wp_enqueue_script('devv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/custom-devv=40437753243642609831691168495.css', array(), null, true);
// Enqueue the main stylesheet
wp_enqueue_style( 'theme-style', get_stylesheet_uri() );
wp_enqueue_script('jquerymin-script', get_template_directory_uri() . '/assets/cdn/js/jquery.min.js', array(), null, true);
wp_enqueue_script('bootstrap-script', get_template_directory_uri() . '/assets/cdn/js/bootstrap.min.js', array(), null, true);
wp_enqueue_script('jquery-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/jquery-3.7.0.minv=139861229078428214721689107509.js', array(), null, true);
wp_enqueue_script('forv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/404v=21151441164393425131686942776.js', array(), null, true);
wp_enqueue_script('articlev-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/articlev=111603181540343972631686942778.js', array(), null, true);
wp_enqueue_script('blogv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/blogv=111603181540343972631686942777.js', array(), null, true);
wp_enqueue_script('cartv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/cartv=59287470206231463751686942777.js', array(), null, true);
wp_enqueue_script('collectionv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collectionv=80954637652196007241686942777.js', array(), null, true);
wp_enqueue_script('lookbookv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collection.lookbookv=118678172735443720551686942779.js', array(), null, true);
wp_enqueue_script('made-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/collection.made-to-orderv=65312842668391160691686942778.js', array(), null, true);
wp_enqueue_script('activate_accountv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.activate_accountv=94378368294890173221686942777.js', array(), null, true);
wp_enqueue_script('accountv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.accountv=172533012848805421211686942776.js', array(), null, true);
wp_enqueue_script('loginv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.loginv=122068693640772940511686942783.js', array(), null, true);
wp_enqueue_script('addressesv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.addressesv=167364854048023102941686942782.js', array(), null, true);
wp_enqueue_script('orderv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.orderv=151267036725562768111686942780.js', array(), null, true);
wp_enqueue_script('registerv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.registerv=111603181540343972631686942778.js', array(), null, true);
wp_enqueue_script('reset_passwordv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/customers.reset_passwordv=111603181540343972631686942777.js', array(), null, true);
wp_enqueue_script('gift_cardv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/gift_cardv=111603181540343972631686942779.js', array(), null, true);
wp_enqueue_script('collectionsv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/list-collectionsv=162843550010568659211686942779.js', array(), null, true);
wp_enqueue_script('pagev-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/pagev=111603181540343972631686942777.js', array(), null, true);
wp_enqueue_script('alternatev-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.alternatev=111603181540343972631686942778.js', array(), null, true);
wp_enqueue_script('appointmentsv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.appointmentsv=16235254891559580071686942778.js', array(), null, true);
wp_enqueue_script('guide-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/page.size-guide.js18769.html', array(), null, true);
wp_enqueue_script('passwordv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/passwordv=139597759097292048101686942778.js', array(), null, true);
wp_enqueue_script('productv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/productv=172396321884732854001686942778.js', array(), null, true);
wp_enqueue_script('palternatev-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/product.alternatev=8290188466450696151686942776.js', array(), null, true);
wp_enqueue_script('searchv-script', get_template_directory_uri() . '/assets/cdn/shop/t/42/assets/searchv=111603181540343972631686942777.js', array(), null, true);
wp_enqueue_script('bundle-script', get_template_directory_uri() . '/assets/bootstrap-5.0.2-dist/js/bootstrap.bundle.min.js', array(), null, true);
wp_enqueue_script('swiper-script', get_template_directory_uri() . '/assets/cdn/js/swiper-bundle.min.js', array(), null, true);
wp_enqueue_script('srcpt-script', get_template_directory_uri() . '/assets/cdn/js/script.js', array(), null, true);
wp_enqueue_script('lightbox-script', get_template_directory_uri() . '/assets/js/lightbox.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'alvarado_enqueue_assets');
function dequeue_styles_on_homepage() {
// Check if it's the home page
if (is_front_page() || is_home()) {
// Replace 'lookbookv-style' with the actual handle of the stylesheet you want to dequeue
wp_dequeue_style('forv-style');
wp_deregister_style('forv-style');
wp_dequeue_style('articlev-style');
wp_deregister_style('articlev-style');
wp_dequeue_style('blogv-style');
wp_deregister_style('blogv-style');
wp_dequeue_style('cartv-style');
wp_deregister_style('cartv-style');
wp_dequeue_style('collectionv-style');
wp_deregister_style('collectionv-style');
wp_dequeue_style('lookbookv-style');
wp_deregister_style('lookbookv-style');
wp_dequeue_style('orderv-style');
wp_deregister_style('orderv-style');
wp_dequeue_style('customers-style');
wp_deregister_style('customers-style');
wp_dequeue_style('accountv-style');
wp_deregister_style('accountv-style');
wp_dequeue_style('loginv-style');
wp_deregister_style('loginv-style');
wp_dequeue_style('addressesv-style');
wp_deregister_style('addressesv-style');
wp_dequeue_style('ordervv-style');
wp_deregister_style('ordervv-style');
wp_dequeue_style('registerv-style');
wp_deregister_style('registerv-style');
wp_dequeue_style('reset_passwordv-style');
wp_deregister_style('reset_passwordv-style');
wp_dequeue_style('gift_cardv-style');
wp_deregister_style('gift_cardv-style');
wp_dequeue_style('collectionsv-style');
wp_deregister_style('collectionsv-style');
wp_dequeue_style('indexv-style');
wp_deregister_style('indexv-style');
wp_dequeue_style('pagev-style');
wp_deregister_style('pagev-style');
wp_dequeue_style('alternatev-style');
wp_deregister_style('alternatev-style');
wp_dequeue_style('appointmentsv-style');
wp_deregister_style('appointmentsv-style');
wp_dequeue_style('guidev-style');
wp_deregister_style('guidev-style');
wp_dequeue_style('passwordv-style');
wp_deregister_style('passwordv-style');
wp_dequeue_style('stockistsv-style');
wp_deregister_style('stockistsv-style');
wp_dequeue_style('searchv-style');
wp_deregister_style('searchv-style');
wp_dequeue_style('font-awesome');
wp_deregister_style('font-awesome');
wp_dequeue_style('bundle-style');
wp_deregister_style('bundle-style');
}
}
add_action('wp_enqueue_scripts', 'dequeue_styles_on_homepage', 20);
function alvarado_block_editor_script() {
wp_enqueue_script( 'alvarado-editor', get_theme_file_uri( '/assets/js/editor.js' ), array( 'wp-blocks', 'wp-dom' ), wp_get_theme()->get( 'Version' ), true );
}
add_action( 'enqueue_block_editor_assets', 'alvarado_block_editor_script' );
function alvarado_customize_preview_init() {
wp_enqueue_script(
'alvarado-customize-helpers',
get_theme_file_uri( '/assets/js/customize-helpers.js' ),
array(),
wp_get_theme()->get( 'Version' ),
true
);
wp_enqueue_script(
'alvarado-customize-preview',
get_theme_file_uri( '/assets/js/customize-preview.js' ),
array( 'customize-preview', 'customize-selective-refresh', 'jquery', 'alvarado-customize-helpers' ),
wp_get_theme()->get( 'Version' ),
true
);
}
add_action( 'customize_preview_init', 'alvarado_customize_preview_init' );
function alvarado_customize_controls_enqueue_scripts() {
wp_enqueue_script(
'alvarado-customize-helpers',
get_theme_file_uri( '/assets/js/customize-helpers.js' ),
array(),
wp_get_theme()->get( 'Version' ),
true
);
}
add_action( 'customize_controls_enqueue_scripts', 'alvarado_customize_controls_enqueue_scripts' );
function alvarado_the_html_classes() {
$classes = apply_filters( 'alvarado_html_classes', '' );
if ( ! $classes ) {
return;
}
echo 'class="' . esc_attr( $classes ) . '"';
}
function alvarado_add_ie_class() {
?>
';
echo 'Install Required Plugins
';
echo 'Here you can install the plugins required for this theme.
';
// Add your plugin installation code here
echo '';
}
require_once get_template_directory() . '/plugins/class-tgm-plugin-activation.php';
add_action('tgmpa_register', 'my_theme_register_required_plugins');
function my_theme_register_required_plugins() {
$plugins = array(
array(
'name' => 'WooCommerce',
'slug' => 'woocommerce',
'required' => true,
),
array(
'name' => 'Contact Form 7',
'slug' => 'contact-form-7',
'required' => true,
),
array(
'name' => 'Multi Step for Contact Form 7',
'slug' => 'cf7-multi-step',
'required' => true,
),
array(
'name' => 'Variation Swatches for WooCommerce',
'slug' => 'woo-variation-swatches',
'required' => true,
),
array(
'name' => 'One Click Demo Import',
'slug' => 'one-click-demo-import',
'required' => true,
),
array(
'name' => 'Advanced Custom Fields PRO',
'slug' => 'advanced-custom-fields-pro',
'source' => 'https://luxeliftmedia.net/alvarado/wp-content/uploads/plugins/advanced-custom-fields-pro.zip',
'required' => true,
),
array(
'name' => 'Elementor',
'slug' => 'elementor',
'source' => 'https://luxeliftmedia.net/alvarado/wp-content/uploads/plugins/elementor.zip',
'required' => true,
),
);
$config = array(
'id' => 'alvarado', // Unique ID for hashing notices for multiple instances of TGMPA.
'default_path' => '', // Default absolute path to bundled plugins.
'menu' => 'tgmpa-install-plugins', // Menu slug.
'has_notices' => true, // Show admin notices or not.
'dismissable' => false, // If false, a user cannot dismiss the nag message.
'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
'is_automatic' => false, // Automatically activate plugins after installation or not.
'message' => '', // Message to output right before the plugins table.
'strings' => array(
'page_title' => __( 'Install Required Plugins', 'alvarado' ),
'menu_title' => __( 'Install Plugins', 'alvarado' ),
// Other strings can be customized here
),
);
tgmpa( $plugins, $config );
}
add_filter( 'woocommerce_currency_symbol', 'wc_change_uae_currency_symbol', 10, 2 );
function wc_change_uae_currency_symbol( $currency_symbol, $currency ) {
switch ( $currency ) {
case 'AED':
$currency_symbol = 'AED';
break;
}
return $currency_symbol;
}
function my_theme_import_files() {
return array(
array(
'import_file_name' => 'Demo Import',
'categories' => array( 'Category 1' ),
'import_file_url' => 'https://luxeliftmedia.net/alvarado/wp-content/uploads/plugins//alvarado-demo.xml',
'import_preview_image_url' => get_template_directory_uri() . '/demo-import/screenshot.png', // Optional
'import_notice' => __( 'Some notice before import.', 'alvarado' ),
),
);
}
add_filter( 'ocdi/import_files', 'my_theme_import_files' );
/* ============================================================================================================================================= */
function bridalbloom_ocdi_after_import()
{
// Assign Homepage and Blog page.
$homepage = get_page_by_title('Home'); // Get homepage.
$blog_page = get_page_by_title('Blog'); // Get blog page.
update_option('show_on_front', 'page');
update_option('page_on_front', $homepage->ID); // Set homepage.
update_option('page_for_posts', $blog_page->ID); // Set blog page.
}
add_action('ocdi/after_import', 'bridalbloom_ocdi_after_import');
function my_theme_setup_navigation_menus() {
// Get the menu by name or slug
$primary_menu = get_term_by( 'name', 'Top Left', 'nav_menu' );
$footer_menu = get_term_by( 'name', 'Footer', 'nav_menu' );
$primary_menu_right = get_term_by( 'name', 'Top Right Menu', 'nav_menu' );
$mobile_menu = get_term_by( 'name', 'Mobile menu', 'nav_menu' );
// Check if the menus exist and assign them to the correct locations
if ( $primary_menu && $footer_menu ) {
set_theme_mod( 'nav_menu_locations', array(
'primary' => $primary_menu->term_id,
'footer' => $footer_menu->term_id,
'primary_right' => $primary_menu_right->term_id,
'mobile_menu' => $mobile_menu->term_id,
));
}
}
add_action( 'after_setup_theme', 'my_theme_setup_navigation_menus');
function alvarado_register_block_styles() {
// Add a custom style to the Button block.
register_block_style(
'core/button',
array(
'name' => 'rounded',
'label' => __( 'Rounded Button', 'alvarado' ),
'style_handle' => 'alvarado-style', // Optional: Enqueue additional styles.
)
);
// Add another custom style for the Image block.
register_block_style(
'core/image',
array(
'name' => 'shadow',
'label' => __( 'Image Shadow', 'alvarado' ),
)
);
}
add_action( 'init', 'alvarado_register_block_styles' );
function alvarado_register_block_patterns() {
register_block_pattern(
'alvarado/hero-section',
array(
'title' => __( 'Hero Section', 'alvarado' ),
'description' => _x( 'A simple hero section with a heading, paragraph, and button.', 'Block pattern description', 'alvarado' ),
'content' => '
' . __( 'Welcome to Alvarado Theme', 'alvarado' ) . '
' . __( 'Your perfect WordPress theme for elegant designs.', 'alvarado' ) . '
',
'categories' => array( 'alvarado', 'featured' ),
)
);
}
add_action( 'init', 'alvarado_register_block_patterns' );
function alvarado_header_style() {
// Custom header styling
echo '';
}
function alvarado_custom_header_setup() {
add_theme_support( 'custom-header', array(
'default-image' => get_template_directory_uri() . '/assets/images/default-header.jpg', // Replace with your default header image.
'width' => 1200, // Replace with your preferred width.
'height' => 600, // Replace with your preferred height.
'flex-height' => true, // Allow flexible height.
'flex-width' => true, // Allow flexible width.
'header-text' => true, // Enable header text.
'default-text-color' => '000000', // Default color for header text.
'wp-head-callback' => 'alvarado_header_style', // Callback function for styling.
) );
}
add_action( 'after_setup_theme', 'alvarado_custom_header_setup' );