Server : LiteSpeed System : Linux webbox1.ncrdns.net 5.14.0-611.55.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 19 15:19:29 EDT 2026 x86_64 User : rahcos ( 1533) PHP Version : 8.4.23 Disable Function : NONE Directory : /home/rahcos/.trash/wp-content/themes/hara/inc/vendors/elementor/abstract/ |
<?php
if (!defined('ABSPATH') || function_exists('Hara_Elementor_Widget_Image')) {
exit; // Exit if accessed directly.
}
use Elementor\Widget_Image;
abstract class Hara_Elementor_Widget_Image extends Widget_Image
{
public function get_name_template()
{
return str_replace('hara-', '', $this->get_name());
}
public function get_categories()
{
return [ 'hara-elements' ];
}
public function get_name()
{
return 'tbay-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(HARA_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".', 'hara'), $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);
}
}