...php if (!defined('ABSPATH')) { exit; } function velveted_enqueue_assets() { wp_enqueue_style( 'velveted-fonts', 'https://fonts.googleapis.com/css2...family=Cormorant+Garamond:wght@400;600&family=Manrope:wght@300;400;500;600&display=swap', array(), null ); wp_enqueue_style('velveted-styles', get_stylesheet_directory_uri() . '/assets/css/styles.css', array(), '1.0.1'); wp_enqueue_script('velveted-scripts', get_stylesheet_directory_uri() . '/assets/js/main.js', array(), '1.0.1', true); } add_action('wp_enqueue_scripts', 'velveted_enqueue_assets'); function velveted_theme_setup() { add_theme_support('title-tag'); add_theme_support('post-thumbnails'); add_theme_support('woocommerce'); register_nav_menus(array( 'primary' => 'Primary Menu', )); } add_action('after_setup_theme', 'velveted_theme_setup'); function velveted_menu_fallback() { echo 'Shop'; echo 'Collections'; echo 'Beginner Guide'; echo 'About'; echo 'FAQ'; } function velveted_resource_hints($hints, $relation_type) { if ($relation_type === 'preconnect') { $hints[] = array('href' => 'https://fonts.googleapis.com'); $hints[] = array('href' => 'https://fonts.gstatic.com', 'crossorigin' => ''); } return $hints; } add_filter('wp_resource_hints', 'velveted_resource_hints', 10, 2); function velveted_disable_emojis() { remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('wp_print_styles', 'print_emoji_styles'); remove_action('admin_print_scripts', 'print_emoji_detection_script'); remove_action('admin_print_styles', 'print_emoji_styles'); remove_filter('the_content_feed', 'wp_staticize_emoji'); remove_filter('comment_text_rss', 'wp_staticize_emoji'); remove_filter('wp_mail', 'wp_staticize_emoji_for_email'); } add_action('init', 'velveted_disable_emojis'); function velveted_disable_wp_embed() { wp_deregister_script('wp-embed'); } add_action('wp_footer', 'velveted_disable_wp_embed'); function velveted_output_tracking() { $gtm_id = trim(get_option('velveted_gtm_id', '')); $ga4_id = trim(get_option('velveted_ga4_id', '')); $ads_id = trim(get_option('velveted_gads_id', '')); if ($gtm_id) { echo "\n"; echo "\n"; echo "\n"; return; } if (!$ga4_id && !$ads_id) { return; } $config_ids = array(); if ($ga4_id) { $config_ids[] = $ga4_id; } if ($ads_id) { $config_ids[] = $ads_id; } echo "\n"; echo "\n"; } add_action('wp_head', 'velveted_output_tracking', 4); function velveted_output_gtm_noscript() { $gtm_id = trim(get_option('velveted_gtm_id', '')); if (!$gtm_id) { return; } echo ''; } add_action('wp_body_open', 'velveted_output_gtm_noscript'); function velveted_placeholder_img_src($src) { return get_stylesheet_directory_uri() . '/assets/images/placeholder.svg'; } add_filter('woocommerce_placeholder_img_src', 'velveted_placeholder_img_src'); function velveted_meta_tags() { if (is_admin()) { return; } $site_name = get_bloginfo('name'); $default_desc = 'Premium, discreet intimacy essentials curated for comfort, confidence, and body-positive pleasure.'; $title = wp_get_document_title(); $desc = $default_desc; $url = is_singular() ... get_permalink() : home_url(); $image = 'https://images.unsplash.com/photo-1524504388940-b1c1722653e1...auto=format&fit=crop&w=1600&q=80'; if (is_singular('product') && function_exists('wc_get_product')) { $product = wc_get_product(get_the_ID()); if ($product) { $raw_desc = $product->get_short_description() ...: $product->get_description(); $raw_desc = str_replace('', '. ', $raw_desc); $raw_desc = str_replace(array('
', '