Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/www/wp-content/themes/puca/inc/vendors/elementor/elements/general/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) || function_exists('Puca_Elementor_Template') ) { exit; // Exit if accessed directly. } use Elementor\Controls_Manager; /** * Elementor Puca Elementor Template * * Elementor widget that displays vertical or horizontal tabs with different * pieces of content. * * @since 1.0.0 */ class Puca_Elementor_Template extends Elementor\Widget_Base{ public function get_name() { return 'tbay-template'; } public function get_title() { return esc_html__('Puca Template', 'puca'); } public function get_icon() { return 'eicon-document-file'; } public function get_categories() { return [ 'puca-elements' ]; } protected function register_controls() { $this->start_controls_section( 'section_template', [ 'label' => esc_html__( 'Puca Template', 'puca' ), ] ); $templates = Elementor\Plugin::instance()->templates_manager->get_source( 'local' )->get_items(); if ( empty( $templates ) ) { $this->add_control( 'no_templates', [ 'label' => false, 'type' => Controls_Manager::RAW_HTML, 'raw' => '<div id="elementor-widget-template-empty-templates"> <div class="elementor-widget-template-empty-templates-icon"><i class="eicon-nerd"></i></div> <div class="elementor-widget-template-empty-templates-title">' . esc_html__( 'You Haven’t Saved Templates Yet.', 'puca' ) . '</div> <div class="elementor-widget-template-empty-templates-footer">' . esc_html__( 'Want to learn more about Elementor library?', 'puca' ) . ' <a class="elementor-widget-template-empty-templates-footer-url" href="//go.elementor.com/docs-library/" target="_blank">' . esc_html__( 'Click Here', 'puca' ) . '</a> </div> </div>', ] ); return; } $options = [ '0' => '— ' . esc_html__( 'Select', 'puca' ) . ' —', ]; $types = []; foreach ( $templates as $template ) { $options[ $template['template_id'] ] = $template['title'] . ' (' . $template['type'] . ')'; $types[ $template['template_id'] ] = $template['type']; } $this->add_control( 'template_id', [ 'label' => esc_html__( 'Choose Template', 'puca' ), 'type' => Controls_Manager::SELECT, 'default' => '0', 'options' => $options, 'types' => $types, 'label_block' => 'true', ] ); $this->end_controls_section(); } protected function render() { $template_id = $this->get_settings( 'template_id' ); ?> <div class="elementor-template"> <?php echo \Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $template_id ); ?> </div> <?php } } $widgets_manager->register(new Puca_Elementor_Template());