HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wptoho/wp-content/themes/themify-ultra/themify/themify-hooks.php
<?php
/***************************************************************************
 *
 *  ----------------------------------------------------------------------
 *                      DO NOT EDIT THIS FILE
 *  ----------------------------------------------------------------------
 * 
 *                       Copyright (C) Themify
 * 
 *  ----------------------------------------------------------------------
 *
 * 
 * Layout Hooks:
 * 
 *      themify_body_start
 * 
 *      themify_header_before
 *      themify_header_start
 *      themify_header_end
 *      themify_header_after
 * 
 *      themify_layout_before
 * 
 *      themify_content_before 
 *      themify_content_start
 * 
 *      themify_post_before
 *      themify_post_start
 *      themify_post_end
 *      themify_post_after
 * 
 *      themify_comment_before
 *      themify_comment_start
 *      themify_comment_end
 *      themify_comment_after
 * 
 *      themify_content_end
 *      themify_content_after
 * 
 *      themify_sidebar_before
 *      themify_sidebar_start
 *      themify_sidebar_end
 *      themify_sidebar_after
 * 
 *      themify_layout_after
 * 
 *      themify_footer_before
 *      themify_footer_start
 *      themify_footer_end
 *      themify_footer_after
 * 
 *      themify_body_end
 * 
 * Theme Feature Hooks:
 * 
 *      welcome_before
 *      welcome_start
 *      welcome_end
 *      welcome_after
 * 
 *      slider_before
 *      slider_start
 *      slider_end
 *      slider_after
 * 
 *      footer_slider_before
 *      footer_slider_start
 *      footer_slider_end
 *      footer_slider_after
 *      
 *      themify_product_slider_add_to_cart_before
 *      themify_product_slider_add_to_cart_after
 *      
 *      
 *      
 *      
 * 
***************************************************************************/

defined( 'ABSPATH' ) || exit;

/**
 * Layout Hooks
 */

function themify_body_start() {
    do_action( 'themify_body_start' );

    /* WP 5.2+ */
    if ( function_exists( 'wp_body_open' ) ) {
        wp_body_open();
    }
}

function themify_header_before() {      do_action( 'themify_header_before'  );}
function themify_header_start() {       do_action( 'themify_header_start'   );}
function themify_header_end() {         do_action( 'themify_header_end'     );}
function themify_header_after(){        do_action( 'themify_header_after'   );}

function themify_layout_before() {      do_action( 'themify_layout_before'  );}

function themify_content_before (){     do_action( 'themify_content_before' );}
function themify_content_start(){       do_action( 'themify_content_start'  );}

function themify_post_before() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_post_before' . $posfix );
}
function themify_post_start() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_post_start' . $posfix );
}
function themify_before_post_image() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_before_post_image' . $posfix );
}
function themify_after_post_image() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_after_post_image' . $posfix );
}
function themify_before_post_title() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_before_post_title' . $posfix );
}
function themify_after_post_title() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_after_post_title' . $posfix );
}
function themify_before_post_content(){
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_before_post_content' . $posfix );
}
function themify_after_post_content() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_after_post_content' . $posfix );
}
function themify_post_end() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_post_end' . $posfix );
}
function themify_post_after() {
    $posfix = ! empty( $GLOBALS['themify']->post_module_hook ) ? '_module' : '';
    do_action( 'themify_post_after' . $posfix   );
}

function themify_comment_before() {     do_action( 'themify_comment_before' );}
function themify_comment_start() {      do_action( 'themify_comment_start'  );}
function themify_comment_end() {        do_action( 'themify_comment_end'    );}
function themify_comment_after() {      do_action( 'themify_comment_after'  );}

function themify_content_end() {        do_action( 'themify_content_end'    );}
function themify_content_after() {      do_action( 'themify_content_after'  );}

function themify_sidebar_before(){      do_action( 'themify_sidebar_before' );}
function themify_sidebar_start (){      do_action( 'themify_sidebar_start'  );}
function themify_sidebar_end(){         do_action( 'themify_sidebar_end'    );}
function themify_sidebar_after(){       do_action( 'themify_sidebar_after'  );}

