{$description}
admin_form_before(); $output .= $this->admin_form_start(); $output .= $this->default_fields(); $widget_saved_values = $this->get_settings(); $output .= Select::get([ 'name' => 'order_by', 'label' => __('Order By'), 'options' => [ 'id' => __('ID'), 'created_at' => __('Date'), ], 'value' => $widget_saved_values['order_by'] ?? null, 'info' => __('set order by') ]); $output .= Select::get([ 'name' => 'order', 'label' => __('Order'), 'options' => [ 'asc' => __('Accessing'), 'desc' => __('Decreasing'), ], 'value' => $widget_saved_values['order'] ?? null, 'info' => __('set order') ]); $output .= Number::get([ 'name' => 'items', 'label' => __('Items'), 'value' => $widget_saved_values['items'] ?? null, 'info' => __('enter how many item you want to show in frontend'), ]); $output .= Number::get([ 'name' => 'slider_items', 'label' => __('Slider Item'), 'value' => $widget_saved_values['slider_items'] ?? 1, 'info' => __('enter how many item you want to show in a row of slider'), ]); $output .= ColorPicker::get([ 'name' => 'background_color', 'label' => __('Background Color'), 'value' => $widget_saved_values['background_color'] ?? null, ]); $output .= Slider::get([ 'name' => 'padding_top', 'label' => __('Padding Top'), 'value' => $widget_saved_values['padding_top'] ?? 110, 'max' => 500, ]); $output .= Slider::get([ 'name' => 'padding_bottom', 'label' => __('Padding Bottom'), 'value' => $widget_saved_values['padding_bottom'] ?? 110, 'max' => 500, ]); // add padding option $output .= $this->admin_form_submit_button(); $output .= $this->admin_form_end(); $output .= $this->admin_form_after(); return $output; } /** * @inheritDoc */ public function frontend_render() { $settings = $this->get_settings(); $current_lang = LanguageHelper::user_lang_slug(); $order_by = SanitizeInput::esc_html($settings['order_by']); $order = SanitizeInput::esc_html($settings['order']); $items = SanitizeInput::esc_html($settings['items']); $slider_items = SanitizeInput::esc_html($settings['slider_items']); $padding_top = SanitizeInput::esc_html($settings['padding_top']); $padding_bottom = SanitizeInput::esc_html($settings['padding_bottom']); $background_color = SanitizeInput::esc_html($settings['background_color']); $background_color = !empty($background_color) ? 'style="background-color:'.$background_color.';"' : ''; $testimonial = Testimonial::query()->where(['lang' => $current_lang,'status' => 'publish'])->orderBy($order_by,$order)->get(); if(!empty($items)){ $testimonial = $testimonial->take($items); } $category_markup = ''; foreach ($testimonial as $testi){ $image = render_image_markup_by_attachment_id($testi->image); $name = $testi->name; $designation = $testi->designation; $description = $testi->description; $category_markup .= <<
{$description}