File manager - Edit - /home/verseaumee/lauvia/wp-content/plugins/trx_addons/components/shortcodes/action/action-sc-elementor.php
Back
<?php /** * Shortcode: Action (Elementor support) * * @package ThemeREX Addons * @since v1.2 */ // Disable direct call if ( ! defined( 'ABSPATH' ) ) { exit; } // Elementor Widget //------------------------------------------------------ if (!function_exists('trx_addons_sc_action_add_in_elementor')) { add_action( trx_addons_elementor_get_action_for_widgets_registration(), 'trx_addons_sc_action_add_in_elementor' ); function trx_addons_sc_action_add_in_elementor() { if (!class_exists('TRX_Addons_Elementor_Widget')) return; class TRX_Addons_Elementor_Widget_Action extends TRX_Addons_Elementor_Widget { /** * Widget base constructor. * * Initializing the widget base class. * * @since 1.6.41 * @access public * * @param array $data Widget data. Default is an empty array. * @param array|null $args Optional. Widget default arguments. Default is null. */ public function __construct( $data = [], $args = null ) { parent::__construct( $data, $args ); $this->add_plain_params([ 'min_height' => 'size+unit' ]); } /** * Retrieve widget name. * * @since 1.6.41 * @access public * * @return string Widget name. */ public function get_name() { return 'trx_sc_action'; } /** * Retrieve widget title. * * @since 1.6.41 * @access public * * @return string Widget title. */ public function get_title() { return __( 'Actions', 'trx_addons' ); } /** * Get widget keywords. * * Retrieve the list of keywords the widget belongs to. * * @since 2.27.2 * @access public * * @return array Widget keywords. */ public function get_keywords() { return [ 'actions', 'cta', 'call' ]; } /** * Retrieve widget icon. * * @since 1.6.41 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-call-to-action trx_addons_elementor_widget_icon'; } /** * Retrieve the list of categories the widget belongs to. * * Used to determine where to display the widget in the editor. * * @since 1.6.41 * @access public * * @return array Widget categories. */ public function get_categories() { return ['trx_addons-elements']; } /** * Register widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @since 1.6.41 * @access protected */ protected function register_controls() { // Detect edit mode $is_edit_mode = trx_addons_elm_is_edit_mode(); // Register controls $this->start_controls_section( 'section_sc_action', [ 'label' => __( 'Actions', 'trx_addons' ), ] ); $this->add_control( 'type', [ 'label' => __( 'Layout', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::SELECT, 'options' => apply_filters('trx_addons_sc_type', trx_addons_components_get_allowed_layouts('sc', 'action'), 'trx_sc_action'), 'default' => 'default' ] ); $this->add_responsive_control( 'columns', [ 'label' => __( 'Columns', 'trx_addons' ), 'description' => wp_kses_data( __("Specify the number of columns. If left empty or assigned the value '0' - auto detect by the number of items.", 'trx_addons') ), 'type' => \Elementor\Controls_Manager::SLIDER, 'default' => [ 'size' => 0, 'unit' => 'px' ], 'size_units' => [ 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 12 ] ] ] ); $this->add_control( 'full_height', [ 'label' => __( 'Full height', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::SWITCHER, 'label_off' => __( 'Off', 'trx_addons' ), 'label_on' => __( 'On', 'trx_addons' ), 'return_value' => '1' ] ); $this->add_responsive_control( 'min_height', [ 'label' => __( 'Height', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::SLIDER, 'default' => [ 'size' => 0, 'unit' => 'px' ], 'range' => [ 'px' => [ 'min' => 0, 'max' => 1000 ], 'em' => [ 'min' => 0, 'max' => 100, 'step' => 0.1 ], ], 'size_units' => [ 'px', 'em' ], 'condition' => [ 'full_height' => '' ], 'selectors' => [ '{{WRAPPER}} .sc_action_item' => 'min-height: {{SIZE}}{{UNIT}};', ], ] ); $this->add_control( 'actions', [ 'label' => '', 'type' => \Elementor\Controls_Manager::REPEATER, 'default' => apply_filters('trx_addons_sc_param_group_value', [ [ 'position' => 'mc', 'title' => esc_html__( 'First action', 'trx_addons' ), 'subtitle' => $this->get_default_subtitle(), 'date' => '', 'info' => '', 'description' => $this->get_default_description(), 'link' => ['url' => ''], 'link_text' => '', 'icon' => trx_addons_elementor_set_settings_icon( 'icon-star-empty' ), 'image' => ['url' => ''], 'color' => '', 'color_2' => '', 'color_3' => '', 'color_4' => '', 'bg_color' => '#aa0000', 'bg_image' => ['url' => ''], ], [ 'position' => 'mc', 'title' => esc_html__( 'Second action', 'trx_addons' ), 'subtitle' => $this->get_default_subtitle(), 'date' => '', 'info' => '', 'description' => $this->get_default_description(), 'link' => ['url' => ''], 'link_text' => '', 'icon' => trx_addons_elementor_set_settings_icon( 'icon-heart-empty' ), 'image' => ['url' => ''], 'color' => '', 'color_2' => '', 'color_3' => '', 'color_4' => '', 'bg_color' => '#00aa00', 'bg_image' => ['url' => ''], ], [ 'position' => 'mc', 'title' => esc_html__( 'Third action', 'trx_addons' ), 'subtitle' => $this->get_default_subtitle(), 'date' => '', 'info' => '', 'description' => $this->get_default_description(), 'link' => ['url' => ''], 'link_text' => '', 'icon' => trx_addons_elementor_set_settings_icon( 'icon-clock-empty' ), 'image' => ['url' => ''], 'color' => '', 'color_2' => '', 'color_3' => '', 'color_4' => '', 'bg_color' => '#0000aa', 'bg_image' => ['url' => ''], ] ], 'trx_sc_action'), 'fields' => apply_filters('trx_addons_sc_param_group_params', array_merge( [ [ 'name' => 'position', 'label' => __( 'Position', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::SELECT, 'options' => ! $is_edit_mode ? array() : trx_addons_get_list_sc_positions(), 'default' => 'mc', // Not work in the group params - hide always! //'condition' => [ // 'type' => ['default', 'simple'] //] ], [ 'name' => 'title', 'label' => __( 'Title', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::TEXT, 'placeholder' => __( "Item's title", 'trx_addons' ), 'default' => '' ], [ 'name' => 'subtitle', 'label' => __( 'Subtitle', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::TEXT, 'placeholder' => __( "Item's subtitle", 'trx_addons' ), 'default' => '' ], [ 'name' => 'date', 'label' => __( 'Date', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::TEXT, 'placeholder' => __( "Event's date", 'trx_addons' ), 'default' => '' ], [ 'name' => 'info', 'label' => __( 'Additional info', 'trx_addons' ), 'label_block' => true, 'type' => \Elementor\Controls_Manager::TEXT, 'placeholder' => __( "Additional info about this item", 'trx_addons' ), 'default' => '' ], [ 'name' => 'description', 'label' => __( 'Description', 'trx_addons' ), 'label_block' => true, 'type' => \Elementor\Controls_Manager::TEXTAREA, 'placeholder' => __( "Short description of this item", 'trx_addons' ), 'default' => '', 'separator' => 'none', 'rows' => 10, 'show_label' => false, ], [ 'name' => 'link', 'label' => __( 'Link', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::URL, 'default' => ['url' => ''], 'placeholder' => __( '//your-link.com', 'trx_addons' ), ], [ 'name' => 'link_text', 'label' => __( "Link's text", 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::TEXT, 'placeholder' => __( "Link's text", 'trx_addons' ), 'default' => '' ], ], $this->get_icon_param(), [ [ 'name' => 'image', 'label' => __( 'Image', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => '', ], ], [ 'name' => 'color', 'label' => __( 'Main Color', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', // 'global' => array( // 'active' => false, // ), ], [ 'name' => 'color_2', 'label' => __( 'Subtitle Color', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', // 'global' => array( // 'active' => false, // ), ], [ 'name' => 'color_3', 'label' => __( 'Description Color', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', // 'global' => array( // 'active' => false, // ), ], [ 'name' => 'color_4', 'label' => __( 'Border Color', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', // 'global' => array( // 'active' => false, // ), ], [ 'name' => 'bg_color', 'label' => __( 'Background Color', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::COLOR, 'default' => '', // 'global' => array( // 'active' => false, // ), ], [ 'name' => 'bg_image', 'label' => __( 'Background Image', 'trx_addons' ), 'type' => \Elementor\Controls_Manager::MEDIA, 'default' => [ 'url' => '', ], ] ] ), 'trx_sc_action' ), 'title_field' => '{{{ title }}}' ] ); $this->end_controls_section(); $this->add_slider_param(); if ( apply_filters( 'trx_addons_filter_add_title_param', true, $this->get_name() ) ) { $this->add_title_param(); } } /** * Render widget's template for the editor. * * Written as a Backbone JavaScript template and used to generate the live preview. * * @since 1.6.41 * @access protected */ protected function content_template() { trx_addons_get_template_part(TRX_ADDONS_PLUGIN_SHORTCODES . "action/tpe.action.php", 'trx_addons_args_sc_action', array('element' => $this) ); } } // Register widget trx_addons_elm_register_widget( 'TRX_Addons_Elementor_Widget_Action' ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings