Critiquing Valve’s Communication Strategy: “Let Updates Do the Talking”

How Valve’s Communication Strategy is the Opposite of What the Community Wants.

Valve posted a video on Youtube one week ago that has been met with very poor reception by their fans. The video is called “Let Updates Do the Talking” and it’s put on by one of their developers of CS: GO who has been working there for 9 years. 

Gautam goes into detail about how the CS: GO team uses content and game changes to communicate with such a broad audience. He also shares some perspective on how a game team can manage the tradeoffs between when to talk, and when to listen.

Unfortunately, Valve seems to be blinded by something because their communication strategy is operating on the opposite spectrum from what the CS: GO Community wants (Integrity, Transparency, Honest Communication, and Accountability). 

The Community’s Initial Reaction

As of May 11, 2021, the video has 636 likes (34%), but 1,200 dislikes (66%), showcasing that their fans clearly do not agree with their communication strategy. 

Valve's communication strategy gets downvoted

Gautum begins by saying that the main way the CS: GO developer communicates with their 20M players is through updates to the game. One of his initial points is that “bad communication is worse than none, and that they avoid making promises to players so that it doesn’t constrain what their team can fix.

This philosophy has made them notorious for not communicating with their fans about ongoing issues or future plans. 

If we promised a feature or solution to a problem, we’d constrain what the team could ship and be less responsive to when our priorities or the community’s priorities change. In those cases, if we broke our promise or ship a different solution…we would start to erode the trust and possibly lose the opportunity to provide customers with more value,” Valve developer Gautum Babbar said.

Transparency is Key for Communication Between the Community and the Developers

At GamerSpeak we’ve noticed that players crave transparency. Transparency correlates to trust, and players want to have trust in the developers of their favorite games. Players spend a lot of time and money on their favorite game and they want to have confidence it is being taken care of. 

It’s easy for developers to take Valve’s defensive approach to communication in order to protect themselves, but best-in-class developers, who have a great reputation with their community, take a more open approach to communication. 

For example, Fall Guys has an awesome Public Issue Tracker on Trello. The Seven Deadly Sins: Grand Cross has communicated with players very openly about their faults and what they will do to resolve them. Many games also have a beta testing realm where a select few Superusers get to try out upcoming features. In fact, one of the biggest gaming successes of 2020, Genshin Impact, has a beta testing realm.

Additionally, Riot’s popular Online Competitive Card Game, Legends of Runeterra, frequently releases Development Roadmaps of features, updates, and patches to look forward to in the future. By clearly showcasing some of the new features to come out in the future, Legends of Runeterra’s gaming community can be confident of their investment and time in the game, knowing that there’s more content to come and look forward to.

Riot's Legends of Runeterra roadmap is incredible

Communicating Accountability for Mistakes and Broken Promises to the Community

It’s not easy to communicate openly, and developers need to be careful about the promises they make, but it doesn’t mean they can’t make any promises in order to give players a reason to keep playing the game. After all, don’t you want to know what features and fixes are coming in the future for your favorite games? 

When we make promises about the future, players start thinking about the future of the game and not about the game now,” says Babbar.

Well, if players are considering quitting the game now due to a lack of confidence about the future of the game, it might help to give them hope for a brighter future. I understand not wanting to tell players of certain features ahead of time in order to prevent cannibalizing current spend behavior, but to be completely silent to your player base is not the answer.  

In Valve’s case, they have a major issue with players cheating in their game. It’s causing major frustration in the community but Valve has been very silent about their plans to resolve it. Players don’t seem to appreciate that approach at all, as shown by the top  #1, #3, #4 most upvoted comments on the video:

Valve's communication strategy for CSGO's VAC issues is not good

When players aren’t happy, we can’t solve the problem by talking to them, we have to fix the issues,” says Babbar.

Is this what you would say to your friend, boss, or wife if they brought up an issue they have with you? “Sorry, I’m not going to talk about this, I’m just going to fix it.” This dismissive answer won’t cut it with your player base. 

Instead, open the floor for discussion with your player base in order to understand:

  1. What the issues are
  2. How players are experiencing them
  3. When they are experiencing them
  4. What ideas they have to resolve the problem

Then follow up by repeating what you heard from them and what your intended plans are to fix things.

Honest Communication of Why the Developers Are Switching Directions is Key (This Shows Integrity to Your Community)

Mistakes happen, and things change. Sometimes there’s a major setback due to a technical issue(s) or the direction of the game changes altogether. Guess what? That’s okay! But it’s imperative that game developers express why those changes, delays, and setbacks are occurring and what they plan to do about it.

For example, Among Us shared that instead of creating Among Us 2, they would launch a new map as soon as they could. They also expressed they would love to improve the game [Among Us] as a whole and bring new features, updates, and content for their community to enjoy.

