WPML
Estado
Esperando al autor
Plugin/tema relacionado
Give - Donation Plugin
Etiquetas de temática
Bug

Resumen del problema

Al usar el Give – Donation Plugin con WPML, el iframe del Donor Dashboard siempre se muestra en el idioma predeterminado.

Solución alternativa

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.


  • Abra el archivo …/wp-content/plugins/give/src/DonorDashboards/App.php.

  • Busque la línea 36.

  • Reemplace:
            $url = get_site_url() . '/?give-embed=donor-dashboard';

  • Por:
            $wpml_default_lang = apply_filters('wpml_default_language', NULL);
            $wpml_current_lang = apply_filters('wpml_current_language', NULL);
    
            if (apply_filters('wpml_setting', false, 'language_negotiation_type') == 1) {
                $url = get_home_url() . '/?give-embed=donor-dashboard';
            } elseif (apply_filters('wpml_setting', false, 'language_negotiation_type') == 3 and ($wpml_default_lang != $wpml_current_lang)) {
                $url = get_home_url() . '&give-embed=donor-dashboard';
            } else {
                $url = get_site_url() . '/?give-embed=donor-dashboard';
            }

Todos los problemas conocidos →