/** * 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; }