widget_order : ''; $output .= get_widget_default_fields($type, 'about_us_widget', 'render_about_us_widget', 'About Us', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $image_val = !empty($widget_saved_values) ? $widget_saved_values['site_logo'] : ''; $image_preview = ''; if (!empty($widget_saved_values)) { $image_markup = render_image_markup_by_attachment_id($widget_saved_values['site_logo']); $image_preview = '
' . $image_markup . '
'; } $output .= '
'; $output .= '
' . $image_preview . '
'; $output .= '
'; $output .= '' . __('allowed image format: jpg,jpeg,png. Recommended image size 160x50') . '
'; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= ''; } $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * about us widgets * it will be used for render content in frontend * */ function render_about_us_widget($id) { $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $description = !empty($widget_saved_values) && isset($widget_saved_values['description_' .get_user_lang()]) ? $widget_saved_values['description_' . get_user_lang()] : ''; $image_val = !empty($widget_saved_values) ? $widget_saved_values['site_logo'] : ''; $output = '
'; return $output; } /** * default filed * */ function get_widget_default_fields($type, $admin_func, $front_func, $widget_name, $id, $widget_order = null) { $output = ''; $action = $type == 'new' ? route('admin.widgets.new') : route('admin.widgets.update'); $id = !empty($id) ? '' : ''; $output .= '
' . $id; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; return $output; } /** * contact us widget admin function * it will be used for drag & drop Widget Builder * **/ function contact_info_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'contact_info_widget', 'render_contact_info_widget', 'Contact Info', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= ''; } $output .= '
'; //end multi langual tab option $output .= ''; $output .= '
'; return $output; } /** * contact us widgets * it will be used for render content in frontend * */ function render_contact_info_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_' . get_user_lang()]) ? $widget_saved_values['widget_title_' . get_user_lang()] : ''; $location = !empty($widget_saved_values) && isset($widget_saved_values['location_' .get_user_lang()]) ? $widget_saved_values['location_' . get_user_lang()] : ''; $phone = !empty($widget_saved_values) && isset($widget_saved_values['phone_' . get_user_lang()]) ? $widget_saved_values['phone_' . get_user_lang()] : ''; $email = !empty($widget_saved_values) && isset($widget_saved_values['email_' . get_user_lang()]) ? $widget_saved_values['email_' . get_user_lang()] : ''; $output = '
'; return $output; } /** * navigation widget widget admin function * it will be used for drag & drop Widget Builder * **/ function navigation_menu_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'navigation_menu_widget', 'render_navigation_menu_widget', 'Navigation Menu', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= '
'; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. $lang->slug]) ? $widget_saved_values['widget_title_'. $lang->slug] : ''; $selected_menu_id = !empty($widget_saved_values) && isset($widget_saved_values['menu_id_'. $lang->slug]) ? $widget_saved_values['menu_id_'. $lang->slug] : ''; $output .= '
'; $output .= '
'; $output .= ''; $output .= '
'; $output .= '
'; } $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * navigation menu widgets * it will be used for render content in frontend * */ function render_navigation_menu_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $menu_id = !empty($widget_saved_values) && isset($widget_saved_values['menu_id_'.get_user_lang()]) ? $widget_saved_values['menu_id_'. get_user_lang()] : ''; $output = '
'; return $output; } /** * recent post widget widget admin function * it will be used for drag & drop Widget Builder * **/ function recent_post_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'recent_post_widget', 'render_recent_post_widget', 'Recent Post', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= '
'; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. $lang->slug]) ? $widget_saved_values['widget_title_'. $lang->slug] : ''; $post_items = !empty($widget_saved_values) && isset($widget_saved_values['post_items']) ? $widget_saved_values['post_items'] : ''; $output .= '
'; $output .= '
'; } $output .= '
'; $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * recent post widgets * it will be used for render content in frontend * */ function render_recent_post_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $post_items = !empty($widget_saved_values) && isset($widget_saved_values['post_items']) ? $widget_saved_values['post_items'] : ''; $blog_posts = Blog::where(['lang' => get_user_lang(),'status' => 'publish'])->orderBy('id','DESC')->take($post_items)->get(); $output = '
'; return $output; } /** * recent service widget widget admin function * it will be used for drag & drop Widget Builder * **/ function recent_service_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'recent_service_widget', 'render_recent_service_widget', 'Recent Services', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= ''; } $output .= '
'; $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * recent services widgets * it will be used for render content in frontend * */ function render_recent_service_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $post_items = !empty($widget_saved_values) && isset($widget_saved_values['post_items']) ? $widget_saved_values['post_items'] : ''; $service_posts = Services::where(['lang' => get_user_lang(),'status' => 'publish'])->orderBy('id','DESC')->take($post_items)->get(); $output = '
'; return $output; } /** * recent service widget widget admin function * it will be used for drag & drop Widget Builder * **/ function recent_case_study_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'recent_case_study_widget', 'render_recent_case_study_widget', 'Recent Case Study', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= ''; } $output .= '
'; $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * recent case study widgets * it will be used for render content in frontend * */ function render_recent_case_study_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $post_items = !empty($widget_saved_values) && isset($widget_saved_values['post_items']) ? $widget_saved_values['post_items'] : ''; $service_posts = Works::where(['lang' => get_user_lang(),'status' => 'publish'])->orderBy('id','DESC')->take($post_items)->get(); $output = '
'; return $output; } /** * newsletter widget widget admin function * it will be used for drag & drop Widget Builder * **/ function newsletter_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'newsletter_widget', 'render_newsletter_widget', 'Newsletter', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; //start multi langual tab option $all_languages = get_all_language(); $output .= ''; $output .= '
'; foreach ($all_languages as $key => $lang) { $active_tab_class = $key == 0 ? 'tab-pane fade show active' : 'tab-pane fade'; $output .= ''; } $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * newsletter widgets * it will be used for render content in frontend * */ function render_newsletter_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $description = !empty($widget_saved_values) && isset($widget_saved_values['description_'.get_user_lang()]) ? $widget_saved_values['description_'.get_user_lang()] : ''; $output = '
'; return $output; } /** * raw HTML widget admin function * it will be used for drag & drop Widget Builder * **/ function raw_html_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'raw_html_widget', 'render_raw_html_widget', 'Raw HTML', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $raw_html = !empty($widget_saved_values) && isset($widget_saved_values['raw_html']) ? $widget_saved_values['raw_html'] : ''; $output .= '
'; $output .= ''; $output .= '
'; //end multi langual tab option $output .= ''; $output .= ''; return $output; } /** * raw html widgets * it will be used for render content in frontend * */ function render_raw_html_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $raw_html = !empty($widget_saved_values) && isset($widget_saved_values['raw_html']) ? $widget_saved_values['raw_html'] : ''; $output = '
'; return $output; } /** * Image widget admin function * it will be used for drag & drop Widget Builder * **/ function single_image_widget($type = 'new', $id = null){ $output = ''; $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_order = !empty($widget_data) ? $widget_data->widget_order : ''; $output .= get_widget_default_fields($type, 'single_image_widget', 'render_single_image_widget', 'Image', $id, $widget_order); $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $image_val = !empty($widget_saved_values) ? $widget_saved_values['single_image'] : ''; $image_preview = ''; if (!empty($widget_saved_values)) { $image_markup = render_image_markup_by_attachment_id($widget_saved_values['single_image']); $image_preview = '
' . $image_markup . '
'; } $output .= '
'; $output .= '
' . $image_preview . '
'; $output .= '
'; $output .= ''; $output .= ''; return $output; } /** * image widgets * it will be used for render content in frontend * */ function render_single_image_widget($id){ $widget_data = !empty($id) ? Widgets::find($id) : ''; $widget_saved_values = !empty($widget_data) ? unserialize($widget_data->widget_content) : ''; $widget_title = !empty($widget_saved_values) && isset($widget_saved_values['widget_title_'. get_user_lang()]) ? $widget_saved_values['widget_title_'. get_user_lang()] : ''; $image_val = !empty($widget_saved_values) ? $widget_saved_values['single_image'] : ''; $output = '
'; return $output; }