Index: admin/export.php
===================================================================
--- admin/export.php	(revision 87)
+++ admin/export.php	(revision 88)
@@ -249,6 +249,9 @@
 3 => 'RESOLVED (CLOSED)',
 4 => 'IN PROGRESS',
 5 => 'ON HOLD',
+6 => 'CANCEL',
+7 => 'REFUND',
+8 => 'FEEDBACK',
 );
 
 $status = $possible_status;
@@ -265,7 +268,7 @@
 $tmp = count($status);
 
 // Do we need to search by status?
-if ( $tmp < 6 )
+if ( $tmp < 9 )
 {
 	// If no statuses selected, show all
 	if ($tmp == 0)
@@ -516,6 +519,15 @@
 			case 5:
 				$ticket['status']=$hesklang['on_hold'];
 				break;
+			case 6:
+				$ticket['status']=$hesklang['s_cancel'];
+				break;
+			case 7:
+				$ticket['status']=$hesklang['s_refund'];
+				break;
+			case 8:
+				$ticket['status']=$hesklang['s_feedback'];
+				break;
 			default:
 				$ticket['status']=$hesklang['closed'];
 		}
@@ -802,6 +814,11 @@
 <td width="33%"><label><input type="checkbox" name="s3" value="1" <?php if (isset($status[3])) {echo 'checked="checked"';} ?> /> <span class="resolved"><?php echo $hesklang['closed']; ?></span></label></td>
 <td width="33%"><label><input type="checkbox" name="s5" value="1" <?php if (isset($status[5])) {echo 'checked="checked"';} ?>  /> <span class="onhold"><?php echo $hesklang['on_hold']; ?></span></td>
 </tr>
+<tr>
+<td width="34%"><label><input type="checkbox" name="s6" value="1" <?php if (isset($status[6])) {echo 'checked="checked"';} ?> /> <span class="onhold"><?php echo $hesklang['s_cancel']; ?></span></label></td>
+<td width="33%"><label><input type="checkbox" name="s7" value="1" <?php if (isset($status[7])) {echo 'checked="checked"';} ?> /> <span class="onhold"><?php echo $hesklang['s_refund']; ?></span></label></td>
+<td width="33%"><label><input type="checkbox" name="s8" value="1" <?php if (isset($status[8])) {echo 'checked="checked"';} ?>  /> <span class="onhold"><?php echo $hesklang['s_feedback']; ?></span></td>
+</tr>
 </table>
 
 </td>
Index: admin/change_status.php
===================================================================
--- admin/change_status.php	(revision 87)
+++ admin/change_status.php	(revision 88)
@@ -63,6 +63,9 @@
 	3 => $hesklang['closed'],
 	4 => $hesklang['in_progress'],
 	5 => $hesklang['on_hold'],
+    6 => $hesklang['s_cancel'],
+    7 => $hesklang['s_refund'],
+    8 => $hesklang['s_feedback'],
 );
 
 /* New status */
@@ -84,7 +87,7 @@
     	$locked = 1;
     }
 }
-elseif ($status == 1 || $status == 2 || $status == 4 || $status == 5)
+elseif ($status == 1 || $status == 2 || $status == 4 || $status == 5 || $status == 6 || $status == 7 || $status == 8)
 {
 	$action = sprintf($hesklang['tsst'],$status_options[$status]);
     $revision = sprintf($hesklang['thist9'],hesk_date(),$status_options[$status],$_SESSION['name'].' ('.$_SESSION['user'].')');
Index: admin/admin_ticket.php
===================================================================
--- admin/admin_ticket.php	(revision 87)
+++ admin/admin_ticket.php	(revision 88)
@@ -486,6 +486,9 @@
             2 => '<option value="2">'.$hesklang['replied'].'</option>',
             4 => '<option value="4">'.$hesklang['in_progress'].'</option>',
             5 => '<option value="5">'.$hesklang['on_hold'].'</option>',
+            6 => '<option value="6">'.$hesklang['s_cancel'].'</option>',
+            7 => '<option value="7">'.$hesklang['s_refund'].'</option>',
+            8 => '<option value="8">'.$hesklang['s_feedback'].'</option>',
             3 => '<option value="3">'.$hesklang['closed'].'</option>',
         );
 
@@ -516,6 +519,21 @@
 		        href="change_status.php?track='.$trackingID.'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
                 unset($status_options[5]);
 		        break;
+		    case 6:
+		        echo '<font class="onhold">'.$hesklang['s_cancel'].'</font> [<a
+		        href="change_status.php?track='.$trackingID.'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+                unset($status_options[6]);
+		        break;
+		    case 7:
+		        echo '<font class="onhold">'.$hesklang['s_refund'].'</font> [<a
+		        href="change_status.php?track='.$trackingID.'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+                unset($status_options[7]);
+		        break;
+		    case 8:
+		        echo '<font class="onhold">'.$hesklang['s_feedback'].'</font> [<a
+		        href="change_status.php?track='.$trackingID.'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+                unset($status_options[8]);
+		        break;
 		    default:
 		        echo '<font class="resolved">'.$hesklang['closed'].'</font> [<a
 		        href="change_status.php?track='.$trackingID.'&amp;s=1&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['open_action'].'</a>]';
Index: index.php
===================================================================
--- index.php	(revision 87)
+++ index.php	(revision 88)
@@ -1029,6 +1029,9 @@
 	    3 => $hesklang['closed'],
 	    4 => $hesklang['in_progress'],
 	    5 => $hesklang['on_hold'],
+	    6 => $hesklang['s_cancel'],
+	    7 => $hesklang['s_refund'],
+	    8 => $hesklang['s_feedback'],
 	);
 
 	/* Get ticket(s) from database */
