/** * This file handles the Spacing module functionality. * * @package GP Premium */ if ( ! defined( 'ABSPATH' ) ) { exit; // No direct access, please. } // Add any necessary functions. require_once plugin_dir_path( __FILE__ ) . 'migration.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/secondary-nav-spacing.php'; if ( ! function_exists( 'generate_spacing_customize_register' ) ) { add_action( 'customize_register', 'generate_spacing_customize_register', 99 ); /** * Add our spacing Customizer options * * @since 0.1 * @param object $wp_customize The Customizer object. */ function generate_spacing_customize_register( $wp_customize ) { // Bail if we don't have our defaults. if ( ! function_exists( 'generate_spacing_get_defaults' ) ) { return; } require_once GP_LIBRARY_DIRECTORY . 'customizer-helpers.php'; $defaults = generate_spacing_get_defaults(); // Register our custom control types. if ( method_exists( $wp_customize, 'register_control_type' ) ) { $wp_customize->register_control_type( 'GeneratePress_Pro_Range_Slider_Control' ); $wp_customize->register_control_type( 'GeneratePress_Spacing_Control' ); } // Add our Spacing panel. // This is only used if the Layout panel in the free theme doesn't exist. if ( class_exists( 'WP_Customize_Panel' ) ) { if ( ! $wp_customize->get_panel( 'generate_spacing_panel' ) ) { $wp_customize->add_panel( 'generate_spacing_panel', array( 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Spacing', 'gp-premium' ), 'description' => __( 'Change the spacing for various elements using pixels.', 'gp-premium' ), 'priority' => 35, ) ); } } require_once plugin_dir_path( __FILE__ ) . 'customizer/top-bar-spacing.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/header-spacing.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/content-spacing.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/sidebar-spacing.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/navigation-spacing.php'; require_once plugin_dir_path( __FILE__ ) . 'customizer/footer-spacing.php'; } } if ( ! function_exists( 'generate_right_sidebar_width' ) ) { add_filter( 'generate_right_sidebar_width', 'generate_right_sidebar_width' ); /** * Set our right sidebar width. * * @param int $width The sidebar width. */ function generate_right_sidebar_width( $width ) { // Bail if we don't have our defaults. if ( ! function_exists( 'generate_spacing_get_defaults' ) ) { return $width; } $spacing_settings = wp_parse_args( get_option( 'generate_spacing_settings', array() ), generate_spacing_get_defaults() ); return absint( $spacing_settings['right_sidebar_width'] ); } } if ( ! function_exists( 'generate_left_sidebar_width' ) ) { add_filter( 'generate_left_sidebar_width', 'generate_left_sidebar_width' ); /** * Set our left sidebar width. * * @param int $width The sidebar width. */ function generate_left_sidebar_width( $width ) { // Bail if we don't have our defaults. if ( ! function_exists( 'generate_spacing_get_defaults' ) ) { return $width; } $spacing_settings = wp_parse_args( get_option( 'generate_spacing_settings', array() ), generate_spacing_get_defaults() ); return absint( $spacing_settings['left_sidebar_width'] ); } } if ( ! function_exists( 'generate_spacing_customizer_live_preview' ) ) { add_action( 'customize_preview_init', 'generate_spacing_customizer_live_preview' ); /** * Add our live preview JS */ function generate_spacing_customizer_live_preview() { wp_enqueue_script( 'generate-spacing-customizer', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'customizer/js/customizer.js', array( 'jquery', 'customize-preview' ), GENERATE_SPACING_VERSION, true ); wp_localize_script( 'generate-spacing-customizer', 'gp_spacing', array( 'mobile' => generate_premium_get_media_query( 'mobile' ), 'tablet' => generate_premium_get_media_query( 'tablet' ), 'desktop' => generate_premium_get_media_query( 'desktop' ), 'isFlex' => function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox(), ) ); } } if ( ! function_exists( 'generate_include_spacing_defaults' ) ) { /** * Check if we should include our default.css file. * * @since 1.3.42 */ function generate_include_spacing_defaults() { return true; } } if ( ! function_exists( 'generate_spacing_premium_defaults' ) ) { add_filter( 'generate_spacing_option_defaults', 'generate_spacing_premium_defaults' ); /** * Add premium spacing defaults. * * @since 1.3 * @param array $defaults The existing defaults. */ function generate_spacing_premium_defaults( $defaults ) { $defaults['mobile_menu_item'] = ''; $defaults['mobile_menu_item_height'] = ''; $defaults['sticky_menu_item_height'] = ''; $defaults['off_canvas_menu_item_height'] = ''; $defaults['content_element_separator'] = '2'; // em. // These defaults were added to GeneratePress (free) in 3.0.0. if ( defined( 'GENERATE_VERSION' ) && version_compare( GENERATE_VERSION, '3.0.0-alpha.1', '<' ) ) { $defaults['mobile_header_top'] = ''; $defaults['mobile_header_right'] = ''; $defaults['mobile_header_bottom'] = ''; $defaults['mobile_header_left'] = ''; $defaults['mobile_widget_top'] = ''; $defaults['mobile_widget_right'] = ''; $defaults['mobile_widget_bottom'] = ''; $defaults['mobile_widget_left'] = ''; $defaults['mobile_footer_widget_container_top'] = ''; $defaults['mobile_footer_widget_container_right'] = ''; $defaults['mobile_footer_widget_container_bottom'] = ''; $defaults['mobile_footer_widget_container_left'] = ''; } return $defaults; } } /** * Build our premium CSS. */ function generate_spacing_do_premium_css() { // Bail if we don't have our defaults. if ( ! function_exists( 'generate_spacing_get_defaults' ) ) { return; } $spacing_settings = wp_parse_args( get_option( 'generate_spacing_settings', array() ), generate_spacing_get_defaults() ); require_once GP_LIBRARY_DIRECTORY . 'class-make-css.php'; $premium_css = new GeneratePress_Pro_CSS(); $css_output = ''; // Mobile spacing. $premium_css->start_media_query( generate_premium_get_media_query( 'mobile-menu' ) ); if ( '' !== $spacing_settings['mobile_menu_item'] ) { $premium_css->set_selector( '.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a' ); $premium_css->add_property( 'padding-left', absint( $spacing_settings['mobile_menu_item'] ), false, 'px' ); $premium_css->add_property( 'padding-right', absint( $spacing_settings['mobile_menu_item'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_menu_item_height'] ) { $premium_css->set_selector( '.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a' ); $premium_css->add_property( 'line-height', absint( $spacing_settings['mobile_menu_item_height'] ), false, 'px' ); $premium_css->set_selector( '.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"]' ); $premium_css->add_property( 'height', absint( $spacing_settings['mobile_menu_item_height'] ), false, 'px' ); } $premium_css->stop_media_query(); // This CSS was added to GeneratePress (free) in 3.0.0. if ( defined( 'GENERATE_VERSION' ) && version_compare( GENERATE_VERSION, '3.0.0-alpha.1', '<' ) ) { $premium_css->start_media_query( generate_premium_get_media_query( 'mobile' ) ); $premium_css->set_selector( '.inside-header' ); if ( '' !== $spacing_settings['mobile_header_top'] ) { $premium_css->add_property( 'padding-top', absint( $spacing_settings['mobile_header_top'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_header_right'] ) { $premium_css->add_property( 'padding-right', absint( $spacing_settings['mobile_header_right'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_header_bottom'] ) { $premium_css->add_property( 'padding-bottom', absint( $spacing_settings['mobile_header_bottom'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_header_left'] ) { $premium_css->add_property( 'padding-left', absint( $spacing_settings['mobile_header_left'] ), false, 'px' ); } $premium_css->set_selector( '.widget-area .widget' ); if ( '' !== $spacing_settings['mobile_widget_top'] ) { $premium_css->add_property( 'padding-top', absint( $spacing_settings['mobile_widget_top'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_widget_right'] ) { $premium_css->add_property( 'padding-right', absint( $spacing_settings['mobile_widget_right'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_widget_bottom'] ) { $premium_css->add_property( 'padding-bottom', absint( $spacing_settings['mobile_widget_bottom'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_widget_left'] ) { $premium_css->add_property( 'padding-left', absint( $spacing_settings['mobile_widget_left'] ), false, 'px' ); } $premium_css->set_selector( '.footer-widgets' ); if ( '' !== $spacing_settings['mobile_footer_widget_container_top'] ) { $premium_css->add_property( 'padding-top', absint( $spacing_settings['mobile_footer_widget_container_top'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_footer_widget_container_right'] ) { $premium_css->add_property( 'padding-right', absint( $spacing_settings['mobile_footer_widget_container_right'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_footer_widget_container_bottom'] ) { $premium_css->add_property( 'padding-bottom', absint( $spacing_settings['mobile_footer_widget_container_bottom'] ), false, 'px' ); } if ( '' !== $spacing_settings['mobile_footer_widget_container_left'] ) { $premium_css->add_property( 'padding-left', absint( $spacing_settings['mobile_footer_widget_container_left'] ), false, 'px' ); } $premium_css->stop_media_query(); $premium_css->set_selector( '.post-image, .page-content, .entry-content, .entry-summary, footer.entry-meta' ); $premium_css->add_property( 'margin-top', floatval( $spacing_settings['content_element_separator'] ), '2', 'em' ); } else { $premium_css->set_selector( '.post-image:not(:first-child), .page-content:not(:first-child), .entry-content:not(:first-child), .entry-summary:not(:first-child), footer.entry-meta' ); $premium_css->add_property( 'margin-top', floatval( $spacing_settings['content_element_separator'] ), '2', 'em' ); } $premium_css->set_selector( '.post-image-above-header .inside-article div.featured-image, .post-image-above-header .inside-article div.post-image' ); $premium_css->add_property( 'margin-bottom', floatval( $spacing_settings['content_element_separator'] ), '2', 'em' ); if ( function_exists( 'generate_menu_plus_get_defaults' ) ) { $menu_plus = wp_parse_args( get_option( 'generate_menu_plus_settings', array() ), generate_menu_plus_get_defaults() ); if ( 'false' !== $menu_plus['sticky_menu'] && '' !== $spacing_settings['sticky_menu_item_height'] ) { $premium_css->start_media_query( generate_premium_get_media_query( 'tablet' ) . ',' . generate_premium_get_media_query( 'desktop' ) ); if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) { $premium_css->set_selector( '.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .menu-bar-item > a, .sticky-navigation-transition .navigation-branding .main-title' ); } else { $premium_css->set_selector( '.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,.sticky-navigation-transition .menu-toggle,.main-navigation.sticky-navigation-transition .mobile-bar-items a, .sticky-navigation-transition .navigation-branding .main-title' ); } $premium_css->add_property( 'line-height', absint( $spacing_settings['sticky_menu_item_height'] ), false, 'px' ); $premium_css->set_selector( '.main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img' ); $premium_css->add_property( 'height', absint( $spacing_settings['sticky_menu_item_height'] ), false, 'px' ); $premium_css->stop_media_query(); } if ( 'false' !== $menu_plus['slideout_menu'] ) { $premium_css->set_selector( '.main-navigation.slideout-navigation .main-nav > ul > li > a' ); if ( '' !== $spacing_settings['off_canvas_menu_item_height'] ) { $premium_css->add_property( 'line-height', absint( $spacing_settings['off_canvas_menu_item_height'] ), false, 'px' ); } } } if ( '' !== $premium_css->css_output() ) { $css_output = $premium_css->css_output(); } return $css_output; } if ( ! function_exists( 'generate_spacing_premium_css' ) ) { add_action( 'wp_enqueue_scripts', 'generate_spacing_premium_css', 105 ); /** * Add premium spacing CSS * * @since 1.3 */ function generate_spacing_premium_css() { $css = generate_spacing_do_premium_css(); if ( 'inline' === generate_get_css_print_method() && $css ) { wp_add_inline_style( 'generate-style', $css ); } } } add_filter( 'generate_external_dynamic_css_output', 'generate_spacing_add_to_external_stylesheet' ); /** * Add CSS to the external stylesheet. * * @since 1.11.0 * @param string $css Existing CSS. */ function generate_spacing_add_to_external_stylesheet( $css ) { if ( 'inline' === generate_get_css_print_method() ) { return $css; } $css .= generate_spacing_do_premium_css(); return $css; } Hardiko Enterprises Is A Leading Timber Store And Furniture House With A Rich History In The Manufacturing Of Wood Products.

Jhanak 6th August 2024 Written Episode Update: Anirudh and Arshi come to Mumbai

Jhanak 6th August 2024 Written Episode Update
Jhanak 6th August 2024 Written Episode Update: एपिसोड की शुरुआत जजों द्वारा झनक पर प्रैंक करने से होती है। झनक ...
Read more

Yeh Rishta Kya Kehlata Hai 6th: August 2024 Written Episode Update: Ruhi returns

Yeh Rishta Kya Kehlata Hai 6th:
Yeh Rishta Kya Kehlata Hai 6th:  ये रिश्ता क्या कहलाता है 6 अगस्त 2024 लिखित एपिसोड एपिसोड की शुरुआत रूही ...
Read more

Yeh Rishta Kya Kehlata Hai: 6 August 2024 Written Update

Yeh Rishta Kya Kehlata Hai:  ये रिश्ता क्या कहलाता है आज का एपिसोड: ये रिश्ता क्या कहलाता है के आज ...
Read more

Samsung Galaxy Z Fold 6 Review: A Story Of Subtle Refinements

Samsung Galaxy Z Fold 6 Review
Samsung Galaxy Z Fold 6 Review: सैमसंग ने अपनी शुरुआत से ही गैलेक्सी Z फोल्ड लाइनअप के लिए एक ही ...
Read more

Der Japankäfer: Klein, aber gefährlich für unsere Pflanzenwelt

Der Japankäfe
Der Japankäfer:  Der Japankäfer mag klein und unauffällig erscheinen, doch sein Schaden ist groß: Er zerstört unterirdische Pflanzenwurzeln und frisst ...
Read more

Free Laptop Yojana 2024: हर लड़के लड़की को मिलेगा मुफ्त लैपटॉप यहां से करे आवेदन

Free Laptop Yojana 2024:
Free Laptop Yojana 2024: लैपटॉप योजना अखिल भारतीय तकनीकी शिक्षा परिषद के माध्यम से शुरू की गई है देश में ...
Read more

Gold Price Today: सोने के साथ चांदी के दाम में भी गिरावट जानिए यह शुद्ध सोना के दाम

Gold Price Today:
Gold Price Today: वैश्विक रूप सेअनुरूप शुक्रवार को राष्ट्रीय राजधानी के सर्राफा बाजार में सोना ₹70 गिरकर 72,080 रुपए प्रति ...
Read more

झारखंड आबुआ आवास योजना 2024: Abua Yojna देखे अपना नाम लिस्ट में

झारखंड आबुआ आवास योजना 2024:
झारखंड आबुआ आवास योजना 2024:(झारखंड आबुआ आवास योजना 2024:)  झारखंड सरकार ने अपने राज्य में गरीब तथा बेघर नागरिकोंके के ...
Read more

Tata Altroz Racer Edition Date Revealed In India , इस दिन होगी लॉन्च देखे यहां

Tata Altroz
Introduction टाटा अल्ट्रोज रेसर एडिशन को पहली बार ऑटो एक्सपो 2023 में अनावरण किया गया था इसके बाद इसे भारत ...
Read more

Rajthan vs Luckhnow : कौन जीतेगा आज का आईपीएल मैच

Rajthan vs Luckhnow :
Rajthan vs Luckhnow : आईपीएल 2024 का चौथा मैच जो की खेला जाएगा राजस्थान रॉयल्स वर्सेस लखनऊ सुपर जेंट्स के ...
Read more

IPL CSK vs RCB Playing XI : चेन्नई सुपरकिंग्स को ज्यादा भरोसा न्यूजीलैंड के क्रिकेटरों पे है

IPL CSK vs RCB Playing XI :
IPL CSK vs RCB Playing XI : आईपीएल 2024 का इंतजार खत्म हुआ 4 घंटे बाद आईपीएल 2024 का पहला ...
Read more

Lightroom Preset Download: One Click Photo Editing Tutorial | Lightroom preset download

Lightroom Preset Download: जैसा कि दोस्तों आप लोगों में वीडियो में बताया कि आप लोग वन क्लिक में फोटो एडिटिंग ...
Read more

AISSEE Result 2024 Live: सैनिक स्कूल प्रवेश परिक्षा का रिज़ल्ट जारी, जाने अब कैसे मिलेगा दाखिला

AISSEE Result 2024 Live:
AISSEE Result 2024 Live: AISSEE Result सैनिक स्कूल की कक्षा 6 और 9 में प्रवेश के लिए आयोजित की गई ...
Read more

iQoo Z9 5G: 16GB रैम के साथ हुआ लॉन्च पावरफुल फोन

iQoo Z9 5G:
iQoo Z9 5G: Mobile Under 20000 : इक का नया स्मार्टफोन Iqoo Z5G भारतीय बाजार में लॉन्च कर दिया गया है ...
Read more

Manipur: मणिपुर के MMA फाइटर ने मोदी जी से की खास अपील भावुक कर देने वाला वीडियो हुआ वायरल

Manipur:
Manipur: भाजपा ने अभी तक इस घटना को कोई बयान नहीं दिया है मणिपुर में जातीय हिंसा में पिछले साल ...
Read more

Nissan X- Trail: में क्या खास बात है जानिए यह सब फिचर से कीमत तक सब जानकारियां

Nissan X- Trail:
Nissan X- Trail: Nissan नेहाल में ही भारत में अपनी तीन पॉपुलर ग्लोबल ई स्ट्रैल के उपाय और जिओ को ...
Read more

पाकिस्तान मे 22 साल के छात्र को मौत की सजा: ईशनिंदा व्हाट्सअप टेक्स्ट पर पाकिस्तान मे छात्र को मौत की सजा | पढ़े पूरी खबर यहां

पाकिस्तान मे 22 साल के छात्र को मौत की सजा
पाकिस्तान मे 22 साल के छात्र को मौत की सजा: पाकिस्तान में इस निंदा की सजा मौत है मौत की ...
Read more

Hyundai CRETA Line की भारत में बुकिंग शुरु होगा इस तारीख को | कीमत का खुलासा

Hyundai CRETA Line
Hyundai CRETA N Line  नई क्रेटा फेसलिस्ट के जरिए धमाल मचाने के बाद अब हुंडई मदर इंडिया लिमिटेड आगामी 11 ...
Read more

Samsung Galaxy S24 सीरीज की लॉन्चिंग, जाने कितना है कीमत इंडिया में

Samsung Galaxy S24
Samsung Galaxy S24 Samsung ने भारत में Galaxy S24 ,Galaxy S24 और Galaxy S24 Ultra कीमत 79,999₹ रुपए से शुरू ...
Read more

Indrani Mukherjee: Story The Buried Truth Review , टेबिस्ट से भरी है नेटफ्लिक्स की ये सीरीज, देखकर रह जायेंगे हैरान

Indrani Mukherjee
Indrani Mukherjee: नेटफ्लिक्स की ए डॉक्युमेंट्री सीरीज डी इंद्राणी मुखर्जी स्टोरी द वॉरिड फ्रूट सरिता हो चुकी है इस डॉक्यूमेंट्री ...
Read more