diff --git a/languages/es.ini b/languages/es.ini
index 0e7b46ee5d95af474449290a12cfa3b760794e85..6865cbd9dcdca1dda8b90b67e09ead42668225fc 100644
--- a/languages/es.ini
+++ b/languages/es.ini
@@ -51,6 +51,7 @@ advSearchError_notFound = "No se ha encontrado la búsqueda solicitada."
 ajax_load_interrupted = "Carga interrumpida"
 ajaxview_label_information = "Información"
 ajaxview_label_tools = "Herramientas"
+alert_email_address = "Los resultados de las alertas programadas se enviarán a la dirección de correo electrónico"
 All = "Todo"
 All Fields = "Todos los Campos"
 All Pages Loaded = "Todas las páginas cargadas"
@@ -60,6 +61,7 @@ alphabrowselink_html = "Navegar por las entradas %%index%% iniciando desde <a hr
 An error has occurred = "Ha ocurrido un error"
 An error occurred during execution; please try again later. = "Un error ha ocurrido durante la ejecución; por favor intente más tarde"
 AND = "Y"
+and = "y"
 anonymous_tags = "Etiquetas Anónimas"
 APA Citation = "Cita APA"
 applied_filter = "Filtro Aplicado"
@@ -73,6 +75,7 @@ authentication_error_blank = "La información para su Ingreso no pueden estar va
 authentication_error_creation_blocked = "No tiene permisos para crear una cuenta."
 authentication_error_denied = "Las Credenciales no coinciden! Acceso negado."
 authentication_error_email_not_verified_html = "Su dirección de correo electrónico todavía no se ha verificado. Revise su filtro de correo no deseado para ver el mensaje de verificación. Si es necesario, podemos <a href="%%url%%"> Reenviar el correo electrónico de verificación </a>."
+authentication_error_in_progress = "La solicitud de autenticación ya se está procesando. Intente nuevamente más tarde si necesita comenzar de nuevo."
 authentication_error_invalid = "Ingreso inválido -- por favor intente nuevamente."
 authentication_error_loggedout = "Ha cerrado la sesión."
 authentication_error_technical = "No podemos ingresarlo ahora. Por favor inténtelo más tarde."
@@ -167,6 +170,7 @@ Call Number = "Número de Clasificación"
 callnumber_abbrev = "No. Clasificación"
 Cannot find record = "Registro no encontrado"
 Cannot find similar records = "No se encontraron registros similares"
+cannot set = "No se puede establecer"
 Cassette = "Cassette"
 cat_establish_account = "A fin de establecer el perfil de su cuenta, por favor ingrese lo siguiente:"
 cat_password_abbrev = "Clave"
@@ -175,7 +179,12 @@ Catalog Login = "Ingreso al Catálogo"
 Catalog Results = "Resultados"
 catalog_login_desc = "Introduzca sus credenciales del catálogo de la biblioteca."
 CD = "CD"
+Change Email Address = "Cambiar dirección de correo electrónico"
 Change Password = "Cambiar Contraseña"
+change_email_disabled = "No está permitido cambiar su dirección de correo electrónico en este momento"
+change_email_verification_reminder = "Al enviar este formulario, se enviará un correo electrónico a la nueva dirección; deberá hacer clic en enlace para que el cambio surta efecto."
+change_notification_email_message = "Se acaba de hacer una solicitud para cambiar su dirección de correo electrónico en %%library%%. Si no inició esta solicitud, puede iniciar sesión en %%url%% y confirmar veracidad. Si tiene preguntas o inquietudes, comuníquese con el soporte al %%email%%."
+change_notification_email_subject = "Notificación de cambio de cuenta de correo correo electrónico"
 channel_add_more = "Añadir más canales como este"
 channel_browse = "Buscar más registros"
 channel_expand = "Explorar canales relacionados"
@@ -184,6 +193,7 @@ channel_search = "Mostrar ítemes como resultados de búsqueda"
 channel_searchbox_label = "Buscar más canales:"
 Check Hold = "Comprobar Reserva"
 Check Recall = "Comprobar Solicitud"
+check_profile = "Verifique la información del usuario."
 Checked Out = "Prestado"
 Checked Out Items = "Copias Prestadas"
 Checkedout = "Prestados"
