Lukasz
Forum Replies Created
-
I had someone test on their iphone safari browser with this link https://contactform7.com/why-isnt-my-ajax-contact-form-working-correctly/
They were able to submit the form successfully.
Forum: Plugins
In reply to: [Enable Media Replace] Version 4 – Cannot replace pdfNice debugging @pbiron ! Which debugger and IDE did you use? I’m using Tracy debugger which didn’t show any error but it also doesn’t have step through debugging.
@petredobrescu the functionality does work even with the warning message.
CSS to hide the open window icon:
i.anww-external-link-icon {
display: none;
}Or just remove the stylesheet from loading at all https://developer.ww.wp.xz.cn/reference/functions/wp_dequeue_style/ – You may have to play around with the priority and path.
That is a good suggestion to have the tooltip open to the side and not obscure the wording like bootstrap https://getbootstrap.com/docs/5.2/components/tooltips/
If I have time I will look into it but will most likely require modifying the script + converting to vanilla JS.
Forum: Fixing WordPress
In reply to: Designing Responsive FSE ThemeAll width controls are not in PX..I’m building my first FSE theme and I have options for px, rem, em, vh, vw. In fact you can control which units display in the UI through theme.json.
Create a solid style guideline, apply it to the theme and then you don’t need any responsive controls in the editor. The few you do there is many ways of doing it through custom blocks, block variations, block styles, etc.
You need to start from this resource here, there is even a FSE theme generator:
https://fullsiteediting.com/Also refer to the 2023 FSE theme(still in development I believe) https://github.com/WordPress/twentytwentythree
Forum: Plugins
In reply to: [Enable Media Replace] Version 4 – Cannot replace pdfHello,
I’m reporting same issue, using fully updated plugin version.
System info:
nginx/1.19.10
PHP 7.4.23
WordPress 5.9.4
Windows 10, Chrome Version 105.0.5195.127 (Official Build) (64-bit)I was able to replace the same files on another site running older version of enable media replace.
I can’t replace PDF at all.
Some more console info:
Checking delayed init emr_admin.js?ver=4.0.0:301 check upload status true emr_admin.js?ver=4.0.0:301 file size:513673 emr_admin.js?ver=4.0.0:301 Not image, media document emr_admin.js?ver=4.0.0:301 application/pdf notThe UI error: “The replacement file does not have the same file type. This can lead to unexpected issues ( – application/pdf )”
I ended up increasing the max file/post size in php and NGINX (client_max_body_size). That was the only way around it to increase limit significantly higher so less chance of running into the 413 error.
Forum: Developing with WordPress
In reply to: Creating a search function for meta data and contentInstead of re-inventing the wheel, this plugin searches title, content, and meta. You can select what you want it to search:
https://en-ca.ww.wp.xz.cn/plugins/wp-extended-search/
You can also look at the source code if you want to copy the implementation.
There’s also these instructions https://adambalee.com/search-wordpress-by-custom-fields-without-a-plugin/ if you don’t want to use a plugin.
Forum: Fixing WordPress
In reply to: Track where a click hits on a videoI don’t know of a way with videos but you can use html image maps, example here https://www.w3schools.com/html/html_images_imagemap.asp
Allows you to click on specific parts of the image that you define.
You can have short video clips for each risk situation, once the video stops you can either have a overlay image appear on the video or tell them to open a exercise file with the image map file.
Or something like learn WordPress could work, example https://learn.ww.wp.xz.cn/learn/lesson/1-getting-started-with-wordpress-is-wordpress-right-for-you/
You watch a video and it unlocks a quiz, in your case a image map file quiz.
To track the clicks, you can use WordPress REST API and create your own custom endpoint and store the results in post meta.
This is the LMS they are using if interested, it’s made by Auttomattic. https://ww.wp.xz.cn/plugins/sensei-lms/
This is a little more involved and requires custom development but is doable, jus not clicking on video doable.
I tried on another site with the latest version of WP and cf7 but same issue of form breaking when file size is larger then allowed on server. Above ajaxError method does not work since CF7 now uses fetch API.
This is definitely a bug. I still have not found a way to intercept the 413 error.
Forum: Plugins
In reply to: [Contact Form 7] Confirmation message delayedYou have many errors you need to look at first which could be impacting, you can see them with chrome dev tools(inspect) some are to do with Cf7:
cs.6f62d0f.js:1 Uncaught TypeError: Eo(...) is not a function at cs.6f62d0f.js:1:64397 at cs.6f62d0f.js:1:140252 at cs.6f62d0f.js:1:140289 (anonymous) @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 rate-my-post.js?ver=3.3.4:1 Uncaught ReferenceError: jQuery is not defined at Object.<anonymous> (rate-my-post.js?ver=3.3.4:1:1403) at r (rate-my-post.js?ver=3.3.4:1:375) at Module.<anonymous> (rate-my-post.js?ver=3.3.4:8:1684) at r (rate-my-post.js?ver=3.3.4:1:375) at rate-my-post.js?ver=3.3.4:1:1368 at rate-my-post.js?ver=3.3.4:1:1377 (anonymous) @ rate-my-post.js?ver=3.3.4:1 r @ rate-my-post.js?ver=3.3.4:1 (anonymous) @ rate-my-post.js?ver=3.3.4:8 r @ rate-my-post.js?ver=3.3.4:1 (anonymous) @ rate-my-post.js?ver=3.3.4:1 (anonymous) @ rate-my-post.js?ver=3.3.4:1 x.js?ver=5.1.5:1 Uncaught ReferenceError: jQuery is not defined at 765 (x.js?ver=5.1.5:1:18174) at i (x.js?ver=5.1.5:1:42263) at x.js?ver=5.1.5:1:44009 at x.js?ver=5.1.5:1:52507 at x.js?ver=5.1.5:1:52544 765 @ x.js?ver=5.1.5:1 i @ x.js?ver=5.1.5:1 (anonymous) @ x.js?ver=5.1.5:1 (anonymous) @ x.js?ver=5.1.5:1 (anonymous) @ x.js?ver=5.1.5:1 (index):915 Uncaught ReferenceError: jQuery is not defined at (index):915:701 (anonymous) @ (index):915 cs.6f62d0f.js:1 Failed to attach handler to element <div class="x-bar x-bar-top x-bar-h x-bar-relative e5831-1 m4hz-0 m4hz-1" data-x-bar="{"id":"e5831-1","region":"top","height":"40px"}">…</div> flex ƒ (e,t){"top"!==t.region&&"bottom"!==t.region||(Ao(e),window.addEventListener("resize",(function(){Ao(e)}),{passive:!0}))} Object TypeError: Eo(...) is not a function at Ao (cs.6f62d0f.js:1:63523) at cs.6f62d0f.js:1:64270 at Et (cs.6f62d0f.js:1:32720) at cs.6f62d0f.js:1:32557 at Array.forEach (<anonymous>) at cs.6f62d0f.js:1:32544 at Array.forEach (<anonymous>) at xt (cs.6f62d0f.js:1:32460) at HTMLDocument.<anonymous> (cs.6f62d0f.js:1:33023) Et @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 xt @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 cs.6f62d0f.js:1 Failed to attach handler to element <div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky e5831-6 m4hz-1 m4hz-2 m4hz-3 x-hide-lg x-hide-md x-hide-sm x-hide-xs" data-x-bar="{"id":"e5831-6","region":"top","height":"90px","triggerOffset":"0","shrink":"1"}">…</div> flex ƒ (e,t){"top"!==t.region&&"bottom"!==t.region||(Ao(e),window.addEventListener("resize",(function(){Ao(e)}),{passive:!0}))} Object TypeError: Eo(...) is not a function at Ao (cs.6f62d0f.js:1:63523) at cs.6f62d0f.js:1:64270 at Et (cs.6f62d0f.js:1:32720) at cs.6f62d0f.js:1:32557 at Array.forEach (<anonymous>) at cs.6f62d0f.js:1:32544 at Array.forEach (<anonymous>) at xt (cs.6f62d0f.js:1:32460) at HTMLDocument.<anonymous> (cs.6f62d0f.js:1:33023) Et @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 xt @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 cs.6f62d0f.js:1 Failed to attach handler to element <div class="x-bar x-bar-top x-bar-h x-bar-relative x-bar-is-sticky e5831-12 m4hz-1 m4hz-3 m4hz-4 x-hide-xl" data-x-bar="{"id":"e5831-12","region":"top","height":"100px","triggerOffset":"0","shrink":"1"}">…</div> ƒ (e,t){"top"!==t.region&&"bottom"!==t.region||(Ao(e),window.addEventListener("resize",(function(){Ao(e)}),{passive:!0}))} Object TypeError: Eo(...) is not a function at Ao (cs.6f62d0f.js:1:63523) at cs.6f62d0f.js:1:64270 at Et (cs.6f62d0f.js:1:32720) at cs.6f62d0f.js:1:32557 at Array.forEach (<anonymous>) at cs.6f62d0f.js:1:32544 at Array.forEach (<anonymous>) at xt (cs.6f62d0f.js:1:32460) at HTMLDocument.<anonymous> (cs.6f62d0f.js:1:33023) Et @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 xt @ cs.6f62d0f.js:1 (anonymous) @ cs.6f62d0f.js:1 /#wpcf7-f8-p9-o1:1 Error handling response: TypeError: self.processResponse is not a function at chrome-extension://cmkdbmfndkfgebldhnkbfhlneefdaaip/js/notification.js:154:10 /wp-json/contact-form-7/v1/contact-forms/262/feedback/schema:1 Failed to load resource: net::ERR_CONNECTION_CLOSED /#wpcf7-f8-p9-o1:1 Uncaught (in promise) Object DevTools failed to load source map: Could not load content for chrome-extension://iolfinldndiiobhednboghogkiopppid/scripts/browser-polyfill.min.js.map: System error: net::ERR_BLOCKED_BY_CLIENTForum: Plugins
In reply to: [Contact Form 7] Generate a order number for each form filledQ1. CF7 has filter for hidden fields where you can add hidden fields with specific values:
function filter_wpcf7_form_hidden_fields( $hidden_fields ) { $hidden_fields = array( 'Commercial Code' => 'A123', 'Terminal' => '01', ); return $hidden_fields; }; add_filter( 'wpcf7_form_hidden_fields', 'filter_wpcf7_form_hidden_fields', 10, 1 );Q2. You can use special mail tag for order # [_serial_number] with the Flamingo plugin https://contactform7.com/special-mail-tags/
Forum: Plugins
In reply to: [Contact Form 7] How to use $submission->set_responseForum: Plugins
In reply to: [WP Extended Search] Target specific search formThank you!, I’m working on another solution but this is great for reference.
Forum: Plugins
In reply to: [Relevanssi - A Better Search] Compatible with full-site-editing?Disregard! I found this https://www.relevanssi.com/knowledge-base/gutenberg-full-site-editing/
Forum: Plugins
In reply to: [Contact Form 7] Integrating with external APIThanks again, will have a look.