'administrator' ); $a = get_users( $argsa ); $argsb = array ('role' => 'editor' ); $b = get_users( $argsb ); $users = array_merge( $a, $b); return $users; }elseif($author_discussion_capability == 'manage_options'){ // admins $users = get_users('role=administrator'); return $users; } } function author_discuss_process_message(){ global $wpdb; $table_name = $wpdb->prefix . "authordiscuss"; if(isset($_POST['author_message'])){ // Grab Contents & Post //$message = sanitize_text_field($_POST['author_message']); $message = $_POST['author_message']; $userid = $_POST['userid']; $time = date("Y-m-d H:i:s", strtotime('-5 hours')); // Check for tampered userid if(is_numeric($userid) == true && $userid == get_current_user_id()){ //POST $wpdb->insert( $table_name, array( 'userid' => $userid, 'time' => $time, 'text' => $message ), array( '%d', '%s', '%s') ); // after message post, notify users // FUTURE UPDATE: ALTER TABLE INSTEAD OF THIS? // ADD HOOKS TO INSERT OPEN STRING FOR NEW USERS/PROMOTION $users = get_capable_roles(); foreach($users as $user){ if($user->ID != get_current_user_id()){ $value = get_user_meta($user->ID, 'author_discussion_unread_posts', true); if($value) $value = ++$value; else $value = 1; update_user_meta($user->ID, 'author_discussion_unread_posts', $value); } } }else{ wp_die('There were issues with the information sent.'); } } wp_redirect( admin_url( 'admin.php?page=author-discussion/admin/admin.php&m=1' ) ); exit; } // Prime the script to send messageid to be deleted add_action( 'admin_footer', 'ajax_auth_discuss_delete_message' ); function ajax_auth_discuss_delete_message() { ?> prefix . "authordiscuss"; $messageid = $_POST['messageid']; $query = $wpdb->get_row("SELECT * FROM $table_name WHERE id=$messageid", ARRAY_A); if($query['userid'] == get_current_user_id()){ $wpdb->delete( $table_name, array( 'id' => $messageid )); }else{ echo 'Sorry, something went wrong!'; } die(); } ?>