$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 = '';
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;
}
}