/** * Admin functions - Functions that add some functionality to WordPress admin panel * * @package Astra * @since 1.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Register menus */ if ( ! function_exists( 'astra_register_menu_locations' ) ) { /** * Register menus * * @since 1.0.0 */ function astra_register_menu_locations() { /** * Primary Menus */ register_nav_menus( array( 'primary' => esc_html__( 'Primary Menu', 'astra' ), ) ); if ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) { /** * Register the Secondary & Mobile menus. */ register_nav_menus( array( 'secondary_menu' => esc_html__( 'Secondary Menu', 'astra' ), 'mobile_menu' => esc_html__( 'Off-Canvas Menu', 'astra' ), ) ); $component_limit = defined( 'ASTRA_EXT_VER' ) ? Astra_Builder_Helper::$component_limit : Astra_Builder_Helper::$num_of_header_menu; for ( $index = 3; $index <= $component_limit; $index++ ) { if ( ! is_customize_preview() && ! Astra_Builder_Helper::is_component_loaded( 'menu-' . $index ) ) { continue; } register_nav_menus( array( 'menu_' . $index => esc_html__( 'Menu ', 'astra' ) . $index, ) ); } /** * Register the Account menus. */ register_nav_menus( array( 'loggedin_account_menu' => esc_html__( 'Logged In Account Menu', 'astra' ), ) ); } /** * Footer Menus */ register_nav_menus( array( 'footer_menu' => esc_html__( 'Footer Menu', 'astra' ), ) ); } } add_action( 'init', 'astra_register_menu_locations' );import { Fragment } from '@wordpress/element'; import { ArrowTopRightOnSquareIcon, InformationCircleIcon, } from '@heroicons/react/24/outline'; import { __, sprintf } from '@wordpress/i18n'; import { Menu, Transition } from '@headlessui/react'; import { CheckIcon, ShoppingCartIcon } from '@heroicons/react/24/solid'; import usePopper from '../hooks/use-popper'; import { Link } from '@tanstack/react-router'; import Tooltip from './tooltip'; const TemplateInfo = ( { template, position } ) => { const [ triggerPopper, container ] = usePopper( { placement: 'top-end', strategy: 'fixed', modifiers: [ { name: 'offset', options: { offset: [ 0, 6 ] } } ], } ); const isEcommerceEnabled = template?.features?.ecommerce === 'yes'; return (
{ position ? sprintf( /* translators: %s: Option number */ __( 'Option %s', 'ai-builder' ), position ) : '' } { /* Preview in new tab */ }
{ isEcommerceEnabled && (
{ __( 'E-Commerce', 'ai-builder' ) }
) } { ( { open, close } ) => ( <>
{ template?.pages?.length ? (
{ __( 'Pages included:', 'ai-builder' ) }
{ template.pages.map( ( page ) => (
{ page.post_title }
) ) }
) : (
{ sprintf( /* translators: %s: Page count */ __( 'Page count: %s', 'ai-builder' ), template.pagesCount ) }
) }
{ ' ' }
) }
); }; export default TemplateInfo; /** * Above Footer Styling Loader for Astra theme. * * @package Astra Builder * @link https://www.brainstormforce.com * @since Astra 3.0.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Above Footer Initialization * * @since 3.0.0 */ class Astra_Above_Footer_Component_Loader { /** * Constructor * * @since 3.0.0 */ public function __construct() { add_action( 'customize_preview_init', array( $this, 'preview_scripts' ), 110 ); } /** * Customizer Preview * * @since 3.0.0 */ public function preview_scripts() { /** * Load unminified if SCRIPT_DEBUG is true. */ /* Directory and Extension */ $dir_name = SCRIPT_DEBUG ? 'unminified' : 'minified'; $file_prefix = SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script( 'astra-footer-above-customizer-preview-js', ASTRA_BUILDER_FOOTER_ABOVE_FOOTER_URI . '/assets/js/' . $dir_name . '/customizer-preview' . $file_prefix . '.js', array( 'customize-preview', 'astra-customizer-preview-js' ), ASTRA_THEME_VERSION, true ); } } /** * Kicking this off by creating the object of the class. */ new Astra_Above_Footer_Component_Loader();