📂 File Manager
📝 Edit File: wrapper-link.php
<?php namespace Happy_Addons\Elementor\Extension; use Elementor\Controls_Manager; use Elementor\Element_Base; defined('ABSPATH') || die(); class Wrapper_Link { public static function init() { add_action( 'elementor/element/container/section_layout/after_section_end', [ __CLASS__, 'add_controls_section' ], 1 ); add_action( 'elementor/element/column/section_advanced/after_section_end', [ __CLASS__, 'add_controls_section' ], 1 ); add_action( 'elementor/element/section/section_advanced/after_section_end', [ __CLASS__, 'add_controls_section' ], 1 ); add_action( 'elementor/element/common/_section_style/after_section_end', [ __CLASS__, 'add_controls_section' ], 1 ); add_action( 'elementor/frontend/before_render', [ __CLASS__, 'before_section_render' ], 1 ); } public static function add_controls_section( Element_Base $element) { $tabs = Controls_Manager::TAB_CONTENT; if ( 'section' === $element->get_name() || 'column' === $element->get_name() || 'container' === $element->get_name() ) { $tabs = Controls_Manager::TAB_LAYOUT; } $element->start_controls_section( '_section_ha_wrapper_link', [ 'label' => __( 'Wrapper Link', 'happy-elementor-addons' ) . ha_get_section_icon(), 'tab' => $tabs, ] ); $element->add_control( 'ha_element_link', [ 'label' => __( 'Link', 'happy-elementor-addons' ), 'type' => Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' => 'https://example.com', ] ); $element->end_controls_section(); } public static function before_section_render( Element_Base $element ) { $link_settings = $element->get_settings_for_display( 'ha_element_link' ); $link_settings['url'] = esc_url( $link_settings['url'] ); unset( $link_settings['custom_attributes'] ); if ( $link_settings && ! empty( $link_settings['url'] ) ) { $element->add_render_attribute( '_wrapper', [ 'data-ha-element-link' => json_encode( $link_settings ), 'style' => 'cursor: pointer' ] ); } } } Wrapper_Link::init();
Cancel
Type
Item Name
Actions
📁
..
📄
advanced-tooltip.php
✏️
📝
📄
background-overlay.php
✏️
📝
📄
column-extended.php
✏️
📝
📄
css-transform.php
✏️
📝
📄
equal-height.php
✏️
📝
📄
floating-effects.php
✏️
📝
📄
grid-layer.php
✏️
📝
📄
reading-progress-bar-kit-settings.php
✏️
📝
📄
reading-progress-bar.php
✏️
📝
📄
scroll-to-top-kit-settings.php
✏️
📝
📄
scroll-to-top.php
✏️
📝
📄
shape-divider.php
✏️
📝
📄
walker-nav-menu.php
✏️
📝
📄
widgets-extended.php
✏️
📝
📄
wrapper-link.php
✏️
📝