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' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_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' ) . '

' . __( 'Learn More', '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' );