File "class-contact-us.php"
Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/kapee-extensions/templates/shortcodes/wcmp-vendors/class-contact-us.php
File size: 5.46 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Kapee Widget: Contact Us
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'Kapee_Widget_Base' ) ) {
return;
}
class Kapee_Contact_Us extends Kapee_Widget_Base {
/**
* Constructor.
*/
public function __construct() {
$this->widget_cssclass = 'kapee-contact-us';
$this->widget_description = esc_html__("Add Contact info.", 'kapee-extensions');
$this->widget_id = 'kapee-contact-us';
$this->widget_name = esc_html__('KP: Contact Us', 'kapee-extensions');
$this->image_sizes = kapee_get_all_image_sizes(true);
array_shift($this->image_sizes);
$this->settings = array(
'title' => array(
'type' => 'text',
'label' => esc_html__('Title:', 'kapee-extensions'),
'std' => __('Contact Us','kapee-extensions'),
),
'hide_title' => array(
'type' => 'checkbox',
'label' => esc_html__('Hide Title?', 'kapee-extensions'),
'std' => true,
),
'logo' => array(
'type' => 'image',
'label' => esc_html__('Upload Logo:', 'kapee-extensions'),
),
'logo_size' => array(
'type' => 'select',
'label' => esc_html__('Logo Size:', 'kapee-extensions'),
'options' => $this->image_sizes,
'std' => 'full',
),
'our_site_url' => array(
'type' => 'text',
'label' => esc_html__('Site Url:', 'kapee-extensions'),
),
'about_tagline' => array(
'type' => 'textarea',
'label' => esc_html__('About Tagline:', 'kapee-extensions')
),
'address' => array(
'type' => 'text',
'label' => esc_html__('Address:', 'kapee-extensions'),
),
'phone_number' => array(
'type' => 'text',
'label' => esc_html__('Phone Number:', 'kapee-extensions'),
),
'fax_number' => array(
'type' => 'text',
'label' => esc_html__('Fax Number:', 'kapee-extensions'),
),
'email_address' => array(
'type' => 'text',
'label' => esc_html__('Email:', 'kapee-extensions'),
),
'website' => array(
'type' => 'text',
'label' => esc_html__('Website:', 'kapee-extensions'),
),
'days_hours' => array(
'type' => 'text',
'label' => esc_html__('Working Days/Hours:', 'kapee-extensions'),
),
);
parent::__construct();
}
/**
* Output widget.
*
* @see WP_Widget
*
* @param array $args
* @param array $instance
*/
public function widget($args, $instance){
ob_start();
$hide_title = (!empty($instance['hide_title'])) ? (bool) $instance['hide_title'] : false;
if($hide_title) unset($instance['title']);
$this->widget_start($args, $instance);
do_action( 'kapee_before_contact_us');
//kapee_pre($instance);
$logo = (!empty($instance['logo'])) ? $instance['logo'] : '';
$logo = apply_filters('kapee_widget_contact_us_logo', $logo );
$logo_size = (!empty($instance['logo_size'])) ? esc_attr($instance['logo_size']) : 'thumbnail';
$logo_url = ($logo) ? kapee_get_image_src( $logo,$logo_size) : '';
$our_site_url = (!empty($instance['our_site_url'])) ? $instance['our_site_url'] : '#';
$about_tagline = apply_filters('about_tagline', empty($instance['about_tagline']) ? false : $instance['about_tagline']);
$address = (!empty($instance['address'])) ? $instance['address'] : '';
$phone_number = (!empty($instance['phone_number'])) ? $instance['phone_number'] : '';
$fax_number = (!empty($instance['fax_number'])) ? $instance['fax_number'] : '';
$email_address = (!empty($instance['email_address'])) ? $instance['email_address'] : '';
$website = (!empty($instance['website'])) ? $instance['website'] : '';
$days_hours = (!empty($instance['days_hours'])) ? $instance['days_hours'] : '';
$html='<div class="contact-us-widget">';
if($logo_url != '')
$html.='<p class="contact-logo"><a href="'.esc_url($our_site_url) .'"><img src="'. esc_url($logo_url) .'" alt="logo" /></a></p>';
if($about_tagline != '')
$html.='<p>'. esc_attr($about_tagline) .'</p>';
$html.='<ul class="contact-us">';
if($address != '')
$html.='<li><i class="pls-home"></i><span>'. esc_attr($address) .'</span></li>';
if($phone_number != '')
$html.='<li><i class="pls-phone"></i><span>'. esc_attr($phone_number) .'</span></li>';
if($fax_number != '')
$html.='<li><i class="pls-printer"></i><span>'. esc_attr($fax_number) .'</span></li>';
if($email_address != ''):
$html.='<li><i class="pls-envelope"></i><span>';
if(is_email($email_address)){
$html.='<a href="mailto:'. esc_attr($email_address).' ">'.esc_attr($email_address) .'</a>';
}else{
esc_html_e("Invalid Email Address",'kapee-extensions');
}
$html.='</span>';
$html.='</li>';
endif;
if($website != '')
$html.='<li><i class="pls-worldwide"></i><span><a href="'.esc_url($website) .'">'. $website .'</a></span></li>';
if($days_hours != '')
$html.='<li><i class="pls-clock"></i><span>'. esc_attr($days_hours) .'</span></li>';
$html.='</ul>';
$html.='</div>';
echo $html;
do_action( 'kapee_after_contact_us');
$this->widget_end($args);
echo ob_get_clean();
}
}