Ir al contenido

Formulario de contacto

El formulario de contacto de WP-ImmoMakler se utiliza en dos variantes:

  • Consulta de inmueble: el formulario en la vista del exposé de un inmueble. La solicitud se envía a la persona de contacto registrada en el registro del inmueble.
  • Consulta directa: un formulario independiente sin referencia a un inmueble, por ejemplo en su página de contacto. La solicitud se envía a la dirección de destinatario general.

Ambas variantes utilizan los mismos ajustes. Los encontrará en el backend de su sitio web (wp-admin) en WP-ImmoMakler → Ajustes → Formulario de contacto.

Ajustes del formulario de contacto en el backend de WordPress de WP-ImmoMakler: configuración de correo electrónico
EtiquetaTipoPor defectoDescripción
Nombre del remitenteTextoNombre del remitente para los correos del formulario de contacto de WP-ImmoMakler (tanto para el agente como para el correo de confirmación al interesado).
Correo del remitenteTextoDirección de correo del remitente para los correos del formulario de contacto de WP-ImmoMakler.
Nombre del destinatario alternativoTextoNombre del destinatario cuando no se puede determinar un destinatario a partir del registro del inmueble, o para formularios sin referencia a un inmueble.
Correo del destinatario alternativoTextoDirección de correo alternativa para solicitudes de contacto. Se almacena como kontaktperson_email_feedback en el inmueble si no existe otro valor.
Adjuntar XML PLUSCasillaactivoAdjunta los datos de contacto como OpenImmo Feedback XML al correo electrónico.
Enviar correo de confirmación automáticoCasillainactivoEnvía automáticamente un correo de confirmación al interesado después de una solicitud.
Adjuntar exposé en PDF al correo de confirmación PLUSCasillainactivoAdjunta el exposé en PDF del inmueble o inmuebles solicitados al correo de confirmación. Requiere que la vista de impresión en PDF y el correo de confirmación automático estén activados. Si se solicitan varios inmuebles, se adjunta un PDF independiente para cada uno.
CC de la solicitud de contactoSelecciónNingunoEnvía las solicitudes de contacto adicionalmente como CC a una segunda dirección del inmueble. Útil cuando “E-Mail Feedback” es una dirección de CRM que solo procesa los correos en el CRM. Ninguno: sin CC. Correo directo: CC al campo “Correo electrónico directo” de la persona de contacto. Correo central: CC al campo “E-Mail (oficina central)” de la persona de contacto.

OpenImmo Feedback XML automático PLUS

Sección titulada «OpenImmo Feedback XML automático »

A partir de WP-ImmoMakler PLUS, el formulario de contacto genera automáticamente un archivo OpenImmo Feedback XML con cada solicitud y lo envía a su software inmobiliario. De este modo, los interesados y las solicitudes se crean automáticamente como contactos en su software y se asignan al inmueble correspondiente. Los usuarios de la edición BASIC pueden actualizar a PLUS en cualquier momento para utilizar esta función. Si desea contratar una actualización, póngase en contacto con nuestro soporte. No es necesario volver a adquirir el plugin, solo paga la diferencia.

Protección contra spam y formulario alternativo

Sección titulada «Protección contra spam y formulario alternativo»

Desde la versión 5.67.0, la protección contra spam ya no se configura aquí, sino de forma centralizada para todos los formularios en WP-ImmoMakler → Ajustes → Protección antispam. Encontrará una visión general de los niveles en Protección antispam y los detalles de ALTCHA en ALTCHA.

Aviso de protección contra spam y campo para un formulario propio en los ajustes del formulario de contacto
EtiquetaTipoPor defectoDescripción
Alternativa: Usar formulario propio mediante shortcodeTextoShortcode de un plugin de formularios que sustituye el formulario de contacto de WP-ImmoMakler en la vista del exposé.
Selección de campos del formulario en los ajustes del formulario de contacto de WP-ImmoMakler
EtiquetaTipoPor defectoDescripción
Mostrar campos del formularioSelección múltiplever abajoSelección de los campos del formulario visibles.
Campos obligatorios (si se muestran)Selección múltiplever abajoSelección de los campos obligatorios (cuando el campo se muestra).

Campos mostrados por defecto: Empresa, Tratamiento, Nombre, Correo electrónico, Teléfono, Calle, Localidad, Mensaje, Casilla de condiciones generales, Casilla de desistimiento, Casilla de comisión, Casilla de protección de datos

Campos obligatorios por defecto: Nombre, Correo electrónico, Teléfono, Calle, Localidad, Mensaje, Casilla de condiciones generales, Casilla de desistimiento, Casilla de comisión, Casilla de protección de datos

