Astra_Ext_Advanced_Hooks_Meta::get_instance()
Initiator
Description
Source
File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-meta.php
public static function get_instance() { if ( ! isset( self::$instance ) ) { self::$instance = new self(); } /** * Filter for the 'Layouts' in Custom Layouts selection. * * @since 1.5.0 */ $layouts = array( 'header' => array( 'title' => __( 'Header', 'astra-addon' ), ), 'footer' => array( 'title' => __( 'Footer', 'astra-addon' ), ), '404-page' => array( 'title' => __( '404 Page', 'astra-addon' ), ), 'hooks' => array( 'title' => __( 'Hooks', 'astra-addon' ), ), 'content' => array( 'title' => __( 'Inside Post/Page Content', 'astra-addon' ), ), ); /** * Filter for the 'Hooks' in Custom Layouts selection. * * @since 1.5.0 */ $hooks = array( 'head' => array( 'title' => __( 'Head', 'astra-addon' ), 'hooks' => array( 'astra_html_before' => array( 'title' => 'html_before', 'description' => __( 'astra_html_before - Action to add your content or snippet just before the opening of <html> tag.', 'astra-addon' ), ), 'astra_head_top' => array( 'title' => 'head_top', 'description' => __( 'astra_head_top - Action to add your content or snippet at top of the <head> tag.', 'astra-addon' ), ), 'astra_head_bottom' => array( 'title' => 'head_bottom', 'description' => __( 'astra_head_bottom - Action to add your content or snippet at bottom of the <head> tag.', 'astra-addon' ), ), 'wp_head' => array( 'title' => 'wp_head', 'description' => __( 'wp_head - Action to add custom style, script and meta at the bottom of <head> tag.', 'astra-addon' ), ), ), ), 'header' => array( 'title' => __( 'Header', 'astra-addon' ), 'hooks' => array( 'astra_body_top' => array( 'title' => 'body_top', 'description' => __( 'astra_body_top - Action to add your content or snippet at top of the <body> tag.', 'astra-addon' ), ), 'astra_header_before' => array( 'title' => 'header_before', 'description' => __( 'astra_header_before - Action to add your content or snippet just before the opening <header> tag.', 'astra-addon' ), ), 'astra_masthead_top' => array( 'title' => 'masthead_top', 'description' => __( 'astra_masthead_top - Action to add your content or snippet at top of the <header> tag.', 'astra-addon' ), ), 'astra_main_header_bar_top' => array( 'title' => 'main_header_bar_top', 'description' => __( 'astra_main_header_bar_top - Action to add your content or snippet at top of the Main header.', 'astra-addon' ), ), 'astra_masthead_content' => array( 'title' => 'masthead_content', 'description' => __( 'astra_masthead_content - Action to add your content or snippet in <header> tag.', 'astra-addon' ), ), 'astra_masthead_toggle_buttons_before' => array( 'title' => 'masthead_toggle_buttons_before', 'description' => __( 'astra_masthead_toggle_buttons_before - Action to add your content or snippet before responsive menu toggle button.', 'astra-addon' ), ), 'astra_masthead_toggle_buttons_after' => array( 'title' => 'masthead_toggle_buttons_after', 'description' => __( 'astra_masthead_toggle_buttons_after - Action to add your content or snippet after responsive menu toggle button.', 'astra-addon' ), ), 'astra_main_header_bar_bottom' => array( 'title' => 'main_header_bar_bottom', 'description' => __( 'astra_main_header_bar_bottom - Action to add your content or snippet after at bottom of the Main header.', 'astra-addon' ), ), 'astra_masthead_bottom' => array( 'title' => 'masthead_bottom', 'description' => __( 'astra_masthead_bottom - Action to add your content or snippet at bottom of the <header> tag.', 'astra-addon' ), ), 'astra_header_after' => array( 'title' => 'header_after', 'description' => __( 'astra_header_after - Action to add your content or snippet after the closing <header> tag.', 'astra-addon' ), ), ), ), 'content' => array( 'title' => __( 'Content', 'astra-addon' ), 'hooks' => array( 'astra_content_before' => array( 'title' => 'content_before', 'description' => __( 'astra_content_before - Action to add your content or snippet before main content.', 'astra-addon' ), ), 'astra_content_top' => array( 'title' => 'content_top', 'description' => __( 'astra_content_top - Action to add your content or snippet at top of main content.', 'astra-addon' ), ), 'astra_primary_content_top' => array( 'title' => 'primary_content_top', 'description' => __( 'astra_primary_content_top - Action to add your content or snippet at top of the primary content.', 'astra-addon' ), ), 'astra_content_loop' => array( 'title' => 'content_loop', 'description' => __( 'astra_content_loop - Action to add your content or snippet at top of the primary content loop.', 'astra-addon' ), ), 'astra_template_parts_content_none' => array( 'title' => 'template_parts_content_none', 'description' => __( 'astra_template_parts_content_none - Action to add your content or snippet at top of the primary content.', 'astra-addon' ), ), 'astra_content_while_before' => array( 'title' => 'content_while_before', 'description' => __( 'astra_content_while_before - Action to add your content or snippet before loop start.', 'astra-addon' ), ), 'astra_template_parts_content_top' => array( 'title' => 'template_parts_content_top', 'description' => __( 'astra_template_parts_content_top - Action to add your content or snippet at top of the primary template content.', 'astra-addon' ), ), 'astra_template_parts_content' => array( 'title' => 'template_parts_content', 'description' => __( 'astra_template_parts_content - Action to add your content or snippet at top of the primary template content.', 'astra-addon' ), ), 'astra_entry_before' => array( 'title' => 'entry_before', 'description' => __( 'astra_entry_before - Action to add your content or snippet before <article> tag.', 'astra-addon' ), ), 'astra_entry_top' => array( 'title' => 'entry_top', 'description' => __( 'astra_entry_top - Action to add your content or snippet at top of the <article> tag.', 'astra-addon' ), ), 'astra_single_header_before' => array( 'title' => 'single_header_before', 'description' => __( 'astra_single_header_before - Action to add your content or snippet before single post header.', 'astra-addon' ), ), 'astra_single_header_top' => array( 'title' => 'single_header_top', 'description' => __( 'astra_single_header_top - Action to add your content or snippet at top of the single post header.', 'astra-addon' ), ), 'astra_single_post_title_after' => array( 'title' => 'single_post_title_after', 'description' => __( 'astra_single_post_title_after - Action to add your content after post title for singular post', 'astra-addon' ), ), 'astra_single_header_bottom' => array( 'title' => 'single_header_bottom', 'description' => __( 'astra_single_header_bottom - Action to add your content or snippet at bottom of the single post header.', 'astra-addon' ), ), 'astra_single_header_after' => array( 'title' => 'single_header_after', 'description' => __( 'astra_single_header_after - Action to add your content or snippet after single post header.', 'astra-addon' ), ), 'astra_entry_content_before' => array( 'title' => 'entry_content_before', 'description' => __( 'astra_entry_content_before - Action to add your content or snippet before post content.', 'astra-addon' ), ), 'astra_entry_content_after' => array( 'title' => 'entry_content_after', 'description' => __( 'astra_entry_content_after - Action to add your content or snippet after post content', 'astra-addon' ), ), 'astra_entry_bottom' => array( 'title' => 'entry_bottom', 'description' => __( 'astra_entry_bottom - Action to add your content or snippet at bottom of the <article> tag.', 'astra-addon' ), ), 'astra_entry_after' => array( 'title' => 'entry_after', 'description' => __( 'astra_entry_after - Action to add your content or snippet after closing <article> tag.', 'astra-addon' ), ), 'astra_template_parts_content_bottom' => array( 'title' => 'template_parts_content_bottom', 'description' => __( 'astra_template_parts_content_bottom - Action to add your content or snippet after closing <article> tag.', 'astra-addon' ), ), 'astra_primary_content_bottom' => array( 'title' => 'primary_content_bottom', 'description' => __( 'astra_primary_content_bottom - Action to add your content or snippet at bottom of the primary content.', 'astra-addon' ), ), 'astra_content_while_after' => array( 'title' => 'content_while_after', 'description' => __( 'astra_content_while_after - Action to add your content or snippet after loop end.', 'astra-addon' ), ), 'astra_content_bottom' => array( 'title' => 'content_bottom', 'description' => __( 'astra_content_bottom - Action to add your content or snippet at bottom of the main content.', 'astra-addon' ), ), 'astra_content_after' => array( 'title' => 'content_after', 'description' => __( 'astra_content_after - Action to add your content or snippet after main content.', 'astra-addon' ), ), ), ), 'comment' => array( 'title' => __( 'Comment', 'astra-addon' ), 'hooks' => array( 'astra_comments_before' => array( 'title' => 'comments_before', 'description' => __( 'astra_comments_before - Action to add your content or snippet before opening of comment start.', 'astra-addon' ), ), 'astra_comments_after' => array( 'title' => 'comments_after', 'description' => __( 'astra_comments_after - Action to add your content or snippet after closing of comment wrapper.', 'astra-addon' ), ), ), ), 'sidebar' => array( 'title' => __( 'Sidebar', 'astra-addon' ), 'hooks' => array( 'astra_sidebars_before' => array( 'title' => 'sidebars_before', 'description' => __( 'astra_sidebars_before - Action to add your content or snippet before opening of sidebar wrapper.', 'astra-addon' ), ), 'astra_sidebars_after' => array( 'title' => 'sidebars_after', 'description' => __( 'astra_sidebars_after - Action to add your content or snippet after closing of sidebar wrapper.', 'astra-addon' ), ), ), ), 'footer' => array( 'title' => __( 'Footer', 'astra-addon' ), 'hooks' => array( 'astra_footer_before' => array( 'title' => 'footer_before', 'description' => __( 'astra_footer_before - Action to add your content or snippet before the opening <footer> tag.', 'astra-addon' ), ), 'astra_footer_content_top' => array( 'title' => 'footer_content_top', 'description' => __( 'astra_footer_content_top - Action to add your content or snippet at top in the <footer> tag.', 'astra-addon' ), ), 'astra_footer_inside_container_top' => array( 'title' => 'footer_inside_container_top', 'description' => __( 'astra_footer_inside_container_top - Action to add your content or snippet at top of the footer container.', 'astra-addon' ), ), 'astra_footer_inside_container_bottom' => array( 'title' => 'footer_inside_container_bottom', 'description' => __( 'astra_footer_inside_container_bottom - Action to add your content or snippet at bottom of the footer container.', 'astra-addon' ), ), 'astra_footer_content_bottom' => array( 'title' => 'footer_content_bottom', 'description' => __( 'astra_footer_content_bottom - Action to add your content or snippet at bottom in the <footer> tag.', 'astra-addon' ), ), 'astra_footer_after' => array( 'title' => 'footer_after', 'description' => __( 'astra_footer_after - Action to add your content or snippet after the closing <footer> tag.', 'astra-addon' ), ), 'astra_body_bottom' => array( 'title' => 'body_bottom', 'description' => __( 'astra_body_bottom - Action to add your content or snippet at bottom of the <body> tag.', 'astra-addon' ), ), 'wp_footer' => array( 'title' => 'wp_footer', 'description' => __( 'wp_footer - Action to add your content or snippet at end of the document.', 'astra-addon' ), ), ), ), ); // If plugin - 'WooCommerce'. if ( class_exists( 'WooCommerce' ) ) { $hooks['woo-global'] = array( 'title' => __( 'WooCommerce - Global', 'astra-addon' ), 'hooks' => array( 'woocommerce_before_main_content' => array( 'title' => 'before_main_content', 'description' => __( 'Action to add your content before the WooCommerce main content.', 'astra-addon' ), ), 'woocommerce_after_main_content' => array( 'title' => 'after_main_content', 'description' => __( 'Action to add your content after the WooCommerce main content.', 'astra-addon' ), ), 'woocommerce_sidebar' => array( 'title' => 'sidebar', 'description' => __( 'Action to add your content on WooCommerce sidebar action.', 'astra-addon' ), ), 'woocommerce_breadcrumb' => array( 'title' => 'breadcrumb', 'description' => __( 'Action to add your content on WooCommerce breadcrumb action.', 'astra-addon' ), ), 'woocommerce_before_template_part' => array( 'title' => 'before_template_part', 'description' => __( 'Action to add your content before WooCommerce template part.', 'astra-addon' ), ), 'woocommerce_after_template_part' => array( 'title' => 'after_template_part', 'description' => __( 'Action to add your content after WooCommerce template part.', 'astra-addon' ), ), ), ); $hooks['woo-shop'] = array( 'title' => __( 'WooCommerce - Shop', 'astra-addon' ), 'hooks' => array( 'woocommerce_archive_description' => array( 'title' => 'archive_description', 'description' => __( 'Action to add your content on archive_description action.', 'astra-addon' ), ), 'woocommerce_before_shop_loop' => array( 'title' => 'before_shop_loop', 'description' => __( 'Action to add your content before WooCommerce shop loop.', 'astra-addon' ), ), 'woocommerce_before_shop_loop_item_title' => array( 'title' => 'before_shop_loop_item_title', 'description' => __( 'Action to add your content before WooCommerce shop loop item.', 'astra-addon' ), ), 'woocommerce_after_shop_loop_item_title' => array( 'title' => 'after_shop_loop_item_title', 'description' => __( 'Action to add your content after WooCommerce shop loop item.', 'astra-addon' ), ), 'astra_woo_shop_category_before' => array( 'title' => 'woo_shop_category_before', 'description' => __( 'Action to add your content before WooCommerce shop category.', 'astra-addon' ), ), 'astra_woo_shop_category_after' => array( 'title' => 'woo_shop_category_after', 'description' => __( 'Action to add your content after WooCommerce shop category.', 'astra-addon' ), ), 'astra_woo_shop_title_before' => array( 'title' => 'woo_shop_title_before', 'description' => __( 'Action to add your content before WooCommerce shop title.', 'astra-addon' ), ), 'astra_woo_shop_title_after' => array( 'title' => 'woo_shop_title_after', 'description' => __( 'Action to add your content after WooCommerce shop title.', 'astra-addon' ), ), 'astra_woo_shop_rating_before' => array( 'title' => 'woo_shop_rating_before', 'description' => __( 'Action to add your content before WooCommerce shop rating.', 'astra-addon' ), ), 'astra_woo_shop_rating_after' => array( 'title' => 'woo_shop_rating_after', 'description' => __( 'Action to add your content after WooCommerce shop rating.', 'astra-addon' ), ), 'astra_woo_shop_price_before' => array( 'title' => 'woo_shop_price_before', 'description' => __( 'Action to add your content before WooCommerce shop price.', 'astra-addon' ), ), 'astra_woo_shop_price_after' => array( 'title' => 'woo_shop_price_after', 'description' => __( 'Action to add your content after WooCommerce shop price.', 'astra-addon' ), ), 'astra_woo_shop_add_to_cart_before' => array( 'title' => 'woo_shop_add_to_cart_before', 'description' => __( 'Action to add your content before WooCommerce shop cart.', 'astra-addon' ), ), 'astra_woo_shop_add_to_cart_after' => array( 'title' => 'woo_shop_add_to_cart_after', 'description' => __( 'Action to add your content after WooCommerce shop cart.', 'astra-addon' ), ), 'woocommerce_after_shop_loop' => array( 'title' => 'after_shop_loop', 'description' => __( 'Action to add your content after WooCommerce shop loop.', 'astra-addon' ), ), ), ); $hooks['woo-product'] = array( 'title' => __( 'WooCommerce - Product', 'astra-addon' ), 'hooks' => array( 'woocommerce_before_single_product' => array( 'title' => 'before_single_product', 'description' => __( 'Action to add your content before WooCommerce single product.', 'astra-addon' ), ), 'woocommerce_before_single_product_summary' => array( 'title' => 'before_single_product_summary', 'description' => __( 'Action to add your content before WooCommerce single product summary.', 'astra-addon' ), ), 'woocommerce_single_product_summary' => array( 'title' => 'single_product_summary', 'description' => __( 'Action to add your content on WooCommerce single product summary action.', 'astra-addon' ), ), 'woocommerce_after_single_product_summary' => array( 'title' => 'after_single_product_summary', 'description' => __( 'Action to add your content after WooCommerce single product summary.', 'astra-addon' ), ), 'woocommerce_simple_add_to_cart' => array( 'title' => 'simple_add_to_cart', 'description' => __( 'Action to add your content on simple add to cart action.', 'astra-addon' ), ), 'woocommerce_before_add_to_cart_form' => array( 'title' => 'before_add_to_cart_form', 'description' => __( 'Action to add your content before WooCommerce add to cart form.', 'astra-addon' ), ), 'woocommerce_before_add_to_cart_button' => array( 'title' => 'before_add_to_cart_button', 'description' => __( 'Action to add your content before WooCommerce add to cart button.', 'astra-addon' ), ), 'woocommerce_before_add_to_cart_quantity' => array( 'title' => 'before_add_to_cart_quantity', 'description' => __( 'Action to add your content before WooCommerce add to cart quantity.', 'astra-addon' ), ), 'woocommerce_after_add_to_cart_quantity' => array( 'title' => 'after_add_to_cart_quantity', 'description' => __( 'Action to add your content after WooCommerce add to cart quantity.', 'astra-addon' ), ), 'woocommerce_after_add_to_cart_button' => array( 'title' => 'after_add_to_cart_button', 'description' => __( 'Action to add your content after WooCommerce add to cart button.', 'astra-addon' ), ), 'woocommerce_after_add_to_cart_form' => array( 'title' => 'after_add_to_cart_form', 'description' => __( 'Action to add your content after WooCommerce add to cart form.', 'astra-addon' ), ), 'woocommerce_product_meta_start' => array( 'title' => 'product_meta_start', 'description' => __( 'Action to add your content on WooCommerce product meta start action.', 'astra-addon' ), ), 'woocommerce_product_meta_end' => array( 'title' => 'product_meta_end', 'description' => __( 'Action to add your content on WooCommerce product meta end action.', 'astra-addon' ), ), 'woocommerce_share' => array( 'title' => 'share', 'description' => __( 'Action to add your content on share action.', 'astra-addon' ), ), 'woocommerce_after_single_product' => array( 'title' => 'after_single_product', 'description' => __( 'Action to add your content after WooCommerce single product.', 'astra-addon' ), ), ), ); $hooks['woo-cart'] = array( 'title' => __( 'WooCommerce - Cart', 'astra-addon' ), 'hooks' => array( 'woocommerce_check_cart_items' => array( 'title' => 'check_cart_items', 'description' => __( 'Action to add your content on check cart items action.', 'astra-addon' ), ), 'woocommerce_cart_reset' => array( 'title' => 'cart_reset', 'description' => __( 'Action to add your content on cart reset.', 'astra-addon' ), ), 'woocommerce_cart_updated' => array( 'title' => 'cart_updated', 'description' => __( 'Action to add your content on cart update.', 'astra-addon' ), ), 'woocommerce_cart_is_empty' => array( 'title' => 'cart_is_empty', 'description' => __( 'Action to add your content on check cart is empty.', 'astra-addon' ), ), 'woocommerce_before_calculate_totals' => array( 'title' => 'before_calculate_totals', 'description' => __( 'Action to add your content before WooCommerce calculate totals.', 'astra-addon' ), ), 'woocommerce_cart_calculate_fees' => array( 'title' => 'cart_calculate_fees', 'description' => __( 'Action to add your content on cart calculate fees.', 'astra-addon' ), ), 'woocommerce_after_calculate_totals' => array( 'title' => 'after_calculate_totals', 'description' => __( 'Action to add your content after WooCommerce calculate totals.', 'astra-addon' ), ), 'woocommerce_before_cart' => array( 'title' => 'before_cart', 'description' => __( 'Action to add your content before WooCommerce cart.', 'astra-addon' ), ), 'woocommerce_before_cart_table' => array( 'title' => 'before_cart_table', 'description' => __( 'Action to add your content before WooCommerce cart table.', 'astra-addon' ), ), 'woocommerce_before_cart_contents' => array( 'title' => 'before_cart_contents', 'description' => __( 'Action to add your content before WooCommerce cart contents.', 'astra-addon' ), ), 'woocommerce_cart_contents' => array( 'title' => 'cart_contents', 'description' => __( 'Action to add your content on cart contents.', 'astra-addon' ), ), 'woocommerce_after_cart_contents' => array( 'title' => 'after_cart_contents', 'description' => __( 'Action to add your content after WooCommerce cart contents.', 'astra-addon' ), ), 'woocommerce_cart_coupon' => array( 'title' => 'cart_coupon', 'description' => __( 'Action to add your content on cart coupon.', 'astra-addon' ), ), 'woocommerce_cart_actions' => array( 'title' => 'cart_actions', 'description' => __( 'Action to add your content on cart actions.', 'astra-addon' ), ), 'woocommerce_after_cart_table' => array( 'title' => 'after_cart_table', 'description' => __( 'Action to add your content after WooCommerce cart table.', 'astra-addon' ), ), 'woocommerce_cart_collaterals' => array( 'title' => 'cart_collaterals', 'description' => __( 'Action to add your content on cart collaterals.', 'astra-addon' ), ), 'woocommerce_before_cart_totals' => array( 'title' => 'before_cart_totals', 'description' => __( 'Action to add your content before WooCommerce cart totals.', 'astra-addon' ), ), 'woocommerce_cart_totals_before_order_total' => array( 'title' => 'cart_totals_before_order_total', 'description' => __( 'Action to add your content before WooCommerce order total.', 'astra-addon' ), ), 'woocommerce_cart_totals_after_order_total' => array( 'title' => 'cart_totals_after_order_total', 'description' => __( 'Action to add your content after WooCommerce order total.', 'astra-addon' ), ), 'woocommerce_proceed_to_checkout' => array( 'title' => 'proceed_to_checkout', 'description' => __( 'Action to add your content on proceed to checkout action.', 'astra-addon' ), ), 'woocommerce_after_cart_totals' => array( 'title' => 'after_cart_totals', 'description' => __( 'Action to add your content after WooCommerce cart totals.', 'astra-addon' ), ), 'woocommerce_after_cart' => array( 'title' => 'after_cart', 'description' => __( 'Action to add your content after WooCommerce cart.', 'astra-addon' ), ), ), ); $hooks['woo-checkout'] = array( 'title' => __( 'WooCommerce - Checkout', 'astra-addon' ), 'hooks' => array( 'woocommerce_before_checkout_form' => array( 'title' => 'before_checkout_form', 'description' => __( 'Action to add your content before WooCommerce checkout form.', 'astra-addon' ), ), 'woocommerce_checkout_before_customer_details' => array( 'title' => 'checkout_before_customer_details', 'description' => __( 'Action to add your content before WooCommerce customer details.', 'astra-addon' ), ), 'woocommerce_checkout_after_customer_details' => array( 'title' => 'checkout_after_customer_details', 'description' => __( 'Action to add your content after WooCommerce customer details.', 'astra-addon' ), ), 'woocommerce_checkout_billing' => array( 'title' => 'checkout_billing', 'description' => __( 'Action to add your content on checkout billing.', 'astra-addon' ), ), 'woocommerce_before_checkout_billing_form' => array( 'title' => 'before_checkout_billing_form', 'description' => __( 'Action to add your content before WooCommerce checkout billing form.', 'astra-addon' ), ), 'woocommerce_after_checkout_billing_form' => array( 'title' => 'after_checkout_billing_form', 'description' => __( 'Action to add your content after WooCommerce checkout billing form.', 'astra-addon' ), ), 'woocommerce_before_order_notes' => array( 'title' => 'before_order_notes', 'description' => __( 'Action to add your content before WooCommerce order notes.', 'astra-addon' ), ), 'woocommerce_after_order_notes' => array( 'title' => 'after_order_notes', 'description' => __( 'Action to add your content after WooCommerce order notes.', 'astra-addon' ), ), 'woocommerce_checkout_shipping' => array( 'title' => 'checkout_shipping', 'description' => __( 'Action to add your content on checkout shipping action.', 'astra-addon' ), ), 'woocommerce_checkout_before_order_review' => array( 'title' => 'checkout_before_order_review', 'description' => __( 'Action to add your content before WooCommerce checkout order review.', 'astra-addon' ), ), 'woocommerce_checkout_order_review' => array( 'title' => 'checkout_order_review', 'description' => __( 'Action to add your content on checkout order review action.', 'astra-addon' ), ), 'woocommerce_review_order_before_cart_contents' => array( 'title' => 'review_order_before_cart_contents', 'description' => __( 'Action to add your content before WooCommerce review order cart contents.', 'astra-addon' ), ), 'woocommerce_review_order_after_cart_contents' => array( 'title' => 'review_order_after_cart_contents', 'description' => __( 'Action to add your content after WooCommerce review order cart contents.', 'astra-addon' ), ), 'woocommerce_review_order_before_order_total' => array( 'title' => 'review_order_before_order_total', 'description' => __( 'Action to add your content before WooCommerce review order total.', 'astra-addon' ), ), 'woocommerce_review_order_after_order_total' => array( 'title' => 'review_order_after_order_total', 'description' => __( 'Action to add your content after WooCommerce review order total.', 'astra-addon' ), ), 'woocommerce_review_order_before_payment' => array( 'title' => 'review_order_before_payment', 'description' => __( 'Action to add your content before WooCommerce order payment.', 'astra-addon' ), ), 'woocommerce_review_order_before_submit' => array( 'title' => 'review_order_before_submit', 'description' => __( 'Action to add your content before WooCommerce order submit.', 'astra-addon' ), ), 'woocommerce_review_order_after_submit' => array( 'title' => 'review_order_after_submit', 'description' => __( 'Action to add your content after WooCommerce order submit.', 'astra-addon' ), ), 'woocommerce_review_order_after_payment' => array( 'title' => 'review_order_after_payment', 'description' => __( 'Action to add your content after WooCommerce order payment.', 'astra-addon' ), ), 'woocommerce_checkout_after_order_review' => array( 'title' => 'checkout_after_order_review', 'description' => __( 'Action to add your content after WooCommerce checkout order review.', 'astra-addon' ), ), 'woocommerce_after_checkout_form' => array( 'title' => 'after_checkout_form', 'description' => __( 'Action to add your content after WooCommerce checkout form.', 'astra-addon' ), ), ), ); $hooks['woo-distraction-checkout'] = array( 'title' => __( 'WooCommerce - Distraction Free Checkout', 'astra-addon' ), 'hooks' => array( 'astra_woo_checkout_masthead_top' => array( 'title' => 'woo_checkout_masthead_top', 'description' => __( 'Action to add your content on WooCommerce checkout masthead top.', 'astra-addon' ), ), 'astra_woo_checkout_main_header_bar_top' => array( 'title' => 'astra_woo_checkout_main_header_bar_top', 'description' => __( 'Action to add your content on WooCommerce checkout main header bar top.', 'astra-addon' ), ), 'astra_woo_checkout_main_header_bar_bottom' => array( 'title' => 'astra_woo_checkout_main_header_bar_bottom', 'description' => __( 'Action to add your content on WooCommerce checkout main header bar bottom.', 'astra-addon' ), ), 'astra_woo_checkout_masthead_bottom' => array( 'title' => 'woo_checkout_masthead_bottom', 'description' => __( 'Action to add your content on WooCommerce checkout masthead bottom.', 'astra-addon' ), ), 'astra_woo_checkout_footer_content_top' => array( 'title' => 'woo_checkout_footer_content_top', 'description' => __( 'Action to add your content on WooCommerce checkout footer content top.', 'astra-addon' ), ), 'astra_woo_checkout_footer_content_bottom' => array( 'title' => 'woo_checkout_footer_content_bottom', 'description' => __( 'Action to add your content on WooCommerce checkout footer content bottom.', 'astra-addon' ), ), ), ); $hooks['woo-account'] = array( 'title' => __( 'WooCommerce - Account', 'astra-addon' ), 'hooks' => array( 'woocommerce_before_account_navigation' => array( 'title' => 'before_account_navigation', 'description' => __( 'Action to add your content before WooCommerce account navigation.', 'astra-addon' ), ), 'woocommerce_account_navigation' => array( 'title' => 'account_navigation', 'description' => __( 'Action to add your content on WooCommerce account navigation.', 'astra-addon' ), ), 'woocommerce_after_account_navigation' => array( 'title' => 'after_account_navigation', 'description' => __( 'Action to add your content after WooCommerce account navigation.', 'astra-addon' ), ), ), ); } if ( true === astra_addon_builder_helper()->is_header_footer_builder_active ) { unset( $hooks['header']['hooks']['astra_main_header_bar_top'] ); unset( $hooks['header']['hooks']['astra_masthead_content'] ); unset( $hooks['header']['hooks']['astra_masthead_toggle_buttons_after'] ); unset( $hooks['header']['hooks']['astra_masthead_toggle_buttons_before'] ); unset( $hooks['header']['hooks']['astra_main_header_bar_bottom'] ); unset( $hooks['footer']['hooks']['astra_footer_content_top'] ); unset( $hooks['footer']['hooks']['astra_footer_inside_container_top'] ); unset( $hooks['footer']['hooks']['astra_footer_inside_container_bottom'] ); unset( $hooks['footer']['hooks']['astra_footer_content_bottom'] ); /** * Above Header */ $insert_above_bar_before = array( 'astra_header_above_container_before' => array( 'title' => 'header_above_container_before', 'description' => __( 'astra_header_above_container_before - Action to add your content or snippet at top of the Above header.', 'astra-addon' ), ), ); // Add new array 'astra_header_above_container_after' at position 3. $above_offset_before = 3; $mast_head_before = array_slice( $hooks['header']['hooks'], 0, $above_offset_before, true ) + $insert_above_bar_before + array_slice( $hooks['header']['hooks'], $above_offset_before, null, true ); $hooks['header']['hooks'] = $mast_head_before; $insert_above_bar_after = array( 'astra_header_above_container_after' => array( 'title' => 'header_above_container_after', 'description' => __( 'astra_header_above_container_after - Action to add your content or snippet at bottom of the Above header.', 'astra-addon' ), ), ); // Add new array 'astra_header_above_container_after' at position 4. $above_offset_after = 4; $mast_head_after = array_slice( $hooks['header']['hooks'], 0, $above_offset_after, true ) + $insert_above_bar_after + array_slice( $hooks['header']['hooks'], $above_offset_after, null, true ); $hooks['header']['hooks'] = $mast_head_after; /** * Primary Header */ $insert_main_bar_before = array( 'astra_header_primary_container_before' => array( 'title' => 'header_primary_container_before', 'description' => __( 'astra_header_primary_container_before - Action to add your content or snippet at top of the Primary header.', 'astra-addon' ), ), ); // Add new array 'astra_header_primary_container_after' at position 5. $offset_before = 5; $mast_head_before = array_slice( $hooks['header']['hooks'], 0, $offset_before, true ) + $insert_main_bar_before + array_slice( $hooks['header']['hooks'], $offset_before, null, true ); $hooks['header']['hooks'] = $mast_head_before; $insert_main_bar_after = array( 'astra_header_primary_container_after' => array( 'title' => 'header_primary_container_after', 'description' => __( 'astra_header_primary_container_after - Action to add your content or snippet at bottom of the Primary header.', 'astra-addon' ), ), ); // Add new array 'astra_header_primary_container_after' at position 6. $offset_after = 6; $mast_head_after = array_slice( $hooks['header']['hooks'], 0, $offset_after, true ) + $insert_main_bar_after + array_slice( $hooks['header']['hooks'], $offset_after, null, true ); $hooks['header']['hooks'] = $mast_head_after; /** * Below Header */ $insert_below_bar_before = array( 'astra_header_below_container_before' => array( 'title' => 'header_below_container_before', 'description' => __( 'astra_header_below_container_before - Action to add your content or snippet at top of the Below header.', 'astra-addon' ), ), ); // Add new array 'header_below_container_before' at position 7. $below_offset_before = 7; $mast_head_before = array_slice( $hooks['header']['hooks'], 0, $below_offset_before, true ) + $insert_below_bar_before + array_slice( $hooks['header']['hooks'], $below_offset_before, null, true ); $hooks['header']['hooks'] = $mast_head_before; $insert_below_bar_after = array( 'astra_header_below_container_after' => array( 'title' => 'header_below_container_after', 'description' => __( 'astra_header_below_container_after - Action to add your content or snippet at bottom of the Below header.', 'astra-addon' ), ), ); // Add new array 'astra_header_below_container_after' at position 8. $below_offset_after = 8; $mast_head_after = array_slice( $hooks['header']['hooks'], 0, $below_offset_after, true ) + $insert_below_bar_after + array_slice( $hooks['header']['hooks'], $below_offset_after, null, true ); $hooks['header']['hooks'] = $mast_head_after; /** * Above Footer */ $insert_above_footer_before = array( 'astra_footer_above_container_before' => array( 'title' => 'footer_above_container_before', 'description' => __( 'astra_footer_above_container_before - Action to add your content or snippet at top of the Above Footer.', 'astra-addon' ), ), ); // Add new array 'astra_footer_above_container_before' at position 2. $offset_above_footer_before = 2; $mast_footer_before = array_slice( $hooks['footer']['hooks'], 0, $offset_above_footer_before, true ) + $insert_above_footer_before + array_slice( $hooks['footer']['hooks'], $offset_above_footer_before, null, true ); $hooks['footer']['hooks'] = $mast_footer_before; $insert_above_footer_after = array( 'astra_footer_above_container_after' => array( 'title' => 'footer_above_container_after', 'description' => __( 'astra_footer_above_container_after - Action to add your content or snippet at bottom of the Above Footer.', 'astra-addon' ), ), ); // Add new array 'astra_footer_above_container_after' at position 3. $offset_above_footer_after = 3; $mast_footer_after = array_slice( $hooks['footer']['hooks'], 0, $offset_above_footer_after, true ) + $insert_above_footer_after + array_slice( $hooks['footer']['hooks'], $offset_above_footer_after, null, true ); $hooks['footer']['hooks'] = $mast_footer_after; /** * Footer */ $insert_main_footer_before = array( 'astra_footer_primary_container_before' => array( 'title' => 'footer_primary_container_before', 'description' => __( 'astra_footer_primary_container_before - Action to add your content or snippet at top of the Primary header.', 'astra-addon' ), ), ); // Add new array 'astra_footer_primary_container_before' at position 4. $offset_footer_before = 4; $mast_footer_before = array_slice( $hooks['footer']['hooks'], 0, $offset_footer_before, true ) + $insert_main_footer_before + array_slice( $hooks['footer']['hooks'], $offset_footer_before, null, true ); $hooks['footer']['hooks'] = $mast_footer_before; $insert_main_footer_after = array( 'astra_footer_primary_container_after' => array( 'title' => 'footer_primary_container_after', 'description' => __( 'astra_footer_primary_container_after - Action to add your content or snippet at bottom of the Primary header.', 'astra-addon' ), ), ); // Add new array 'astra_footer_primary_container_after' at position 5. $offset_footer_after = 5; $mast_footer_after = array_slice( $hooks['footer']['hooks'], 0, $offset_footer_after, true ) + $insert_main_footer_after + array_slice( $hooks['footer']['hooks'], $offset_footer_after, null, true ); $hooks['footer']['hooks'] = $mast_footer_after; /** * Below Footer */ $insert_below_footer_before = array( 'astra_footer_below_container_before' => array( 'title' => 'footer_below_container_before', 'description' => __( 'astra_footer_below_container_before - Action to add your content or snippet at top of the Below Footer.', 'astra-addon' ), ), ); // Add new array 'astra_footer_below_container_before' at position 6. $offset_below_footer_before = 6; $mast_footer_before = array_slice( $hooks['footer']['hooks'], 0, $offset_below_footer_before, true ) + $insert_below_footer_before + array_slice( $hooks['footer']['hooks'], $offset_below_footer_before, null, true ); $hooks['footer']['hooks'] = $mast_footer_before; $insert_below_footer_after = array( 'astra_footer_below_container_after' => array( 'title' => 'footer_below_container_after', 'description' => __( 'astra_footer_below_container_after - Action to add your content or snippet at bottom of the Below Footer.', 'astra-addon' ), ), ); // Add new array 'astra_footer_below_container_after' at position 7. $offset_below_footer_after = 7; $mast_footer_after = array_slice( $hooks['footer']['hooks'], 0, $offset_below_footer_after, true ) + $insert_below_footer_after + array_slice( $hooks['footer']['hooks'], $offset_below_footer_after, null, true ); $hooks['footer']['hooks'] = $mast_footer_after; } self::$layouts = apply_filters( 'astra_custom_layouts_layout', $layouts ); self::$hooks = apply_filters( 'astra_custom_layouts_hooks', $hooks ); return self::$instance; }
Expand full source code Collapse full source code View on Trac