whereRealm($_POST['realm'])->first(); if (empty($char->ID)) { $char = new Character(); $char->name = $_POST['name']; $char->realm = $_POST['realm']; $char->updateFromAPI(); $char->updateMedia(); } } } break; case 'deleteCharacter': isAllowed('wowpress_edit_characters'); if (isset($_POST['deleteCharacter_nonce']) && wp_verify_nonce($_POST['deleteCharacter_nonce'], 'deleteCharacter')) { if (isset($_POST['id'])) { $char = Character::find($_POST['id']); if ($char->ID) { $char->delete(); } } } break; case 'updateCharacter': isAllowed('wowpress_edit_characters'); if (isset($_POST['updateCharacter_nonce']) && wp_verify_nonce($_POST['updateCharacter_nonce'], 'updateCharacter')) { if (isset($_POST['id'])) { $char = Character::find($_POST['id']); if ($char->ID) { $char->updateFromAPI(); $char->updateMedia(); } } } break; case 'changeUser': isAllowed('wowpress_edit_characters'); if (isset($_POST['changeUser_nonce']) && wp_verify_nonce($_POST['changeUser_nonce'], 'changeUser')) { if (isset($_POST['char_id']) && isset($_POST['uid'])) { $char = Character::find($_POST['char_id']); $user = User::find($_POST['uid']); if (!empty($char->ID)) { if (empty($user->ID)) { $char->user_id = null; $char->save(); } else $char->user_id = $user->ID; $char->save(); } } } break; } header('Location: ' . $_SERVER['HTTP_REFERER']);