EtiquetaTipoPor defectoDescripción
Solicitar instrucciones de desistimiento también para inmuebles comercialesCasillainactivoDe lo contrario, solo se solicita para ofertas no comerciales con comisión externa.
Solicitar instrucciones de desistimiento de forma general para todos los inmueblesCasillainactivoMuestra las instrucciones de desistimiento independientemente de la comisión y el tipo de inmueble.
Texto general antes de las casillas de verificaciónÁrea de textoTexto opcional (se permite HTML) antes de las casillas de verificación.
Página con las condiciones generalesSelección de páginaPágina de WordPress vinculada a la casilla de condiciones generales.
Condiciones generales en PDFArchivoArchivo PDF para la casilla de condiciones generales (tiene prioridad sobre la página).
Texto para la casilla de condiciones generalesÁrea de textoTexto estándarTexto de la casilla. El texto entre llaves se muestra como enlace.
Página con las instrucciones de desistimientoSelección de páginaPágina de WordPress para la casilla de instrucciones de desistimiento.
Instrucciones de desistimiento en PDFArchivoPDF para las instrucciones de desistimiento (tiene prioridad sobre la página).
Texto para la casilla de instrucciones de desistimientoÁrea de textoTexto estándarTexto de la casilla para las instrucciones de desistimiento.
Texto para la casilla de comisión (inmuebles en venta)Área de textoTexto estándarTexto de la casilla para inmuebles en venta con comisión.
Texto para la casilla de comisión (inmuebles en alquiler)Área de textoTexto estándarTexto de la casilla para inmuebles en alquiler con comisión.
Enlace de página para la casilla personalizadaSelección de páginaPágina para una casilla configurable de forma individual.
Enlace de archivo para la casilla personalizadaArchivoArchivo para la casilla personalizada (tiene prioridad sobre la página).
Texto para la casilla personalizadaÁrea de textoTexto de ejemploTexto de la casilla para la casilla personalizada.
Página con la política de privacidadSelección de páginaAjuste de privacidad de WordPressSe lee automáticamente de los ajustes de privacidad de WordPress.
Política de privacidad en PDFArchivoPDF para la casilla de protección de datos (tiene prioridad sobre la página).
Texto para la casilla de protección de datosÁrea de textoTexto estándarTexto de la casilla para el aviso de protección de datos.
Ajustes de las casillas de condiciones generales y de desistimiento en el formulario de contacto de WP-ImmoMakler Ajustes de las casillas de comisión, personalizada y de protección de datos en el formulario de contacto de WP-ImmoMakler

El botón de envío muestra el texto predeterminado “zahlungspflichtig bestellen” (pedido con obligación de pago).

Debido a la sentencia del BGH I ZR 159/24 del 09.10.2025, lo hemos implementado en consecuencia. Puede cambiar el texto del botón en el backend de su sitio web (wp-admin) en WP-ImmoMakler → Ajustes → Formulario de contacto al final.

Ajustes del botón de envío en el backend de WordPress de WP-ImmoMakler
EtiquetaTipoPor defectoDescripción
Texto del botón de envíoSelecciónEnviar solicitudTexto de botón predefinido y traducido a múltiples idiomas.
Alternativa: Texto personalizado para el botón de envíoTextoTexto de botón propio (un solo idioma).
Comisión: Texto del botón de envíoSelecciónComprarTexto de botón predefinido para inmuebles con comisión.
Alternativa: Comisión: Texto personalizado para el botón de envíoTextoTexto de botón propio para formularios con comisión (un solo idioma).

Consulta directa sin referencia a un inmueble

Sección titulada «Consulta directa sin referencia a un inmueble»

La consulta directa permite a los visitantes enviar una solicitud de contacto general sin consultar por un inmueble concreto. El formulario se inserta con el shortcode [immomakler-contact] PLUS, por ejemplo en su página de contacto o en una landing page:

[immomakler-contact]
[immomakler-contact recipient="info@ejemplo.es" subject="Consulta desde la landing page"]
[immomakler-contact propertyid=12345]
AtributoDescripciónPor defecto
recipientDirección de correo del destinatario para esta inserciónCorreo del destinatario alternativo de los ajustes
subjectLínea de asunto del correo electrónicoAsunto estándar
propertyidID de entrada de WordPress de un inmueble al que se refiere la solicitud

Sin el atributo recipient, la solicitud se envía a la dirección de Correo del destinatario alternativo (véase Configuración de correo electrónico). Los campos, campos obligatorios y casillas de verificación que se muestran se controlan mediante los mismos ajustes que en el formulario de inmueble.

