'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){ //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; } ?>