| Server IP : 217.160.0.15 / Your IP : 216.73.217.84 Web Server : Apache System : Linux info 3.0 #1337 SMP Tue Jan 01 00:00:00 CEST 2000 all GNU/Linux User : u37981780 ( 1696858) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /homepages/43/d124547881/htdocs/app395378437/wp-content/themes/lifestyle/ |
Upload File : |
<?php
/**
* Lifestyle functions and definitions
*
* @package Lifestyle
*/
function lifestyle_setup() {
remove_action( 'omega_before_header', 'omega_get_primary_menu' );
add_action( 'omega_after_header', 'omega_get_primary_menu' );
/* Add support for a custom header image. */
add_theme_support(
'custom-header',
array( 'header-text' => false,
'flex-width' => true,
'uploads' => true,
'default-image' => get_stylesheet_directory_uri() . '/images/header.jpg'
));
add_theme_support( 'color-palette', array( 'callback' => 'lifestyle_register_colors' ) );
add_filter( 'loop_pagination_args', 'lifestyle_loop_pagination_args' );
remove_action( 'omega_home_before_entry', 'omega_entry_header' );
add_action( 'omega_after_header', 'lifestyle_banner' );
add_action('init', 'lifestyle_init', 1);
add_theme_support( 'omega-footer-widgets', 3 );
add_action( 'widgets_init', 'lifestyle_widgets_init', 15 );
}
add_action( 'after_setup_theme', 'lifestyle_setup', 11 );
function lifestyle_loop_pagination_args( $args ) {
/* Set up some default arguments for the paginate_links() function. */
$args = array(
'end_size' => 5,
'mid_size' => 4
);
return $args;
}
/**
* Register widgetized area and update sidebar with default widgets
*/
function lifestyle_widgets_init() {
register_sidebar( array(
'name' => __( 'Home Banner', 'lifestyle' ),
'id' => 'banner',
'description' => 'This widget area will replace the homepage header image',
'before_widget' => '<section id="%1$s" class="widget %2$s"><div class="widget-wrap">',
'after_widget' => '</div></section>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
function lifestyle_get_home_banner() {
if ( is_active_sidebar( 'banner' ) ) {
dynamic_sidebar( 'banner' );
} else {
echo '<img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" />';
}
}
function lifestyle_get_header_image() {
if (get_header_image() && is_front_page()) {
if ( is_active_sidebar( 'banner' ) ) {
dynamic_sidebar( 'banner' );
} else {
if (get_theme_mod( 'lifestyle_header_link' )) {
echo '<a href="'. esc_url( get_theme_mod( 'lifestyle_header_link' ) ) .'"><img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" /></a>';
} else {
echo '<img class="header-image" src="' . esc_url( get_header_image() ) . '" alt="' . esc_attr( get_bloginfo( 'description' ) ) . '" />';
}
}
}
}
function lifestyle_banner() {
?>
<div class="banner">
<div class="wrap">
<?php
if(is_front_page()) {
lifestyle_get_home_banner();
} elseif ( !is_front_page() && get_theme_mod( 'lifestyle_header_home' ) ) {
echo '';
} else {
// get title
$id = get_option('page_for_posts');
if (( 'posts' == get_option( 'show_on_front' )) && (is_day() || is_month() || is_year() || is_tag() || is_category() || is_singular('post' ) || is_home())) {
lifestyle_get_home_banner();
} elseif(is_home() || is_singular('post' ) ) {
if ( has_post_thumbnail($id) ) {
echo get_the_post_thumbnail( $id, 'full' );
}
} elseif ( has_post_thumbnail() && is_singular('page' ) ) {
the_post_thumbnail();
}
}
?>
</div><!-- .wrap -->
</div><!-- .banner -->
<?php
}
/**
* Registers colors for the Color Palette extension.
*
* @since 0.1.0
* @access public
* @param object $color_palette
* @return void
*/
function lifestyle_register_colors( $color_palette ) {
/* Add custom colors. */
$color_palette->add_color(
array( 'id' => 'primary', 'label' => __( 'Primary Color', 'lifestyle' ), 'default' => '232323' )
);
$color_palette->add_color(
array( 'id' => 'link', 'label' => __( 'Link Color', 'lifestyle' ), 'default' => '858585' )
);
/* Add rule sets for colors. */
$color_palette->add_rule_set(
'primary',
array(
'color' => 'h1.site-title a, .site-description, .entry-meta',
'background-color' => '.tinynav, input[type="button"], input[type="reset"], input[type="submit"]'
)
);
$color_palette->add_rule_set(
'link',
array(
'color' => '.site-inner .entry-meta a, .site-inner .entry-content a, .site-inner .sidebar a'
)
);
}
function lifestyle_init() {
if(!is_admin()){
wp_enqueue_script("tinynav", get_stylesheet_directory_uri() . '/js/tinynav.js', array('jquery'));
}
}
add_action( 'tgmpa_register', 'lifestyle_register_plugins' );
/**
* Register the required plugins for this theme.
*
* In this example, we register two plugins - one included with the TGMPA library
* and one from the .org repo.
*
* The variable passed to tgmpa_register_plugins() should be an array of plugin
* arrays.
*
* This function is hooked into tgmpa_init, which is fired within the
* TGM_Plugin_Activation class constructor.
*/
function lifestyle_register_plugins() {
/**
* Array of plugin arrays. Required keys are name and slug.
* If the source is NOT from the .org repo, then source is also required.
$plugins = array(
// This is an example of how to include a plugin from the WordPress Plugin Repository
array(
'name' => 'Master Slider - Responsive Touch Slider',
'slug' => 'master-slider',
'required' => false,
),
);
*/
/**
* Array of configuration settings. Amend each line as needed.
* If you want the default strings to be available under your own theme domain,
* leave the strings uncommented.
* Some of the strings are added into a sprintf, so see the comments at the
* end of each line for what each argument will be.
*/
$config = array(
'id' => 'omega', // Unique ID for hashing notices for multiple instances of TGMPA.
'default_path' => '', // Default absolute path to bundled plugins.
'menu' => 'tgmpa-install-plugins', // Menu slug.
'has_notices' => true, // Show admin notices or not.
'dismissable' => true, // If false, a user cannot dismiss the nag message.
'dismiss_msg' => '', // If 'dismissable' is false, this message will be output at top of nag.
'is_automatic' => false, // Automatically activate plugins after installation or not.
'message' => '', // Message to output right before the plugins table.
);
if (function_exists('tgmpa')) {
tgmpa( $plugins, $config );
}
}
?>