En page builders como Elementor Pro, Divi, Bricks, Oxygen y WPBakery, el formulario de contacto está además disponible como widget o módulo propio. Encontrará una visión general de todos los shortcodes en Shortcodes.

Cada solicitud entrante se guarda en WordPress además de enviarse por correo electrónico. Encontrará las solicitudes en el backend de su sitio web (wp-admin) en WP-ImmoMakler → Solicitudes de contacto. Así, una solicitud se conserva aunque el correo de notificación acabe en la carpeta de spam o no llegue a entregarse.

La lista muestra el nombre, la dirección de correo electrónico, el número de teléfono, el inmueble consultado y el comienzo del mensaje. Al hacer clic en una entrada se abre la solicitud completa con todos los campos enviados y los consentimientos otorgados. Las entradas son de solo lectura y reflejan exactamente lo que envió la persona solicitante.

Los inmuebles consultados están enlazados. Si un inmueble se ha vuelto a importar mientras tanto, el enlace sigue llevando a la versión actual. Si se ha eliminado, se conserva el título que tenía el inmueble en el momento de la solicitud.

EtiquetaTipoPor defectoDescripción
Guardar solicitudes de contacto en el backendCasillaactivoGuarda cada solicitud de contacto entrante además de enviarla por correo electrónico. Si esta opción está desactivada, las solicitudes se entregan exclusivamente por correo electrónico.
Eliminar automáticamente las solicitudes de contactoSelecciónNuncaPlazo tras el cual las solicitudes de contacto guardadas se eliminan automáticamente, seleccionable de un mes hasta diez años. Los correos electrónicos enviados a la persona de contacto no se ven afectados por esto.

Si la detección de spam clasifica una solicitud como sospechosa, esta se entrega y se guarda en lugar de descartarse. En la lista aparece entonces el aviso Posible spam junto al nombre, y la vista de detalle indica además la señal que se activó, por ejemplo, un campo de formulario oculto rellenado. Los niveles de detección se describen en Protección antispam.

Las solicitudes de contacto guardadas están conectadas a las herramientas de privacidad de WordPress: si una persona solicita el acceso a sus datos o su eliminación, Herramientas → Exportar datos personales y Herramientas → Borrar datos personales incluyen las solicitudes guardadas para su dirección de correo electrónico. El procedimiento se describe en Acceso y eliminación de datos personales.

Garantizar la entrega de correos electrónicos

Sección titulada «Garantizar la entrega de correos electrónicos»

Muchos proveedores de hosting bloquean el envío de correos electrónicos PHP no autenticados. Para garantizar una entrega fiable, instale un plugin de SMTP y configure en él los datos de acceso de su proveedor de correo electrónico.

Si tras enviar el formulario aparece el siguiente mensaje, WordPress no ha podido entregar el correo electrónico al servidor de correo:

Entschuldigen Sie bitte, beim Senden an folgende Empfänger ist leider ein Fehler aufgetreten: … Bitte kontaktieren Sie uns per E-Mail oder telefonisch, danke! (Disculpe, se ha producido un error al enviar a los siguientes destinatarios: … Por favor, contacte con nosotros por correo electrónico o por teléfono, ¡gracias!)

La solicitud en sí se ha rellenado y procesado correctamente; lo único que ha fallado es el envío del correo. En casi todos los casos la causa es que el servidor bloquea el envío mediante la función PHP mail() o descarta el mensaje. Instale un plugin de SMTP (por ejemplo WP Mail SMTP), introduzca en él los datos de acceso de su proveedor de correo electrónico y envíe un correo de prueba. Una vez configurado el SMTP correctamente, el mensaje desaparece.

Compruebe además que en Correo del remitente haya una dirección de su propio dominio y que la dirección del remitente configurada en el plugin de SMTP coincida con ella.

Encontrará más información sobre la resolución de problemas con correos electrónicos en el artículo Mejorar la entrega de correo electrónico.

Más allá de los ajustes, el formulario de contacto puede personalizarse mediante filter hooks. Coloque el código correspondiente en el archivo functions.php de su plugin Child-Skin de WP-ImmoMakler.

Como alternativa al ajuste, la etiqueta del botón de envío puede establecerse mediante un filtro:

add_filter( 'immomakler_contactform_submit_value', function() {
return 'Enviar formulario';
} );

Reemplace el texto entre comillas por la etiqueta que desee.

Personalizar la dirección de correo del destinatario

Sección titulada «Personalizar la dirección de correo del destinatario»