function themify_layout_after() {       do_action( 'themify_layout_after'   );}

function themify_footer_before() {      do_action( 'themify_footer_before'  );}
function themify_footer_start() {       do_action( 'themify_footer_start'   );}
function themify_footer_end() {         do_action( 'themify_footer_end'     );}
function themify_footer_after() {       do_action( 'themify_footer_after'   );}

function themify_body_end() {           do_action( 'themify_body_end'       );}


/**
 * Theme Features Hooks
 */

function themify_welcome_before(){      do_action( 'themify_welcome_before' );}
function themify_welcome_start(){       do_action( 'themify_welcome_start'  );}
function themify_welcome_end(){         do_action( 'themify_welcome_end'    );}
function themify_welcome_after(){       do_action( 'themify_welcome_after'  );}

function themify_slider_before(){       do_action( 'themify_slider_before'  );}
function themify_slider_start(){        do_action( 'themify_slider_start'   );}
function themify_slider_end(){          do_action( 'themify_slider_end'     );}
function themify_slider_after(){        do_action( 'themify_slider_after'   );}

function themify_footer_slider_before(){do_action( 'themify_footer_slider_before' );}
function themify_footer_slider_start(){ do_action( 'themify_footer_slider_start'  );}
function themify_footer_slider_end(){   do_action( 'themify_footer_slider_end'    );}
function themify_footer_slider_after(){ do_action( 'themify_footer_slider_after'  );}

function themify_sidebar_alt_before(){  do_action( 'themify_sidebar_alt_before' );}
function themify_sidebar_alt_start(){   do_action( 'themify_sidebar_alt_start'  );}
function themify_sidebar_alt_end(){     do_action( 'themify_sidebar_alt_end'    );}
function themify_sidebar_alt_after(){   do_action( 'themify_sidebar_alt_after'  );}

function themify_product_slider_add_to_cart_before(){ do_action('themify_product_slider_add_to_cart_before'); }
function themify_product_slider_add_to_cart_after(){  do_action('themify_product_slider_add_to_cart_after');  }
function themify_product_slider_image_start(){  do_action('themify_product_slider_image_start'); }
function themify_product_slider_image_end(){    do_action('themify_product_slider_image_end'); }
function themify_product_slider_title_start(){  do_action('themify_product_slider_title_start'); }
function themify_product_slider_title_end(){    do_action('themify_product_slider_title_end'); }
function themify_product_slider_price_start(){  do_action('themify_product_slider_price_start'); }
function themify_product_slider_price_end(){    do_action('themify_product_slider_price_end'); }

function themify_product_cart_image_start(){    do_action('themify_product_cart_image_start'); }
function themify_product_cart_image_end(){      do_action('themify_product_cart_image_end'); }

function themify_shopdock_before(){ do_action('themify_shopdock_before'); }
function themify_shopdock_start(){  do_action('themify_shopdock_start'); }
function themify_shopdock_end(){    do_action('themify_shopdock_end'); }
function themify_shopdock_after(){  do_action('themify_shopdock_after'); }

function themify_sorting_before(){  do_action('themify_sorting_before'); }
function themify_sorting_after(){   do_action('themify_sorting_after'); }
function themify_related_products_start(){  do_action('themify_related_products_start'); }
function themify_related_products_end(){    do_action('themify_related_products_end'); }

function themify_breadcrumb_before(){   do_action('themify_breadcrumb_before'); }
function themify_breadcrumb_after(){    do_action('themify_breadcrumb_after'); }

function themify_mobile_menu_start() { do_action( 'themify_mobile_menu_start' ); }
function themify_mobile_menu_end() { do_action( 'themify_mobile_menu_end' ); }
function themify_search_fields() { do_action( 'themify_search_fields' ); }


/**
 * Substitute hooks for WooCommerce
 *
 * Add support for various WC-related hooks added by the framework
 */