Index: ticket.php
===================================================================
--- ticket.php	(revision 87)
+++ ticket.php	(revision 88)
@@ -293,6 +293,15 @@
 			case 5:
 				echo '<font class="onhold">'.$hesklang['on_hold'].'</font> [<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
 				break;
+			case 6:
+				echo '<font class="onhold">'.$hesklang['s_cancel'].'</font> [<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+				break;
+			case 7:
+				echo '<font class="onhold">'.$hesklang['s_refund'].'</font> [<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+				break;
+			case 8:
+				echo '<font class="onhold">'.$hesklang['s_feedback'].'</font> [<a href="change_status.php?track='.$trackingID.$hesk_settings['e_query'].'&amp;s=3&amp;Refresh='.$random.'&amp;token='.hesk_token_echo(0).'">'.$hesklang['close_action'].'</a>]';
+				break;
 			default:
 				echo '<font class="resolved">'.$hesklang['closed'].'</font>';
 				if ($ticket['locked'] != 1 && $hesk_settings['custopen'])
Index: inc/ticket_list.inc.php
===================================================================
--- inc/ticket_list.inc.php	(revision 87)
+++ inc/ticket_list.inc.php	(revision 88)
@@ -291,6 +291,15 @@
 			case 5:
 				$ticket['status']='<span class="onhold">'.$hesklang['on_hold'].'</span>';
 				break;
+			case 6:
+				$ticket['status']='<span class="onhold">'.$hesklang['s_cancel'].'</span>';
+				break;
+			case 7:
+				$ticket['status']='<span class="onhold">'.$hesklang['s_refund'].'</span>';
+				break;
+			case 8:
+				$ticket['status']='<span class="onhold">'.$hesklang['s_feedback'].'</span>';
+				break;
 			default:
 				$ticket['status']='<span class="resolved">'.$hesklang['closed'].'</span>';
 		}
Index: inc/print_tickets.inc.php
===================================================================
--- inc/print_tickets.inc.php	(revision 87)
+++ inc/print_tickets.inc.php	(revision 88)
@@ -83,6 +83,9 @@
 3 => 'RESOLVED (CLOSED)',
 4 => 'IN PROGRESS',
 5 => 'ON HOLD',
+6 => 'CANCEL',
+7 => 'REFUND',
+8 => 'FEEDBACK',
 );
 
 $status = $possible_status;
@@ -99,7 +102,7 @@
 $tmp = count($status);
 
 // Do we need to search by status?
-if ( $tmp < 6 )
+if ( $tmp < 9 )
 {
 	// If no statuses selected, show default (all except RESOLVED)
 	if ($tmp == 0)
Index: inc/show_search_form.inc.php
===================================================================
--- inc/show_search_form.inc.php	(revision 87)
+++ inc/show_search_form.inc.php	(revision 88)
@@ -44,6 +44,9 @@
 	#3 => 'RESOLVED (CLOSED)',
 	4 => 'IN PROGRESS',
 	5 => 'ON HOLD',
+	6 => 'CANCEL',
+	7 => 'REFUND',
+	8 => 'FEEDBACK',
 	);
 }
 
@@ -128,6 +131,11 @@
 <td width="33%"><label><input type="checkbox" name="s3" value="1" <?php if (isset($status[3])) {echo 'checked="checked"';} ?> /> <span class="resolved"><?php echo $hesklang['closed']; ?></span></label></td>
 <td width="33%"><label><input type="checkbox" name="s5" value="1" <?php if (isset($status[5])) {echo 'checked="checked"';} ?>  /> <span class="onhold"><?php echo $hesklang['on_hold']; ?></span></td>
 </tr>
+<tr>
+<td width="34%"><label><input type="checkbox" name="s6" value="1" <?php if (isset($status[6])) {echo 'checked="checked"';} ?> /> <span class="onhold"><?php echo $hesklang['s_cancel']; ?></span></label></td>
+<td width="33%"><label><input type="checkbox" name="s7" value="1" <?php if (isset($status[7])) {echo 'checked="checked"';} ?> /> <span class="onhold"><?php echo $hesklang['s_refund']; ?></span></label></td>
+<td width="33%"><label><input type="checkbox" name="s8" value="1" <?php if (isset($status[8])) {echo 'checked="checked"';} ?>  /> <span class="onhold"><?php echo $hesklang['s_feedback']; ?></span></td>
+</tr>
 </table>
 
 </td>
Index: print.php
===================================================================
--- print.php	(revision 87)
+++ print.php	(revision 88)
@@ -134,6 +134,15 @@
 	case 5:
 		$ticket['status']=$hesklang['on_hold'];
 		break;
+	case 6:
+		$ticket['status']=$hesklang['s_cancel'];
+		break;
+	case 7:
+		$ticket['status']=$hesklang['s_refund'];
+		break;
+	case 8:
+		$ticket['status']=$hesklang['s_feedback'];
+		break;
 	default:
 		$ticket['status']=$hesklang['closed'];
 }
Index: language/en/text.php
===================================================================
--- language/en/text.php	(revision 87)
+++ language/en/text.php	(revision 88)
@@ -1170,6 +1170,12 @@
 $hesklang['image_alt_text']='reCAPTCHA challenge image';
 $hesklang['recaptcha_error']='Incorrect SPAM Prevention answer, please try again.';
 
+// CUSTOM STATUSES
+$hesklang['s_cancel']='Cancel';
+$hesklang['s_refund']='Refund';
+$hesklang['s_feedback']='Feedback';
 
+
+
 // DO NOT CHANGE BELOW
 if (!defined('IN_SCRIPT')) die('PHP syntax OK!');
