![]() Server : LiteSpeed System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : claqxcrl ( 523) PHP Version : 8.1.32 Disable Function : NONE Directory : /home/claqxcrl/claquemagazineawards.com/wp-content/themes/lalita/inc/ |
<?php /** * General functions. * */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } if ( ! function_exists( 'lalita_scripts' ) ) { add_action( 'wp_enqueue_scripts', 'lalita_scripts' ); /** * Enqueue scripts and styles */ function lalita_scripts() { $lalita_settings = wp_parse_args( get_option( 'lalita_settings', array() ), lalita_get_defaults() ); $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; $dir_uri = get_template_directory_uri(); wp_enqueue_style( 'lalita-style-grid', $dir_uri . "/css/unsemantic-grid{$suffix}.css", false, LALITA_VERSION, 'all' ); wp_enqueue_style( 'lalita-style', $dir_uri . "/style{$suffix}.css", array( 'lalita-style-grid' ), LALITA_VERSION, 'all' ); wp_enqueue_style( 'lalita-mobile-style', $dir_uri . "/css/mobile{$suffix}.css", array( 'lalita-style' ), LALITA_VERSION, 'all' ); if ( is_child_theme() ) { wp_enqueue_style( 'lalita-child', get_stylesheet_uri(), array( 'lalita-style' ), filemtime( get_stylesheet_directory() . '/style.css' ), 'all' ); } wp_enqueue_style( 'font-awesome', $dir_uri . "/css/font-awesome{$suffix}.css", false, '5.1', 'all' ); if ( function_exists( 'wp_script_add_data' ) ) { wp_enqueue_script( 'lalita-classlist', $dir_uri . "/js/classList{$suffix}.js", array(), LALITA_VERSION, true ); wp_script_add_data( 'lalita-classlist', 'conditional', 'lte IE 11' ); } wp_enqueue_script( 'lalita-menu', $dir_uri . "/js/menu{$suffix}.js", array( 'jquery'), LALITA_VERSION, true ); wp_enqueue_script( 'lalita-a11y', $dir_uri . "/js/a11y{$suffix}.js", array(), LALITA_VERSION, true ); wp_enqueue_script( 'lalita-menu-control', $dir_uri . "/js/menu-control.js", array( 'jquery'), LALITA_VERSION, true ); if ( 'click' == $lalita_settings[ 'nav_dropdown_type' ] || 'click-arrow' == $lalita_settings[ 'nav_dropdown_type' ] ) { wp_enqueue_script( 'lalita-dropdown-click', $dir_uri . "/js/dropdown-click{$suffix}.js", array( 'lalita-menu' ), LALITA_VERSION, true ); } if ( 'enable' == $lalita_settings['nav_search'] ) { wp_enqueue_script( 'lalita-navigation-search', $dir_uri . "/js/navigation-search{$suffix}.js", array( 'lalita-menu' ), LALITA_VERSION, true ); } if ( 'enable' == $lalita_settings['back_to_top'] ) { wp_enqueue_script( 'lalita-back-to-top', $dir_uri . "/js/back-to-top{$suffix}.js", array(), LALITA_VERSION, true ); } if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } } if ( ! function_exists( 'lalita_widgets_init' ) ) { add_action( 'widgets_init', 'lalita_widgets_init' ); /** * Register widgetized area and update sidebar with default widgets */ function lalita_widgets_init() { $widgets = array( 'sidebar-1' => __( 'Right Sidebar', 'lalita' ), 'sidebar-2' => __( 'Left Sidebar', 'lalita' ), 'header' => __( 'Header', 'lalita' ), 'footer-1' => __( 'Footer Widget 1', 'lalita' ), 'footer-2' => __( 'Footer Widget 2', 'lalita' ), 'footer-3' => __( 'Footer Widget 3', 'lalita' ), 'footer-4' => __( 'Footer Widget 4', 'lalita' ), 'footer-5' => __( 'Footer Widget 5', 'lalita' ), 'footer-bar' => __( 'Footer Bar','lalita' ), 'top-bar' => __( 'Top Bar','lalita' ), ); foreach ( $widgets as $id => $name ) { register_sidebar( array( 'name' => $name, 'id' => $id, 'before_widget' => '<aside id="%1$s" class="widget inner-padding %2$s">', 'after_widget' => '</aside>', 'before_title' => apply_filters( 'lalita_start_widget_title', '<h2 class="widget-title">' ), 'after_title' => apply_filters( 'lalita_end_widget_title', '</h2>' ), ) ); } } } if ( ! function_exists( 'lalita_smart_content_width' ) ) { add_action( 'wp', 'lalita_smart_content_width' ); /** * Set the $content_width depending on layout of current page * Hook into "wp" so we have the correct layout setting from lalita_get_layout() * Hooking into "after_setup_theme" doesn't get the correct layout setting */ function lalita_smart_content_width() { global $content_width; $container_width = lalita_get_setting( 'container_width' ); $right_sidebar_width = apply_filters( 'lalita_right_sidebar_width', '25' ); $left_sidebar_width = apply_filters( 'lalita_left_sidebar_width', '25' ); $layout = lalita_get_layout(); if ( 'left-sidebar' == $layout ) { $content_width = $container_width * ( ( 100 - $left_sidebar_width ) / 100 ); } elseif ( 'right-sidebar' == $layout ) { $content_width = $container_width * ( ( 100 - $right_sidebar_width ) / 100 ); } elseif ( 'no-sidebar' == $layout ) { $content_width = $container_width; } else { $content_width = $container_width * ( ( 100 - ( $left_sidebar_width + $right_sidebar_width ) ) / 100 ); } } } if ( ! function_exists( 'lalita_page_menu_args' ) ) { add_filter( 'wp_page_menu_args', 'lalita_page_menu_args' ); /** * Get our wp_nav_menu() fallback, wp_page_menu(), to show a home link. * * * @param array $args The existing menu args. * @return array Menu args. */ function lalita_page_menu_args( $args ) { $args['show_home'] = true; return $args; } } if ( ! function_exists( 'lalita_disable_title' ) ) { add_filter( 'lalita_show_title', 'lalita_disable_title' ); /** * Remove our title if set. * * * @return bool Whether to display the content title. */ function lalita_disable_title() { global $post; $disable_headline = ( isset( $post ) ) ? get_post_meta( $post->ID, '_lalita-disable-headline', true ) : ''; if ( ! empty( $disable_headline ) && false !== $disable_headline ) { return false; } return true; } } if ( ! function_exists( 'lalita_resource_hints' ) ) { add_filter( 'wp_resource_hints', 'lalita_resource_hints', 10, 2 ); /** * Add resource hints to our Google fonts call. * * * @param array $urls URLs to print for resource hints. * @param string $relation_type The relation type the URLs are printed. * @return array $urls URLs to print for resource hints. */ function lalita_resource_hints( $urls, $relation_type ) { if ( wp_style_is( 'lalita-fonts', 'queue' ) && 'preconnect' === $relation_type ) { if ( version_compare( $GLOBALS['wp_version'], '4.7-alpha', '>=' ) ) { $urls[] = array( 'href' => 'https://fonts.gstatic.com', 'crossorigin', ); } else { $urls[] = 'https://fonts.gstatic.com'; } } return $urls; } } if ( ! function_exists( 'lalita_remove_caption_padding' ) ) { add_filter( 'img_caption_shortcode_width', 'lalita_remove_caption_padding' ); /** * Remove WordPress's default padding on images with captions * * @param int $width Default WP .wp-caption width (image width + 10px) * @return int Updated width to remove 10px padding */ function lalita_remove_caption_padding( $width ) { return $width - 10; } } if ( ! function_exists( 'lalita_enhanced_image_navigation' ) ) { add_filter( 'attachment_link', 'lalita_enhanced_image_navigation', 10, 2 ); /** * Filter in a link to a content ID attribute for the next/previous image links on image attachment pages */ function lalita_enhanced_image_navigation( $url, $id ) { if ( ! is_attachment() && ! wp_attachment_is_image( $id ) ) { return $url; } $image = get_post( $id ); if ( ! empty( $image->post_parent ) && $image->post_parent != $id ) { $url .= '#main'; } return $url; } } if ( ! function_exists( 'lalita_categorized_blog' ) ) { /** * Determine whether blog/site has more than one category. * * * @return bool True of there is more than one category, false otherwise. */ function lalita_categorized_blog() { if ( false === ( $all_the_cool_cats = get_transient( 'lalita_categories' ) ) ) { // Create an array of all the categories that are attached to posts. $all_the_cool_cats = get_categories( array( 'fields' => 'ids', 'hide_empty' => 1, // We only need to know if there is more than one category. 'number' => 2, ) ); // Count the number of categories that are attached to the posts. $all_the_cool_cats = count( $all_the_cool_cats ); set_transient( 'lalita_categories', $all_the_cool_cats ); } if ( $all_the_cool_cats > 1 ) { // This blog has more than 1 category so twentyfifteen_categorized_blog should return true. return true; } else { // This blog has only 1 category so twentyfifteen_categorized_blog should return false. return false; } } } if ( ! function_exists( 'lalita_category_transient_flusher' ) ) { add_action( 'edit_category', 'lalita_category_transient_flusher' ); add_action( 'save_post', 'lalita_category_transient_flusher' ); /** * Flush out the transients used in {@see lalita_categorized_blog()}. * */ function lalita_category_transient_flusher() { // Like, beat it. Dig? delete_transient( 'lalita_categories' ); } } add_filter( 'lalita_fontawesome_essentials', 'lalita_set_font_awesome_essentials' ); /** * Check to see if we should include the full Font Awesome library or not. * * * @param bool $essentials * @return bool */ function lalita_set_font_awesome_essentials( $essentials ) { if ( lalita_get_setting( 'font_awesome_essentials' ) ) { return true; } return $essentials; }