if ( themify_is_woocommerce_active() ) {
    add_filter( 'woocommerce_product_get_image', 'themify_product_image_hooks', 1000 );
    add_action( 'woocommerce_before_single_product_summary', 'themify_product_single_image_start_hook', 1 );
    add_action( 'woocommerce_before_single_product_summary', 'themify_product_single_image_end_hook', 99 );
    add_filter( 'woocommerce_get_price_html', 'themify_product_price_hooks' );
    add_action( 'woocommerce_checkout_billing', 'themify_checkout_start_hook', 1 );
    add_action( 'woocommerce_checkout_billing', 'themify_checkout_end_hook', 100 );
    add_action( 'themify_sidebar_before', 'themify_ecommerce_sidebar_before_hook' );
    add_action( 'themify_sidebar_after', 'themify_ecommerce_sidebar_after_hook' );
    add_action( 'woocommerce_shop_loop_item_title', 'themify_before_product_title_hook', 1 );
    add_action( 'woocommerce_shop_loop_item_title', 'themify_after_product_title_hook', 100 );
    add_action( 'woocommerce_before_template_part', 'themify_product_title_start_hook' );
    add_action( 'woocommerce_after_template_part', 'themify_product_title_end_hook' );
}

function themify_product_title_start_hook( $template_name ) {
    if ( $template_name === 'single-product/title.php' ) {
        do_action( 'themify_product_title_start' );
    } else if ( $template_name === 'single-product/tabs/tabs.php' ) {
        do_action( 'themify_before_product_tabs' );
    }
}
function themify_product_title_end_hook( $template_name ) {
    if ( $template_name === 'single-product/title.php' ) {
        do_action( 'themify_product_title_end' );
    } else if ( $template_name === 'single-product/tabs/tabs.php' ) {
        do_action( 'themify_after_product_tabs' );
    }
}
function themify_before_product_title_hook() {
    if ( ! is_singular( 'product' ) ) {
        do_action( 'themify_product_title_start' );
    }
}
function themify_after_product_title_hook() {
    if ( ! is_singular( 'product' ) ) {
        do_action( 'themify_product_title_end' );
    }
}

function themify_product_image_hooks( $image ) {
    ob_start();
    do_action( 'themify_product_image_start' );
    echo $image;
    do_action( 'themify_product_image_end' );
    return ob_get_clean();
}

function themify_product_price_hooks( $price ) {
    ob_start();
    do_action( 'themify_product_price_start' );
    echo $price;
    do_action( 'themify_product_price_end' );
    return ob_get_clean();
}

function themify_product_single_image_start_hook() {
    do_action( 'themify_product_image_start' );
}

function themify_product_single_image_end_hook() {
    do_action( 'themify_product_image_end' );
}

function themify_checkout_start_hook() {
    do_action( 'themify_checkout_start' );
}

function themify_checkout_end_hook() {
    do_action( 'themify_checkout_end' );
}

function themify_ecommerce_sidebar_before_hook() {
    if ( is_woocommerce() ) {
        do_action( 'themify_ecommerce_sidebar_before' );
    }
}

function themify_ecommerce_sidebar_after_hook() {
    if ( is_woocommerce() ) {
        do_action( 'themify_ecommerce_sidebar_after' );
    }
}

/**
 * Deprecated hook functions
 *
 * These are managed by the Substitute hooks defined above, so the
 * function hooks are "silenced" (nullified) to prevent double call
 * of the same hook, should the theme include them.
 *
 * @deprecated since 3.5.9
 */
function themify_product_image_start() {}
function themify_product_image_end() {}
function themify_product_title_start() {}
function themify_product_title_end() {}
function themify_product_price_start() {}
function themify_product_price_end() {}
function themify_product_single_price_before() {}
function themify_product_single_price_end() {}
function themify_product_single_image_before() {}
function themify_product_single_image_end() {}
function themify_product_single_title_before() {}
function themify_product_single_title_end() {}
function themify_checkout_start() {}
function themify_checkout_end() {}
function themify_ecommerce_sidebar_before() {}
function themify_ecommerce_sidebar_after() {}