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/abstract/ |
Upload File : |
<?php if (!defined('ABSPATH') || function_exists('Puca_Elementor_Widget_Image') ) { exit; // Exit if accessed directly. } use Elementor\Widget_Image; abstract class Puca_Elementor_Widget_Image extends Widget_Image { public function get_name_template() { return str_replace('puca-', '', $this->get_name()); } public function get_categories() { return [ 'puca-elements' ]; } public function get_name() { return 'puca-base'; } /** * Get view template * * @param string $tpl_name */ protected function get_view_template( $tpl_slug, $tpl_name, $settings = [] ) { $located = ''; $templates = []; if ( ! $settings ) { $settings = $this->get_settings_for_display(); } if ( !empty($tpl_name) ) { $tpl_name = trim( str_replace( '.php', '', $tpl_name ), DIRECTORY_SEPARATOR ); $templates[] = 'elementor_templates/' . $tpl_slug . '-' . $tpl_name . '.php'; $templates[] = 'elementor_templates/' . $tpl_slug . '/' . $tpl_name . '.php'; } $templates[] = 'elementor_templates/' . $tpl_slug . '.php'; foreach ( $templates as $template ) { if ( file_exists( PUCA_THEMEROOT . '/' . $template ) ) { $located = locate_template( $template ); break; } else { $located = false; } } if ( $located ) { include $located; } else { echo sprintf( __( 'Failed to load template with slug "%s" and name "%s".', 'puca' ), $tpl_slug, $tpl_name ); } } protected function render() { $settings = $this->get_settings_for_display(); $this->add_render_attribute('wrapper', 'class', 'tbay-element tbay-element-'. $this->get_name_template() ); $this->get_view_template($this->get_name_template(), '', $settings); } }