function manage_posts_custom_column($column_name, $post_id) { if ($column_name == 'sharepress') { $post = get_post($post_id); $posted = get_post_meta($post_id, Sharepress::META_POSTED, true); $last_posted = Sharepress::get_last_posted($post); $scheduled = get_post_meta($post_id, Sharepress::META_SCHEDULED, true); $edit = get_admin_url() . "post.php?post={$post->ID}&action=edit&sharepress=schedule"; $meta = (array) get_post_meta($post_id, Sharepress::META, true); $delayed = ($length = $meta['delay_length']) && ($unit = $meta['delay_unit']) ? strtotime($delay = "{$length} {$unit}", strtotime($post->post_date_gmt)) : false; $error = get_post_meta($post_id, Sharepress::META_ERROR, true); if ($error) { echo '<span style="color:red;">' . __('Last Post Failed') . ': ' . __($error) . '</span><br /><a href="' . $edit . '">Try Again</a>'; } else { if ($posted) { echo __('Posted') . ': ' . date('Y/m/d g:ia', strtotime($posted) + get_option('gmt_offset') * 3600) . '<br /><a href="' . $edit . '">Schedule Future Repost</a>'; } else { if ($delayed) { echo '<span title="' . date('Y/m/d g:ia', $delayed) . '">' . __('Delay for') . ' ' . $delay . '</span><br /><a href="' . $edit . '">Edit</a>'; } else { if ($scheduled) { echo __('Scheduled') . ': ' . date('Y/m/d g:ia', $scheduled) . '<br /><a href="' . $edit . '">Edit Schedule</a>'; } else { if ($last_posted) { echo __('Posted') . ': ' . date('Y/m/d g:ia', $last_posted + get_option('gmt_offset') * 3600) . '<br /><a href="' . $edit . '">Schedule Future Repost</a>'; } else { if ($post->post_status == 'future') { if ($meta['enabled'] == 'on') { echo __('Scheduled') . ': ' . date('Y/m/d g:ia', strtotime($post->post_date)) . '<br /><a href="' . $edit . '">Edit Schedule</a>'; } else { 'Not scheduled<br /><a href="' . $edit . '">Schedule Now</a>'; } } else { if ($post->post_status != 'publish') { echo 'Post in draft'; } else { echo 'Not yet posted<br /><a href="' . $edit . '">Schedule Now</a>'; } } } } } } } } }