uawdijnntqw1x1x1
IP : 216.73.217.174
Hostname : mailtech.lifestyleretreats.com
Kernel : Linux mailtech.lifestyleretreats.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Disable Function : exec,passthru,shell_exec,system
OS : Linux
PATH:
/
home
/
lrindo5
/
pelican.lrindo.com
/
wp-content
/
themes
/
ize_master_theme
/
functions.php
/
/
<?php /** * IMM Default Theme functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package IZE_Master_Theme */ if ( ! function_exists( 'ize_master_theme_setup' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * Note that this function is hooked into the after_setup_theme hook, which * runs before the init hook. The init hook is too late for some features, such * as indicating support for post thumbnails. */ function ize_master_theme_setup() { /* * Make theme available for translation. * Translations can be filed in the /languages/ directory. * If you're building a theme based on IMM Default Theme, use a find and replace * to change 'ize_master_theme' to the name of your theme in all the template files. */ load_theme_textdomain( 'ize_master_theme', get_template_directory() . '/languages' ); // Add default posts and comments RSS feed links to head. add_theme_support( 'automatic-feed-links' ); /* * Let WordPress manage the document title. * By adding theme support, we declare that this theme does not use a * hard-coded <title> tag in the document head, and expect WordPress to * provide it for us. */ add_theme_support( 'title-tag' ); /* * Enable support for Post Thumbnails on posts and pages. * * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ */ add_theme_support( 'post-thumbnails' ); /** * Register Nav Menu */ require get_template_directory() . '/inc/register-nav-menu.php'; /* * Switch default core markup for search form, comment form, and comments * to output valid HTML5. */ add_theme_support( 'html5', array( 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption', ) ); // Add theme support for selective refresh for widgets. add_theme_support( 'customize-selective-refresh-widgets' ); } endif; add_action( 'after_setup_theme', 'ize_master_theme_setup' ); add_filter('widget_text','do_shortcode'); /** * Set the content width in pixels, based on the theme's design and stylesheet. * * Priority 0 to make it available to lower priority callbacks. * * @global int $content_width */ function ize_master_theme_content_width() { $GLOBALS['content_width'] = apply_filters( 'ize_master_theme_content_width', 640 ); } add_action( 'after_setup_theme', 'ize_master_theme_content_width', 0 ); /** * Redux Theme Options */ if( class_exists('Redux') ) { require_once get_template_directory() . '/libraries/theme-options/redux-functions.php'; Redux::init('opt_settings'); } /** * Add new image size for lazy load placeholder */ add_image_size( 'image-placeholder', 10, 10, true ); /** * Register widgets area */ require get_template_directory() . '/inc/register-widgets.php'; /** * Enqueue all scripts and styles */ require get_template_directory() . '/inc/enqueue-scripts-and-styles.php'; /** * Custom template tags for this theme. */ require get_template_directory() . '/inc/template-tags.php'; /** * Include shortcodes file */ require get_template_directory() . '/inc/shortcodes.php'; /** * Include shortcodes file */ require get_template_directory() . '/inc/register-cpt.php'; /** * Custom functions that act independently of the theme templates. */ require get_template_directory() . '/inc/extras.php'; /** * Plugin Activation */ require_once get_template_directory() . '/libraries/TGM-Plugin-Activation/plugins-config.php'; /** * Admin Page Modifications */ //Metabox require_once get_template_directory() . '/inc/admin/metaboxes.php'; /** * Custom Hooks */ require_once get_template_directory() . '/inc/hooks.php'; function language_selector_special(){ $languages = icl_get_languages('skip_missing=0&orderby=code'); $active = '';$list = '';$result = ''; if(!empty($languages)){ foreach($languages as $l){ $active .= ($l['active'] == 1)? '<button id="button-language" class="button btn-language-selector '.$l['code'].'-active">'.$l['native_name'].' <span class="lnr lnr-chevron-down"></span></button>': ''; $firstlist .= ($l['active'] == 1)? '<li class="language-code-'.$l['code'].' '.(($l['active'] == 1)? 'active': '').'"><a href="'.$l['url'].'">'.$l['native_name'].'</a></li>': ''; $list .= ($l['active'] != 1)? '<li class="language-code-'.$l['code'].' '.(($l['active'] == 1)? 'active': '').'"><a href="'.$l['url'].'">'.$l['native_name'].'</a></li>': ''; } ob_start(); ?> <div class="language-selector"> <?php echo $active;?> <ul id="ize-language" name="ize-language-select"> <?php //echo $firstlist;?> <?php echo $list;?> </ul> </div> <?php $result = ob_get_clean(); } return $result; } function the_breadcrumb() { // Set variables for later use $here_text = __( 'You are currently here!' ); $home_link = home_url('/'); $home_text = __( 'Home' ); $link_before = '<span typeof="v:Breadcrumb">'; $link_after = '</span>'; $link_attr = ' rel="v:url" property="v:title"'; $link = $link_before . '<a' . $link_attr . ' href="%1$s">%2$s</a>' . $link_after; $delimiter = ' » '; // Delimiter between crumbs $before = '<span class="current">'; // Tag before the current crumb $after = '</span>'; // Tag after the current crumb $page_addon = ''; // Adds the page number if the query is paged $breadcrumb_trail = ''; $category_links = ''; /** * Set our own $wp_the_query variable. Do not use the global variable version due to * reliability */ $wp_the_query = $GLOBALS['wp_the_query']; $queried_object = $wp_the_query->get_queried_object(); // Handle single post requests which includes single pages, posts and attatchments if ( is_singular() ) { /** * Set our own $post variable. Do not use the global variable version due to * reliability. We will set $post_object variable to $GLOBALS['wp_the_query'] */ $post_object = sanitize_post( $queried_object ); // Set variables $title = apply_filters( 'the_title', $post_object->post_title ); $parent = $post_object->post_parent; $post_type = $post_object->post_type; $post_id = $post_object->ID; $post_link = $before . $title . $after; $parent_string = ''; $post_type_link = ''; if ( 'post' === $post_type ) { // Get the post categories $categories = get_the_category( $post_id ); if ( $categories ) { // Lets grab the first category $category = $categories[0]; $category_links = get_category_parents( $category, true, $delimiter ); $category_links = str_replace( '<a', $link_before . '<a' . $link_attr, $category_links ); $category_links = str_replace( '</a>', '</a>' . $link_after, $category_links ); } } if ( !in_array( $post_type, ['post', 'page', 'attachment'] ) ) { $post_type_object = get_post_type_object( $post_type ); $archive_link = esc_url( get_post_type_archive_link( $post_type ) ); $post_type_link = sprintf( $link, $archive_link, $post_type_object->labels->singular_name ); } // Get post parents if $parent !== 0 if ( 0 !== $parent ) { $parent_links = []; while ( $parent ) { $post_parent = get_post( $parent ); $parent_links[] = sprintf( $link, esc_url( get_permalink( $post_parent->ID ) ), get_the_title( $post_parent->ID ) ); $parent = $post_parent->post_parent; } $parent_links = array_reverse( $parent_links ); $parent_string = implode( $delimiter, $parent_links ); } // Lets build the breadcrumb trail if ( $parent_string ) { $breadcrumb_trail = $parent_string . $delimiter . $post_link; } else { $breadcrumb_trail = $post_link; } if ( $post_type_link ) $breadcrumb_trail = $post_type_link . $delimiter . $breadcrumb_trail; if ( $category_links ) $breadcrumb_trail = $category_links . $breadcrumb_trail; } // Handle archives which includes category-, tag-, taxonomy-, date-, custom post type archives and author archives if( is_archive() ) { if ( is_category() || is_tag() || is_tax() ) { // Set the variables for this section $term_object = get_term( $queried_object ); $taxonomy = $term_object->taxonomy; $term_id = $term_object->term_id; $term_name = $term_object->name; $term_parent = $term_object->parent; $taxonomy_object = get_taxonomy( $taxonomy ); $current_term_link = $before . $taxonomy_object->labels->singular_name . ': ' . $term_name . $after; $parent_term_string = ''; if ( 0 !== $term_parent ) { // Get all the current term ancestors $parent_term_links = []; while ( $term_parent ) { $term = get_term( $term_parent, $taxonomy ); $parent_term_links[] = sprintf( $link, esc_url( get_term_link( $term ) ), $term->name ); $term_parent = $term->parent; } $parent_term_links = array_reverse( $parent_term_links ); $parent_term_string = implode( $delimiter, $parent_term_links ); } if ( $parent_term_string ) { $breadcrumb_trail = $parent_term_string . $delimiter . $current_term_link; } else { $breadcrumb_trail = $current_term_link; } } elseif ( is_author() ) { $breadcrumb_trail = __( 'Author archive for ') . $before . $queried_object->data->display_name . $after; } elseif ( is_date() ) { // Set default variables $year = $wp_the_query->query_vars['year']; $monthnum = $wp_the_query->query_vars['monthnum']; $day = $wp_the_query->query_vars['day']; // Get the month name if $monthnum has a value if ( $monthnum ) { $date_time = DateTime::createFromFormat( '!m', $monthnum ); $month_name = $date_time->format( 'F' ); } if ( is_year() ) { $breadcrumb_trail = $before . $year . $after; } elseif( is_month() ) { $year_link = sprintf( $link, esc_url( get_year_link( $year ) ), $year ); $breadcrumb_trail = $year_link . $delimiter . $before . $month_name . $after; } elseif( is_day() ) { $year_link = sprintf( $link, esc_url( get_year_link( $year ) ), $year ); $month_link = sprintf( $link, esc_url( get_month_link( $year, $monthnum ) ), $month_name ); $breadcrumb_trail = $year_link . $delimiter . $month_link . $delimiter . $before . $day . $after; } } elseif ( is_post_type_archive() ) { $post_type = $wp_the_query->query_vars['post_type']; $post_type_object = get_post_type_object( $post_type ); $breadcrumb_trail = $before . $post_type_object->labels->singular_name . $after; } } // Handle the search page if ( is_search() ) { $breadcrumb_trail = __( 'Search query for: ' ) . $before . get_search_query() . $after; } // Handle 404's if ( is_404() ) { $breadcrumb_trail = $before . __( 'Error 404' ) . $after; } // Handle paged pages if ( is_paged() ) { $current_page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' ); $page_addon = $before . sprintf( __( ' ( Page %s )' ), number_format_i18n( $current_page ) ) . $after; } $breadcrumb_output_link = ''; $breadcrumb_output_link .= '<div class="breadcrumb">'; if ( is_home() || is_front_page() ) { // Do not show breadcrumbs on page one of home and frontpage if ( is_paged() ) { // $breadcrumb_output_link .= $here_text . $delimiter; $breadcrumb_output_link .= '<a href="' . $home_link . '">' . $home_text . '</a>'; $breadcrumb_output_link .= $page_addon; } } else { // $breadcrumb_output_link .= $here_text . $delimiter; $breadcrumb_output_link .= '<a href="' . $home_link . '" rel="v:url" property="v:title">' . $home_text . '</a>'; $breadcrumb_output_link .= $delimiter; $breadcrumb_output_link .= $breadcrumb_trail; $breadcrumb_output_link .= $page_addon; } $breadcrumb_output_link .= '</div><!-- .breadcrumbs -->'; return $breadcrumb_output_link; } /** * Custom fields in menu item support */ //require_once get_template_directory() . '/libraries/menu item custom fields/menu-item-custom-fields.php'; //require_once get_template_directory() . '/libraries/menu item custom fields/doc/menu-item-custom-fields-example.php'; //show_admin_bar(false);
/home/lrindo5/pelican.lrindo.com/wp-content/themes/ize_master_theme/functions.php