Professional Documents
Culture Documents
php
/**
* Hestia functions and definitions
*
* @package Hestia
* @since Hestia 1.0
*/
// Load hooks
require_once( HESTIA_PHP_INCLUDE . 'hooks/hooks.php' );
if ( class_exists( 'WooCommerce' ) ) {
require_once( HESTIA_PHP_INCLUDE .
'compatibility/woocommerce/functions.php' );
}
if ( function_exists( 'max_mega_menu_is_enabled' ) ) {
require_once( HESTIA_PHP_INCLUDE . 'compatibility/max-mega-
menu/functions.php' );
}
/**
* Adds notice for PHP < 5.3.29 hosts.
*/
function hestia_no_support_5_3() {
$message = __( 'Hey, we\'ve noticed that you\'re running an outdated version
of PHP which is no longer supported. Make sure your site is fast and secure, by
upgrading PHP to the latest version.', 'hestia' );
return;
}
/**
* Begins execution of the theme core.
*
* Since everything within the plugin is registered via hooks,
* then kicking off the plugin from this point in the file does
* not affect the page life cycle.
*
* @since 1.0.0
*/
function hestia_run() {
new Hestia_Core();
/**
* Loads products array.
*
* @param array $products All products.
*
* @return array Products array.
*/
function hestia_load_sdk( $products ) {
$products[] = get_template_directory() . '/style.css';
return $products;
}
/**
* Invocation of the Autoloader::loader method.
*
* @since 1.0.0
*/
spl_autoload_register( 'Hestia_Autoloader::loader' );
/**
* The start of the app.
*
* @since 1.0.0
*/
hestia_run();
/**
* Upgrade link to BeaverBuilder
*/
function hestia_bb_upgrade_link() {
return 'https://www.wpbeaverbuilder.com/?fla=101&campaign=hestia';
}
if ( ! defined( 'ELEMENTOR_PARTNER_ID' ) ) {
define( 'ELEMENTOR_PARTNER_ID', 2112 );
}
/**
* Append theme name to the upgrade link
* If the active theme is child theme of Hestia
*
* @param string $link - Current link.
*
* @return string $link - New upgrade link.
* @package hestia
* @since 1.1.75
*/
function hestia_upgrade_link( $link ) {
$theme_name = wp_get_theme()->get_stylesheet();
$hestia_child_themes = array(
'orfeo',
'fagri',
'tiny-hestia',
'christmas-hestia',
);
$link = add_query_arg(
array(
'theme' => $theme_name,
), $link
);
return $link;
}
/**
* Check if $no_seconds have passed since theme was activated.
* Used to perform certain actions, like displaying upsells or add a new
recommended action in About Hestia page.
*
* @param integer $no_seconds number of seconds.
*
* @return bool
* @since 1.1.45
* @access public
*/
function hestia_check_passed_time( $no_seconds ) {
$activation_time = get_option( 'hestia_time_activated' );
if ( ! empty( $activation_time ) ) {
$current_time = time();
$time_difference = (int) $no_seconds;
if ( $current_time >= $activation_time + $time_difference ) {
return true;
} else {
return false;
}
}
return true;
}
/**
* Legacy code function.
*/
function hestia_setup_theme() {
return;
}
add_action('woocommerce_after_shop_loop_item_title',
'woocommerce_after_shop_loop_item_title_short_description', 5);
/** Add the Dealer Locator banner before the "Related Products" bit. **/
add_action( 'woocommerce_after_single_product_summary',
'custom_single_product_banner', 12 );
function custom_single_product_banner() {