$widget_instance->widget_name(), 'widget_title' => $widget_instance->widget_title() ]); } return $widgets_markup; } private static function render_admin_widget_item($args) { return '
  • ' . $args['widget_title'] . '

  • '; } public static function render_admin_sidebar_item($sidebar) { $markup = '

    ' . ucfirst(str_replace(['-','_'],[' ',' '],$sidebar)) . ' ' . __('Widgets Area') . '

    '; return $markup; } public static function render_widgets_by_name_for_admin($args) { //widget_name $widget_class = 'App\WidgetsBuilder\Widgets\\' . $args['name']; $instance = new $widget_class($args); $before = $args['before'] ?? true; $after = $args['after'] ?? true; return $instance->admin_render(['before' => $before, 'after' => $after]); } public static function render_widgets_by_name_for_frontend($args) { //widget_name $widget_class = 'App\WidgetsBuilder\Widgets\\' . $args['name']; $instance = new $widget_class($args); return $instance->frontend_render(); } public static function render_admin_saved_widgets($location) { $output = ''; $all_widgets = \App\Widgets::where(['widget_location' => $location])->orderBy('widget_order', 'asc')->get(); foreach ($all_widgets as $widget) { $output .= \App\WidgetsBuilder\WidgetBuilderSetup::render_widgets_by_name_for_admin([ 'name' => $widget->widget_name, 'id' => $widget->id, 'type' => 'update', 'order' => $widget->widget_order, 'location' => $widget->widget_location ]); } return $output; } public static function render_frontend_sidebar($location, $args = []) { $output = ''; $all_widgets = \App\Widgets::where(['widget_location' => $location])->orderBy('widget_order', 'ASC')->get(); foreach ($all_widgets as $widget) { $output .= \App\WidgetsBuilder\WidgetBuilderSetup::render_widgets_by_name_for_frontend([ 'name' => $widget->widget_name, 'location' => $location, 'id' => $widget->id, 'column' => $args['column'] ?? false ]); } return $output; } }