![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/gg.corals.io/wp-content/plugins/trx_addons/components/cpt/team/ |
<?php /** * ThemeREX Addons Custom post type: Team (Elementor support) * * @package WordPress * @subpackage ThemeREX Addons * @since v1.2 */ // Don't load directly if ( ! defined( 'TRX_ADDONS_VERSION' ) ) { die( '-1' ); } // Elementor Widget //------------------------------------------------------ if (!function_exists('trx_addons_sc_team_add_in_elementor')) { add_action( 'elementor/widgets/widgets_registered', 'trx_addons_sc_team_add_in_elementor' ); function trx_addons_sc_team_add_in_elementor() { if (!class_exists('TRX_Addons_Elementor_Widget')) return; class TRX_Addons_Elementor_Widget_Team extends TRX_Addons_Elementor_Widget { /** * Retrieve widget name. * * @since 1.6.41 * @access public * * @return string Widget name. */ public function get_name() { return 'trx_sc_team'; } /** * Retrieve widget title. * * @since 1.6.41 * @access public * * @return string Widget title. */ public function get_title() { return __( 'Team', 'trx_addons' ); } /** * Retrieve widget icon. * * @since 1.6.41 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-person'; } /** * 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-cpt']; } /** * 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() { $this->start_controls_section( 'section_sc_team', [ 'label' => __( 'Team', '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('cpt', 'team', 'sc'), 'trx_sc_team'), 'default' => 'default' ] ); $this->add_control( 'pagination', [ 'label' => __( 'Pagination', 'trx_addons' ), 'label_block' => false, 'description' => wp_kses_data( __("Add pagination links after posts. Attention! If using slider - pagination not allowed!", 'trx_addons') ), 'type' => \Elementor\Controls_Manager::SELECT, 'options' => trx_addons_get_list_sc_paginations(), 'default' => 'none' ] ); $this->add_control( 'no_links', [ 'label' => __( 'Disable links', '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_control( 'more_text', [ 'label' => __( "'More' text", 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::TEXT, 'default' => esc_html__('Read more', 'trx_addons'), 'condition' => [ 'no_links' => '' ] ] ); $this->add_control( 'cat', [ 'label' => __( 'Group', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::SELECT, 'options' => trx_addons_array_merge(array(0 => esc_html__('- Select category -', 'trx_addons')), trx_addons_get_list_terms(false, TRX_ADDONS_CPT_TEAM_TAXONOMY)), 'default' => '0' ] ); $this->add_query_param(''); $this->end_controls_section(); $this->add_slider_param(); $this->add_title_param(); } } // Register widget \Elementor\Plugin::instance()->widgets_manager->register_widget_type( new TRX_Addons_Elementor_Widget_Team() ); } } // Disable our widgets (shortcodes) to use in Elementor // because we create special Elementor's widgets instead if (!function_exists('trx_addons_sc_team_black_list')) { add_action( 'elementor/widgets/black_list', 'trx_addons_sc_team_black_list' ); function trx_addons_sc_team_black_list($list) { $list[] = 'TRX_Addons_SOW_Widget_Team'; return $list; } }