/**
  * Shows the planners
  * @param $planner_items
  * @return array
  */
 protected function show_planner_list_items($planner_items)
 {
     $items = '';
     while ($planner_items->have_posts()) {
         $planner_items->the_post();
         $id = get_the_ID();
         list($assign_meta, $duedate_meta, $status_meta, $associated_meta, $planner_post_type) = PostPlanner_Lib::get_planner_meta($id);
         $status_bg = esc_attr(PostPlanner_Loader::$statuses[$status_meta]['color']);
         $items .= '<tr' . ($status_bg != '' ? ' style="background-color: ' . $status_bg . '">' : '>');
         $items .= apply_filters('post_planner_dashboard_topic', '<td class="post-planner-dashboard-topic"><a href="' . admin_url('post.php?post=' . $id . '&action=edit') . '">' . get_the_title() . '</a></td>', $id, get_the_title());
         $items .= apply_filters('post_planner_dashboard_status', '<td>' . sanitize_text_field(PostPlanner_Loader::$statuses[$status_meta]['name']) . '</td>', PostPlanner_Loader::$statuses[$status_meta]['name']);
         if (PostPlanner_Loader::$settings['assignments'] == 1) {
             if ($assign_meta == -1 || $assign_meta == 0) {
                 $assignment = esc_html__('Unassigned', 'post-planner');
             } else {
                 $assign_user = get_userdata($assign_meta);
                 $assignment = sanitize_text_field($assign_user->display_name);
             }
             $items .= apply_filters('post_planner_dashboard_assignment', '<td class="post-planner-dashboard-author" id="' . $assign_meta . '">' . $assignment . '</td>', $assign_meta, $assignment);
         }
         if (PostPlanner_Loader::$settings['duedate'] == 1) {
             $items .= apply_filters('post_planner_dashboard_duedate', '<td>' . sanitize_text_field($duedate_meta) . '</td>', $duedate_meta);
         }
         do_action('post_planner_dashboard_data');
         if ($associated_meta != '') {
             if (current_user_can('edit_posts')) {
                 $action = '<a href="' . admin_url('post.php?post=' . absint($associated_meta) . '&action=edit') . '">' . esc_html__('View', 'post-planner') . '</a>';
             }
         } else {
             if (current_user_can('edit_posts')) {
                 $action = '<a href="" class="post-planner-create-post" id="' . absint($id) . '">' . esc_html__('Create', 'post-planner') . '</a>';
             }
         }
         if (isset($action)) {
             $items .= apply_filters('post_planner_dashboard_action', '<td><span class="post-planner-post-type">' . $planner_post_type . '</span>' . $action . '</td>', $planner_post_type, $action);
         }
         $items .= '</tr>';
     }
     return $items;
 }
 /**
  * Shows the planners
  * @param $planner_items
  * @param $args
  * @param $instance
  * @return array
  */
 protected function show_planner_list_items($planner_items, $args, $instance)
 {
     extract($args);
     $assigned_to = $instance['assigned_to'];
     $duedate = $instance['duedate'];
     $status = $instance['status'];
     $items = '';
     while ($planner_items->have_posts()) {
         $planner_items->the_post();
         $id = get_the_ID();
         list($assign_meta, $duedate_meta, $status_meta) = PostPlanner_Lib::get_planner_meta($id);
         $items .= '<li>';
         $items .= get_the_title();
         if ($status == 1) {
             $items .= '<br />' . apply_filters('post_planner_status', esc_attr__('Status', 'post-planner')) . ': ' . sanitize_text_field($this->statuses[$status_meta]['name']);
         }
         if ($this->settings['assignments'] == 1 && $assigned_to == 1) {
             if ($assign_meta == -1 || $assign_meta == 0) {
                 $assignment = esc_attr__('Unassigned', 'post-planner');
             } else {
                 $assign_user = get_userdata(absint($assign_meta));
                 $assignment = sanitize_text_field($assign_user->display_name);
             }
             $items .= '<br />' . apply_filters('post_planner_assignments', esc_attr__('Assigned To', 'post-planner')) . ': ' . $assignment;
         }
         if ($this->settings['duedate'] == 1 && $duedate == 1 && $duedate_meta != '') {
             $items .= '<br />' . apply_filters('post_planner_duedate', esc_attr__('Due Date', 'post-planner')) . ': ' . sanitize_text_field($duedate_meta);
         }
         $items .= '</li>';
     }
     return $items;
 }