PluginProbe
E2Pdf – Export Pdf Tool for WordPress / 1.32.53
E2Pdf – Export Pdf Tool for WordPress v1.32.53
1.32.53 1.32.51 1.32.49 1.32.48 1.32.43 1.32.40 1.32.34 1.32.32 1.32.31 1.32.26 1.32.22 1.32.23 1.32.18 1.32.17 1.32.15 trunk 1.00.00 1.00.13 1.01.01 1.02.02 1.03.07 1.04.07 1.05.03 1.06.02 1.07.11 All 74 releases
← All changes | js/e2pdf.frontend.js +49 -2 1.32.51 → 1.32.53 View file →
@@ -200,9 +200,9 @@
200 200 }
201 201 },
202 202 autoDownload: function (lid) {
203 203 jQuery(document).ready(function () {
204 - var link = jQuery('a[lid="' + lid + '"]').first();
204 + var link = jQuery('a[data-lid="' + lid + '"]').first();
205 205 if (link.length > 0 && !link.hasClass('e2pdf-auto-download-ready')) {
206 206 link.addClass('e2pdf-auto-download-ready');
207 207 link[0].click();
208 208 }
@@ -374,5 +374,52 @@
374 374 }
375 375 }
376 376 }
377 377 });
378 -});
378 + jQuery('form.frm-fluent-form').on('fluentform_submission_success', function (e, event) {
379 + var message = event && event.response && event.response.data && event.response.data.result && event.response.data.result.message;
380 + if (typeof message !== 'string' || !message || !message.includes('e2pdf-js-preload')) {
381 + return;
382 + }
383 + var elements = [];
384 + message = message.replace(
385 + /<(iframe|img)\b[^>]*>[\s\S]*?(?:<\/\1>)?/gi,
386 + function (element) {
387 + if (!/\be2pdf-js-preload\b/i.test(element)) {
388 + return element;
389 + }
390 + var index = elements.length;
391 + elements.push(element);
392 + return '<div class="e2pdf-js-load" data-e2pdf-js-load-id="' + index + '"></div>';
393 + }
394 + );
395 + if (!elements.length) {
396 + return;
397 + }
398 + var target = jQuery(this).parent();
399 + if (!target.length || !target[0]) {
400 + return;
401 + }
402 + event.response.data.result.message = message;
403 + var observer = new MutationObserver(function (mutations, obs) {
404 + try {
405 + var placeholders = target.find('.e2pdf-js-load');
406 + if (!placeholders.length) {
407 + return;
408 + }
409 + placeholders.each(function () {
410 + var index = parseInt(this.getAttribute('data-e2pdf-js-load-id'), 10);
411 + if (typeof elements[index] === 'string') {
412 + jQuery(this).replaceWith(elements[index]);
413 + }
414 + });
415 + obs.disconnect();
416 + } catch (error) {
417 + obs.disconnect();
418 + }
419 + });
420 + observer.observe(target[0], {
421 + childList: true,
422 + subtree: true
423 + });
424 + });
425 +});