admin_form_before(); $output .= $this->admin_form_start(); $output .= $this->default_fields(); $widget_saved_values = $this->get_settings(); $output .= Repeater::get([ 'multi_lang' => true, 'settings' => $widget_saved_values, 'id'=> 'header-seventeen', 'fields' => [ [ 'type' => RepeaterField::TEXT, 'name' => 'title', 'label' => __('Title') ],[ 'type' => RepeaterField::TEXT, 'name' => 'subtitle', 'label' => __('Subtitle'), 'info' => __(' use your desired color text like this {h}text{/h} ') ], [ 'type' => RepeaterField::TEXT, 'name' => 'button_text', 'label' => __('Button Text') ], [ 'type' => RepeaterField::TEXT, 'name' => 'button_url', 'label' => __('Button Url') ], [ 'type' => RepeaterField::IMAGE, 'name' => 'image', 'label' => __('Image'), 'dimensions' => '1920x1080px' ], ] ]); $output .= Slider::get([ 'name' => 'padding_top', 'label' => __('Padding Top'), 'value' => $widget_saved_values['padding_top'] ?? 225, 'max' => 500, ]); $output .= Slider::get([ 'name' => 'padding_bottom', 'label' => __('Padding Bottom'), 'value' => $widget_saved_values['padding_bottom'] ?? 220, 'max' => 500, ]); $output .= $this->admin_form_submit_button(); $output .= $this->admin_form_end(); $output .= $this->admin_form_after(); return $output; } public function frontend_render(): string { $output = ''; return $output; } public function addon_title() { return __('Header Slider: 08'); } private function render_slider_markup(int $index = null): string { $title = $this->get_repeater_field_value('title', $index, LanguageHelper::user_lang_slug()); $subtitle = $this->get_repeater_field_value('subtitle', $index, LanguageHelper::user_lang_slug()); $subtitle_color_replace_text = str_replace('{',' ',$subtitle); $final_subtitle = ''; if (str_contains($subtitle, '{h}') && str_contains($subtitle, '{/h}')) { $text = explode('{h}',$subtitle); $highlighted_word = explode('{/h}', $text[1])[0]; $highlighted_text = ''. $highlighted_word .''; $final_subtitle = ''.str_replace('{h}'.$highlighted_word.'{/h}', $highlighted_text, $subtitle).''; } else { $final_subtitle = ''. $subtitle .''; } $button_text = $this->get_repeater_field_value('button_text', $index, LanguageHelper::user_lang_slug()); $button_url = $this->get_repeater_field_value('button_url', $index, LanguageHelper::user_lang_slug()); $image = render_image_markup_by_attachment_id($this->get_repeater_field_value('image', $index, LanguageHelper::user_lang_slug())); $button_markup = ''; if (!empty($button_text) && !empty($button_url)) { $button_markup = '
' . $button_text . '
'; } $settings = $this->get_settings(); $padding_top = SanitizeInput::esc_html($settings['padding_top']); $padding_bottom = SanitizeInput::esc_html($settings['padding_bottom']); return <<
HTML; } }