File manager - Edit - /home/kdmucyyv/semigocare.co.uk/wp-content/plugins/dethemekit-for-elementor/includes/class-column-clickable.php
Back
<?php /** * Main Class * * @author Dasril * @since 1.2.0 * @package DethemeKit */ if ( ! defined( 'ABSPATH' ) ) { exit; } if ( ! class_exists( 'De_Column_Clickable_Setup' ) ) : /** * The main De_Column_Clickable_Setup class */ class De_Column_Clickable_Setup { public function __construct() { add_action( 'wp_enqueue_scripts', array( $this, 'frontend_scripts' ) ); add_action( 'elementor/element/column/layout/before_section_end', array( $this, 'widget_extensions' ), 10, 2 ); add_action( 'elementor/frontend/column/before_render', array( $this, 'before_render_options' ), 10 ); } /** * After layout callback * * @param object $element * @param array $args * @return void */ public function widget_extensions( $element, $args ) { $element->add_control( 'column_link', [ 'label' => __( 'Column Link', 'dethemekit-for-elementor' ), 'type' => Elementor\Controls_Manager::URL, 'dynamic' => [ 'active' => true, ], 'placeholder' => __( 'https://your-link.com', 'dethemekit-for-elementor' ), 'selectors' => [ ], ] ); } public function before_render_options( $element ) { $settings = $element->get_settings_for_display(); if ( isset( $settings['column_link'], $settings['column_link']['url'] ) && ! empty( $settings['column_link']['url'] ) ) { wp_enqueue_script( 'de-column-clickable-elementor' ); $element->add_render_attribute( '_wrapper', 'class', 'de-column-clickable-elementor' ); $element->add_render_attribute( '_wrapper', 'style', 'cursor: pointer;' ); $element->add_render_attribute( '_wrapper', 'data-column-clickable', $settings['column_link']['url'] ); $element->add_render_attribute( '_wrapper', 'data-column-clickable-blank', $settings['column_link']['is_external'] ? '_blank' : '_self' ); } } public function frontend_scripts() { wp_register_script( 'de-column-clickable-elementor', plugins_url( 'assets/js/de-column-clickable.js', plugin_dir_path( __FILE__ ) ), array( 'jquery' ), Detheme_Kit::VERSION, true ); } } endif; new De_Column_Clickable_Setup();
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 1.66 |
proxy
|
phpinfo
|
Settings