if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Register Site Settings Controls. */ add_action( 'elementor/init', 'hello_elementor_settings_init' ); function hello_elementor_settings_init() { if ( ! hello_header_footer_experiment_active() ) { return; } require 'settings/settings-header.php'; require 'settings/settings-footer.php'; add_action( 'elementor/kit/register_tabs', function( \Elementor\Core\Kits\Documents\Kit $kit ) { if ( ! hello_elementor_display_header_footer() ) { return; } $kit->register_tab( 'hello-settings-header', HelloElementor\Includes\Settings\Settings_Header::class ); $kit->register_tab( 'hello-settings-footer', HelloElementor\Includes\Settings\Settings_Footer::class ); }, 1, 40 ); } /** * Helper function to return a setting. * * Saves 2 lines to get kit, then get setting. Also caches the kit and setting. * * @param string $setting_id * @return string|array same as the Elementor internal function does. */ function hello_elementor_get_setting( $setting_id ) { global $hello_elementor_settings; $return = ''; if ( ! isset( $hello_elementor_settings['kit_settings'] ) ) { $kit = \Elementor\Plugin::$instance->kits_manager->get_active_kit(); $hello_elementor_settings['kit_settings'] = $kit->get_settings(); } if ( isset( $hello_elementor_settings['kit_settings'][ $setting_id ] ) ) { $return = $hello_elementor_settings['kit_settings'][ $setting_id ]; } return apply_filters( 'hello_elementor_' . $setting_id, $return ); } /** * Helper function to show/hide elements * * This works with switches, if the setting ID that has been passed is toggled on, we'll return show, otherwise we'll return hide * * @param string $setting_id * @return string|array same as the Elementor internal function does. */ function hello_show_or_hide( $setting_id ) { return ( 'yes' === hello_elementor_get_setting( $setting_id ) ? 'show' : 'hide' ); } /** * Helper function to translate the header layout setting into a class name. * * @return string */ function hello_get_header_layout_class() { $layout_classes = []; $header_layout = hello_elementor_get_setting( 'hello_header_layout' ); if ( 'inverted' === $header_layout ) { $layout_classes[] = 'header-inverted'; } elseif ( 'stacked' === $header_layout ) { $layout_classes[] = 'header-stacked'; } $header_width = hello_elementor_get_setting( 'hello_header_width' ); if ( 'full-width' === $header_width ) { $layout_classes[] = 'header-full-width'; } $header_menu_dropdown = hello_elementor_get_setting( 'hello_header_menu_dropdown' ); if ( 'tablet' === $header_menu_dropdown ) { $layout_classes[] = 'menu-dropdown-tablet'; } elseif ( 'mobile' === $header_menu_dropdown ) { $layout_classes[] = 'menu-dropdown-mobile'; } elseif ( 'none' === $header_menu_dropdown ) { $layout_classes[] = 'menu-dropdown-none'; } $hello_header_menu_layout = hello_elementor_get_setting( 'hello_header_menu_layout' ); if ( 'dropdown' === $hello_header_menu_layout ) { $layout_classes[] = 'menu-layout-dropdown'; } return implode( ' ', $layout_classes ); } /** * Helper function to translate the footer layout setting into a class name. * * @return string */ function hello_get_footer_layout_class() { $footer_layout = hello_elementor_get_setting( 'hello_footer_layout' ); $layout_classes = []; if ( 'inverted' === $footer_layout ) { $layout_classes[] = 'footer-inverted'; } elseif ( 'stacked' === $footer_layout ) { $layout_classes[] = 'footer-stacked'; } $footer_width = hello_elementor_get_setting( 'hello_footer_width' ); if ( 'full-width' === $footer_width ) { $layout_classes[] = 'footer-full-width'; } if ( hello_elementor_get_setting( 'hello_footer_copyright_display' ) && '' !== hello_elementor_get_setting( 'hello_footer_copyright_text' ) ) { $layout_classes[] = 'footer-has-copyright'; } return implode( ' ', $layout_classes ); } add_action( 'elementor/editor/after_enqueue_scripts', function() { if ( ! hello_header_footer_experiment_active() ) { return; } $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script( 'hello-theme-editor', HELLO_THEME_SCRIPTS_URL . 'hello-editor.js', [ 'jquery', 'elementor-editor' ], HELLO_ELEMENTOR_VERSION, true ); wp_enqueue_style( 'hello-editor', HELLO_THEME_STYLE_URL . 'editor.css', [], HELLO_ELEMENTOR_VERSION ); } ); add_action( 'wp_enqueue_scripts', function() { if ( ! hello_elementor_display_header_footer() ) { return; } if ( ! hello_header_footer_experiment_active() ) { return; } wp_enqueue_script( 'hello-theme-frontend', HELLO_THEME_SCRIPTS_URL . 'hello-frontend.js', [], HELLO_ELEMENTOR_VERSION, true ); \Elementor\Plugin::$instance->kits_manager->frontend_before_enqueue_styles(); } ); /** * Helper function to decide whether to output the header template. * * @return bool */ function hello_get_header_display() { $is_editor = isset( $_GET['elementor-preview'] ); return ( $is_editor || hello_elementor_get_setting( 'hello_header_logo_display' ) || hello_elementor_get_setting( 'hello_header_tagline_display' ) || hello_elementor_get_setting( 'hello_header_menu_display' ) ); } /** * Helper function to decide whether to output the footer template. * * @return bool */ function hello_get_footer_display() { $is_editor = isset( $_GET['elementor-preview'] ); return ( $is_editor || hello_elementor_get_setting( 'hello_footer_logo_display' ) || hello_elementor_get_setting( 'hello_footer_tagline_display' ) || hello_elementor_get_setting( 'hello_footer_menu_display' ) || hello_elementor_get_setting( 'hello_footer_copyright_display' ) ); } /** * Add Hello Elementor theme Header & Footer to Experiments. */ add_action( 'elementor/experiments/default-features-registered', function( \Elementor\Core\Experiments\Manager $experiments_manager ) { $experiments_manager->add_feature( [ 'name' => 'hello-theme-header-footer', 'title' => esc_html__( 'Header & Footer', 'hello-elementor' ), 'tag' => esc_html__( 'Hello Theme', 'hello-elementor' ), 'description' => sprintf( '%1$s %3$s', esc_html__( 'Customize and style the builtin Hello Theme’s cross-site header & footer from the Elementor "Site Settings" panel.', 'hello-elementor' ), 'https://go.elementor.com/wp-dash-header-footer', esc_html__( 'Learn More', 'hello-elementor' ) ), 'release_status' => $experiments_manager::RELEASE_STATUS_STABLE, 'new_site' => [ 'minimum_installation_version' => '3.3.0', 'default_active' => $experiments_manager::STATE_ACTIVE, ], ] ); } ); /** * Helper function to check if Header & Footer Experiment is Active/Inactive */ function hello_header_footer_experiment_active() { // If Elementor is not active, return false if ( ! did_action( 'elementor/loaded' ) ) { return false; } // Backwards compat. if ( ! method_exists( \Elementor\Plugin::$instance->experiments, 'is_feature_active' ) ) { return false; } return (bool) ( \Elementor\Plugin::$instance->experiments->is_feature_active( 'hello-theme-header-footer' ) ); } September 2024 – Construction Opportunities
Wednesday, June 25, 2025

Executive Connect September 2024

ALL ROUNDER Sanjay Saxena, Chief Operating Officer (Sales, Marketing & Customer Support), SANY India and South Asia, with a rich professional history deeply rooted in the Construction, Material Handling, Port, and Mining Equipment industry, has consistently demonstrated expertise in critical domains such as negotiation, operations management, business development, marketing strategy, and sales management. Prior to […]

Opportunity Zone September 2024

Organisation: National Highways Authority of India| Head Office – NHAI Location: NHAI HQ Tender Value: Rs.13,29,14,00,000 Due Date: 01-Nov-2024 Contact: Anuj Kumar Jain Tel: +91-11 25074100 E-mail: rodelhi@nhai.org Detail: Const. of 6lane Zirakpur Bypass Starting frm Junc. with NH7 Zirakpur Patiala Ch.0.000 and ending at Junc with NH5 Zirakpur Parwanoo Ch.16.800 TL 19.200 Km in […]

Contract Awarded September 2024

Value Rs. 2774 cr Kalpataru Projects secures orders worth Rs. 2,774 crore Kalpataru Projects International Limited (KPIL), a leading engineering and construction company, has secured new orders totaling Rs. 2,774 crore. These contracts include major international projects in the Transmission & Distribution (T&D) sector, a Design & Build project for a residential building in India, […]

International Ticker September 2024

SAIL Aims to Double Capacity at Mozambique Coal Mines PSU steel major SAIL (Steel Authority of India Ltd) is set to more than double the capacity at its Benga coking coal mines in Mozambique, aiming to increase production to 4.5 million tonnes per annum (mtpa). This move is part of SAIL’s broader strategy to enhance […]

Infrastructure Ticker September 2024

PM Modi Launched Rs.8,000 Crore Projects in Gujarat and Inaugurate Ahmedabad Metro Phase-II Prime Minister Narendra Modi unveiled a series of significant projects, including laying the foundation stones for developments worth Rs.8,000 crore and inaugurating the Phase-II extension of the Ahmedabad Metro. The new metro phase will connect GIFT City and will feature the country’s […]

Equipment Ticker September 2024

Ashok Leyland organizes ‘Mini Expo’ in Bhubaneswar, Showcases Advanced MHCV Innovations Ashok Leyland Limited, the Indian flagship of the Hinduja Group and country’s leading commercial vehicle manufacturer, inaugurated ‘Mini Expo’ in Bhubaneswar, showcasing its latest innovations in Medium and Heavy Commercial Vehicles (MHCV). Bhubaneswar is among the 11 exclusive locations across India selected for this […]

Construction Ticker September 2024

Jashn Realty Launches Landmark 10-acre Luxury Group Housing in Lucknow for Elevated Living Jashn Elevate by Jashn Realty, is set within a 10-acre landscape and promises modern amenities with luxury living. With ‘Grand Way of Life’ as its core communication, the project is designed with a focus on providing a high standard of living. This […]

Guest Article – Sanjay Gupta, Chairman, APL Apollo September 2024

APL Apollo Tubes Limited: Pioneering Sustainability in Steel Manufacturing Sanjay Gupta, Chairman, APL Apollo, emphasizes the crucial role of the steel tube industry in driving infrastructure development and innovation, underscoring its importance in building a sustainable future. APL Apollo is a top producer of steel pipes and tubes, serving a variety of industries. The organization […]

Interaction – V. G. Sakthikumar, CMD, Schwing Stetter India September 2024

Our machines are equipped with state-of-the-art telematics systems, AI-driven analytics, and automated operational features. SCHWING Stetter India is constantly developing and upgrading its cutting-edge technologies to stay ahead of competition. In an exclusive interview to CONSTRUCTION OPPORTUNITIES, V. G. SAKTHIKUMAR, CHAIRMAN AND MANAGING DIRECTOR, SCHWING STETTER INDIA, speaks about the current trends in technology, cutting-edge […]