Home Forums Event Espresso Premium API key

API key

Posted: May 21, 2020 at 4:49 pm


May 21, 2020 at 4:49 pm

I trying to get my venue map to display. I believe it worked before I transferred my official domain over to my site. So I went to Events/Google Maps (tab) and Google maps API Key field gives instructions to click here to get an API key…from here I get confused. I believe I have somehow created a few projects on the first screen. Anyway I now leave it at “create a project” and hit continue. Then it creates a name “API key 1” . Below that it talks about Key restrictions, (application restrictions and API restrictions) what should I put for these choices? I went with the default choices and obtained an API key but map doesnt display. Should I be choosing certain restrictions? Thanks!


  • Support Staff

May 22, 2020 at 4:11 am

Hi there,

You don’t ‘need’ restrictions, but if you don’t at least set the key to be restricted to your domain then anything can view the source of your page and use your key.

Something to note is that Google Maps is no longer ‘free’, they charge per visit but do give you a $200 credit each month, so depending on your usage it may still not cost anything. However, the above means that for Google Maps to function they force you to enable billing on your Google account and if you don’t have it set up that is likely the issue.

Can you post a link to the page in question so I can take a look?


May 22, 2020 at 9:13 am

Here is a link to so you can see my map that doesnt view…its basically on every registration page for my art classes.

I embedded code from Google Maps on my contact page so that works

So am i not allowed to embed map code into my web pages? Google charges? how does the fee work and how much?

I sell art classes at my studio. I am still a bit confused on the API Key…I dont want to be left vulnerable as you mentioned. So what is best thing to choose for someone like me…

Application restrictions

HTTP referrers (web sites)
IP addresses (web servers, cron jobs, etc.)
Android apps
iOS apps

API restriction:
(There is about 6 different ones to choose from)

Thank you!


  • Support Staff

May 22, 2020 at 9:58 am

HTTP referrers (web sites)

Then input into the field.

Your venues aren’t actually loading maps at all rather than trying to load and showing an error.

If you edit your venues – Event Espresso -> Venues -> {venue}

In the sidebar to the right, it will have ‘Display Google Map for this venue?’, make sure that is set to Yes.

You must be logged in to reply to this support post. Sign In or Register for an Account

Support forum for Event Espresso 3 and Event Espresso 4.
Documentation for EE3 and EE4
Documentation for Event Espresso 3 Documentation for Event Espresso 4

Status: publish

Updated by  Tony 5 months ago ago

Topic Tags



This topic is: not resolved
Do NOT follow this link or you will be banned from the site!
[gravityform id=80 title=false description=false ajax=false]
<div class='gf_browser_unknown gform_wrapper' id='gform_wrapper_80' ><form method='post' enctype='multipart/form-data' id='gform_80' action='/topic/api-key/'> <div class='gform_body'><ul id='gform_fields_80' class='gform_fields top_label form_sublabel_below description_below'><li id='field_80_1' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_1' >First name<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_1' id='input_80_1' type='text' value='' class='medium' aria-required="true" aria-invalid="false" /></div></li><li id='field_80_2' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_2' >Email address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_80_2' type='email' value='' class='medium' aria-required="true" aria-invalid="false" /> </div></li><li id='field_80_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' >GDPR Agreement<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_80_3'><li class='gchoice_80_3_1'> <input name='input_3.1' type='checkbox' value='I consent to have this website store my submitted information so they can respond to my inquiry.' id='choice_80_3_1' /> <label for='choice_80_3_1' id='label_80_3_1'>I consent to have this website store my submitted information so they can respond to my inquiry.</label> </li></ul></div></li><li id='field_80_4' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_80_4' >Comments</label><div class='ginput_container'><input name='input_4' id='input_80_4' type='text' value='' autocomplete='off'/></div><div class='gfield_description' id='gfield_description_80_4'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_80' class='gform_button button' value='Download Now' onclick='if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_80"]){return false;} if( !jQuery("#gform_80")[0].checkValidity || jQuery("#gform_80")[0].checkValidity()){window["gf_submitting_80"]=true;} jQuery("#gform_80").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_80' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='80' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_80' value='WyJbXSIsIjBiNjdjZjkyMDUzOWUxOWY5Y2NiZjIwMzM4YjA1Mjk4Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_80' id='gform_target_page_number_80' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_80' id='gform_source_page_number_80' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 80) {} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [80, 1]) } ); </script>