/** * widget output */ public function widget($args, $instance) { $grid_id = $instance["ess_grid"]; $title = @$instance["ess_grid_title"]; if (empty($grid_id)) { return false; } $base = new Essential_Grid_Base(); $grid = new Essential_Grid(); $grids = $grid->get_grids_short_widgets(); if (!isset($grids[$grid_id])) { return false; } $grid_handle = $grids[$grid_id]; //widget output $beforeWidget = $args["before_widget"]; $afterWidget = $args["after_widget"]; $beforeTitle = $args["before_title"]; $afterTitle = $args["after_title"]; echo $beforeWidget; if (!empty($title)) { echo $beforeTitle . $title . $afterTitle; } if ($base->is_shortcode_with_handle_exist($grid_handle)) { $my_grid = $grid->init_by_id($grid_id); if (!$my_grid) { return false; } //be silent $grid->output_grid_filter(); } echo $afterWidget; }