Changeset 3299719
- Timestamp:
- 05/24/2025 08:40:04 AM (10 months ago)
- Location:
- mosparo-integration
- Files:
-
- 4 added
- 4 edited
- 64 copied
-
tags/1.14.0 (copied) (copied from mosparo-integration/trunk)
-
tags/1.14.0/LICENSE (copied) (copied from mosparo-integration/trunk/LICENSE)
-
tags/1.14.0/assets/css/mosparo-admin.css (copied) (copied from mosparo-integration/trunk/assets/css/mosparo-admin.css)
-
tags/1.14.0/assets/module/jetformbuilder/build (copied) (copied from mosparo-integration/trunk/assets/module/jetformbuilder/build)
-
tags/1.14.0/assets/module/jetformbuilder/yarn.lock (copied) (copied from mosparo-integration/trunk/assets/module/jetformbuilder/yarn.lock)
-
tags/1.14.0/assets/module/memberpress/css/login.css (copied) (copied from mosparo-integration/trunk/assets/module/memberpress/css/login.css)
-
tags/1.14.0/mosparo-integration.php (copied) (copied from mosparo-integration/trunk/mosparo-integration.php) (1 diff)
-
tags/1.14.0/readme.txt (copied) (copied from mosparo-integration/trunk/readme.txt) (2 diffs)
-
tags/1.14.0/src/MosparoIntegration/Helper/ConfigHelper.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Helper/ConfigHelper.php)
-
tags/1.14.0/src/MosparoIntegration/Helper/FrontendHelper.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Helper/FrontendHelper.php) (3 diffs)
-
tags/1.14.0/src/MosparoIntegration/Helper/ModuleHelper.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Helper/ModuleHelper.php) (2 diffs)
-
tags/1.14.0/src/MosparoIntegration/Module/ContactForm7/MosparoField.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/ContactForm7/MosparoField.php)
-
tags/1.14.0/src/MosparoIntegration/Module/Divi (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/Divi)
-
tags/1.14.0/src/MosparoIntegration/Module/Divi/DiviModule.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/Divi/DiviModule.php)
-
tags/1.14.0/src/MosparoIntegration/Module/Divi/MosparoSpamServiceProvider.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/Divi/MosparoSpamServiceProvider.php)
-
tags/1.14.0/src/MosparoIntegration/Module/EverestForms/MosparoField.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/EverestForms/MosparoField.php)
-
tags/1.14.0/src/MosparoIntegration/Module/Forminator (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/Forminator)
-
tags/1.14.0/src/MosparoIntegration/Module/Forminator/ForminatorModule.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/Forminator/ForminatorModule.php)
-
tags/1.14.0/src/MosparoIntegration/Module/GravityForms/MosparoField.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/GravityForms/MosparoField.php)
-
tags/1.14.0/src/MosparoIntegration/Module/JetFormBuilder/JetFormBuilderModule.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/JetFormBuilder/JetFormBuilderModule.php)
-
tags/1.14.0/src/MosparoIntegration/Module/JetFormBuilder/Mosparo.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/JetFormBuilder/Mosparo.php)
-
tags/1.14.0/src/MosparoIntegration/Module/MemberpressAccount/AccountLoginForm.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/MemberpressAccount/AccountLoginForm.php)
-
tags/1.14.0/src/MosparoIntegration/Module/MemberpressAccount/AccountLostPasswordForm.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/MemberpressAccount/AccountLostPasswordForm.php)
-
tags/1.14.0/src/MosparoIntegration/Module/WPForms/WPFormsModule.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/Module/WPForms/WPFormsModule.php)
-
tags/1.14.0/src/MosparoIntegration/Module/WSForm (added)
-
tags/1.14.0/src/MosparoIntegration/Module/WSForm/WSFormModule.php (added)
-
tags/1.14.0/src/MosparoIntegration/ModuleForm/AbstractAccountForm.php (copied) (copied from mosparo-integration/trunk/src/MosparoIntegration/ModuleForm/AbstractAccountForm.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/BodySummarizer.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/BodySummarizer.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Client.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Client.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/ClientInterface.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/ClientInterface.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Cookie/CookieJar.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Cookie/CookieJar.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Exception/BadResponseException.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Exception/BadResponseException.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Exception/ConnectException.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Exception/ConnectException.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Exception/RequestException.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Exception/RequestException.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Handler/CurlFactory.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Handler/CurlFactory.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Handler/MockHandler.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Handler/MockHandler.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Handler/StreamHandler.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Handler/StreamHandler.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/HandlerStack.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/HandlerStack.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/MessageFormatter.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/MessageFormatter.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/MessageFormatterInterface.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/MessageFormatterInterface.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Middleware.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Middleware.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/RequestOptions.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/RequestOptions.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/RetryMiddleware.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/RetryMiddleware.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/TransferStats.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/TransferStats.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/guzzle/src/Utils.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/guzzle/src/Utils.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/Coroutine.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/Coroutine.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/Each.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/Each.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/FulfilledPromise.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/FulfilledPromise.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/Promise.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/Promise.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/PromiseInterface.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/PromiseInterface.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/RejectedPromise.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/RejectedPromise.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/RejectionException.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/RejectionException.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/promises/src/Utils.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/promises/src/Utils.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/CachingStream.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/CachingStream.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/HttpFactory.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/HttpFactory.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/MultipartStream.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/MultipartStream.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/Query.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/Query.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/Response.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/Response.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/StreamWrapper.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/StreamWrapper.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/UploadedFile.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/UploadedFile.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/Uri.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/Uri.php)
-
tags/1.14.0/vendor-prefixed/guzzlehttp/psr7/src/Utils.php (copied) (copied from mosparo-integration/trunk/vendor-prefixed/guzzlehttp/psr7/src/Utils.php)
-
tags/1.14.0/views/admin/module-settings.php (copied) (copied from mosparo-integration/trunk/views/admin/module-settings.php)
-
trunk/mosparo-integration.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/MosparoIntegration/Helper/FrontendHelper.php (modified) (3 diffs)
-
trunk/src/MosparoIntegration/Helper/ModuleHelper.php (modified) (2 diffs)
-
trunk/src/MosparoIntegration/Module/WSForm (added)
-
trunk/src/MosparoIntegration/Module/WSForm/WSFormModule.php (added)
Legend:
- Unmodified
- Added
- Removed
-
mosparo-integration/tags/1.14.0/mosparo-integration.php
r3285077 r3299719 15 15 * Author URI: https://mosparo.io/ 16 16 * License: MIT 17 * Version: 1.1 3.617 * Version: 1.14.0 18 18 * Text Domain: mosparo-integration 19 19 * Domain Path: /languages -
mosparo-integration/tags/1.14.0/readme.txt
r3285077 r3299719 5 5 Tested up to: 6.8.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.1 3.67 Stable tag: 1.14.0 8 8 License: MIT 9 9 … … 105 105 == Changelog == 106 106 107 = 1.14.0 = 108 *Release Date: 24th May 2025* 109 110 * [Enhancement] Added a module to protect WS Form forms 111 107 112 = 1.13.6 = 108 113 *Release Date: 30th April 2025* -
mosparo-integration/tags/1.14.0/src/MosparoIntegration/Helper/FrontendHelper.php
r3244107 r3299719 122 122 public function generateField(Connection $connection, $options = [], $field = null) 123 123 { 124 $this->registerResources($connection);125 126 124 $instanceId = uniqid(); 127 125 128 $options = $this->getFrontendOptions($options, $connection); 129 $additionalCode = $this->prepareAdditionalJavaScriptCode($instanceId, $field); 126 $script = $this->getScript($connection, $instanceId, $options, $field); 130 127 131 128 $html = sprintf(' 132 129 <div id="mosparo-box-%s"></div> 133 130 <script> 134 if (typeof mosparoInstances == "undefined") { 135 var mosparoInstances = []; 131 %s 132 </script>', 133 esc_attr($instanceId), 134 $script 135 ); 136 137 return $html; 138 } 139 140 public function getScript(Connection $connection, $instanceId, $options = [], $field = null) 141 { 142 $this->registerResources($connection); 143 144 $options = $this->getFrontendOptions($options, $connection); 145 $additionalCode = $this->prepareAdditionalJavaScriptCode($instanceId, $field); 146 147 return sprintf(' 148 if (typeof mosparoInstances == "undefined") { 149 var mosparoInstances = []; 150 } 151 152 (function () { 153 let scriptEl = null; 154 if (typeof mosparo == "undefined") { 155 scriptEl = document.createElement("script"); 156 scriptEl.setAttribute("src", "%s"); 157 document.body.appendChild(scriptEl); 136 158 } 137 159 138 (function () { 139 let scriptEl = null; 140 if (typeof mosparo == "undefined") { 141 scriptEl = document.createElement("script"); 142 scriptEl.setAttribute("src", "%s"); 143 document.body.appendChild(scriptEl); 144 } 145 146 let initializeMosparo = function () { 147 let id = "mosparo-box-%s"; 148 if (typeof mosparoInstances[id] !== "undefined") { 160 let initializeMosparo = function () { 161 let id = "mosparo-box-%s"; 162 if (typeof mosparoInstances[id] !== "undefined") { 163 return; 164 } 165 166 let mosparoFieldEl = document.getElementById(id); 167 if (!mosparoFieldEl) { 168 return; 169 } 170 171 let formEl = null; 172 let el = mosparoFieldEl; 173 while ((el = el.parentNode) && el !== document) { 174 if (el.matches("form")) { 175 formEl = el; 176 break; 177 } 178 } 179 180 let options = %s; 181 let resetMosparoField = function () { 182 if (!mosparoInstances[id]) { 149 183 return; 150 184 } 151 185 152 let mosparoFieldEl = document.getElementById(id); 153 let el = mosparoFieldEl; 154 let formEl = null; 155 while ((el = el.parentNode) && el !== document) { 156 if (el.matches("form")) { 157 formEl = el; 158 break; 159 } 160 } 161 162 let options = %s; 163 let resetMosparoField = function () { 164 if (!mosparoInstances[id]) { 165 return; 166 } 167 168 mosparoInstances[id].resetState(); 169 mosparoInstances[id].requestSubmitToken(); 170 }; 171 172 %s 173 174 mosparoInstances[id] = new mosparo(id, "%s", "%s", "%s", options); 175 }; 176 177 if (scriptEl !== null) { 178 scriptEl.addEventListener("load", function () { 179 initializeMosparo(); 180 }); 181 } else if (document.readyState !== "loading") { 186 mosparoInstances[id].resetState(); 187 mosparoInstances[id].requestSubmitToken(); 188 }; 189 190 %s 191 192 mosparoInstances[id] = new mosparo(id, "%s", "%s", "%s", options); 193 }; 194 195 if (scriptEl !== null) { 196 scriptEl.addEventListener("load", function () { 182 197 initializeMosparo(); 183 } else { 184 document.addEventListener("DOMContentLoaded", initializeMosparo); 185 } 186 document.addEventListener("mosparo_integration_initialize_fields", initializeMosparo); 187 188 %s 189 })(); 190 </script>', 191 esc_attr($instanceId), 198 }); 199 } else if (document.readyState !== "loading") { 200 initializeMosparo(); 201 } else { 202 document.addEventListener("DOMContentLoaded", initializeMosparo); 203 } 204 document.addEventListener("mosparo_integration_initialize_fields", initializeMosparo); 205 206 %s 207 })();', 192 208 $this->getJavaScriptUrl($connection), 193 209 esc_attr($instanceId), … … 199 215 $additionalCode['after'] 200 216 ); 201 202 return $html;203 217 } 204 218 … … 319 333 } 320 334 335 if ($field === 'wsform') { 336 return [ 337 'before' => ' 338 options.onGetFormData = function (formElement, formData) { 339 let ignoredFields = []; 340 for (let key of formData.ignoredFields) { 341 if (key.indexOf("wsf_") === -1) { 342 ignoredFields.push(key); 343 } 344 } 345 346 formData.ignoredFields = ignoredFields; 347 348 return formData; 349 }; 350 ', 351 'after' => sprintf(' 352 jQuery(document).on("wsf-rendered", function (event, formObject, formId, instanceId, eventFormEl, formCanvasEl) { 353 let mosparoEl = jQuery("#mosparo-box-%s"); 354 let formEl = mosparoEl.parents("form"); 355 if (formEl.data("id") == formId) { 356 initializeMosparo(); 357 } 358 }); 359 ', $instanceId), 360 ]; 361 } 362 321 363 return ['before' => '', 'after' => '']; 322 364 } -
mosparo-integration/tags/1.14.0/src/MosparoIntegration/Helper/ModuleHelper.php
r3242780 r3299719 17 17 use MosparoIntegration\Module\NinjaForms\NinjaFormsModule; 18 18 use MosparoIntegration\Module\WPForms\WPFormsModule; 19 use MosparoIntegration\Module\WSForm\WSFormModule; 19 20 use MosparoIntegration\Module\WooCommerceAccount\WooCommerceAccountModule; 20 21 … … 37 38 WooCommerceAccountModule::class, 38 39 WPFormsModule::class, 40 WSFormModule::class, 39 41 ]; 40 42 protected $activeModules = []; -
mosparo-integration/trunk/mosparo-integration.php
r3285077 r3299719 15 15 * Author URI: https://mosparo.io/ 16 16 * License: MIT 17 * Version: 1.1 3.617 * Version: 1.14.0 18 18 * Text Domain: mosparo-integration 19 19 * Domain Path: /languages -
mosparo-integration/trunk/readme.txt
r3285077 r3299719 5 5 Tested up to: 6.8.1 6 6 Requires PHP: 7.4 7 Stable tag: 1.1 3.67 Stable tag: 1.14.0 8 8 License: MIT 9 9 … … 105 105 == Changelog == 106 106 107 = 1.14.0 = 108 *Release Date: 24th May 2025* 109 110 * [Enhancement] Added a module to protect WS Form forms 111 107 112 = 1.13.6 = 108 113 *Release Date: 30th April 2025* -
mosparo-integration/trunk/src/MosparoIntegration/Helper/FrontendHelper.php
r3244107 r3299719 122 122 public function generateField(Connection $connection, $options = [], $field = null) 123 123 { 124 $this->registerResources($connection);125 126 124 $instanceId = uniqid(); 127 125 128 $options = $this->getFrontendOptions($options, $connection); 129 $additionalCode = $this->prepareAdditionalJavaScriptCode($instanceId, $field); 126 $script = $this->getScript($connection, $instanceId, $options, $field); 130 127 131 128 $html = sprintf(' 132 129 <div id="mosparo-box-%s"></div> 133 130 <script> 134 if (typeof mosparoInstances == "undefined") { 135 var mosparoInstances = []; 131 %s 132 </script>', 133 esc_attr($instanceId), 134 $script 135 ); 136 137 return $html; 138 } 139 140 public function getScript(Connection $connection, $instanceId, $options = [], $field = null) 141 { 142 $this->registerResources($connection); 143 144 $options = $this->getFrontendOptions($options, $connection); 145 $additionalCode = $this->prepareAdditionalJavaScriptCode($instanceId, $field); 146 147 return sprintf(' 148 if (typeof mosparoInstances == "undefined") { 149 var mosparoInstances = []; 150 } 151 152 (function () { 153 let scriptEl = null; 154 if (typeof mosparo == "undefined") { 155 scriptEl = document.createElement("script"); 156 scriptEl.setAttribute("src", "%s"); 157 document.body.appendChild(scriptEl); 136 158 } 137 159 138 (function () { 139 let scriptEl = null; 140 if (typeof mosparo == "undefined") { 141 scriptEl = document.createElement("script"); 142 scriptEl.setAttribute("src", "%s"); 143 document.body.appendChild(scriptEl); 144 } 145 146 let initializeMosparo = function () { 147 let id = "mosparo-box-%s"; 148 if (typeof mosparoInstances[id] !== "undefined") { 160 let initializeMosparo = function () { 161 let id = "mosparo-box-%s"; 162 if (typeof mosparoInstances[id] !== "undefined") { 163 return; 164 } 165 166 let mosparoFieldEl = document.getElementById(id); 167 if (!mosparoFieldEl) { 168 return; 169 } 170 171 let formEl = null; 172 let el = mosparoFieldEl; 173 while ((el = el.parentNode) && el !== document) { 174 if (el.matches("form")) { 175 formEl = el; 176 break; 177 } 178 } 179 180 let options = %s; 181 let resetMosparoField = function () { 182 if (!mosparoInstances[id]) { 149 183 return; 150 184 } 151 185 152 let mosparoFieldEl = document.getElementById(id); 153 let el = mosparoFieldEl; 154 let formEl = null; 155 while ((el = el.parentNode) && el !== document) { 156 if (el.matches("form")) { 157 formEl = el; 158 break; 159 } 160 } 161 162 let options = %s; 163 let resetMosparoField = function () { 164 if (!mosparoInstances[id]) { 165 return; 166 } 167 168 mosparoInstances[id].resetState(); 169 mosparoInstances[id].requestSubmitToken(); 170 }; 171 172 %s 173 174 mosparoInstances[id] = new mosparo(id, "%s", "%s", "%s", options); 175 }; 176 177 if (scriptEl !== null) { 178 scriptEl.addEventListener("load", function () { 179 initializeMosparo(); 180 }); 181 } else if (document.readyState !== "loading") { 186 mosparoInstances[id].resetState(); 187 mosparoInstances[id].requestSubmitToken(); 188 }; 189 190 %s 191 192 mosparoInstances[id] = new mosparo(id, "%s", "%s", "%s", options); 193 }; 194 195 if (scriptEl !== null) { 196 scriptEl.addEventListener("load", function () { 182 197 initializeMosparo(); 183 } else { 184 document.addEventListener("DOMContentLoaded", initializeMosparo); 185 } 186 document.addEventListener("mosparo_integration_initialize_fields", initializeMosparo); 187 188 %s 189 })(); 190 </script>', 191 esc_attr($instanceId), 198 }); 199 } else if (document.readyState !== "loading") { 200 initializeMosparo(); 201 } else { 202 document.addEventListener("DOMContentLoaded", initializeMosparo); 203 } 204 document.addEventListener("mosparo_integration_initialize_fields", initializeMosparo); 205 206 %s 207 })();', 192 208 $this->getJavaScriptUrl($connection), 193 209 esc_attr($instanceId), … … 199 215 $additionalCode['after'] 200 216 ); 201 202 return $html;203 217 } 204 218 … … 319 333 } 320 334 335 if ($field === 'wsform') { 336 return [ 337 'before' => ' 338 options.onGetFormData = function (formElement, formData) { 339 let ignoredFields = []; 340 for (let key of formData.ignoredFields) { 341 if (key.indexOf("wsf_") === -1) { 342 ignoredFields.push(key); 343 } 344 } 345 346 formData.ignoredFields = ignoredFields; 347 348 return formData; 349 }; 350 ', 351 'after' => sprintf(' 352 jQuery(document).on("wsf-rendered", function (event, formObject, formId, instanceId, eventFormEl, formCanvasEl) { 353 let mosparoEl = jQuery("#mosparo-box-%s"); 354 let formEl = mosparoEl.parents("form"); 355 if (formEl.data("id") == formId) { 356 initializeMosparo(); 357 } 358 }); 359 ', $instanceId), 360 ]; 361 } 362 321 363 return ['before' => '', 'after' => '']; 322 364 } -
mosparo-integration/trunk/src/MosparoIntegration/Helper/ModuleHelper.php
r3242780 r3299719 17 17 use MosparoIntegration\Module\NinjaForms\NinjaFormsModule; 18 18 use MosparoIntegration\Module\WPForms\WPFormsModule; 19 use MosparoIntegration\Module\WSForm\WSFormModule; 19 20 use MosparoIntegration\Module\WooCommerceAccount\WooCommerceAccountModule; 20 21 … … 37 38 WooCommerceAccountModule::class, 38 39 WPFormsModule::class, 40 WSFormModule::class, 39 41 ]; 40 42 protected $activeModules = [];
Note: See TracChangeset
for help on using the changeset viewer.