En una consulta de inmueble se utiliza de forma predeterminada la dirección de correo electrónico registrada en el registro del inmueble (campo “E-Mail Feedback” de su software inmobiliario); si allí no hay nada registrado, se aplica el ajuste Correo del destinatario alternativo. Con los siguientes filtros puede sobrescribir la dirección y el nombre del destinatario:

add_filter( 'immomakler_contactform_mail_to_email', function( $email, $item_id = 0 ) {
return 'su@correo.es';
}, 10, 2 );
add_filter( 'immomakler_contactform_mail_to_name', function( $name, $item_id = 0 ) {
return 'Su agencia inmobiliaria';
}, 10, 2 );

El parámetro $item_id contiene el ID de entrada del inmueble consultado. En una consulta directa sin referencia a un inmueble, el filtro se invoca sin ese parámetro; por eso el ejemplo le asigna un valor por defecto.

Para enviar solicitudes de contacto adicionalmente como copia en CC, por ejemplo a una dirección fija o dinámicamente al responsable de contacto del inmueble, utilice el filtro immomakler_contactform_cc.

Con algunos sistemas de software inmobiliario (p. ej. Propstack, Justimmo), la solicitud se envía a una dirección interna técnica del proveedor. Si también desea recibir el correo en su propia dirección, utilice uno de los siguientes filtros:

Dirección CC fija:

add_filter('immomakler_contactform_cc', function() {
return 'mi.nombre@inmobiliaria.es';
});

CC al contacto individual del inmueble (campo “Email directo”):

add_filter('immomakler_contactform_cc', 'immomakler_contactform_cc', 10, 4);
function immomakler_contactform_cc($cc, $recipients, $items, $values) {
return get_post_meta($items[0], 'kontaktperson_email_direkt', true);
}

Para los dos casos estándar “Correo directo” y “Correo central” basta con el ajuste CC de la solicitud de contacto; no se necesita ningún filtro.

Personalizar el asunto del correo electrónico

Sección titulada «Personalizar el asunto del correo electrónico»

La consulta de inmueble y la consulta directa utilizan filtros distintos. Tenga en cuenta que algunos sistemas de software inmobiliario limitan el asunto a 50 caracteres.

Consulta de inmueble (solicitud sobre un inmueble):

add_filter('immomakler_contactform_mail_with_posts_subject', function() {
return 'Consulta de inmueble desde el sitio web';
});

Consulta directa (formulario sin referencia a un inmueble):

add_filter( 'immomakler_contactform_mail_no_posts_subject', function() {
return 'Consulta directa desde el sitio web';
} );

Para incluir el número de referencia del inmueble solicitado en el asunto del correo electrónico, también dispone de un hook de filtro.

add_filter('immomakler_contactform_mail_with_posts_subject', 'custom_immomakler_contactform_subject_with_property_id', 10, 2);
function custom_immomakler_contactform_subject_with_property_id( $subject, $requested_items ) {
$subject = 'Consulta de inmueble:';
foreach ( $requested_items as $post_id ) {
$subject .= ' ' . get_post_meta( $post_id, 'objektnr_extern', true);
}
return $subject;
}

El XML OpenImmo Feedback generado al enviar el formulario de contacto puede personalizarse mediante hooks de filtro. Por ejemplo, puede establecer el nombre del remitente en el XML a un valor fijo:

add_filter('immomakler_openimmofeedback_sender_name', function() {
return 'Homepage';
});

Después del envío exitoso del formulario, los visitantes pueden ser redirigidos a una página de agradecimiento. Controle la redirección mediante el filtro immomakler_contactform_mailsent e incluya dinámicamente el número de referencia en la URL de destino:

add_filter('immomakler_contactform_mailsent', 'immomakler_mailsent', 10, 3);
function immomakler_mailsent($text, $requested_items, $values) {
$objetoid = $requested_items[0];
return $text . '<script>location.href="/solicitud-enviada/?id=' . get_post_meta( $objetoid, 'objektnr_extern', true ). '";</script>';
};

En una consulta directa sin referencia a un inmueble, $requested_items está vacío. En ese caso, compruebe el array antes de acceder a él y redirija a una URL fija.

Tras el envío exitoso de un formulario, se puede ejecutar código JavaScript mediante un hook de filtro, por ejemplo, para registrar una conversión de Google Analytics:

add_filter( 'immomakler_contactform_mailsent', 'immomakler_contactform_mailsent_analytics_event', 10, 2 );
function immomakler_contactform_mailsent_analytics_event( $response, $requested_items ) {
return $response . '<script>ga("send", "event", "ConsultaDirecta", "enviada", "' . get_post_meta( $requested_items[0], 'objektnr_extern', true) . '");</script>';
}