@@ -298,6 +308,7 @@ Due Date = "Fecha de Vencimiento"
 DVD = "DVD"
 eBook = "eBook"
 Edit = "Editar"
+edit = "editar"
 Edit Library Card = "Editar Tarjeta de la Biblioteca"
 Edit this Advanced Search = "Editar esta Búsqueda Avanzada"
 edit_list = "Editar Lista"
@@ -326,8 +337,14 @@ Email address is invalid = "Dirección de Correo electrónico no es válida"
 Email Record = "Enviar Registro por Correo electrónico"
 Email this = "Enviar este por Correo electrónico"
 Email this Search = "Enviar por Correo electrónico esta Búsqueda"
+email_change_pending_html = "You have a pending email change to %%pending%%. Please click the link in the verification email sent to this address to complete the change. If necessary, we can <a href="%%url%%">Resend the Verification Email</a>." "Tiene un cambio de correo electrónico pendiente a %%pendiente%%. Haga clic en el enlace de verificación enviado a esta dirección para completar el cambio. Si es necesario, podemos <a href="%%url%%"> reenviar el correo electrónico de verificación </a>."
 email_failure = "Error - El mensaje no puede ser enviado"
 email_link = "Liga"
+email_login_desc = "Utilice el siguiente enlace para iniciar sesión. Si no inició sesión, puede ignorar este mensaje de forma segura. Tenga en cuenta que el enlace solo es válido por un tiempo limitado y solo con el dispositivo que utilizó para ingresar la dirección de correo electrónico."
+email_login_link = "Enlace para iniciar sesión: <%%url%%>"
+email_login_link_sent = "Hemos enviado un enlace de inicio de sesión a su dirección de correo electrónico. El enlace puede tardar unos minutos en llegar. Si no recibe el enlace en breve, verifique también su filtro de spam."
+email_login_requested = "Se ha solicitado iniciar sesión con su dirección de correo electrónico en %%title%%."
+email_login_subject = "Inicie sesión en %%title%%"
 email_maximum_recipients_note = "A lo sumo %%max%% destinatarios están permitidos"
 email_multiple_recipients_note = "Puede especificar varios destinatarios separados por comas"
 email_selected = "Enviar por correo electrónico lo seleccionado"
@@ -337,6 +354,7 @@ email_subject = "Materia"
 email_success = "Mensaje Enviado"
 Empty = "Vacío"
 Empty Book Bag = "Bolsa para libros vacía"
+empty_search_disallowed = "No se permite una consulta vacía en la búsqueda actual"
 Enable Auto Config = "Habilitar auto configuración"
 End Page = "Fin de Página"
 Era = "Época"
@@ -458,6 +476,7 @@ history_results = "Resultados"
 history_save = "¿Guardar?"
 history_save_link = "Guardar"
 history_saved_searches = "Sus Búsquedas Guardadas"
+history_schedule = "Programar alerta"
 history_search = "Buscar"
 history_time = "Tiempo"
 hold_available = "Disponible para llevar"
@@ -604,6 +623,7 @@ Library Web Search = "Búsqueda en internet de la Biblioteca"
 library_card_edit_password_placeholder = "Nueva Contraseña"
 lightbox_error = "Error: No se puede cargar el cuadro de diálogo emergente"
 Limit To = "Limitar"
+Link to full results = "Enlace a resultados completos"
 List = "Lista"
 List Tags = "Lista de Etiquetas"
 list_access_denied = "Sin permiso para ver esta lista"
@@ -666,9 +686,12 @@ New Item Feed = "Nuevo elemento agregado"
 New Item Search = "Nuevo ejemplar encontrado"
 New Item Search Results = "Resultado de Búsqueda de Nuevo ejemplar"
 New Items = "Nuevos ejemplares"
+New results found for search = "Nuevos resultados encontrados para la búsqueda"
 New Title = "Nuevo Título"
+new_email_success = "Su dirección de correo electrónico ha sido modificada con éxito."
 new_password = "Nueva Contraseña"
 new_password_success = "Su contraseña ha sido cambiada con éxito"
