*(……&*6干sfa绅士的风度sfsdfd不打发打发死啊好办法
<?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();