From 66039db243dd23f25412571bab7f4dbf6d172dbe Mon Sep 17 00:00:00 2001 From: Kuldip Chaudhary <64731232+KMchaudhary@users.noreply.github.com> Date: Thu, 18 Sep 2025 10:35:47 +0530 Subject: [PATCH] Revert "Sync main with develop after release 1.4.1 (#1135)" This reverts commit 202a06ec43c3d085effb202fac189b081d3755a8. --- CHANGELOG.md | 5 - README.md | 2 +- assets/src/js/godam-player/analytics.js | 231 +++++++++++-- godam.php | 4 +- inc/helpers/custom-functions.php | 2 +- languages/godam.pot | 439 +++++++++++------------- package-lock.json | 4 +- package.json | 2 +- readme.txt | 12 +- 9 files changed, 415 insertions(+), 286 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f3d52776..4657bfb41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,5 @@ # Changelog # -## v1.4.1 (September 17, 2025) ## - -- Tweak: Enhanced Audio Recording support in GoDAM Recorder for Gravity Forms -- Fix: Video player UI bugs and playback quality issues - ## v1.4.0 (September 9, 2025) ## - New: Added integration for LifterLMS diff --git a/README.md b/README.md index f145934a7..8779ae54e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Tested up to: 6.8.1 Requires PHP: 7.4 -Stable tag: 1.4.1 +Stable tag: 1.4.0 License: [GPLv2 or later](http://www.gnu.org/licenses/gpl-2.0.html) diff --git a/assets/src/js/godam-player/analytics.js b/assets/src/js/godam-player/analytics.js index 6542589d6..729837764 100644 --- a/assets/src/js/godam-player/analytics.js +++ b/assets/src/js/godam-player/analytics.js @@ -16,6 +16,184 @@ const analytics = Analytics( { } ); window.analytics = analytics; +// Track which videos have been processed to avoid duplicates +const processedVideos = new Set(); + +// Track video states for proper heatmap handling +const videoState = new Map(); // videoId -> { hasPlayed: false, sent: false, ranges: [], duration: 0 } + +// Function to send page_load for a single video +function sendPageLoadForVideo( videoId ) { + if ( window.analytics && videoId ) { + window.analytics.track( 'page_load', { + type: 1, // Enum: 1 = Page Load + videoIds: [ parseInt( videoId, 10 ) ], + } ); + } +} + +// Function to setup tracking for a video +function setupTracking( videoElement ) { + const videoId = videoElement.getAttribute( 'data-id' ); + if ( ! videoId || videoState.has( videoId ) ) { + return; + } + + const player = videojs( videoElement ); + videoState.set( videoId, { + hasPlayed: false, + sent: false, + playedObject: null, // Store the played object directly + duration: 0, + } ); + + const updateCache = () => { + const state = videoState.get( videoId ); + if ( ! state ) { + return; + } + + try { + // Store the played object directly + state.playedObject = player.played(); + state.duration = Number( player.duration() ) || 0; + } catch ( error ) { + // Player might be disposed + } + }; + + // Track when video starts playing + player.on( 'play', () => { + const state = videoState.get( videoId ); + if ( state ) { + state.hasPlayed = true; + } + } ); + + // Track time updates and cache ranges + player.on( 'timeupdate', () => { + const state = videoState.get( videoId ); + if ( ! state ) { + return; + } + if ( player.currentTime() > 0.01 && ! state.hasPlayed ) { + state.hasPlayed = true; + } + updateCache(); + } ); + + player.on( 'pause', updateCache ); + player.on( 'ended', () => { + const state = videoState.get( videoId ); + if ( state ) { + state.hasPlayed = true; + } + updateCache(); + } ); + + // Send heatmap data when player is disposed + player.on( 'dispose', () => { + flushHeatmap( videoId ); + } ); +} + +// Function to flush heatmap data for a video +function flushHeatmap( videoId ) { + const state = videoState.get( videoId ); + if ( ! state || state.sent ) { + return; + } + + // Only send if video was actually played and has meaningful data + if ( ! state.hasPlayed || ! state.playedObject || ! state.duration ) { + return; + } + + // Do the processing of the played object + const ranges = []; + for ( let i = 0; i < state.playedObject.length; i++ ) { + ranges.push( [ state.playedObject.start( i ), state.playedObject.end( i ) ] ); + } + + if ( ranges.length === 0 ) { + return; + } + + if ( window.analytics ) { + window.analytics.track( 'video_heatmap', { + type: 2, // Enum: 2 = Heatmap + videoId: parseInt( videoId, 10 ), + ranges, + videoLength: state.duration, + } ); + } + state.sent = true; +} + +// MutationObserver to detect new videos (only after initial page load) +let observerStarted = false; + +const observer = new MutationObserver( ( mutations ) => { + // Only process if observer has been started (after initial page load) + if ( ! observerStarted ) { + return; + } + + for ( const mutation of mutations ) { + mutation.addedNodes.forEach( ( node ) => { + if ( ! ( node instanceof Element ) ) { + return; + } + + // If the node itself is a player + if ( node.matches && node.matches( '.easydam-player.video-js' ) ) { + const videoId = node.getAttribute( 'data-id' ); + if ( videoId && ! processedVideos.has( videoId ) ) { + processedVideos.add( videoId ); + sendPageLoadForVideo( videoId ); + setupTracking( node ); + } + } + + // Or contains players inside it + const nested = node.querySelectorAll ? node.querySelectorAll( '.easydam-player.video-js' ) : []; + nested.forEach( ( video ) => { + const videoId = video.getAttribute( 'data-id' ); + if ( videoId && ! processedVideos.has( videoId ) ) { + processedVideos.add( videoId ); + sendPageLoadForVideo( videoId ); + setupTracking( video ); + } + } ); + } ); + + // Handle removals + mutation.removedNodes.forEach( ( node ) => { + if ( ! ( node instanceof Element ) ) { + return; + } + // Check if removed node is a video + if ( node.matches && node.matches( '.easydam-player.video-js' ) ) { + const videoId = node.getAttribute( 'data-id' ); + if ( videoId ) { + flushHeatmap( videoId ); + } + } + + // Check if removed node contains videos + const nestedVideos = node.querySelectorAll ? node.querySelectorAll( '.easydam-player.video-js' ) : []; + if ( nestedVideos.length > 0 ) { + nestedVideos.forEach( ( video ) => { + const videoId = video.getAttribute( 'data-id' ); + if ( videoId ) { + flushHeatmap( videoId ); + } + } ); + } + } ); + } +} ); + if ( ! window.pageLoadEventTracked ) { window.pageLoadEventTracked = true; // Mark as tracked to avoid duplicate execution @@ -36,46 +214,37 @@ if ( ! window.pageLoadEventTracked ) { } ); } + // Mark initial videos as processed and setup tracking + videos.forEach( ( videoElement ) => { + const idAttr = videoElement.getAttribute( 'data-id' ); + if ( ! idAttr ) { + return; + } + processedVideos.add( idAttr ); + setupTracking( videoElement ); + } ); + // Initialize video analytics playerAnalytics(); + + // NOW start the observer for new videos + observerStarted = true; + observer.observe( document.documentElement, { childList: true, subtree: true } ); } ); } function playerAnalytics() { const videos = document.querySelectorAll( '.easydam-player.video-js' ); - videos.forEach( ( video ) => { - // read the data-setup attribute. - const player = videojs( video ); - - window.addEventListener( 'beforeunload', () => { - const played = player.played(); - const ranges = []; - const videoLength = player.duration(); - - // Extract time ranges from the player.played() object - for ( let i = 0; i < played.length; i++ ) { - ranges.push( [ played.start( i ), played.end( i ) ] ); - } - - // Send the ranges using updateHeatmap - updateHeatmap( ranges, videoLength ); + window.addEventListener( 'beforeunload', () => { + // Flush all unsent heatmap data on page exit + videoState.forEach( ( state, videoId ) => { + flushHeatmap( videoId ); } ); + } ); - async function updateHeatmap( ranges, videoLength ) { - const videoId = video.getAttribute( 'data-id' ); - if ( ! videoId || ranges.length === 0 ) { - return; // Skip sending if no valid data - } - - if ( window.analytics ) { - window.analytics.track( 'video_heatmap', { - type: 2, // Enum: 2 = Heatmap - videoId: parseInt( videoId, 10 ), - ranges, - videoLength, - } ); - } - } + // Per-video initialization (no global listeners here) + videos.forEach( ( video ) => { + videojs( video ); } ); } diff --git a/godam.php b/godam.php index b10608ee9..63ef58d67 100644 --- a/godam.php +++ b/godam.php @@ -3,7 +3,7 @@ * Plugin Name: GoDAM * Plugin URI: https://godam.io * Description: Seamlessly manage and deliver your media assets directly from the cloud-based media management. Store assets efficiently, stream them via a CDN, and enhance your website's performance and user experience. Featuring adaptive bit rate streaming, adding interactive layers in videos, and taking full advantage of a digital asset management solution within WordPress. - * Version: 1.4.1 + * Version: 1.4.0 * Requires at least: 6.5 * Requires PHP: 7.4 * Text Domain: godam @@ -43,7 +43,7 @@ /** * The version of the plugin */ - define( 'RTGODAM_VERSION', '1.4.1' ); + define( 'RTGODAM_VERSION', '1.4.0' ); } if ( ! defined( 'RTGODAM_API_BASE' ) ) { diff --git a/inc/helpers/custom-functions.php b/inc/helpers/custom-functions.php index 1112e09e7..fd71b6908 100644 --- a/inc/helpers/custom-functions.php +++ b/inc/helpers/custom-functions.php @@ -354,7 +354,7 @@ function rtgodam_is_api_key_valid() { * * Note: The files created by uppy webcam, screen capture, and audio plugin are in the same format. So we are checking the filename to determine if it's an audio file. * - * @since 1.4.1 + * @since n.e.x.t * * @param string $filename The name of the file to check. * diff --git a/languages/godam.pot b/languages/godam.pot index 337f180c1..abbf5073d 100644 --- a/languages/godam.pot +++ b/languages/godam.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPLv2 or later. msgid "" msgstr "" -"Project-Id-Version: GoDAM 1.4.1\n" +"Project-Id-Version: GoDAM 1.4.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/godam\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-09-16T13:36:22+00:00\n" +"POT-Creation-Date: 2025-09-08T14:06:14+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: godam\n" @@ -346,6 +346,7 @@ msgstr "" #: inc/classes/everest-forms/everest-forms-field-godam-record-frontend.php:21 #: inc/classes/fluentforms/fields/class-recorder-field.php:84 #: inc/classes/fluentforms/fields/class-recorder-field.php:379 +#: inc/classes/gravity-forms/class-gf-field-godam-video.php:175 #: inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php:221 #: inc/classes/ninja-forms/config/field-settings.php:18 #: inc/classes/wpforms/class-wpforms-field-godam-video.php:142 @@ -370,9 +371,9 @@ msgstr "" #: inc/classes/class-pages.php:216 #: inc/classes/class-pages.php:217 #: assets/build/blocks/godam-audio/index.js:1 -#: assets/build/blocks/godam-player/index.js:5 +#: assets/build/blocks/godam-player/index.js:3 #: assets/src/blocks/godam-audio/edit.js:148 -#: assets/src/blocks/godam-player/edit.js:505 +#: assets/src/blocks/godam-player/edit.js:502 msgid "Settings" msgstr "" @@ -547,7 +548,7 @@ msgid "Choose Image" msgstr "" #: inc/classes/elementor-controls/class-godam-media.php:140 -#: pages/analytics/Analytics.js:580 +#: pages/analytics/Analytics.js:563 msgid "Choose Video" msgstr "" @@ -564,10 +565,10 @@ msgstr "" #: inc/classes/elementor-controls/class-godam-media.php:211 #: inc/classes/elementor-controls/class-godam-media.php:213 #: inc/classes/wpforms/wpforms-field-godam-record-entry-edit.php:53 -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:573 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:570 #: pages/godam/components/tabs/GeneralSettings/BrandImageSelector.jsx:109 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:457 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:448 #: pages/video-editor/components/appearance/Appearance.js:451 #: pages/video-editor/components/appearance/Appearance.js:529 #: pages/video-editor/components/appearance/Appearance.js:618 @@ -665,7 +666,7 @@ msgstr "" #: assets/build/blocks/godam-player/index.js:1 #: assets/src/blocks/godam-audio/edit.js:176 #: assets/src/blocks/godam-player/edit-common-settings.js:10 -#: assets/src/blocks/godam-player/track-uploader.js:33 +#: assets/src/blocks/godam-player/track-uploader.js:36 msgid "Metadata" msgstr "" @@ -914,9 +915,11 @@ msgid "Select video file" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:62 -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:149 -msgid "Add Video Caption" +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:65 +#: assets/src/blocks/godam-player/track-uploader.js:212 +#: assets/src/blocks/godam-player/track-uploader.js:243 +msgid "Text tracks" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:64 @@ -939,16 +942,16 @@ msgid "Text track file" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:90 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/build/blocks/sureforms/blocks/recorder/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:77 +#: assets/src/blocks/godam-player/track-uploader.js:97 #: assets/src/blocks/sureforms/blocks/recorder/edit.js:167 msgid "Label" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:91 -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:80 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:99 msgid "Title of track" msgstr "" @@ -957,46 +960,46 @@ msgid "Source Language" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:98 -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:87 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:112 msgid "Language tag (en, fr, etc.)" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:104 -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:91 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:122 msgid "Kind" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:107 #: assets/build/blocks/godam-player/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:29 +#: assets/src/blocks/godam-player/track-uploader.js:32 msgid "Subtitles" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:108 #: assets/build/blocks/godam-player/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:30 +#: assets/src/blocks/godam-player/track-uploader.js:33 msgid "Captions" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:109 #: assets/build/blocks/godam-player/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:31 +#: assets/src/blocks/godam-player/track-uploader.js:34 msgid "Descriptions" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:110 #: assets/build/blocks/godam-player/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:32 +#: assets/src/blocks/godam-player/track-uploader.js:35 #: pages/video-editor/VideoEditor.js:295 msgid "Chapters" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:124 -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:597 -#: assets/src/blocks/godam-player/edit.js:607 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:596 +#: assets/src/blocks/godam-player/edit.js:606 msgid "SEO Settings" msgstr "" @@ -1005,7 +1008,7 @@ msgid "Content URL" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:144 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:91 msgid "URL of the video content can be MOV, MP4, MPD. Example: https://www.example.com/video.mp4" msgstr "" @@ -1015,7 +1018,7 @@ msgid "Headline" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:154 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:98 msgid "Title of the video" msgstr "" @@ -1028,7 +1031,7 @@ msgid "Description" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:164 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:105 msgid "Description of the video" msgstr "" @@ -1050,7 +1053,7 @@ msgid "Is Family Friendly" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:203 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:134 msgid "Is the video suitable for all audiences?" msgstr "" @@ -1068,8 +1071,8 @@ msgid "Playback controls" msgstr "" #: inc/classes/elementor-widgets/class-godam-video.php:278 -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:537 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:534 #: assets/src/js/media-library/views/attachment-detail-two-column.js:314 msgid "Video Thumbnail" msgstr "" @@ -1094,6 +1097,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-field-godam-video.php:213 #: inc/classes/fluentforms/fields/class-recorder-field.php:869 +#: inc/classes/gravity-forms/class-gf-field-godam-video.php:327 #: inc/classes/sureforms/class-form-submit.php:341 #: inc/classes/wpforms/wpforms-field-godam-record-entry-view.php:39 msgid "Video saved and transcoded successfully on GoDAM" @@ -1101,7 +1105,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-field-godam-video.php:232 #: inc/classes/fluentforms/fields/class-recorder-field.php:882 -#: inc/classes/gravity-forms/class-gf-field-godam-video.php:315 +#: inc/classes/gravity-forms/class-gf-field-godam-video.php:307 #: inc/classes/sureforms/class-form-submit.php:351 msgid "Click to view" msgstr "" @@ -1114,7 +1118,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-field-godam-video.php:382 #: inc/classes/fluentforms/fields/class-recorder-field.php:274 -#: inc/classes/gravity-forms/class-init.php:160 +#: inc/classes/gravity-forms/class-init.php:174 #: inc/classes/wpforms/class-wpforms-field-godam-video.php:186 #: assets/build/blocks/sureforms/blocks/recorder/index.js:1 #: assets/src/blocks/sureforms/blocks/recorder/edit.js:196 @@ -1134,7 +1138,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-field-godam-video.php:390 #: inc/classes/fluentforms/fields/class-recorder-field.php:282 -#: inc/classes/gravity-forms/class-init.php:176 +#: inc/classes/gravity-forms/class-init.php:190 #: inc/classes/ninja-forms/config/field-settings.php:52 #: inc/classes/wpforms/class-wpforms-field-godam-video.php:194 #: assets/build/blocks/sureforms/blocks/recorder/index.js:1 @@ -1144,7 +1148,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-field-godam-video.php:391 #: inc/classes/fluentforms/fields/class-recorder-field.php:286 -#: inc/classes/gravity-forms/class-init.php:183 +#: inc/classes/gravity-forms/class-init.php:197 #: inc/classes/wpforms/class-wpforms-field-godam-video.php:195 #: assets/build/blocks/sureforms/blocks/recorder/index.js:1 #: assets/src/blocks/sureforms/blocks/recorder/edit.js:224 @@ -1174,7 +1178,7 @@ msgstr "" #: inc/classes/everest-forms/class-everest-forms-integration.php:256 #: inc/classes/fluentforms/class-form-submit.php:116 -#: inc/classes/gravity-forms/class-init.php:315 +#: inc/classes/gravity-forms/class-init.php:312 #: inc/classes/ninja-forms/class-ninja-forms-field-godam-recorder.php:589 #: inc/classes/sureforms/class-form-submit.php:254 #: inc/classes/wpforms/class-wpforms-integration.php:175 @@ -1226,7 +1230,7 @@ msgid "Godam Recorder" msgstr "" #: inc/classes/fluentforms/fields/class-recorder-field.php:278 -#: inc/classes/gravity-forms/class-init.php:169 +#: inc/classes/gravity-forms/class-init.php:183 #: assets/build/blocks/sureforms/blocks/recorder/index.js:1 #: assets/src/blocks/sureforms/blocks/recorder/edit.js:212 msgid "Local files" @@ -1271,10 +1275,6 @@ msgstr "" msgid "Max. files: %s" msgstr "" -#: inc/classes/gravity-forms/class-gf-field-godam-video.php:175 -msgid "Start Recording" -msgstr "" - #. translators: %d is the number of files. #: inc/classes/gravity-forms/class-gf-field-godam-video.php:217 #, php-format @@ -1285,45 +1285,37 @@ msgstr "" msgid "View the image" msgstr "" -#: inc/classes/gravity-forms/class-gf-field-godam-video.php:315 +#: inc/classes/gravity-forms/class-gf-field-godam-video.php:307 msgctxt "GF entry detail page" msgid "URL" msgstr "" -#: inc/classes/gravity-forms/class-gf-field-godam-video.php:335 -msgid "File saved and transcoded successfully on GoDAM" -msgstr "" - -#: inc/classes/gravity-forms/class-init.php:124 +#: inc/classes/gravity-forms/class-init.php:138 msgid "Video file selector" msgstr "" -#: inc/classes/gravity-forms/class-init.php:124 +#: inc/classes/gravity-forms/class-init.php:138 msgid "Select the file selection options from where user can upload/record video" msgstr "" -#: inc/classes/gravity-forms/class-init.php:125 +#: inc/classes/gravity-forms/class-init.php:139 msgid "Save submitted video on GoDAM storage" msgstr "" -#: inc/classes/gravity-forms/class-init.php:143 +#: inc/classes/gravity-forms/class-init.php:157 msgid "Save submitted video on GoDAM" msgstr "" -#: inc/classes/gravity-forms/class-init.php:151 +#: inc/classes/gravity-forms/class-init.php:165 msgid "Sync video" msgstr "" -#: inc/classes/gravity-forms/class-init.php:155 +#: inc/classes/gravity-forms/class-init.php:169 msgid "You need a GoDAM paid plan to use this feature" msgstr "" -#: inc/classes/gravity-forms/class-init.php:190 -msgid "Audio" -msgstr "" - -#: inc/classes/gravity-forms/class-init.php:293 -#: inc/helpers/custom-functions.php:478 +#: inc/classes/gravity-forms/class-init.php:290 +#: inc/helpers/custom-functions.php:458 msgid "Gravity forms" msgstr "" @@ -1476,10 +1468,10 @@ msgstr "" #: inc/classes/post-types/class-godam-video.php:178 #: assets/build/blocks/godam-gallery/index.js:1 -#: assets/build/blocks/godam-player/index.js:8 +#: assets/build/blocks/godam-player/index.js:6 #: assets/src/blocks/godam-gallery/edit.js:91 #: assets/src/blocks/godam-gallery/edit.js:111 -#: assets/src/blocks/godam-player/edit.js:701 +#: assets/src/blocks/godam-player/edit.js:687 #: assets/src/js/godam-player/engagement.js:1064 msgid "GoDAM Video" msgstr "" @@ -2440,16 +2432,16 @@ msgid "Error fetching data for storage and bandwidth ( remove and add again the msgstr "" #. translators: %s: Entry ID for which transcoding failed -#: inc/helpers/custom-functions.php:514 +#: inc/helpers/custom-functions.php:494 #, php-format msgid "Transcoding failed | entry Id: %s" msgstr "" -#: inc/helpers/custom-functions.php:550 +#: inc/helpers/custom-functions.php:530 msgid "s" msgstr "" -#: inc/helpers/custom-functions.php:584 +#: inc/helpers/custom-functions.php:564 #: assets/src/js/godam-player/engagement.js:820 #: assets/src/js/godam-player/engagement.js:827 msgid "Anonymous" @@ -2474,7 +2466,7 @@ msgid "Note: This is a simple video preview. The video player may display differ msgstr "" #: assets/build/blocks/godam-audio/index.js:1 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-audio/caption.js:46 #: assets/src/blocks/godam-audio/caption.js:52 #: assets/src/blocks/godam-player/caption.js:50 @@ -2483,14 +2475,14 @@ msgid "Add caption" msgstr "" #: assets/build/blocks/godam-audio/index.js:1 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-audio/caption.js:47 #: assets/src/blocks/godam-player/caption.js:51 msgid "Caption text" msgstr "" #: assets/build/blocks/godam-audio/index.js:1 -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-audio/caption.js:53 #: assets/src/blocks/godam-player/caption.js:57 msgid "Remove caption" @@ -2583,92 +2575,77 @@ msgstr "" msgid "Share Button" msgstr "" -#: assets/build/blocks/godam-player/index.js:1 -#: assets/src/blocks/godam-player/track-uploader.js:39 -msgid "Video Captions" -msgstr "" - -#. translators: %s: video caption label. -#: assets/build/blocks/godam-player/index.js:4 +#. translators: %s: Label of the video text track e.g: "French subtitles". +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/track-uploader.js:53 #, js-format -msgctxt "video caption" +msgctxt "text tracks" msgid "Edit %s" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/track-uploader.js:57 #: assets/src/js/godam-player/engagement.js:867 msgid "Edit" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:71 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:82 msgid "Edit track" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:73 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:85 msgid "File" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:84 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:110 msgid "Source language" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:104 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:137 msgid "Remove track" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:111 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:146 msgid "English" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:123 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:166 msgid "Apply" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:154 -msgid "Manage Video Captions" +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:246 +msgid "Tracks can be subtitles, captions, chapters, or descriptions. They help make your content more accessible to a wider range of users." msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:179 -msgid "No captions added yet" +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:257 +msgid "Add tracks" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:181 -msgid "You can upload subtitle or caption files (.vtt) to improve accessibility." -msgstr "" - -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:194 -msgid "Add new track" -msgstr "" - -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:205 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:268 msgid "Open Media Library" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 -#: assets/src/blocks/godam-player/track-uploader.js:228 +#: assets/build/blocks/godam-player/index.js:2 +#: assets/src/blocks/godam-player/track-uploader.js:303 msgctxt "verb" msgid "Upload" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:127 msgid "URL of the video thumbnail. Example: https://www.example.com/thumbnail.jpg" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:139 #: assets/src/js/deactivation-feedback.js:36 #: assets/src/js/godam-player/engagement.js:663 @@ -2681,201 +2658,189 @@ msgstr "" msgid "Cancel" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/components/VideoSEOModal.js:142 #: assets/src/js/godam-player/engagement.js:1036 #: pages/godam/components/tabs/AdsSettings/AdsSettings.jsx:129 #: pages/godam/components/tabs/GeneralSettings/GeneralSettings.jsx:114 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:505 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:496 #: pages/godam/components/tabs/VideoSettings/VideoSettings.jsx:140 #: pages/video-editor/VideoEditor.js:367 msgid "Save" msgstr "" -#: assets/build/blocks/godam-player/index.js:4 +#: assets/build/blocks/godam-player/index.js:2 #: assets/src/blocks/godam-player/edit.js:77 msgid "Add a heading…" msgstr "" #. translators: %s: Label of the video text track e.g: "French subtitles". -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:233 -#, js-format -msgctxt "video caption" -msgid "Failed to load video data with id: %d" -msgstr "" - -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:421 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:412 msgid "GoDAM video" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:422 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:413 msgid "Drag and drop a video, upload, or choose from your library." msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:432 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:423 msgid "Select Video" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:520 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:517 msgid "Hover Option" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:521 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:518 msgid "Choose the action to perform on video hover." msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:526 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:523 msgid "None" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:527 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:524 msgid "Show Player Controls" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:528 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:525 msgid "Start Preview" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:529 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:526 msgid "Shadow Overlay" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:543 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:540 msgid "Select Video Thumbnail" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:554 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:551 #: pages/godam/components/tabs/GeneralSettings/BrandImageSelector.jsx:99 #: pages/video-editor/components/appearance/Appearance.js:442 #: pages/video-editor/components/appearance/Appearance.js:520 msgid "Replace" msgstr "" -#: assets/build/blocks/godam-player/index.js:5 -#: assets/src/blocks/godam-player/edit.js:554 +#: assets/build/blocks/godam-player/index.js:3 +#: assets/src/blocks/godam-player/edit.js:551 msgid "Select" msgstr "" #. translators: %s: poster image URL. -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:562 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:559 #, js-format msgid "The current poster image url is %s" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:565 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:562 msgid "There is no poster image currently selected" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:582 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:579 msgid "Customise Video" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:591 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:590 msgid "Customise" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:613 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:612 msgid "Aspect Ratio" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:619 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:618 msgid "16:9 (Standard)" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:620 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:619 msgid "Responsive" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:623 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:622 msgid "Choose the aspect ratio for the video player." msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:629 -msgid "Subtitles & Captions" -msgstr "" - -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:646 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:632 msgid "Overlay Blocks" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:648 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:634 msgid "Show overlay blocks" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:651 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:637 msgid "Display blocks on top of the video player." msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:657 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:643 msgid "Vertical alignment" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:660 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:646 msgid "Top" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:661 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:647 msgid "Center" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:662 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:648 msgid "Bottom" msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:665 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:651 msgid "Choose where to position the overlay blocks vertically." msgstr "" -#: assets/build/blocks/godam-player/index.js:6 -#: assets/src/blocks/godam-player/edit.js:669 +#: assets/build/blocks/godam-player/index.js:4 +#: assets/src/blocks/godam-player/edit.js:655 msgid "Time range" msgstr "" #. translators: %s: formatted time -#: assets/build/blocks/godam-player/index.js:7 -#: assets/src/blocks/godam-player/edit.js:677 +#: assets/build/blocks/godam-player/index.js:5 +#: assets/src/blocks/godam-player/edit.js:663 #, js-format msgid "Overlay will be visible for %s from the start of the video." msgstr "" #. translators: %s: formatted time -#: assets/build/blocks/godam-player/index.js:8 -#: assets/src/blocks/godam-player/edit.js:686 +#: assets/build/blocks/godam-player/index.js:6 +#: assets/src/blocks/godam-player/edit.js:672 #, js-format msgid "Video duration: %s" msgstr "" -#: assets/build/blocks/godam-player/index.js:8 -#: assets/src/blocks/godam-player/edit.js:740 +#: assets/build/blocks/godam-player/index.js:6 +#: assets/src/blocks/godam-player/edit.js:726 msgid "Video caption text" msgstr "" @@ -3308,7 +3273,7 @@ msgid "Remove Image" msgstr "" #: assets/src/js/media-library/views/attachment-detail-two-column.js:395 -#: assets/src/js/media-library/views/attachment-detail-two-column.js:674 +#: assets/src/js/media-library/views/attachment-detail-two-column.js:664 #: pages/godam/components/tabs/VideoSettings/VideoCompressQuality.jsx:25 #: pages/godam/components/tabs/VideoSettings/VideoThumbnails.jsx:26 msgid "Video Thumbnails" @@ -3326,87 +3291,87 @@ msgstr "" msgid "Use this video" msgstr "" -#: pages/analytics/Analytics.js:247 +#: pages/analytics/Analytics.js:230 msgid "Select Video to Perform Performance Comparison Testing" msgstr "" -#: pages/analytics/Analytics.js:249 +#: pages/analytics/Analytics.js:232 msgid "Use this Video" msgstr "" -#: pages/analytics/Analytics.js:352 +#: pages/analytics/Analytics.js:335 msgid "This media doesn't exist. " msgstr "" -#: pages/analytics/Analytics.js:354 +#: pages/analytics/Analytics.js:337 msgid "Go to Dashboard" msgstr "" -#: pages/analytics/Analytics.js:378 +#: pages/analytics/Analytics.js:361 #: pages/dashboard/Dashboard.js:197 msgid "Upgrade to unlock the media performance report." msgstr "" -#: pages/analytics/Analytics.js:383 +#: pages/analytics/Analytics.js:366 #: pages/dashboard/Dashboard.js:202 msgid "Buy Plan" msgstr "" -#: pages/analytics/Analytics.js:389 +#: pages/analytics/Analytics.js:372 #: pages/dashboard/Dashboard.js:208 msgid "API in the settings" msgstr "" -#: pages/analytics/Analytics.js:395 +#: pages/analytics/Analytics.js:378 #: pages/dashboard/Dashboard.js:214 msgid "An unknown error occurred. Please check your plugin settings." msgstr "" -#: pages/analytics/Analytics.js:401 +#: pages/analytics/Analytics.js:384 #: pages/dashboard/Dashboard.js:220 msgid "Go to plugin settings" msgstr "" -#: pages/analytics/Analytics.js:410 +#: pages/analytics/Analytics.js:393 msgid "You need to use desktop to access this feature. " msgstr "" -#: pages/analytics/Analytics.js:419 +#: pages/analytics/Analytics.js:402 msgid "Analytics report of " msgstr "" -#: pages/analytics/Analytics.js:422 +#: pages/analytics/Analytics.js:405 msgid "Analytics report" msgstr "" -#: pages/analytics/Analytics.js:424 +#: pages/analytics/Analytics.js:407 msgid "Back to Video Editor" msgstr "" -#: pages/analytics/Analytics.js:438 -#: pages/analytics/Analytics.js:685 +#: pages/analytics/Analytics.js:421 +#: pages/analytics/Analytics.js:668 #: pages/dashboard/Dashboard.js:315 msgid "Average Engagement" msgstr "" -#: pages/analytics/Analytics.js:439 +#: pages/analytics/Analytics.js:422 msgid "Video engagement rate is the percentage of video watched. Average Engagement = Total time played / (Total plays x Video length)" msgstr "" -#: pages/analytics/Analytics.js:449 -#: pages/analytics/Analytics.js:690 +#: pages/analytics/Analytics.js:432 +#: pages/analytics/Analytics.js:673 #: pages/dashboard/Dashboard.js:248 #: pages/dashboard/Dashboard.js:313 msgid "Total Plays" msgstr "" -#: pages/analytics/Analytics.js:450 +#: pages/analytics/Analytics.js:433 #: pages/dashboard/Dashboard.js:249 msgid "Plays represent the total number of times the video has been viewed" msgstr "" -#: pages/analytics/Analytics.js:460 -#: pages/analytics/Analytics.js:697 +#: pages/analytics/Analytics.js:443 +#: pages/analytics/Analytics.js:680 #: pages/analytics/helper.js:104 #: pages/analytics/PlaybackPerformance.js:403 #: pages/analytics/PlaybackPerformance.js:542 @@ -3415,72 +3380,72 @@ msgstr "" msgid "Play Rate" msgstr "" -#: pages/analytics/Analytics.js:461 +#: pages/analytics/Analytics.js:444 #: pages/dashboard/Dashboard.js:261 msgid "Play rate is the percentage of page visitors who clicked play. Play Rate = Total plays / Page loads" msgstr "" -#: pages/analytics/Analytics.js:471 +#: pages/analytics/Analytics.js:454 #: pages/analytics/helper.js:110 #: pages/dashboard/Dashboard.js:272 msgid "Watch Time" msgstr "" -#: pages/analytics/Analytics.js:472 +#: pages/analytics/Analytics.js:455 #: pages/dashboard/Dashboard.js:273 msgid "Total time the video has been watched, aggregated across all plays" msgstr "" -#: pages/analytics/Analytics.js:517 +#: pages/analytics/Analytics.js:500 msgid "Views by Post Source" msgstr "" -#: pages/analytics/Analytics.js:528 +#: pages/analytics/Analytics.js:511 msgid "Performance Comparison" msgstr "" -#: pages/analytics/Analytics.js:539 +#: pages/analytics/Analytics.js:522 msgid "In Progress" msgstr "" -#: pages/analytics/Analytics.js:544 +#: pages/analytics/Analytics.js:527 msgid "Initiate the test comparison to generate analytical insights." msgstr "" -#: pages/analytics/Analytics.js:549 +#: pages/analytics/Analytics.js:532 msgid "The test is complete! Review results to identify the best-performing video." msgstr "" -#: pages/analytics/Analytics.js:561 +#: pages/analytics/Analytics.js:544 msgid "Start Test " msgstr "" -#: pages/analytics/Analytics.js:592 +#: pages/analytics/Analytics.js:575 msgid "Test this video against others to see which performs better." msgstr "" -#: pages/analytics/Analytics.js:601 +#: pages/analytics/Analytics.js:584 #: pages/video-editor/components/cta/ImageCTA.js:170 msgid "Upload or Replace CTA Image" msgstr "" -#: pages/analytics/Analytics.js:606 +#: pages/analytics/Analytics.js:589 msgid "Choose" msgstr "" -#: pages/analytics/Analytics.js:675 +#: pages/analytics/Analytics.js:658 msgid "Views" msgstr "" -#: pages/analytics/Analytics.js:707 +#: pages/analytics/Analytics.js:690 msgid "Page Loads" msgstr "" -#: pages/analytics/Analytics.js:717 +#: pages/analytics/Analytics.js:700 msgid "Play Time" msgstr "" -#: pages/analytics/Analytics.js:725 +#: pages/analytics/Analytics.js:708 msgid "Video Length" msgstr "" @@ -3719,7 +3684,7 @@ msgstr "" #: pages/godam/components/tabs/AdsSettings/AdsSettings.jsx:74 #: pages/godam/components/tabs/GeneralSettings/GeneralSettings.jsx:73 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:379 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:370 #: pages/godam/components/tabs/VideoSettings/VideoSettings.jsx:81 #: pages/video-editor/VideoEditor.js:69 msgid "You have unsaved changes. Are you sure you want to leave?" @@ -3753,7 +3718,7 @@ msgstr "" #: pages/godam/components/tabs/AdsSettings/AdsSettings.jsx:129 #: pages/godam/components/tabs/GeneralSettings/GeneralSettings.jsx:114 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:505 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:496 #: pages/godam/components/tabs/VideoSettings/APISettings.jsx:99 #: pages/godam/components/tabs/VideoSettings/VideoSettings.jsx:140 #: pages/video-editor/VideoEditor.js:367 @@ -3804,30 +3769,30 @@ msgid "Keep this option enabled to organize media into folders within the media msgstr "" #: pages/godam/components/tabs/VideoPlayer/CustomVideoPlayerCSS.jsx:50 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:490 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:481 #: pages/video-editor/components/layers/FormLayer.js:182 #: pages/video-editor/components/layers/PollLayer.js:84 msgid "Custom CSS" msgstr "" -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:406 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:397 msgid "Player Skin" msgstr "" -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:442 -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:446 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:433 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:437 msgid "Brand color" msgstr "" -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:469 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:460 msgid "The brand color will not be applied to the player skin." msgstr "" -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:475 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:466 msgid "Select a brand color to apply to the video block. This can be overridden for individual videos by the video editor" msgstr "" -#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:493 +#: pages/godam/components/tabs/VideoPlayer/VideoPlayer.jsx:484 msgid "Any custom CSS you add will be applied to all player skins. It’s global and not tied to a specific skin style." msgstr "" diff --git a/package-lock.json b/package-lock.json index 02b208b18..d8e157666 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "godam", - "version": "1.4.1", + "version": "1.3.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "godam", - "version": "1.4.1", + "version": "1.3.5", "license": "GPL-2.0-or-later", "dependencies": { "@dnd-kit/core": "^6.3.1", diff --git a/package.json b/package.json index 4e0bfc4ba..efcfe4708 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "godam", - "version": "1.4.1", + "version": "1.4.0", "description": "A WordPress plugin to manage digital assets", "private": true, "author": "rtCamp", diff --git a/readme.txt b/readme.txt index 37686b231..bec308f50 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: transcoder, video, media library, folders, file manager Requires at least: 6.5 Tested up to: 6.8.1 Requires PHP: 7.4 -Stable tag: 1.4.1 +Stable tag: 1.4.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -246,11 +246,6 @@ A. Yes, GoDAM provides robust analytics tools to track video engagement, includi == Changelog == -= v1.4.1 (September 17, 2025) = - -- Tweak: Enhanced Audio Recording support in GoDAM Recorder for Gravity Forms -- Fix: Video player UI bugs and playback quality issues - = v1.4.0 (September 9, 2025) = - New: Added integration for LifterLMS @@ -271,6 +266,11 @@ A. Yes, GoDAM provides robust analytics tools to track video engagement, includi - Tweak: Set transcoded videos as public by default and add Org support parameters - Tweak: Provide HLS URL support for GoDAM Virtual Media += v1.3.4 (August 11, 2025) = + +- Fix: Video Editor UI issues + + [CHECK THE FULL CHANGELOG](https://github.com/rtCamp/godam/blob/main/CHANGELOG.md) == External Services ==