function mb_handler_reply_toggle_trash() { if (!isset($_GET['action']) || 'mb_toggle_trash' !== $_GET['action'] || !isset($_GET['reply_id'])) { return; } $reply_id = mb_get_reply_id($_GET['reply_id']); /* Verify nonce. */ if (!isset($_GET['mb_nonce']) || !wp_verify_nonce($_GET['mb_nonce'], "trash_reply_{$reply_id}")) { return; } if (!current_user_can('moderate_reply', $reply_id)) { return; } $updated = mb_is_reply_trash($reply_id) ? wp_untrash_post($reply_id) : wp_trash_post($reply_id); $redirect = remove_query_arg(array('action', 'reply_id', 'mb_nonce')); wp_safe_redirect(esc_url($redirect)); }
function mb_get_reply_toggle_trash_link($reply_id = 0) { $reply_id = mb_get_reply_id($reply_id); if (!current_user_can('moderate_reply', $reply_id)) { return ''; } $text = mb_is_reply_trash($reply_id) ? __('Restore', 'message-board') : get_post_status_object(mb_get_trash_post_status())->label; $link = sprintf('<a class="toggle-trash-link" href="%s">%s</a>', mb_get_reply_toggle_trash_url($reply_id), $text); return $link; }