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/widgets/ |
<?php
if (!hara_redux_framework_activated()) {
return;
}
class Tbay_Widget_Socials extends Tbay_Widget
{
public function __construct()
{
parent::__construct(
'hara_socials_widget',
esc_html__('Hara Socials', 'hara'),
array( 'description' => esc_html__('Socials for website.', 'hara'), )
);
$this->widgetName = 'socials';
add_action('admin_enqueue_scripts', array($this, 'scripts'));
}
public function scripts()
{
$suffix = (hara_tbay_get_config('minified_js', false)) ? '.min' : HARA_MIN_JS;
wp_enqueue_script('hara-admin', HARA_SCRIPTS . '/admin/admin' . $suffix . '.js', array( 'jquery' ), WPTHEMBAY_ELEMENTOR_VERSION, true);
}
public function getTemplate()
{
$this->template = 'socials.php';
}
public function widget($args, $instance)
{
$this->display($args, $instance);
}
public function form($instance)
{
$list_socials = array(
'facebook' => 'Facebook',
'twitter' => 'Twitter',
'youtube-play' => 'Youtube',
'pinterest' => 'Pinterest',
'linkedin' => 'LinkedIn'
);
$defaults = array('title' => 'Find us on social networks', 'layout' => 'default', 'socials' => array());
$instance = wp_parse_args((array) $instance, $defaults); ?>
<div class="tbay_socials">
<p>
<label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:', 'hara'); ?></label>
<input class="widefat" type="text" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" value="<?php echo esc_attr($instance['title']); ?>" />
</p>
<p>
<label for="<?php echo esc_attr($this->get_field_id('socials')); ?>"><?php esc_html_e('Select socials:', 'hara'); ?></label>
<br>
<?php
foreach ($list_socials as $key => $value):
$checked = (isset($instance['socials'][$key]['status']) && ($instance['socials'][$key]['status'])) ? 1: 0;
$link = (isset($instance['socials'][$key]['page_url'])) ? $instance['socials'][$key]['page_url']: ''; ?>
<p>
<input class="checkbox" type="checkbox" <?php checked($checked, 1); ?> id="<?php echo esc_attr($key); ?>"
name="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][status]" />
<label for="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][status]">
<?php echo esc_html__('Show ', 'hara').esc_html($value); ?>
</label>
<input type="hidden" name="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][name]" value=<?php echo esc_attr($value); ?> />
</p>
<?php
$check_value = ($checked)? 'block': 'none'; ?>
<p style="display: <?php echo trim($check_value); ?>" id="<?php echo esc_attr($this->get_field_id($key)); ?>" class="text_url <?php echo esc_attr($key); ?>">
<label for="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][page_url]">
<?php echo esc_html($value).' '.esc_html__('Page URL:', 'hara').' '; ?>
</label>
<input class="widefat" type="text"
id="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][page_url]"
name="<?php echo esc_attr($this->get_field_name('socials')); ?>[<?php echo esc_attr($key); ?>][page_url]"
value="<?php echo esc_attr($link); ?>"
/>
</p>
<?php endforeach; ?>
</p>
</div>
<?php
}
public function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['socials'] = $new_instance['socials'];
$instance['layout'] = (! empty($new_instance['layout'])) ? $new_instance['layout'] : 'default';
return $instance;
}
}