{"id":19007788,"date":"2026-08-31T18:29:09","date_gmt":"2026-08-31T18:29:09","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/wpforms_settings-is-not-defined\/"},"modified":"2026-08-31T18:29:09","modified_gmt":"2026-08-31T18:29:09","slug":"wpforms_settings-is-not-defined","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/wpforms_settings-is-not-defined\/","title":{"rendered":"wpforms_settings is not defined"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Recapcha issue, does not adapt to zoomed screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means \u00a0<code>wpforms_settings is not defined<\/code>\u00a0error happens even on the raw, unmerged plugin file.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This means WP-Optimize&#8217;s\u00a0<strong>JS merging<\/strong>\u00a0setting is breaking WPForms&#8217; own validation script. WPForms normally outputs a small inline\u00a0<code>&lt;script&gt;<\/code>\u00a0block that defines\u00a0<code>wpforms_settings<\/code>\u00a0(a config object)\u00a0<em>before<\/em>\u00a0its main JS file loads and reads it. When WP-Optimize merges\/reorders scripts into that\u00a0<code>wpo-minify-footer-*.js<\/code>\u00a0bundle, that inline settings object either gets left out of the bundle or ends up loading in the wrong order \u2014 so by the time WPForms tries to read\u00a0<code>wpforms_settings<\/code>, it doesn&#8217;t exist yet, and validation throws an error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It could easily be dragging down the mobile PageSpeed score (a JS error stopping script execution can cascade into worse Total Blocking Time \/ longer load).More importantly \u2014 if form&nbsp;<strong>validation<\/strong>&nbsp;is broken, that&#8217;s a genuine functional bug on your contact form<\/p>\n","protected":false},"template":"","class_list":["post-19007788","topic","type-topic","status-publish","hentry","topic-tag-button","topic-tag-recaptcha","topic-tag-submit"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19007788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19007788\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19007788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}