File manager - Edit - /home/verseaumee/lauvia/wp-content/plugins/trx_addons/components/api/content_timeline/content_timeline-sc-elementor.php
Back
<?php /** * Plugin support: Content Timeline (Elementor support) * * @package ThemeREX Addons * @since v1.0 */ // Don't load directly if ( ! defined( 'TRX_ADDONS_VERSION' ) ) { exit; } if ( ! function_exists('trx_addons_sc_content_timeline_add_in_elementor' ) ) { add_action( trx_addons_elementor_get_action_for_widgets_registration(), 'trx_addons_sc_content_timeline_add_in_elementor' ); /** * Register shortcode '[content_timeline]' as an Elementor Widget * * @hooked elementor/widgets/register */ function trx_addons_sc_content_timeline_add_in_elementor() { if ( ! trx_addons_exists_content_timeline() || ! class_exists( 'TRX_Addons_Elementor_Widget' ) ) { return; } class TRX_Addons_Elementor_Widget_Content_Timeline 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_content_timeline'; } /** * Retrieve widget title. * * @since 1.6.41 * @access public * * @return string Widget title. */ public function get_title() { return __( 'Content Timeline', '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 [ 'timeline', 'content', 'history' ]; } /** * Retrieve widget icon. * * @since 1.6.41 * @access public * * @return string Widget icon. */ public function get_icon() { return 'eicon-time-line 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() { $this->start_controls_section( 'section_sc_content_timeline', [ 'label' => __( 'Content Timeline', 'trx_addons' ), ] ); $timelines = ! is_admin() ? array() : trx_addons_array_merge( array( 0 => trx_addons_get_not_selected_text( esc_html__( 'Select timeline', 'trx_addons' ) ) ), trx_addons_get_list_content_timelines() ); $this->add_control( 'timeline_id', [ 'label' => __( 'Timeline', 'trx_addons' ), 'label_block' => false, 'type' => \Elementor\Controls_Manager::SELECT, 'options' => $timelines, 'default' => 0 ] ); $this->end_controls_section(); } // Return widget's layout public function render() { if ( shortcode_exists( 'content_timeline' ) ) { $atts = $this->sc_prepare_atts( $this->get_settings(), $this->get_sc_name() ); trx_addons_show_layout( do_shortcode( sprintf( '[content_timeline id="%s"]', $atts['timeline_id'] ) ) ); } else $this->shortcode_not_exists('content_timeline', 'Content Timeline'); } } // Register widget trx_addons_elm_register_widget( 'TRX_Addons_Elementor_Widget_Content_Timeline' ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings