81 lines
2.6 KiB
PHP
81 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace App\WidgetsBuilder\Widgets;
|
|
|
|
|
|
use App\Helpers\LanguageHelper;
|
|
use App\Language;
|
|
use App\PageBuilder\Fields\IconPicker;
|
|
use App\PageBuilder\Fields\Image;
|
|
use App\PageBuilder\Fields\Summernote;
|
|
use App\PageBuilder\Fields\Text;
|
|
use App\Widgets;
|
|
use App\WidgetsBuilder\WidgetBase;
|
|
|
|
class AboutUsWidget extends WidgetBase
|
|
{
|
|
public function admin_render()
|
|
{
|
|
$output = $this->admin_form_before();
|
|
$output .= $this->admin_form_start();
|
|
$output .= $this->default_fields();
|
|
$widget_saved_values = $this->get_settings();
|
|
|
|
|
|
$output .= $this->admin_language_tab(); //have to start language tab from here on
|
|
$output .= $this->admin_language_tab_start();
|
|
|
|
$all_languages = LanguageHelper::all_languages();
|
|
foreach ($all_languages as $key => $lang) {
|
|
$output .= $this->admin_language_tab_content_start([
|
|
'class' => $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade',
|
|
'id' => "nav-home-" . $lang->slug
|
|
]);
|
|
$output .= Summernote::get([
|
|
'name' => 'description_'.$lang->slug,
|
|
'label' => __('Description'),
|
|
'value' => $widget_saved_values['description_' . $lang->slug] ?? null,
|
|
]);
|
|
$output .= $this->admin_language_tab_content_end();
|
|
}
|
|
|
|
$output .= $this->admin_language_tab_end(); //have to end language tab
|
|
|
|
$output .= Image::get([
|
|
'name' => 'site_logo',
|
|
'label' => __('Site Logo'),
|
|
'value' => $widget_saved_values['site_logo'] ?? null,
|
|
'dimensions' => '160x50px'
|
|
]);
|
|
|
|
$output .= $this->admin_form_submit_button();
|
|
$output .= $this->admin_form_end();
|
|
$output .= $this->admin_form_after();
|
|
|
|
return $output;
|
|
}
|
|
|
|
public function frontend_render()
|
|
{
|
|
$widget_saved_values = $this->get_settings();
|
|
$description = $widget_saved_values['description_'.LanguageHelper::user_lang_slug()] ?? '';
|
|
$image_val = $widget_saved_values['site_logo'] ?? '';
|
|
|
|
$output = $this->widget_before(); //render widget before content
|
|
$output .='<div class="footer-widget widget">';
|
|
$output .='<div class="about_us_widget style-01">';
|
|
$output .= render_image_markup_by_attachment_id($image_val, 'footer-logo');
|
|
$output .= '<p>' . purify_html_raw($description) . '</p>';
|
|
$output .= '</div>';
|
|
$output .= '</div>';
|
|
|
|
$output .= $this->widget_after(); // render widget after content
|
|
|
|
return $output;
|
|
}
|
|
|
|
public function widget_title(){
|
|
return __('About Us');
|
|
}
|
|
|
|
} |