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 .='
'; $output .= $this->widget_after(); // render widget after content return $output; } public function widget_title(){ return __('About Us'); } }