{"id":82654,"date":"2018-03-21T04:16:45","date_gmt":"2018-03-21T04:16:45","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ninja-forms-videomail\/"},"modified":"2026-04-01T07:50:46","modified_gmt":"2026-04-01T07:50:46","slug":"videomail-for-ninja-forms","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/videomail-for-ninja-forms\/","author":9356237,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"10.2.1","stable_tag":"10.2.1","tested":"6.9.4","requires":"6.0","requires_php":"8.1.0","requires_plugins":null,"header_name":"Videomail for Ninja Forms","header_author":"Michael Heuberger + Kyle B. Johnson","header_description":"Express yourself in more than just words. Record and send a short video from your webcam.","assets_banners_color":"ffffff","last_updated":"2026-04-01 07:50:46","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/videomail.io\/faq","header_plugin_uri":"https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms","header_author_uri":"https:\/\/videomail.io","rating":0,"author_block_rating":0,"active_installs":10,"downloads":17697,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"10.0.0":{"tag":"10.0.0","author":"michael.heuberger","date":"2026-01-12 00:13:35"},"10.1.0":{"tag":"10.1.0","author":"michael.heuberger","date":"2026-02-07 05:08:46"},"10.2.0":{"tag":"10.2.0","author":"michael.heuberger","date":"2026-03-21 11:01:06"},"10.2.1":{"tag":"10.2.1","author":"michael.heuberger","date":"2026-04-01 07:50:46"},"3.1.6":{"tag":"3.1.6","author":"michael.heuberger","date":"2018-03-21 04:16:14"},"3.1.7":{"tag":"3.1.7","author":"michael.heuberger","date":"2018-03-21 04:17:57"},"3.10.0":{"tag":"3.10.0","author":"michael.heuberger","date":"2020-12-04 14:02:51"},"3.10.1":{"tag":"3.10.1","author":"michael.heuberger","date":"2021-01-29 02:40:36"},"3.10.2":{"tag":"3.10.2","author":"michael.heuberger","date":"2021-01-29 02:41:02"},"3.10.3":{"tag":"3.10.3","author":"michael.heuberger","date":"2021-01-29 03:24:09"},"3.10.4":{"tag":"3.10.4","author":"michael.heuberger","date":"2021-07-11 22:49:30"},"3.11.0":{"tag":"3.11.0","author":"michael.heuberger","date":"2021-07-19 11:20:58"},"3.11.1":{"tag":"3.11.1","author":"michael.heuberger","date":"2021-08-28 00:56:09"},"3.11.2":{"tag":"3.11.2","author":"michael.heuberger","date":"2022-06-11 02:15:13"},"3.11.3":{"tag":"3.11.3","author":"michael.heuberger","date":"2022-08-25 20:53:41"},"3.12.0":{"tag":"3.12.0","author":"michael.heuberger","date":"2022-09-03 10:55:31"},"3.12.1":{"tag":"3.12.1","author":"michael.heuberger","date":"2022-09-22 00:29:21"},"3.13.0":{"tag":"3.13.0","author":"michael.heuberger","date":"2022-09-22 00:29:54"},"3.13.1":{"tag":"3.13.1","author":"michael.heuberger","date":"2022-09-22 21:29:04"},"3.2.0":{"tag":"3.2.0","author":"michael.heuberger","date":"2018-03-21 04:19:28"},"3.3.0":{"tag":"3.3.0","author":"michael.heuberger","date":"2018-03-21 04:21:21"},"3.3.1":{"tag":"3.3.1","author":"michael.heuberger","date":"2018-03-21 04:22:59"},"3.3.2":{"tag":"3.3.2","author":"michael.heuberger","date":"2018-03-21 04:25:07"},"3.3.3":{"tag":"3.3.3","author":"michael.heuberger","date":"2018-03-21 04:27:13"},"3.3.4":{"tag":"3.3.4","author":"michael.heuberger","date":"2018-03-21 04:29:50"},"3.3.5":{"tag":"3.3.5","author":"michael.heuberger","date":"2018-03-21 04:32:24"},"3.3.6":{"tag":"3.3.6","author":"michael.heuberger","date":"2018-03-21 04:35:13"},"3.4.0":{"tag":"3.4.0","author":"michael.heuberger","date":"2018-03-21 04:37:55"},"3.4.1":{"tag":"3.4.1","author":"michael.heuberger","date":"2018-03-21 04:42:10"},"3.4.2":{"tag":"3.4.2","author":"michael.heuberger","date":"2018-03-21 04:44:51"},"3.4.3":{"tag":"3.4.3","author":"michael.heuberger","date":"2018-03-21 04:47:27"},"3.5.0":{"tag":"3.5.0","author":"michael.heuberger","date":"2018-03-21 04:50:07"},"3.5.1":{"tag":"3.5.1","author":"michael.heuberger","date":"2018-03-21 04:54:33"},"3.5.2":{"tag":"3.5.2","author":"michael.heuberger","date":"2018-03-21 04:57:17"},"3.6.0":{"tag":"3.6.0","author":"michael.heuberger","date":"2018-03-21 05:00:17"},"3.6.1":{"tag":"3.6.1","author":"michael.heuberger","date":"2018-03-21 05:02:28"},"3.6.2":{"tag":"3.6.2","author":"michael.heuberger","date":"2018-03-23 04:14:54"},"3.6.3":{"tag":"3.6.3","author":"michael.heuberger","date":"2018-03-23 04:24:16"},"3.6.4":{"tag":"3.6.4","author":"michael.heuberger","date":"2018-03-23 04:41:48"},"3.6.5":{"tag":"3.6.5","author":"michael.heuberger","date":"2018-08-22 05:42:48"},"3.6.6":{"tag":"3.6.6","author":"michael.heuberger","date":"2018-08-22 05:44:13"},"3.6.7":{"tag":"3.6.7","author":"michael.heuberger","date":"2018-08-22 05:45:31"},"3.7.0":{"tag":"3.7.0","author":"michael.heuberger","date":"2019-01-15 04:14:04"},"3.7.1":{"tag":"3.7.1","author":"michael.heuberger","date":"2019-01-15 04:14:45"},"3.7.2":{"tag":"3.7.2","author":"michael.heuberger","date":"2019-05-08 04:54:07"},"3.7.3":{"tag":"3.7.3","author":"michael.heuberger","date":"2019-08-27 00:01:31"},"3.7.4":{"tag":"3.7.4","author":"michael.heuberger","date":"2019-09-03 05:23:56"},"3.8.0":{"tag":"3.8.0","author":"michael.heuberger","date":"2019-11-06 03:55:30"},"3.9.0":{"tag":"3.9.0","author":"michael.heuberger","date":"2019-11-07 00:03:51"},"3.9.1":{"tag":"3.9.1","author":"michael.heuberger","date":"2019-11-07 02:23:12"},"3.9.10":{"tag":"3.9.10","author":"michael.heuberger","date":"2020-12-04 11:11:03"},"3.9.11":{"tag":"3.9.11","author":"michael.heuberger","date":"2020-12-04 12:45:18"},"3.9.2":{"tag":"3.9.2","author":"michael.heuberger","date":"2019-11-07 02:23:55"},"3.9.3":{"tag":"3.9.3","author":"michael.heuberger","date":"2019-11-07 02:24:34"},"3.9.4":{"tag":"3.9.4","author":"michael.heuberger","date":"2020-03-13 00:58:41"},"3.9.5":{"tag":"3.9.5","author":"michael.heuberger","date":"2020-05-28 23:10:18"},"3.9.6":{"tag":"3.9.6","author":"michael.heuberger","date":"2020-06-15 22:07:29"},"3.9.7":{"tag":"3.9.7","author":"michael.heuberger","date":"2020-09-08 21:29:52"},"3.9.8":{"tag":"3.9.8","author":"michael.heuberger","date":"2020-10-20 04:51:55"},"3.9.9":{"tag":"3.9.9","author":"michael.heuberger","date":"2020-12-04 09:59:27"},"4.0.0":{"tag":"4.0.0","author":"michael.heuberger","date":"2022-12-31 00:41:40"},"4.0.1":{"tag":"4.0.1","author":"michael.heuberger","date":"2023-05-28 23:44:49"},"4.0.10":{"tag":"4.0.10","author":"michael.heuberger","date":"2023-06-29 07:37:24"},"4.0.11":{"tag":"4.0.11","author":"michael.heuberger","date":"2023-07-12 21:50:34"},"4.0.12":{"tag":"4.0.12","author":"michael.heuberger","date":"2023-07-12 22:09:13"},"4.0.13":{"tag":"4.0.13","author":"michael.heuberger","date":"2023-07-14 10:02:38"},"4.0.14":{"tag":"4.0.14","author":"michael.heuberger","date":"2023-07-14 10:30:01"},"4.0.15":{"tag":"4.0.15","author":"michael.heuberger","date":"2023-07-14 10:30:26"},"4.0.16":{"tag":"4.0.16","author":"michael.heuberger","date":"2023-07-14 10:38:49"},"4.0.3":{"tag":"4.0.3","author":"michael.heuberger","date":"2023-05-28 23:45:02"},"4.0.4":{"tag":"4.0.4","author":"michael.heuberger","date":"2023-05-28 23:45:31"},"4.0.5":{"tag":"4.0.5","author":"michael.heuberger","date":"2023-05-29 07:45:25"},"4.0.6":{"tag":"4.0.6","author":"michael.heuberger","date":"2023-06-29 02:16:39"},"4.0.7":{"tag":"4.0.7","author":"michael.heuberger","date":"2023-06-29 05:53:42"},"4.0.8":{"tag":"4.0.8","author":"michael.heuberger","date":"2023-06-29 06:12:55"},"4.0.9":{"tag":"4.0.9","author":"michael.heuberger","date":"2023-06-29 07:37:55"},"5.0.1":{"tag":"5.0.1","author":"michael.heuberger","date":"2023-11-21 00:09:24"},"5.0.2":{"tag":"5.0.2","author":"michael.heuberger","date":"2023-11-21 00:31:23"},"5.1.0":{"tag":"5.1.0","author":"michael.heuberger","date":"2024-02-23 22:57:42"},"5.1.1":{"tag":"5.1.1","author":"michael.heuberger","date":"2024-06-13 01:14:47"},"5.2.1":{"tag":"5.2.1","author":"michael.heuberger","date":"2024-06-30 22:09:12"},"5.3.0":{"tag":"5.3.0","author":"michael.heuberger","date":"2024-09-13 00:38:31"},"7.0.0":{"tag":"7.0.0","author":"michael.heuberger","date":"2024-12-21 08:22:44"},"7.0.1":{"tag":"7.0.1","author":"michael.heuberger","date":"2025-01-16 09:47:45"},"7.0.2":{"tag":"7.0.2","author":"michael.heuberger","date":"2025-01-30 08:14:54"},"7.0.3":{"tag":"7.0.3","author":"michael.heuberger","date":"2025-01-31 05:36:43"},"7.0.4":{"tag":"7.0.4","author":"michael.heuberger","date":"2025-02-02 00:44:13"},"7.0.5":{"tag":"7.0.5","author":"michael.heuberger","date":"2025-02-04 23:47:44"},"7.0.7":{"tag":"7.0.7","author":"michael.heuberger","date":"2025-03-18 07:12:34"},"7.0.8":{"tag":"7.0.8","author":"michael.heuberger","date":"2025-04-09 03:00:01"},"7.0.9":{"tag":"7.0.9","author":"michael.heuberger","date":"2025-04-20 23:34:44"},"7.1.0":{"tag":"7.1.0","author":"michael.heuberger","date":"2025-05-15 08:17:17"},"7.1.1":{"tag":"7.1.1","author":"michael.heuberger","date":"2025-06-25 08:06:06"},"8.0.0":{"tag":"8.0.0","author":"michael.heuberger","date":"2025-08-25 08:39:12"},"8.0.1":{"tag":"8.0.1","author":"michael.heuberger","date":"2025-08-27 07:28:27"},"8.0.2":{"tag":"8.0.2","author":"michael.heuberger","date":"2025-09-01 22:31:43"},"8.0.3":{"tag":"8.0.3","author":"michael.heuberger","date":"2025-09-02 07:38:35"},"8.1.0":{"tag":"8.1.0","author":"michael.heuberger","date":"2025-09-23 00:13:28"},"8.1.1":{"tag":"8.1.1","author":"michael.heuberger","date":"2025-09-25 22:01:48"},"8.2.0":{"tag":"8.2.0","author":"michael.heuberger","date":"2025-10-08 01:12:57"},"8.3.1":{"tag":"8.3.1","author":"michael.heuberger","date":"2025-10-17 06:25:01"},"9.0.0":{"tag":"9.0.0","author":"michael.heuberger","date":"2025-10-21 02:27:40"},"9.0.1":{"tag":"9.0.1","author":"michael.heuberger","date":"2025-11-02 05:49:02"},"9.1.0":{"tag":"9.1.0","author":"michael.heuberger","date":"2025-12-04 06:50:29"},"9.1.1":{"tag":"9.1.1","author":"michael.heuberger","date":"2026-01-08 06:31:44"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":1843896,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":1843896,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["10.0.0","10.1.0","10.2.0","10.2.1","3.1.6","3.1.7","3.10.0","3.10.1","3.10.2","3.10.3","3.10.4","3.11.0","3.11.1","3.11.2","3.11.3","3.12.0","3.12.1","3.13.0","3.13.1","3.2.0","3.3.0","3.3.1","3.3.2","3.3.3","3.3.4","3.3.5","3.3.6","3.4.0","3.4.1","3.4.2","3.4.3","3.5.0","3.5.1","3.5.2","3.6.0","3.6.1","3.6.2","3.6.3","3.6.4","3.6.5","3.6.6","3.6.7","3.7.0","3.7.1","3.7.2","3.7.3","3.7.4","3.8.0","3.9.0","3.9.1","3.9.10","3.9.11","3.9.2","3.9.3","3.9.4","3.9.5","3.9.6","3.9.7","3.9.8","3.9.9","4.0.0","4.0.1","4.0.10","4.0.11","4.0.12","4.0.13","4.0.14","4.0.15","4.0.16","4.0.3","4.0.4","4.0.5","4.0.6","4.0.7","4.0.8","4.0.9","5.0.1","5.0.2","5.1.0","5.1.1","5.2.1","5.3.0","7.0.0","7.0.1","7.0.2","7.0.3","7.0.4","7.0.5","7.0.7","7.0.8","7.0.9","7.1.0","7.1.1","8.0.0","8.0.1","8.0.2","8.0.3","8.1.0","8.1.1","8.2.0","8.3.1","9.0.0","9.0.1","9.1.0","9.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":1843896,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":1843896,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"There will be a new Ninja Form Fields in the common section called Videomail.","2":"Once you have assembled a form and preview it, any browser will ask for webcam access first."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[267,20178,178358,222],"plugin_category":[41,50],"plugin_contributors":[77650,154733],"plugin_business_model":[],"class_list":["post-82654","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-recorder","plugin_tags-sign-language","plugin_tags-video","plugin_category-communication","plugin_category-media","plugin_contributors-kbjohnson90","plugin_contributors-michaelheuberger","plugin_committers-michaelheuberger"],"banners":{"banner":"https:\/\/ps.w.org\/videomail-for-ninja-forms\/assets\/banner-772x250.png?rev=1843896","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/videomail-for-ninja-forms\/assets\/icon-256x256.png?rev=1843896","icon_2x":"https:\/\/ps.w.org\/videomail-for-ninja-forms\/assets\/icon-256x256.png?rev=1843896","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/videomail-for-ninja-forms\/assets\/screenshot-1.png?rev=1843896","caption":"There will be a new Ninja Form Fields in the common section called Videomail."},{"src":"https:\/\/ps.w.org\/videomail-for-ninja-forms\/assets\/screenshot-2.png?rev=1843896","caption":"Once you have assembled a form and preview it, any browser will ask for webcam access first."}],"raw_content":"<!--section=description-->\n<p>With this add-on recording and sending videos in WordPress <em>finally<\/em> comes true. No further coding required. Just install + configure a bit (like duration, width or enable audio etc) and that\u2019s all. Wicked.<\/p>\n\n<ul>\n<li>Record from webcam, simple<\/li>\n<li>Allow <em>video<\/em> and <em>audio<\/em> inputs in your forms, wow!<\/li>\n<li>World first solution<\/li>\n<li>Very easy to add with Ninja Forms<\/li>\n<\/ul>\n\n<p>All you need is the Ninja Forms plugin so that this extension can be added there.<\/p>\n\n<p>Latest version (zip file) also can be downloaded for free anytime from GitHub:\n<a href=\"https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/blob\/master\/dist\/videomail-for-ninja-forms.zip\">https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/blob\/master\/dist\/videomail-for-ninja-forms.zip<\/a><\/p>\n\n<p>More documentation on setup and configuration see:\n<a href=\"https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/tree\/master\/doc\/faq\/videomail-for-ninja-forms-faq.pdf\">https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/tree\/master\/doc\/faq\/videomail-for-ninja-forms-faq.pdf<\/a><\/p>\n\n<!--section=installation-->\n<p>This section describes how to install the plugin and get it working.\n1. Upload the <code>videomail-for-ninja-forms<\/code> plugin folder to your <code>\/wp-content\/plugins\/<\/code> directory\n2. Activate the plugin through the \u2018Plugins\u2019 menu in WordPress\n3. Visit the \u2018Ninja Forms\u2019 menu item in your admin sidebar\n4. Build a form using videomail<\/p>\n\n<p>Probably you also want to whitelist additional domains besides localhost. See whitelisting under FAQ.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"donations%3F\"><h3>Donations?<\/h3><\/dt>\n<dd><p>That would be awesome :) Scroll to bottom of https:\/\/videomail.io\/faq<\/p><\/dd>\n<dt id=\"where%20is%20the%20documentation%3F\"><h3>Where is the documentation?<\/h3><\/dt>\n<dd><p>Check out that pretty online PDF at <a href=\"https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/blob\/master\/doc\/faq\/videomail-for-ninja-forms-faq.pdf\">https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/blob\/master\/doc\/faq\/videomail-for-ninja-forms-faq.pdf<\/a><\/p><\/dd>\n<dt id=\"what%20options%20are%20there%3F\"><h3>What options are there?<\/h3><\/dt>\n<dd><p>That new recordable video field comes with many options you can configure yourself such as duration, width, audio on\/off and much more.<\/p>\n\n<p>Each option is explained well at bottom of this PDF file: <a href=\"https:\/\/github.com\/binarykitchen\/videomail-for-ninja-forms\/tree\/master\/doc\/faq\/videomail-for-ninja-forms-faq.pdf\">Videomail FAQ<\/a><\/p><\/dd>\n<dt id=\"how%20does%20whitelisting%20work%3F\"><h3>How does whitelisting work?<\/h3><\/dt>\n<dd><p>For local development, everything will work right away because the localhost URL is already whitelisted on the videomail server.<\/p>\n\n<p>But once you deploy your Wordpress site out in the wild, we will have to whitelist your production URL(s). For that, just submit a <a href=\"https:\/\/videomail.io\/whitelist\">Whitelist Request<\/a>. Once your whitelist entry has been approved, you'll get a secret whitelist key. With that key, you can activate this plugin for your site.<\/p>\n\n<p>Just note that this requires registration on Videomail and that the first three months are free (trial period).<\/p><\/dd>\n<dt id=\"is%20there%20a%20live%20example%3F\"><h3>Is there a live example?<\/h3><\/dt>\n<dd><p>There is also the live site <a href=\"https:\/\/videomail.io\">videomail.io<\/a>. Have a look and play.\nYou can see the videomail-client in action and use it right away for free, anytime, anywhere. Many people, especially Deaf and Sign Language users, already use it for their everyday communication.<\/p><\/dd>\n<dt id=\"can%20i%20use%20videomail%20outside%20of%20wordpress%3F\"><h3>Can I use videomail outside of WordPress?<\/h3><\/dt>\n<dd><p>Yes. There is a low level npm <a href=\"https:\/\/github.com\/binarykitchen\/videomail-client\">videomail-client<\/a> package. This WordPress plugin relies on it.<\/p><\/dd>\n<dt id=\"where%20is%20the%20support%3F\"><h3>Where is the support?<\/h3><\/dt>\n<dd><p>To get help, just use any of these contacts at <a href=\"https:\/\/binarykitchen.com\">https:\/\/binarykitchen.com<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>10.2.1 (1 Apr 2026)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Make WebSocket connection more robust<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency\n* Switch Prettier extension<\/p>\n\n<h4>10.2.0 (21 Mar 2026)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Remove obsolete WebSocket options to reduce race-condition related errors<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency\n* Apply patches\n* Export types<\/p>\n\n<h4>10.1.0 (7 Feb 2026)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Corrected documentation about whitelist key and polished its formatting further<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency\n* Polished dev documentation<\/p>\n\n<p><strong>Change:<\/strong>\n* Upgrade pipeline dependencies<\/p>\n\n<h4>10.0.0 (12 Jan 2026)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Breaking: renamed site_name to whitelist_key. Retrieve your whitelist key on https:\/\/www.videomail.io\/whitelist<\/p>\n\n<h4>9.1.1 (8 Jan 2026)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Some error messages are more user friendlier, less technical. Sorry :)<\/p>\n\n<p><strong>Fix<\/strong>\n* Correct height of videos, this by making it more responsive to your environment<\/p>\n\n<p><strong>Change:<\/strong>\n* Lay out the foundation for the upcoming new whitelist management. There a no breaking changes.<\/p>\n\n<p><strong>Chore<\/strong>\n* Apply security patches<\/p>\n\n<h4>9.1.0 (4 Dec 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Videomail button states (enabled\/disabled) are now more robust, especially for mobile devices\n* Video recording duration can be limited on the spot<\/p>\n\n<p><strong>Change:<\/strong>\n* Accessibility: no more auto play - users have to click on the play button first before watching\n* Bump to Node.js v24\n* Replace deprecated prettier with the latest version<\/p>\n\n<p><strong>Fix<\/strong>\n* Do not emit resize event when not built<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency\n* Polished dev documentation<\/p>\n\n<h4>9.0.1 (2 Nov 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* More user friendlier error messages for missing inputs<\/p>\n\n<p><strong>Change:<\/strong>\n* Include recording location which will assist investigating technical issues<\/p>\n\n<p><strong>Fix<\/strong>\n* Rename wrong option name from ninjaFormPlugin to videomailNinjaFormPlugin<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency<\/p>\n\n<h4>9.0.0 (21 Oct 2025)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Breaking change: switch to new Videomail API endpoint.<\/p>\n\n<h4>8.3.1 (17 Oct 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Adds one missing comma :)<\/p>\n\n<h4>8.3.0 (17 Oct 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Adds new advanced option \"disableFormWhenSubmitting\" to increase security during form submissions.<\/p>\n\n<p><strong>Change:<\/strong>\n* Defaults that new option \"disableFormWhenSubmitting\" to false, because plugins overlap with each other.<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency<\/p>\n\n<h4>8.2.0 (8 Oct 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Exclude videomail-client from LiteSpeed<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency\n* Upgrade Node.js<\/p>\n\n<h4>8.1.1 (26 Sept 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Rename minified files to prevent LiteSpeed from minifying them all over again, see https:\/\/github.com\/litespeedtech\/lscache_wp\/issues\/908<\/p>\n\n<h4>8.1.0 (23 Sept 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Clear LiteSpeed Cache when upgrading this plugin, see https:\/\/github.com\/litespeedtech\/lscache_wp\/issues\/895<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency and re-release complete build<\/p>\n\n<h4>8.0.3 (2 Sept 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Rearrange loading of Videomail-Client assets<\/p>\n\n<h4>8.0.2 (2 Sept 2025)<\/h4>\n\n<p><strong>Chore<\/strong>\n* Upgrade VC dependency and re-release complete build<\/p>\n\n<h4>8.0.1 (27 Aug 2025)<\/h4>\n\n<p><strong>Fix<\/strong>\n* Upgrade all libraries related to releasing new versions to WP.org<\/p>\n\n<h4>8.0.0 (25 Aug 2025)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Embrace the new upcoming Videomail features around user authentication, associating them with registered users\n* They are not released yet, although, to avoid downtime and migrations, we are releasing new data structures early.\n* Bonus: there more fun waiting animations to enjoy during encoding ;)<\/p>\n\n<p><strong>Fix<\/strong>\n* On the side, an important bug has been fixed where failed deliveries are properly reported back<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade all dependencies to latest versions. All tested.<\/p>\n\n<h4>7.1.1 (25 June 2025)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Allow logins while recording<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade Videomail-Client for big upcoming changes\n* Polish changelog<\/p>\n\n<h4>7.1.0 (15 May 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Also serialize unhandled play promises for more stability on Android phones<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade Videomail-Client<\/p>\n\n<h4>7.0.9 (21 Apr 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Also serialize all error variables from web sockets<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade Videomail-Client<\/p>\n\n<h4>7.0.8 (9 Apr 2025)<\/h4>\n\n<p><strong>Improvement<\/strong>\n* Serialize all error variables for improved error reporting<\/p>\n\n<p><strong>Chore<\/strong>\n* Upgrade Videomail-Client<\/p>\n\n<p><strong>Fix<\/strong>\n* Corrects invalid version for the \"Tested up to\" field<\/p>\n\n<h4>7.0.7 (18 March 2025)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* More robust error reporting from mobile devices<\/p>\n\n<p><strong>Chore:<\/strong>\n* Upgrade Videomail-Client\n* Export more types<\/p>\n\n<h4>7.0.5 (5 Feb 2025)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Properly recognizes full height of iPhone devices<\/p>\n\n<h4>7.0.4 (2 Feb 2025)<\/h4>\n\n<p><strong>Chore:<\/strong>\n* Upgrade Videomail-Client<\/p>\n\n<h4>7.0.3 (31 Jan 2025)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Inject version in error reports<\/p>\n\n<h4>7.0.2 (30 Jan 2025)<\/h4>\n\n<p><strong>Fix:<\/strong>\n* Remove invalid import statement<\/p>\n\n<h4>7.0.1 (15 Jan 2025)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Proper versions of anything are properly recorded for any error reports<\/p>\n\n<p><strong>Change:<\/strong>\n* Bumps Videomail-Client to latest version<\/p>\n\n<h4>7.0.0 (21 Dec 2024)<\/h4>\n\n<p><strong>Change:<\/strong>\n* After video processing, pick the correct API response (intelligence)<\/p>\n\n<p><strong>Fix:<\/strong>\n* Revert invalid imports (ESM back to UMD)<\/p>\n\n<p><strong>Improvement:<\/strong>\n* Better error messages (more human friendly)<\/p>\n\n<h4>6.0.0 (29 Nov 2024)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Upgrade Videomail-Client to v10 (15% faster)<\/p>\n\n<h4>5.3.0 (13 Sep 2024)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Speed: all is about 20% faster\n<strong>Change:<\/strong>\n* Upgrade runs on Node.js v22\n<strong>Bugs:<\/strong>\n* No conflicts when React is on the same page\n* Pause + Resume video recording won't crash when hit too many times<\/p>\n\n<h4>5.2.1 (30 Jun 2024)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* New option \"stretch' to let the video take full width of the parent container, regardless of the webcam resolution.\n* Improve documentation for developers<\/p>\n\n<p><strong>Change:<\/strong>\n* Upgrade internal dependencies<\/p>\n\n<p><strong>Bugs:<\/strong>\n* Do not lint before build completes<\/p>\n\n<h4>5.1.1 (13 Jun 2024)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Upgrade Node.js and npm\n* Tested on WordPress v6.5.4<\/p>\n\n<p><strong>Bugs:<\/strong>\n* Correct invalid tags<\/p>\n\n<h4>5.1.0 (24 Feb 2024)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* New option: \"load_user_media_on_record\". When enabled, webcam permission are only being asked for when user hits record button<\/p>\n\n<h4>5.0.2 (21 Nov 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Upgrade deployment tools<\/p>\n\n<h4>5.0.1 (21 Nov 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix deployment issues<\/p>\n\n<h4>5.0.0 (19 Nov 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Internal technical improvements for releasing new versions\n* Internal technical change: Bump to NodeJS v20 and npm v9<\/p>\n\n<h4>4.0.16 (14 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix versioning<\/p>\n\n<h4>4.0.15 (14 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix versioning<\/p>\n\n<h4>4.0.14 (14 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix versioning<\/p>\n\n<h4>4.0.13 (14 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix boolean check for media library addition<\/p>\n\n<h4>4.0.12 (12 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix a releasing issue<\/p>\n\n<h4>4.0.11 (12 Jul 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Do not save to media library when disabled<\/p>\n\n<p><strong>Change:<\/strong>\n* Deliver un-minified JS for easier debugging<\/p>\n\n<h4>4.0.10 (29 June 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Repair broken bash comment<\/p>\n\n<h4>4.0.9 (29 June 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Repair broken repo syncing<\/p>\n\n<h4>4.0.8 (29 June 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Repair broken versioning<\/p>\n\n<h4>4.0.6 (29 June 2023)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Bump videomail-client which resolves a bug when webcam permissions are missing.<\/p>\n\n<h4>4.0.5 (29 May 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Rebuild lockfile<\/p>\n\n<h4>4.0.4 (29 May 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Include target folder<\/p>\n\n<h4>4.0.3 (29 May 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Internal technical improvements for versioning<\/p>\n\n<h4>4.0.2 (29 May 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Internal technical improvements for development<\/p>\n\n<h4>4.0.1 (29 May 2023)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Upgrade Videomail-Client<\/p>\n\n<p><strong>Improvement:<\/strong>\n* Prefer serving MP4 over WebM movies (better coverage, especially on mobiles)<\/p>\n\n<h4>4.0.0 (31 Dec 2022)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Bump all dependencies and rebuild with NodeJS v18<\/p>\n\n<h4>3.13.1 (23 Sep 2022)<\/h4>\n\n<p><strong>Improvement:<\/strong>\n* Better detection of supported video types<\/p>\n\n<h4>3.13.0 (22 Sep 2022)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fixes broken video type detection<\/p>\n\n<h4>3.12.0 (3 Sep 2022)<\/h4>\n\n<p><strong>Improvements:<\/strong>\n* Audio and Video 99.9% in sync now<\/p>\n\n<p><strong>Tasks:<\/strong>\n* Upgrade all inside dependencies without breaking changes.<\/p>\n\n<h4>3.11.2 (11 Jun 2022)<\/h4>\n\n<p><strong>Tasks:<\/strong>\n* Tested everything on latest WordPress v6.0.0 and works well<\/p>\n\n<p><strong>Change:<\/strong>\n* Upgraded all internal libraries, especially Videomail-Client on npm (they come with lots of stability fixes)<\/p>\n\n<h4>3.11.1 (28 Aug 2021)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Just a maintenance bump using latest Videomail-Client\n* Better treatment of undefined form inputs<\/p>\n\n<h4>3.11.0 (19 Jul 2021)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Switch to node.js v16 and npm v7.18\n* Runs security audit toward all dependencies<\/p>\n\n<h4>3.10.4 (12 Jul 2021)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Countdown and pause texts are bolder now<\/p>\n\n<h4>3.10.3 (29 Jan 2021)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Another workaround for more global pollution situations<\/p>\n\n<h4>3.10.2 (29 Jan 2021)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Works for older Backbone versions too or when other plugins pollute its global scope.<\/p>\n\n<h4>3.10.1 (5 Dec 2020)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Bump min required and tested versions<\/p>\n\n<h4>3.10.0 (5 Dec 2020)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Make it work along with the Conditional Logic add-on\n* Required attribute works again with latest WP and Ninja Form versions<\/p>\n\n<p><strong>Change:<\/strong>\n* Upgrades Videomail dependency<\/p>\n\n<h4>3.9.8 (20 Oct 2020)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fixed wrong FPS calculation. Now overall quality of encoded videos won\u2019t be impacted when connectivity deteriorates toward the end.<\/p>\n\n<p><strong>Change:<\/strong>\n* Upgrades Videomail dependency<\/p>\n\n<h4>3.9.7 (9 Sept 2020)<\/h4>\n\n<p><strong>Improvements:<\/strong>\n* Better release procedure\n* Consistent source code<\/p>\n\n<h4>3.9.6 (16 Jun 2020)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Upgrades Videomail dependency<\/p>\n\n<h4>3.9.5 (16 Jun 2020)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Flip video feed horizontally to match with reality (all webcams are inverted by default)<\/p>\n\n<h4>3.9.4 (13 Mar 2020)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Ping more often to keep connection alive\n* Also submit disabled form inputs<\/p>\n\n<h4>3.9.3 (7 Nov 2019)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Do not enable audio when already false<\/p>\n\n<h4>3.9.2 (7 Nov 2019)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Repaired merging fields into strings<\/p>\n\n<h4>3.8.1 (7 Nov 2019)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Repair readme.txt<\/p>\n\n<h4>3.8.0 (6 Nov 2019)<\/h4>\n\n<p><strong>Change:<\/strong>\nLots improved under the hood, updated many libraries for speed and security.<\/p>\n\n<p><strong>Bugs:<\/strong>\n* Works again on IE11<\/p>\n\n<h4>3.7.4 (3 Sep 2019)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Fix invalid URLs for Windows machines<\/p>\n\n<h4>3.7.3 (27 Aug 2019)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Correct error message when on insecure HTTP with recommendation to switch to HTTPS\n* Works again on older iPhones<\/p>\n\n<p><strong>Change:<\/strong>\n* Replaced lots of old code with modern code.<\/p>\n\n<h4>3.7.2 (8 May 2019)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Better readystate handling for faster page loads\n* Improved error messages for iOS on Chrome\n* Faster websocket streams<\/p>\n\n<h4>3.7.1 (14 Jan 2019)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Audio now enabled by default\n* Improved documentation<\/p>\n\n<p><strong>Bugs:<\/strong>\n* More robust with exotic browsers\n* Correct bad spelling<\/p>\n\n<h4>3.6.0 (17 March 2018)<\/h4>\n\n<p><strong>Change:<\/strong>\n* Moved to a new, public repository and free now<\/p>\n\n<h4>3.5.0 (17 February 2018)<\/h4>\n\n<p><em>Features:<\/em>\n* New option: save to media library - so that you can reuse the video for posts or pages yay!\n* New option: image quality - with this you can improve video in cost of bandwidth<\/p>\n\n<p><strong>Bugs:<\/strong>\n* Much better error handling<\/p>\n\n<h4>3.4.3 (21 December 2017)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Now it does not mess with other rich content text editors anymore.<\/p>\n\n<h4>3.4.2 (12 December 2017)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Added missing licensing field under settings<\/p>\n\n<h4>3.4.0 (12 October 2017)<\/h4>\n\n<p><em>Features:<\/em>\n* Now works on iPhones running on iOS11 and on Safari v11, yay.<\/p>\n\n<p><strong>Bugs:<\/strong>\n* Now works as an optional input (= not as a required field)<\/p>\n\n<h4>3.3.3 (9 September 2017)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Make it work again on all Edge browsers<\/p>\n\n<h4>3.3.2 (27 July 2017)<\/h4>\n\n<p><strong>Bugs:<\/strong>\n* Do not zip extension in another zip.<\/p>\n\n<p><em>Changes:<\/em>\n* Bump videomail-client using ES6 code\n* Improved error messages<\/p>\n\n<h4>3.3.1 (12 July 2017)<\/h4>\n\n<p><strong>Initial Release<\/strong><\/p>","raw_excerpt":"Record videos with audio or in Sign Language with Ninja Forms!","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/82654","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=82654"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/michaelheuberger"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=82654"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=82654"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=82654"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=82654"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=82654"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=82654"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}