Showing permissions filter using tables
Add option to filter user permissions by status
Create a JS file to manage thread JS code
Requiring title and respondent to save a thread
Removed server side check for title and respondents
Using $thread->ID instead of get_the_ID();

get_the_ID(); reply is inserted using cron job
Using is_numeric() to validate email_account numeric id
Using unique ID instead of message number to move E-Mails

There is some bug in imap_mail_move when you use message number. Sometime
it just copy it and don't delete the old one
Using a class rather than ID to get save button
Filter out tag/E-Mail account from user permission array that are later removed
Showing permissions filter using tables
Renamed SupportFlow_Email_Accounts class reference
Create get_email_accounts() to get E-Mail accounts array
Using SupportFlow_Email_Accounts::get_email_accounts() to get array of E-Mail accounts

Currently it is accessing them directly from database
Creted SupportFlow_Permissions::get_user_permisssions() to get array of user allowed tag/E-Mail account
Using SupportFlow_Permissions::get_user_permissions_data() to get permissions for a user

Earlier code was directly querying it from database
Created SupportFlow_Email_Notifications::get_email_notifications() to get tag/E-Mail account user opted to receive E-Mail notifications
Using get_email_notifications() to get E-Mail notifications rather querying database directly
Add option to retrieve only existing E-Mail accounts
Check if atleast one E-Mail account exists before showing thread creation page