/** * DEV Mason RAW II — Gen 2 shell helpers (scaffold — not wired to live theme). * * @package MasonDevRaw */ if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Gen 2 primary nav (Concept A — six links). * * @return array */ function mason_dev_gen2_primary_nav_links() { return array( array( 'label' => __( 'Marketplace', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Knowledge', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/knowledge-center/' ) ), array( 'label' => __( 'Deals', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/deals/' ) ), array( 'label' => __( 'Freeware', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/freeware/' ) ), array( 'label' => __( 'Docs', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/docs/' ) ), array( 'label' => __( 'Enterprise', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/elite-services/' ) ), ); } /** * Popular discovery strip links. * * @return array */ function mason_dev_gen2_popular_links() { return array( array( 'label' => __( 'New', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/?orderby=date' ) ), array( 'label' => __( 'Free', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/freeware/' ) ), array( 'label' => __( 'Top Rated', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/?orderby=rating' ) ), array( 'label' => __( 'Recently Updated', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/releases/' ) ), array( 'label' => __( 'Bundles', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/deals/' ) ), array( 'label' => __( 'Plugins', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Themes', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Apps', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'WooCommerce', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Vault Downloads', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/my-account/vault/' ) ), ); } /** * Search flyout quick links. * * @return array */ function mason_dev_gen2_search_quicklinks() { return array( array( 'label' => __( 'Marketplace', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Freeware', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/freeware/' ) ), array( 'label' => __( 'Documentation', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/docs/' ) ), array( 'label' => __( 'Knowledge Center', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/knowledge-center/' ) ), ); } /** * Footer link cloud chips. * * @return array */ function mason_dev_gen2_footer_chips() { return array( array( 'label' => __( 'Popular', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'New', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/?orderby=date' ) ), array( 'label' => __( 'Free', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/freeware/' ) ), array( 'label' => __( 'Top Rated', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/?orderby=rating' ) ), array( 'label' => __( 'Recently Updated', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/releases/' ) ), array( 'label' => __( 'Bundles', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/deals/' ) ), array( 'label' => __( 'Developer Tools', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'WooCommerce', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Accessibility', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/accessibility-statement/' ) ), array( 'label' => __( 'Privacy', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/privacy-policy/' ) ), ); } /** * Footer Concept C column groups (4 columns). * * @return array> */ function mason_dev_gen2_footer_link_groups() { return array( 'Products' => array( array( 'label' => __( 'Marketplace', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Plugins', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Themes', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), array( 'label' => __( 'Apps', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/marketplace/' ) ), ), 'Resources' => array( array( 'label' => __( 'Docs', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/docs/' ) ), array( 'label' => __( 'Knowledge Center', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/knowledge-center/' ) ), array( 'label' => __( 'Release Notes', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/releases/' ) ), array( 'label' => __( 'Guides', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/docs/' ) ), ), 'Services' => array( array( 'label' => __( 'Project Discovery', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/project-discovery/' ) ), array( 'label' => __( 'Elite Services', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/elite-services/' ) ), array( 'label' => __( 'Portfolio', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/portfolio/' ) ), array( 'label' => __( 'Custom Builds', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/elite-services/' ) ), ), 'Account' => array( array( 'label' => __( 'Vault', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/my-account/vault/' ) ), array( 'label' => __( 'Orders', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/my-account/orders/' ) ), array( 'label' => __( 'Licenses', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/my-account/' ) ), array( 'label' => __( 'Support', 'mason-dev-raw' ), 'url' => mason_dev_raw_url( '/project-discovery/' ) ), ), ); } /** * Bag count for header badge (WooCommerce). * * @return int */ function mason_dev_gen2_bag_count() { if ( ! function_exists( 'WC' ) || ! WC()->cart ) { return 0; } return (int) WC()->cart->get_cart_contents_count(); } /** * Bag page URL — uses Woo cart permalink until /bag/ redirect is approved. * * @return string */ function mason_dev_gen2_bag_url() { if ( function_exists( 'wc_get_cart_url' ) ) { return wc_get_cart_url(); } return mason_dev_raw_url( '/cart/' ); } /** * Enqueue Gen 2 shell assets (call only when MASON_DEV_GEN2_SHELL is true). */ function mason_dev_gen2_enqueue_shell_assets() { if ( is_admin() || ! mason_dev_raw_uses_gen2_shell() ) { return; } $base = get_stylesheet_directory_uri() . '/assets/css/'; $ver = defined( 'MASON_DEV_RAW_VERSION' ) ? MASON_DEV_RAW_VERSION : '2.0.0-dev'; wp_enqueue_style( 'mason-dev-gen2-tokens', $base . 'dws-tokens-v2.css', array(), $ver ); wp_enqueue_style( 'mason-dev-gen2-components', $base . 'dws-components-v2.css', array( 'mason-dev-gen2-tokens' ), $ver ); wp_enqueue_style( 'mason-dev-gen2-shell', $base . 'dws-shell-v2.css', array( 'mason-dev-gen2-components' ), $ver ); wp_enqueue_script( 'mason-dev-gen2-search', get_stylesheet_directory_uri() . '/assets/js/dws-search-flyout.js', array(), $ver, true ); } add_action( 'wp_enqueue_scripts', 'mason_dev_gen2_enqueue_shell_assets', 6 ); /** * Enqueue page-specific CSS for Gen 2 migrated views. */ function mason_dev_gen2_enqueue_page_assets() { if ( is_admin() || ! mason_dev_raw_uses_gen2_shell() ) { return; } $ver = defined( 'MASON_DEV_RAW_VERSION' ) ? MASON_DEV_RAW_VERSION : '2.0.0-dev'; $dir = get_stylesheet_directory_uri() . '/assets/css/pages/'; $registry = mason_dev_raw_gen2_page_registry(); $basename = ''; if ( is_404() ) { $basename = '404.php'; } else { $basename = mason_dev_raw_current_raw_template_basename(); if ( function_exists( 'is_cart' ) && is_cart() ) { $basename = 'page-cart-raw.php'; } if ( function_exists( 'is_checkout' ) && is_checkout() && function_exists( 'is_wc_endpoint_url' ) && ! is_wc_endpoint_url( 'order-received' ) ) { $basename = 'page-checkout-raw.php'; } } if ( ! $basename || empty( $registry[ $basename ]['css'] ) ) { return; } wp_enqueue_style( 'mason-dev-raw-page-' . sanitize_title( $registry[ $basename ]['class'] ), $dir . $registry[ $basename ]['css'], array( 'mason-dev-gen2-shell' ), $ver ); if ( 'page-product-raw.php' === $basename ) { wp_enqueue_style( 'mason-dev-raw-versatile-product', get_stylesheet_directory_uri() . '/assets/css/dws-versatile-product.css', array( 'mason-dev-gen2-shell' ), $ver ); } } add_action( 'wp_enqueue_scripts', 'mason_dev_gen2_enqueue_page_assets', 7 ); https://demewebsolutions.com/wp-sitemap-posts-post-1.xmlhttps://demewebsolutions.com/wp-sitemap-posts-page-1.xmlhttps://demewebsolutions.com/wp-sitemap-posts-product-1.xmlhttps://demewebsolutions.com/wp-sitemap-taxonomies-category-1.xmlhttps://demewebsolutions.com/wp-sitemap-taxonomies-product_cat-1.xmlhttps://demewebsolutions.com/wp-sitemap-users-1.xml