phptemplatesmagentomagento2magento2.1

Magento 2 Theme hardcoded google maps api url's


I am configuring a magento 2.1.7 deployment, using IIS with php.

I am running a theme from TemplateMonster (Theme)

I have configured my store to run via SSL, but I get a mixed content warning, as there are some JS scripts that are trying to load a google maps api reference over http. This happens on all the pages of the store. The pages are created dynamically, hence I can't trace where the code is injected from.

For the life of me, I cannot locate where this is implemented in the template or magento source. I have scoured through all the content blocks and pages, and I just can't find it. My magento theming skills are 0, so I have no clue where a theme developer would add code that is mixed into every rendered page.

My warning:

Mixed Content: The page at '***.html' was loaded over HTTPS, but requested an insecure script 'http://maps.googleapis.com/maps/api/js?sensor=true&callback=initialize'. This content should also be served over HTTPS.

The source is reported as page that does not exist (dynamically generated)

This is the code block that is causing my issues, I just can't find it!

function loadScript() {
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://maps.googleapis.com/maps/api/js?sensor=true&callback=initialize";
    document.body.appendChild(script);
}

Any ideas?


Solution

  • Based on @sakura Kinomoto 's suggestion above, I used the tool findstr to locate the file containing the text I was looking for.

    The file in question was: wwwroot\app\code\TemplateMonster\GoogleMap\view\frontend\templates\init.phtml