This was off the heels of Among Us’ popularity in 2020, but the development team realized that it was better to improve the current game and incorporate all the new features they wanted to include from the sequel so they can ensure Among Us’ relevancy.

It’s not terribly surprising how Valve’s CS: GO community reacted to their Communication Strategy video (well, it might be surprising for Valve). 

At the end of the day, game communities (humans in general), want to be heard, want to feel appreciated, and want to be kept in the loop. By not openly communicating with them, they end up feeling left in the dark.

This will eventually cause them to leave the game. The best games that developers can create are the ones that cultivate, celebrate, and respect the game community.


If you want to make sure you have the right communication strategy, make sure to read through our free blog posts that demonstrate how to get incredible feedback from your community. Also, make sure to schedule an appointment with our CEO, Chad Kihm for a free 30 minute consultation on how we can increase your game’s retention rate and increase your overall revenue by up to 30% in six months or less.

You May Also Like…

[gravityform id="27" title="false" description="false" ajax="true"]
<script type="text/javascript">if(!gform){document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0});var gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),null==t&&(t=10),gform.hooks[o][n].push({tag:i,callable:r,priority:t})},doHook:function(o,n,r){if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[o][n]){var t,i=gform.hooks[o][n];i.sort(function(o,n){return o.priority-n.priority});for(var e=0;e<i.length;e++)"function"!=typeof(t=i[e].callable)&&(t=window[t]),"action"==o?t.apply(null,r):r[0]=t.apply(null,r)}if("filter"==o)return r[0]},removeHook:function(o,n,r,t){if(null!=gform.hooks[o][n])for(var i=gform.hooks[o][n],e=i.length-1;0<=e;e--)null!=t&&t!=i[e].tag||null!=r&&r!=i[e].priority||i.splice(e,1)}}}</script> <div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_27' ><div id='gf_27' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_27' id='gform_27' action='/critiquing-valves-communication-strategy/#gf_27' > <div class='gform_body gform-body'><div id='gform_fields_27' class='gform_fields left_label form_sublabel_below description_below'><fieldset id="field_27_4" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_27_4'> <span id='input_27_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_27_4_3' value='' aria-label='First name' aria-required='true' aria-describedby="gfield_description_27_4"/> <label for='input_27_4_3' >First</label> </span> <span id='input_27_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_27_4_6' value='' aria-label='Last name' aria-required='true' /> <label for='input_27_4_6' >Last</label> </span> </div><div class='gfield_description' id='gfield_description_27_4'>We will never share your information.</div></fieldset><div id="field_27_1" class="gfield gfield--width-full sl-cta-email gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_27_1' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_27_5" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Consent<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_consent'><input name='input_5.1' id='input_27_5_1' type='checkbox' value='1' aria-required="true" aria-invalid="false" /> <label class="gfield_consent_label" for='input_27_5_1' >I agree to receive emails from GamerSpeak</label><span class="gfield_required gfield_required_asterisk">*</span><input type='hidden' name='input_5.2' value='I agree to receive emails from GamerSpeak' class='gform_hidden' /><input type='hidden' name='input_5.3' value='1' class='gform_hidden' /></div></fieldset><div id="field_27_12" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_12' >utm_source</label><div class='ginput_container ginput_container_text'><input name='input_12' id='input_27_12' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_14" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_14' >utm_medium</label><div class='ginput_container ginput_container_text'><input name='input_14' id='input_27_14' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_13" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_13' >utm_campaign</label><div class='ginput_container ginput_container_text'><input name='input_13' id='input_27_13' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_15" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_15' >utm_content</label><div class='ginput_container ginput_container_text'><input name='input_15' id='input_27_15' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_16" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_16' >utm_term</label><div class='ginput_container ginput_container_text'><input name='input_16' id='input_27_16' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_17" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_17' >Comments</label><div class='ginput_container'><input name='input_17' id='input_27_17' type='text' value='' /></div><div class='gfield_description' id='gfield_description_27_17'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer left_label'> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><button type="submit" id="gform_submit_button_27" class="dcgd_submit_button et_pb_contact_submit et_pb_button gform_button button" onclick='if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; jQuery("#gform_27").trigger("submit",[true]); }' style="margin:auto"></body></html> <span>Get the PDF</span></button> <input type='hidden' name='gform_ajax' value='form_id=27&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_27' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='27' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_27' value='WyJ7XCI1LjFcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCIsXCI1LjJcIjpcImE5NzA5M2Q0YjJmZTBiOWU4MzRiMmYzMzI0Yjg0OWM3XCIsXCI1LjNcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCJ9IiwiNDlhNDY4ZTE4OWY4ZGNmNmRhMjAzNzczOWExZjhjN2QiXQ==' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_27' id='gform_target_page_number_27' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_27' id='gform_source_page_number_27' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_27' id='gform_ajax_frame_27' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_27').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_27');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_27').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_27').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_27').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_27').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_27').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_27').val();gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [27, current_page]);window['gf_submitting_27'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_27').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_27').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [27]);window['gf_submitting_27'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_27').text());}, 50);}else{jQuery('#gform_27').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [27, current_page]);} );} ); </script>
[gravityform id="27" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gravity-theme' id='gform_wrapper_27' ><div id='gf_27' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_27' id='gform_27' action='/critiquing-valves-communication-strategy/#gf_27' > <div class='gform_body gform-body'><div id='gform_fields_27' class='gform_fields left_label form_sublabel_below description_below'><fieldset id="field_27_4" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_27_4'> <span id='input_27_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_27_4_3' value='' aria-label='First name' aria-required='true' aria-describedby="gfield_description_27_4"/> <label for='input_27_4_3' >First</label> </span> <span id='input_27_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_27_4_6' value='' aria-label='Last name' aria-required='true' /> <label for='input_27_4_6' >Last</label> </span> </div><div class='gfield_description' id='gfield_description_27_4'>We will never share your information.</div></fieldset><div id="field_27_1" class="gfield gfield--width-full sl-cta-email gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_1' >Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_27_1' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></div><fieldset id="field_27_5" class="gfield gfield--width-full gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><legend class='gfield_label gfield_label_before_complex' >Consent<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></legend><div class='ginput_container ginput_container_consent'><input name='input_5.1' id='input_27_5_1' type='checkbox' value='1' aria-required="true" aria-invalid="false" /> <label class="gfield_consent_label" for='input_27_5_1' >I agree to receive emails from GamerSpeak</label><span class="gfield_required gfield_required_asterisk">*</span><input type='hidden' name='input_5.2' value='I agree to receive emails from GamerSpeak' class='gform_hidden' /><input type='hidden' name='input_5.3' value='1' class='gform_hidden' /></div></fieldset><div id="field_27_12" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_12' >utm_source</label><div class='ginput_container ginput_container_text'><input name='input_12' id='input_27_12' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_14" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_14' >utm_medium</label><div class='ginput_container ginput_container_text'><input name='input_14' id='input_27_14' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_13" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_13' >utm_campaign</label><div class='ginput_container ginput_container_text'><input name='input_13' id='input_27_13' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_15" class="gfield gfield--width-quarter field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_15' >utm_content</label><div class='ginput_container ginput_container_text'><input name='input_15' id='input_27_15' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_16" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_hidden" ><div class='admin-hidden-markup'><i class='gform-icon gform-icon--hidden'></i><span>Hidden</span></div><label class='gfield_label' for='input_27_16' >utm_term</label><div class='ginput_container ginput_container_text'><input name='input_16' id='input_27_16' type='text' value='' class='large' aria-invalid="false" /> </div></div><div id="field_27_17" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_27_17' >Phone</label><div class='ginput_container'><input name='input_17' id='input_27_17' type='text' value='' /></div><div class='gfield_description' id='gfield_description_27_17'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer left_label'> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html><body><button type="submit" id="gform_submit_button_27" class="dcgd_submit_button et_pb_contact_submit et_pb_button gform_button button" onclick='if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_27"]){return false;} window["gf_submitting_27"]=true; jQuery("#gform_27").trigger("submit",[true]); }' style="margin:auto"></body></html> <span>Get the PDF</span></button> <input type='hidden' name='gform_ajax' value='form_id=27&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_27' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='27' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_27' value='WyJ7XCI1LjFcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCIsXCI1LjJcIjpcImE5NzA5M2Q0YjJmZTBiOWU4MzRiMmYzMzI0Yjg0OWM3XCIsXCI1LjNcIjpcImQzOWRlNzkwNzZkNjI3YTAyYWQyMTkyYjcxN2Q2ZTkyXCJ9IiwiNDlhNDY4ZTE4OWY4ZGNmNmRhMjAzNzczOWExZjhjN2QiXQ==' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_27' id='gform_target_page_number_27' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_27' id='gform_source_page_number_27' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_27' id='gform_ajax_frame_27' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type="text/javascript"> gform.initializeOnLoaded( function() {gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_27').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_27');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_27').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_27').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_27').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_27').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_27').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_27').val();gformInitSpinner( 27, 'https://www.gamerspeak.io/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [27, current_page]);window['gf_submitting_27'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_27').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_27').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [27]);window['gf_submitting_27'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_27').text());}, 50);}else{jQuery('#gform_27').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [27, current_page]);} );} ); </script>