+new_results_heading = "%%count%% resultados más recientes"
 new_user_welcome_subject = "Su nueva cuenta en %%library%%"
 new_user_welcome_text = "Bienvenido a %%library%%. Se ha abierto una nueva cuenta para %%firstname%% %%lastname%%. Tu nombre de usuario es %%username%%. Establezca una contraseña en esta página: %%url%%"
 Newspaper = "Periódico"
@@ -684,6 +707,7 @@ No Preference = "Sin Preferencia"
 No reviews were found for this record = "No se encontraron críticas para este registro"
 No Tags = "Sin Etiquetas"
 no_description = "Descripción no disponible."
+no_email_address = "Falta dirección de correo electrónico."
 no_items_selected = "No se han seleccionado elementos"
 nohit_active_filters = "Uno o más filtros de faceta se han aplicado a esta búsqueda. Si remueve filtros, es posible recuperar más resultados."
 nohit_change_tab = "Ha estado buscando en %%activeTab%% tab. Podría encontrar algo en uno de los otros tabs:"
@@ -887,6 +911,7 @@ Read the full review online... = "Leer en línea la crítica completa..."
 Recall This = "Recordar esto"
 recaptcha_not_passed = "CAPTCHA inválida"
 recently_returned_channel_title = "Recientemente devuelto"
+recommend_links_text = "También puede probar:"
 Record Citations = "Registro de Citas"
 Record Count = "Conteo de registro"
 Record Type = "Tipo de registro"
@@ -962,6 +987,11 @@ Save Comment = "Guardar comentario"
 save_search = "Guardar Búsqueda"
 save_search_remove = "Borrar Búsquedas guardadas"
 Saved in = "Guardado en"
+schedule_daily = "Diario"
+schedule_explanation = "Reciba correos electrónicos de alerta sobre nuevos resultados para la búsqueda."
+schedule_none = "Ninguno"
+schedule_weekly = "Semanal"
+Scheduled Alert Results = "Resultados de alertas programadas"
 scholarly_limit = "Limitar los artículos por campo académico"
 Scroll to Load More = "Deslizar para ver más"
 Search = "Buscar"
@@ -1050,6 +1080,7 @@ Start a new Basic Search = "Iniciar nueva Búsqueda Básica"
 Start Page = "Página de inicio"
 starting from = "iniciando desde"
 Status = "Estado"
+status_transit = "En Transito"
 status_unknown_message = "Estatus de actividad no disponible"
 Storage Retrieval Requests = "Solicitudes de recuperación de almacenamiento"
 storage_retrieval_request_available = "Disponible para llevar"
@@ -1156,6 +1187,9 @@ unique_tags = "Etiquetas únicas"
 University Library = "Biblioteca Universitaria"
 Unknown = "Desconocido"
 unrecognized_facet_label = "Otro"
+unsubscribe_confirmation = "Quiere cancelar la suscripción de correo electrónico?"
+unsubscribe_description = "¿No quieres recibir este mensaje en el futuro? Cancele la suscripción utilizando el siguiente enlace"
+unsubscribe_successful = "Suscripción cancelada"
 Upgrade VuFind = "Actualizar VuFind"
 upgrade_description = "Si va a actualizar desde una versión previa de VuFind, podrá cargar su configuración anterior con esta herramienta."
 URL = "URL"
@@ -1166,6 +1200,7 @@ Username = "Usuario"
 Username cannot be blank = "Nombre de usuario no puede estar vacío"
 Username is already in use in another library card = "El nombre de usuario ya está usado por otra trajeta de la biblioteca"
 verification_done = "Su dirección de correo electrónico ha sido verificada con éxito."
+verification_email_change_sent = "Las instrucciones de verificación de la dirección de correo electrónico se han enviado a la nueva dirección de correo electrónico. Debe verificar la dirección antes de que el cambio surta efecto."
 verification_email_notification = "Se acaba de hacer una solicitud para verificar su dirección de correo electrónico para su cuenta con %%library%%."
 verification_email_sent = "Las instrucciones de verificación de la dirección de correo electrónico se han enviado a la dirección de correo electrónico registrada con esta cuenta."
 verification_email_subject = "VuFind Verificación de Email"