From 90bd5e9c40e3a5df3bf53d7b33b337fa32946d27 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 16:59:36 +0530 Subject: [PATCH 01/13] update dashboard admin notice --- admin/rt-transcoder-admin.php | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index bcd1c33..aaedd19 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -69,6 +69,7 @@ public function __construct() { include_once RT_TRANSCODER_PATH . 'admin/rt-transcoder-actions.php'; // phpcs:ignore WordPressVIPMinimum.Files.IncludingFile.UsingCustomConstant add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts_styles' ) ); + add_action( 'admin_notices', [ $this, 'show_transcoding_disabled_notice' ], 12 ); add_filter( 'attachment_fields_to_edit', array( $this, 'edit_video_thumbnail' ), 11, 2 ); add_filter( 'attachment_fields_to_save', array( $this, 'save_video_thumbnail' ), 11, 1 ); @@ -523,7 +524,7 @@ public function install_godam_admin_notice() { ? network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ) : admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ); - $class = 'notice notice-warning'; + $class = 'notice notice-error'; $valid_tags = array( 'div' => array( 'class' => array(), 'id' => array() ), 'p' => array(), @@ -534,7 +535,10 @@ public function install_godam_admin_notice() { printf( wp_kses( - __( '

NOTICE: Transcoder plugin will be retired on May 31, 2025. We recommend removing this plugin and switching to our new plugin, GoDAM which includes powerful Digital Asset Management features along with video transcoding services. Install GoDAM now!

', 'transcoder' ), + __( + '

NOTICE: Starting 1st June 2025, the Transcoder plugin will stop working. To continue using video transcoding, switch to our new plugin, GoDAM which offers powerful Digital Asset Management and transcoding features. Install GoDAM now!

', + 'transcoder' + ), $valid_tags ), esc_attr( $class ), @@ -548,4 +552,13 @@ public function install_godam_admin_notice() { public function enqueue_thickbox_on_transcoder_settings() { add_thickbox(); } + + public function show_transcoding_disabled_notice() { + $screen = get_current_screen(); + if ( $screen && 'upload' === $screen->id ) { + echo '
'; + echo '

Transcoding has been disabled. Please use GoDAM for media processing.

'; + echo '
'; + } + } } From fa661ccccc68317722413a11325d822bdb8cd182 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 17:00:40 +0530 Subject: [PATCH 02/13] update notices for license activation --- admin/rt-transcoder-handler.php | 61 +++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 15 deletions(-) diff --git a/admin/rt-transcoder-handler.php b/admin/rt-transcoder-handler.php index c155f2e..104727c 100755 --- a/admin/rt-transcoder-handler.php +++ b/admin/rt-transcoder-handler.php @@ -195,6 +195,9 @@ public function __construct( $no_init = false ) { * @param string $autoformat If true then generating thumbs only else trancode video. */ public function wp_media_transcoding( $wp_metadata, $attachment_id, $autoformat = true ) { + + return $wp_metadata; + if ( empty( $wp_metadata['mime_type'] ) ) { return $wp_metadata; } @@ -584,20 +587,28 @@ public function allowed_types_admin_settings( $types ) { public function successfully_subscribed_notice() { ?>
-

- array(), - ) +

+ GoDAM'; + + $api_key_updated = transcoder_filter_input( INPUT_GET, 'api-key-updated', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); + + printf( + wp_kses( + /* translators: %s is the GoDAM plugin link */ + __( 'You have successfully subscribed. However, transcoding via transcoder has been discontinued. Please use %s for continued transcoding services.', 'transcoder' ), + array( + 'a' => array( + 'href' => array(), + 'target' => array(), ), - esc_html( sanitize_text_field( wp_unslash( $api_key_updated ) ) ) - ); - ?> -

+ 'strong' => array(), + ) + ), + $godam_link + ); + ?> +

- + GoDAM'; + + printf( + wp_kses( + __( 'This license key is invalid. Transcoding is now supported via our new plugin, %s.', 'transcoder' ), + [ + 'a' => [ + 'href' => [], + 'target' => [], + ], + ] + ), + $godam_link + ); + ?>

error_code ) && ! empty( $status_info->error_msg ) ) { - $message = $messages['failed']; + // New custom handling for error code 301 + if ( (int) $status_info->error_code === 301 ) { + $message = __( 'Transcoding through Transcoder is disabled. Please use GoDAM instead.', 'transcoder' ); + } else { + $message = $messages['failed']; + } } elseif ( ! empty( $status_info ) && 'processing' === $status_info->status && empty( $status_info->error_code ) && empty( $status_info->error_msg ) ) { From 8a1c4e9e78a9b74b78e54845a94309f957ed5502 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 17:07:21 +0530 Subject: [PATCH 03/13] add admin notice on the media uploads page --- admin/rt-transcoder-admin.php | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index aaedd19..8eccda4 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -555,10 +555,25 @@ public function enqueue_thickbox_on_transcoder_settings() { public function show_transcoding_disabled_notice() { $screen = get_current_screen(); + if ( $screen && 'upload' === $screen->id ) { - echo '
'; - echo '

Transcoding has been disabled. Please use GoDAM for media processing.

'; - echo '
'; + $link = 'https://godam.io/?utm_source=transcoder-plugin&utm_medium=media-library-notice&utm_campaign=transcoding-disabled'; + $notice = sprintf( + wp_kses( + /* translators: %s: link to GoDAM plugin */ + __( 'Transcoding is no longer available through transcoder. For continued media processing, please install our new plugin, GoDAM.', 'transcoder' ), + array( + 'strong' => array(), + 'a' => array( + 'href' => array(), + 'target' => array(), + ), + ) + ), + esc_url( $link ) + ); + + echo '

' . $notice . '

'; } } } From 7b6297bcdba900f9adec911ce1889c58bac037fd Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 17:15:27 +0530 Subject: [PATCH 04/13] add transcoding status msg for code 301 --- admin/rt-transcoder-handler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/rt-transcoder-handler.php b/admin/rt-transcoder-handler.php index 104727c..b6a1755 100755 --- a/admin/rt-transcoder-handler.php +++ b/admin/rt-transcoder-handler.php @@ -1541,9 +1541,9 @@ public function get_transcoding_status( $post_id ) { } elseif ( ! empty( $status_info ) && ! empty( $status_info->error_code ) && ! empty( $status_info->error_msg ) ) { - // New custom handling for error code 301 + // Custom handling error code 301. if ( (int) $status_info->error_code === 301 ) { - $message = __( 'Transcoding through Transcoder is disabled. Please use GoDAM instead.', 'transcoder' ); + $message = __( 'Transcoding through Transcoder is disabled. Please install GoDAM', 'transcoder' ); } else { $message = $messages['failed']; } From 16840d65972e17a1f785c21843e1234dc4f23a23 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 17:46:47 +0530 Subject: [PATCH 05/13] add modal trigger to the notice on uploads page --- admin/rt-transcoder-admin.php | 45 ++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 16 deletions(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index 8eccda4..5380c58 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -557,23 +557,36 @@ public function show_transcoding_disabled_notice() { $screen = get_current_screen(); if ( $screen && 'upload' === $screen->id ) { - $link = 'https://godam.io/?utm_source=transcoder-plugin&utm_medium=media-library-notice&utm_campaign=transcoding-disabled'; - $notice = sprintf( - wp_kses( - /* translators: %s: link to GoDAM plugin */ - __( 'Transcoding is no longer available through transcoder. For continued media processing, please install our new plugin, GoDAM.', 'transcoder' ), - array( - 'strong' => array(), - 'a' => array( - 'href' => array(), - 'target' => array(), - ), - ) - ), - esc_url( $link ) + $info_link = 'https://godam.io/?utm_source=transcoder-plugin&utm_medium=media-library-notice&utm_campaign=transcoding-disabled'; + $plugin_slug = 'godam'; + $plugin_modal_url = is_multisite() + ? network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ) + : admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ); + + printf( + '

%s

', + sprintf( + wp_kses( + /* translators: %1$s: GoDAM website link, %2$s: GoDAM plugin modal URL */ + __( 'Transcoding is no longer available through Transcoder. For continued media processing, please install our new GoDAM plugin.', 'transcoder' ), + array( + 'span' => array( + 'class' => array(), + 'style' => array(), + ), + 'strong' => array(), + 'a' => array( + 'href' => array(), + 'class' => array(), + 'target' => array(), + ), + ) + ), + esc_url( $info_link ), + esc_url( $plugin_modal_url ) + ) ); - - echo '

' . $notice . '

'; } } + } From 0f8c8f5171f5371163fcd55bbc757417e2d3a577 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 18:09:02 +0530 Subject: [PATCH 06/13] update invalid license key message --- admin/rt-transcoder-handler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/admin/rt-transcoder-handler.php b/admin/rt-transcoder-handler.php index b6a1755..52c7949 100755 --- a/admin/rt-transcoder-handler.php +++ b/admin/rt-transcoder-handler.php @@ -623,11 +623,11 @@ public function invalid_license_notice() {

GoDAM'; + $godam_link = 'GoDAM'; printf( wp_kses( - __( 'This license key is invalid. Transcoding is now supported via our new plugin, %s.', 'transcoder' ), + __( 'This license key is invalid. Transcoding is now supported via our %s services.', 'transcoder' ), [ 'a' => [ 'href' => [], From 620f4c45f1763047fcd92ee887d3d3035ee8feb8 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 18:10:45 +0530 Subject: [PATCH 07/13] updating url to pricing page for valid license key --- admin/rt-transcoder-actions.php | 1 + 1 file changed, 1 insertion(+) diff --git a/admin/rt-transcoder-actions.php b/admin/rt-transcoder-actions.php index d5322d7..daefe72 100644 --- a/admin/rt-transcoder-actions.php +++ b/admin/rt-transcoder-actions.php @@ -163,6 +163,7 @@ function rtt_rtmedia_vedio_editor_content() { add_action( 'rtmedia_add_edit_tab_content', 'rtt_rtmedia_vedio_editor_content', 1000 ); if ( ! function_exists( 'rtt_set_video_thumbnail' ) ) { + error_log('inside transcoder'); /** * Set the video thumbnail From 6ed842e0d9cd1adfff5c0b5ec16f51e0403974ae Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 18:16:46 +0530 Subject: [PATCH 08/13] update the notice for the uploads page --- admin/rt-transcoder-admin.php | 50 ++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index 5380c58..0fe3c2b 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -553,40 +553,42 @@ public function enqueue_thickbox_on_transcoder_settings() { add_thickbox(); } + /** + * Display a notice in the Media Library indicating that the Transcoder plugin + * no longer provides transcoding functionality and suggesting users subscribe + * to the GoDAM service instead. + * + * This notice only appears on the "Media > Library" page (`upload` screen). + * + * @since 2.0.0 + */ public function show_transcoding_disabled_notice() { $screen = get_current_screen(); if ( $screen && 'upload' === $screen->id ) { - $info_link = 'https://godam.io/?utm_source=transcoder-plugin&utm_medium=media-library-notice&utm_campaign=transcoding-disabled'; - $plugin_slug = 'godam'; - $plugin_modal_url = is_multisite() - ? network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ) - : admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ); + $info_link = 'https://godam.io/pricing/?utm_source=transcoder-plugin&utm_medium=media-library-notice&utm_campaign=transcoding-disabled'; printf( '

%s

', - sprintf( - wp_kses( - /* translators: %1$s: GoDAM website link, %2$s: GoDAM plugin modal URL */ - __( 'Transcoding is no longer available through Transcoder. For continued media processing, please install our new GoDAM plugin.', 'transcoder' ), - array( - 'span' => array( - 'class' => array(), - 'style' => array(), - ), - 'strong' => array(), - 'a' => array( - 'href' => array(), - 'class' => array(), - 'target' => array(), - ), - ) + wp_kses( + sprintf( + /* translators: %s: GoDAM pricing link */ + __( 'Transcoding is no longer available through Transcoder. For continued media processing, please subscribe to our GoDAM services.', 'transcoder' ), + esc_url( $info_link ) ), - esc_url( $info_link ), - esc_url( $plugin_modal_url ) + array( + 'span' => array( + 'class' => array(), + 'style' => array(), + ), + 'strong' => array(), + 'a' => array( + 'href' => array(), + 'target' => array(), + ), + ) ) ); } } - } From c9152b36872b26ccd1a9a9b50a575ef121c718d5 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 20:40:48 +0530 Subject: [PATCH 09/13] update notice appearing on the main dashboard page --- admin/rt-transcoder-admin.php | 68 ++++++++++++++++++++------------- admin/rt-transcoder-handler.php | 4 +- 2 files changed, 44 insertions(+), 28 deletions(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index 0fe3c2b..3a7f6c2 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -487,9 +487,6 @@ public function mediaelement_add_class( $output, $url ) { return sprintf( '%1$s', esc_url( $url ) ); } - /** - * Display GoDAM installation recommendation admin notice on specific pages. - */ public function install_godam_admin_notice() { $current_screen = get_current_screen(); @@ -502,15 +499,14 @@ public function install_godam_admin_notice() { 'plugins-network' ); - // Check if we’re on allowed page using screen ID or $_GET['page'] + // Check if we're on allowed page using screen ID or $_GET['page'] $current_page = isset( $_GET['page'] ) ? $_GET['page'] : ''; - $screen_id = isset( $current_screen->id ) ? $current_screen->id : ''; + $screen_id = isset( $current_screen->id ) ? $current_screen->id : ''; // Skip if not in our allowed pages - if ( - ( ! in_array( $current_page, $allowed_pages, true ) && ! in_array( $screen_id, $allowed_pages, true ) ) || - get_user_meta( get_current_user_id(), '_godam_notice_dismissed', true ) - ) { + if ( ( ! in_array( $current_page, $allowed_pages, true ) && + ! in_array( $screen_id, $allowed_pages, true ) ) || + get_user_meta( get_current_user_id(), '_godam_notice_dismissed', true ) ) { return; } @@ -520,27 +516,47 @@ public function install_godam_admin_notice() { } $plugin_slug = 'godam'; - $plugin_modal_url = is_multisite() - ? network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ) - : admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ); + $plugin_modal_url = is_multisite() ? + network_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ) : + admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $plugin_slug . '&TB_iframe=true&width=772&height=666' ); $class = 'notice notice-error'; - $valid_tags = array( - 'div' => array( 'class' => array(), 'id' => array() ), - 'p' => array(), - 'strong' => array(), - 'a' => array( 'href' => array(), 'class' => array(), 'target' => array() ), - 'span' => array( 'class' => array(), 'style' => array() ), - ); printf( - wp_kses( - __( - '

NOTICE: Starting 1st June 2025, the Transcoder plugin will stop working. To continue using video transcoding, switch to our new plugin, GoDAM which offers powerful Digital Asset Management and transcoding features. Install GoDAM now!

', - 'transcoder' - ), - $valid_tags - ), + '
+
+ +
+ + +
+ + +
+ +
+ Transcoding via the Transcoder plugin is disabled from June 1st, 2025. +
+ + +

+ Switch to the GoDAM services for advanced Digital Asset Management and seamless video transcoding. Subscribe to a GoDAM plan to maintain access to transcoding services. +

+ + + + +
+
+
', esc_attr( $class ), esc_url( $plugin_modal_url ) ); diff --git a/admin/rt-transcoder-handler.php b/admin/rt-transcoder-handler.php index 52c7949..e0024c7 100755 --- a/admin/rt-transcoder-handler.php +++ b/admin/rt-transcoder-handler.php @@ -589,7 +589,7 @@ public function successfully_subscribed_notice() {

GoDAM'; + $godam_link = 'GoDAM'; $api_key_updated = transcoder_filter_input( INPUT_GET, 'api-key-updated', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); @@ -623,7 +623,7 @@ public function invalid_license_notice() {

GoDAM'; + $godam_link = 'GoDAM'; printf( wp_kses( From 78e374b3ace8912fb4047a1f3ecc6a97b992cd16 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 21:00:45 +0530 Subject: [PATCH 10/13] update the description in the main notice --- admin/rt-transcoder-admin.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index 3a7f6c2..0de7ab1 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -540,7 +540,7 @@ public function install_godam_admin_notice() {

- Switch to the GoDAM services for advanced Digital Asset Management and seamless video transcoding. Subscribe to a GoDAM plan to maintain access to transcoding services. + Switch to the GoDAM services for advanced Digital Asset Management and seamless video transcoding. Subscribe to a GoDAM plan to maintain access to transcoding services. Please deactivate and delete the transcoder plugin once GoDAM plugin is installed.

From cc9bef65a75f76bd018048096f6ef0c349aecf25 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 21:15:39 +0530 Subject: [PATCH 11/13] remove error log --- admin/rt-transcoder-actions.php | 1 - 1 file changed, 1 deletion(-) diff --git a/admin/rt-transcoder-actions.php b/admin/rt-transcoder-actions.php index daefe72..d5322d7 100644 --- a/admin/rt-transcoder-actions.php +++ b/admin/rt-transcoder-actions.php @@ -163,7 +163,6 @@ function rtt_rtmedia_vedio_editor_content() { add_action( 'rtmedia_add_edit_tab_content', 'rtt_rtmedia_vedio_editor_content', 1000 ); if ( ! function_exists( 'rtt_set_video_thumbnail' ) ) { - error_log('inside transcoder'); /** * Set the video thumbnail From 3ec5f430fa18faa65a241409be66a6f183473108 Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 21:18:20 +0530 Subject: [PATCH 12/13] add network admin notice hook --- admin/rt-transcoder-admin.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/admin/rt-transcoder-admin.php b/admin/rt-transcoder-admin.php index 0de7ab1..6bce904 100755 --- a/admin/rt-transcoder-admin.php +++ b/admin/rt-transcoder-admin.php @@ -70,6 +70,9 @@ public function __construct() { add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts_styles' ) ); add_action( 'admin_notices', [ $this, 'show_transcoding_disabled_notice' ], 12 ); + if ( is_multisite() ) { + add_action( 'network_admin_notices', [ $this, 'show_transcoding_disabled_notice' ], 12 ); + } add_filter( 'attachment_fields_to_edit', array( $this, 'edit_video_thumbnail' ), 11, 2 ); add_filter( 'attachment_fields_to_save', array( $this, 'save_video_thumbnail' ), 11, 1 ); From e11eef9ace91efc5e22ba8cf219604a81eb10bac Mon Sep 17 00:00:00 2001 From: krishana7911 Date: Fri, 30 May 2025 22:34:43 +0530 Subject: [PATCH 13/13] Version update v1.4.0 --- README.md | 10 ++ ...t-transcoder-block-editor-support.build.js | 2 +- languages/transcoder.pot | 147 ++++++++++-------- public-assets/js/build/transcoder.min.js | 2 +- readme.txt | 17 +- rt-transcoder.php | 4 +- 6 files changed, 107 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index 5d4bb42..05ca1a6 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,16 @@ Read [Documentation](https://rtmedia.io/docs/transcoder/?utm_source=readme&utm_m ## Changelog ## +#### 1.4.0 [May 30, 2025] #### + +* REMOVED + * Update to users - Discontinuing the Transcoder service and replacing with GoDAM. + +* ENHANCEMENTS + * Update admin notice for the GoDAM. + * Add notice for transcoding disabled on uploads page. + * Update messages for license activation. + #### 1.3.9 [May 13, 2025] #### * ENHANCEMENTS diff --git a/admin/js/build/rt-transcoder-block-editor-support.build.js b/admin/js/build/rt-transcoder-block-editor-support.build.js index b01dae7..c55ed03 100644 --- a/admin/js/build/rt-transcoder-block-editor-support.build.js +++ b/admin/js/build/rt-transcoder-block-editor-support.build.js @@ -1 +1 @@ -!function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=4)}([function(t,e,r){var n;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(t){return function(t,e){var r,n,a,u,c,s,l,f,p,h=1,d=t.length,y="";for(n=0;n=0),u.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,u.width?parseInt(u.width):0);break;case"e":r=u.precision?parseFloat(r).toExponential(u.precision):parseFloat(r).toExponential();break;case"f":r=u.precision?parseFloat(r).toFixed(u.precision):parseFloat(r);break;case"g":r=u.precision?String(Number(r.toPrecision(u.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=u.precision?r.substring(0,u.precision):r;break;case"t":r=String(!!r),r=u.precision?r.substring(0,u.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=u.precision?r.substring(0,u.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=u.precision?r.substring(0,u.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}o.json.test(u.type)?y+=r:(!o.number.test(u.type)||f&&!u.sign?p="":(p=f?"+":"-",r=r.toString().replace(o.sign,"")),s=u.pad_char?"0"===u.pad_char?"0":u.pad_char.charAt(1):" ",l=u.width-(p+r).length,c=u.width&&l>0?s.repeat(l):"",y+=u.align?p+r+c:"0"===s?p+c+r:c+p+r)}return y}(function(t){if(u[t])return u[t];for(var e,r=t,n=[],i=0;r;){if(null!==(e=o.text.exec(r)))n.push(e[0]);else if(null!==(e=o.modulo.exec(r)))n.push("%");else{if(null===(e=o.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){i|=1;var a=[],c=e[2],s=[];if(null===(s=o.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a.push(s[1]);""!==(c=c.substring(s[0].length));)if(null!==(s=o.key_access.exec(c)))a.push(s[1]);else{if(null===(s=o.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");a.push(s[1])}e[2]=a}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return u[t]=n}(t),arguments)}function a(t,e){return i.apply(null,[t].concat(e||[]))}var u=Object.create(null);e.sprintf=i,e.vsprintf=a,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=a,void 0===(n=function(){return{sprintf:i,vsprintf:a}}.call(e,r,e,t))||(t.exports=n))}()},function(t,e,r){var n=r(5)();t.exports=n;try{regeneratorRuntime=n}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},function(t,e,r){t.exports=function(t,e){var r,n,o=0;function i(){var i,a,u=r,c=arguments.length;t:for(;u;){if(u.args.length===arguments.length){for(a=0;a=0;--o){var i=this.tryEntries[o],u=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),s=a.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},r}t.exports=o,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e){function r(e){return t.exports=r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,r){"use strict";function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function o(t,e,r){return(e=function(t){var e=function(t,e){if("object"!==n(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e);if("object"!==n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t,"string");return"symbol"===n(e)?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function i(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}r.r(e);var u,c,s,l,f=r(2),p=r.n(f);r(0),p()(console.error),u={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},c=["(","?"],s={")":["("],":":["?","?:"]},l=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var h={"!":function(t){return!t},"*":function(t,e){return t*e},"/":function(t,e){return t/e},"%":function(t,e){return t%e},"+":function(t,e){return t+e},"-":function(t,e){return t-e},"<":function(t,e){return t":function(t,e){return t>e},">=":function(t,e){return t>=e},"==":function(t,e){return t===e},"!=":function(t,e){return t!==e},"&&":function(t,e){return t&&e},"||":function(t,e){return t||e},"?:":function(t,e,r){if(t)throw e;return r}};var d={contextDelimiter:"",onMissingKey:null};function y(t,e){var r;for(r in this.data=t,this.pluralForms={},this.options={},d)this.options[r]=void 0!==e&&r in e?e[r]:d[r]}function v(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function g(t){for(var e=1;e=0||u[o]3&&void 0!==arguments[3]?arguments[3]:10,a=t[e];if(w(r)&&x(n))if("function"==typeof o)if("number"==typeof i){var u={callback:o,priority:i,namespace:n};if(a[r]){var c,s=a[r].handlers;for(c=s.length;c>0&&!(i>=s[c-1].priority);c--);c===s.length?s[c]=u:s.splice(c,0,u),a.__current.forEach((function(t){t.name===r&&t.currentIndex>=c&&t.currentIndex++}))}else a[r]={handlers:[u],runs:0};"hookAdded"!==r&&t.doAction("hookAdded",r,n,o,i)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}},O=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(n,o){var i=t[e];if(w(n)&&(r||x(o))){if(!i[n])return 0;var a=0;if(r)a=i[n].handlers.length,i[n]={runs:i[n].runs,handlers:[]};else for(var u=i[n].handlers,c=function(t){u[t].namespace===o&&(u.splice(t,1),a++,i.__current.forEach((function(e){e.name===n&&e.currentIndex>=t&&e.currentIndex--})))},s=u.length-1;s>=0;s--)c(s);return"hookRemoved"!==n&&t.doAction("hookRemoved",n,o),a}}},j=function(t,e){return function(r,n){var o=t[e];return void 0!==n?r in o&&o[r].handlers.some((function(t){return t.namespace===n})):r in o}};function k(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r2&&void 0!==arguments[2]&&arguments[2];return function(n){var o=t[e];o[n]||(o[n]={handlers:[],runs:0}),o[n].runs++;for(var i=o[n].handlers,a=arguments.length,u=new Array(a>1?a-1:0),c=1;c1&&void 0!==arguments[1]?arguments[1]:"default";n.data[e]=g(g(g({},m),n.data[e]),t),n.data[e][""]=g(g({},m[""]),n.data[e][""])},u=function(t,e){a(t,e),i()},c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",e=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return n.data[t]||a(void 0,t),n.dcnpgettext(t,e,r,o,i)},s=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},l=function(t,e,n){var o=c(n,e,t);return r?(o=r.applyFilters("i18n.gettext_with_context",o,t,e,n),r.applyFilters("i18n.gettext_with_context_"+s(n),o,t,e,n)):o};if(r){var f=function(t){b.test(t)&&i()};r.addAction("hookAdded","core/i18n",f),r.addAction("hookRemoved","core/i18n",f)}return{getLocaleData:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return n.data[t]},setLocaleData:u,resetLocaleData:function(t,e){n.data={},n.pluralForms={},u(t,e)},subscribe:function(t){return o.add(t),function(){return o.delete(t)}},__:function(t,e){var n=c(e,void 0,t);return r?(n=r.applyFilters("i18n.gettext",n,t,e),r.applyFilters("i18n.gettext_"+s(e),n,t,e)):n},_x:l,_n:function(t,e,n,o){var i=c(o,void 0,t,e,n);return r?(i=r.applyFilters("i18n.ngettext",i,t,e,n,o),r.applyFilters("i18n.ngettext_"+s(o),i,t,e,n,o)):i},_nx:function(t,e,n,o,i){var a=c(i,o,t,e,n);return r?(a=r.applyFilters("i18n.ngettext_with_context",a,t,e,n,o,i),r.applyFilters("i18n.ngettext_with_context_"+s(i),a,t,e,n,o,i)):a},isRTL:function(){return"rtl"===l("ltr","text direction")},hasTranslation:function(t,e,o){var i,a,u=e?e+""+t:t,c=!(null===(i=n.data)||void 0===i||null===(a=i[null!=o?o:"default"])||void 0===a||!a[u]);return r&&(c=r.applyFilters("i18n.has_translation",c,t,e,o),c=r.applyFilters("i18n.has_translation_"+s(o),c,t,e,o)),c}}}(0,0,F)),L=(T.getLocaleData.bind(T),T.setLocaleData.bind(T),T.resetLocaleData.bind(T),T.subscribe.bind(T),T.__.bind(T));T._x.bind(T),T._n.bind(T),T._nx.bind(T),T.isRTL.bind(T),T.hasTranslation.bind(T);var I=function(t,e){var r,n,o=t.path;return"string"==typeof t.namespace&&"string"==typeof t.endpoint&&(r=t.namespace.replace(/^\/|\/$/g,""),o=(n=t.endpoint.replace(/^\//,""))?r+"/"+n:r),delete t.namespace,delete t.endpoint,e(i({},t,{path:o}))},M=r(1),N=r.n(M);function D(t,e,r,n,o,i,a){try{var u=t[i](a),c=u.value}catch(t){return void r(t)}u.done?e(c):Promise.resolve(c).then(n,o)}function C(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,o,i,a,u=[],c=!0,s=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(u.push(n.value),u.length!==e);c=!0);}catch(t){s=!0,o=t}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(s)throw o}}return u}}(t,e)||function(t,e){if(t){if("string"==typeof t)return k(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?k(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function R(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function G(t){for(var e=1;e=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return a=t.done,t},e:function(t){u=!0,i=t},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function $(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1?arguments[1]:void 0;if(!e||!Object.keys(e).length)return t;var r=t,n=t.indexOf("?");return-1!==n&&(e=Object.assign(U(t),e),r=r.substr(0,n)),r+"?"+function(t){for(var e,r="",n=Object.entries(t);e=n.shift();){var o=C(e,2),i=o[0],a=o[1];if(Array.isArray(a)||a&&a.constructor===Object){var u,c=z(Object.entries(a).reverse());try{for(c.s();!(u=c.n()).done;){var s=C(u.value,2),l=s[0],f=s[1];n.unshift(["".concat(i,"[").concat(l,"]"),f])}}catch(t){c.e(t)}finally{c.f()}}else void 0!==a&&(null===a&&(a=""),r+="&"+[i,a].map(encodeURIComponent).join("="))}return r.substr(1)}(e)}var W=function(t){return t.json?t.json():Promise.reject(t)},Z=function(t){return function(t){if(!t)return{};var e=t.match(/<([^>]+)>; rel="next"/);return e?{next:e[1]}:{}}(t.headers.get("link")).next},B=function(t){var e=t.path&&-1!==t.path.indexOf("per_page=-1"),r=t.url&&-1!==t.url.indexOf("per_page=-1");return e||r},H=function(){var t,e=(t=N.a.mark((function t(e,r){var n,o,u,c,s,l;return N.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!1!==e.parse){t.next=2;break}return t.abrupt("return",r(e));case 2:if(B(e)){t.next=4;break}return t.abrupt("return",r(e));case 4:return t.next=6,r(i({},(p={per_page:100},h=(f=e).path,d=f.url,i({},a(f,["path","url"]),{url:d&&X(d,p),path:h&&X(h,p)})),{parse:!1}));case 6:return n=t.sent,t.next=9,W(n);case 9:if(o=t.sent,Array.isArray(o)){t.next=12;break}return t.abrupt("return",o);case 12:if(u=Z(n)){t.next=15;break}return t.abrupt("return",o);case 15:c=[].concat(o);case 16:if(!u){t.next=27;break}return t.next=19,r(i({},e,{path:void 0,url:u,parse:!1}));case 19:return s=t.sent,t.next=22,W(s);case 22:l=t.sent,c=c.concat(l),u=Z(s),t.next=16;break;case 27:return t.abrupt("return",c);case 28:case"end":return t.stop()}var f,p,h,d}),t)})),function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function a(t){D(i,n,o,a,u,"next",t)}function u(t){D(i,n,o,a,u,"throw",t)}a(void 0)}))});return function(t,r){return e.apply(this,arguments)}}(),J=new Set(["PATCH","PUT","DELETE"]);function K(t,e){return void 0!==function(t,e){return U(t)[e]}(t,e)}var Y={Accept:"application/json, */*;q=0.1"},q={credentials:"include"},Q=[function(t,e){return"string"!=typeof t.url||K(t.url,"_locale")||(t.url=X(t.url,{_locale:"user"})),"string"!=typeof t.path||K(t.path,"_locale")||(t.path=X(t.path,{_locale:"user"})),e(t,e)},I,function(t,e){var r=t.method,n=void 0===r?"GET":r;return J.has(n.toUpperCase())&&(t=i({},t,{headers:i({},t.headers,{"X-HTTP-Method-Override":n,"Content-Type":"application/json"}),method:"POST"})),e(t,e)},H],V=function(t){if(t.status>=200&&t.status<300)return t;throw t},tt=function(t){var e=t.url,r=t.path,n=t.data,o=t.parse,u=void 0===o||o,c=a(t,["url","path","data","parse"]),s=t.body,l=t.headers;return l=i({},Y,l),n&&(s=JSON.stringify(n),l["Content-Type"]="application/json"),window.fetch(e||r,i({},q,c,{body:s,headers:l})).then(V).then((function(t){return u?204===t.status?null:t.json?t.json():Promise.reject(t):t})).catch((function(t){if(!u)throw t;var e={code:"invalid_json",message:L("The response is not a valid JSON response.")};if(!t||!t.json)throw e;return t.json().catch((function(){throw e})).then((function(t){var e={code:"unknown_error",message:L("An unknown error occurred.")};throw t||e}))}))};function et(t){var e=[].concat(Q,[tt]);return new Promise((function(r,n){(function t(r){return function(n){var o=e[r];return r===e.length-1?o(n):o(n,t(r+1))}})(0)(t).then(r).catch((function(e){if("rest_cookie_invalid_nonce"!==e.code)return n(e);window.fetch(et.nonceEndpoint).then(V).then((function(t){return t.text()})).then((function(e){et.nonceMiddleware.nonce=e,et(t).then(r).catch(n)})).catch(n)}))}))}et.use=function(t){Q.unshift(t)},et.setFetchHandler=function(t){tt=t},et.createNonceMiddleware=function(t){function e(t,r){var n=t.headers,o=void 0===n?{}:n;for(var a in o)if("x-wp-nonce"===a.toLowerCase())return r(t);return r(i({},t,{headers:i({},o,{"X-WP-Nonce":e.nonce})}))}return e.nonce=t,e},et.createPreloadingMiddleware=function(t){return function(e,r){var n=e.parse,o=void 0===n||n;if("string"==typeof e.path){var i=e.method||"GET",a=function(t){var e=t.split("?"),r=e[1],n=e[0];return r?n+"?"+r.split("&").map((function(t){return t.split("=")})).sort((function(t,e){return t[0].localeCompare(e[0])})).map((function(t){return t.join("=")})).join("&"):n}(e.path);if(o&&"GET"===i&&t[a])return Promise.resolve(t[a].body);if("OPTIONS"===i&&t[i]&&t[i][a])return Promise.resolve(t[i][a])}return r(e)}},et.createRootURLMiddleware=function(t){return function(e,r){return I(e,(function(e){var n,o=e.url,a=e.path;return"string"==typeof a&&(n=t,-1!==t.indexOf("?")&&(a=a.replace("?","&")),a=a.replace(/^\//,""),"string"==typeof n&&-1!==n.indexOf("?")&&(a=a.replace("?","&")),o=n+a),r(i({},e,{url:o}))}))}},et.fetchAllMiddleware=H;var rt=et,nt=window.rtTranscoderBlockEditorSupport;wp.hooks.addFilter("editor.BlockEdit","rt-transcoder-amp/set-media-attributes",(function(t){return function(e){var r=e.attributes,n="amp/amp-story-page"===e.name,o="core/video"===e.name,i=n?r.mediaId:r.id;return void 0!==i&&(void 0===r.poster?n&&void 0!==r.mediaType&&"video"===r.mediaType&&!r.mediaUrl.endsWith("mp4")?e.setAttributes({poster:nt.amp_story_fallback_poster}):o&&void 0!==r.src&&0!==r.src.indexOf("blob:")&&!r.src.endsWith("mp4")&&e.setAttributes({poster:nt.amp_video_fallback_poster}):r.poster.endsWith("-fallback-poster.png")&&rt({path:"/wp-json/transcoder/v1/amp-media / "+i}).then((function(t){!1!==t&&null!==t&&t.poster.length&&t.transcodedMedia.length&&(n&&void 0!==r.mediaType&&"video"===r.mediaType?e.setAttributes({poster:t.poster,mediaUrl:t.transcodedMedia}):o&&e.setAttributes({poster:t.poster,src:t.transcodedMedia}))}))),wp.element.createElement(t,e)}}))}]); \ No newline at end of file +(()=>{var e={604:(e,t,r)=>{var n;!function(){"use strict";var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function i(e){return function(e,t){var r,n,s,a,c,l,u,p,d,f=1,h=e.length,m="";for(n=0;n=0),a.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,a.width?parseInt(a.width):0);break;case"e":r=a.precision?parseFloat(r).toExponential(a.precision):parseFloat(r).toExponential();break;case"f":r=a.precision?parseFloat(r).toFixed(a.precision):parseFloat(r);break;case"g":r=a.precision?String(Number(r.toPrecision(a.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=a.precision?r.substring(0,a.precision):r;break;case"t":r=String(!!r),r=a.precision?r.substring(0,a.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=a.precision?r.substring(0,a.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=a.precision?r.substring(0,a.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}o.json.test(a.type)?m+=r:(!o.number.test(a.type)||p&&!a.sign?d="":(d=p?"+":"-",r=r.toString().replace(o.sign,"")),l=a.pad_char?"0"===a.pad_char?"0":a.pad_char.charAt(1):" ",u=a.width-(d+r).length,c=a.width&&u>0?l.repeat(u):"",m+=a.align?d+r+c:"0"===l?d+c+r:c+d+r)}return m}(function(e){if(a[e])return a[e];var t,r=e,n=[],i=0;for(;r;){if(null!==(t=o.text.exec(r)))n.push(t[0]);else if(null!==(t=o.modulo.exec(r)))n.push("%");else{if(null===(t=o.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var s=[],c=t[2],l=[];if(null===(l=o.key.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(s.push(l[1]);""!==(c=c.substring(l[0].length));)if(null!==(l=o.key_access.exec(c)))s.push(l[1]);else{if(null===(l=o.index_access.exec(c)))throw new SyntaxError("[sprintf] failed to parse named argument key");s.push(l[1])}t[2]=s}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return a[e]=n}(e),arguments)}function s(e,t){return i.apply(null,[e].concat(t||[]))}var a=Object.create(null);"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=s,void 0===(n=function(){return{sprintf:i,vsprintf:s}}.call(t,r,t,e))||(e.exports=n))}()}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}(()=>{"use strict";r(604);!function(e,t){var r,n,o=0;function i(){var i,s,a=r,c=arguments.length;e:for(;a;){if(a.args.length===arguments.length){for(s=0;s":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},t=["(","?"],n={")":["("],":":["?","?:"]},o=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var i={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,r){if(e)throw t;return r}};function s(r){var s=function(r){for(var i,s,a,c,l=[],u=[];i=r.match(o);){for(s=i[0],(a=r.substr(0,i.index).trim())&&l.push(a);c=u.pop();){if(n[s]){if(n[s][0]===c){s=n[s][1]||s;break}}else if(t.indexOf(c)>=0||e[c]1===e?0:1},u=/^i18n\.(n?gettext|has_translation)(_|$)/;const p=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};const d=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};const f=function(e,t){return function(r,n,o,i=10){const s=e[t];if(!d(r))return;if(!p(n))return;if("function"!=typeof o)return void console.error("The hook callback must be a function.");if("number"!=typeof i)return void console.error("If specified, the hook priority must be a number.");const a={callback:o,priority:i,namespace:n};if(s[r]){const e=s[r].handlers;let t;for(t=e.length;t>0&&!(i>=e[t-1].priority);t--);t===e.length?e[t]=a:e.splice(t,0,a),s.__current.forEach((e=>{e.name===r&&e.currentIndex>=t&&e.currentIndex++}))}else s[r]={handlers:[a],runs:0};"hookAdded"!==r&&e.doAction("hookAdded",r,n,o,i)}};const h=function(e,t,r=!1){return function(n,o){const i=e[t];if(!d(n))return;if(!r&&!p(o))return;if(!i[n])return 0;let s=0;if(r)s=i[n].handlers.length,i[n]={runs:i[n].runs,handlers:[]};else{const e=i[n].handlers;for(let t=e.length-1;t>=0;t--)e[t].namespace===o&&(e.splice(t,1),s++,i.__current.forEach((e=>{e.name===n&&e.currentIndex>=t&&e.currentIndex--})))}return"hookRemoved"!==n&&e.doAction("hookRemoved",n,o),s}};const m=function(e,t){return function(r,n){const o=e[t];return void 0!==n?r in o&&o[r].handlers.some((e=>e.namespace===n)):r in o}};const y=function(e,t,r,n){return function(o,...i){const s=e[t];s[o]||(s[o]={handlers:[],runs:0}),s[o].runs++;const a=s[o].handlers;if(!a||!a.length)return r?i[0]:void 0;const c={name:o,currentIndex:0};return(n?async function(){try{s.__current.add(c);let e=r?i[0]:void 0;for(;c.currentIndex0:Array.from(n.__current).some((e=>e.name===r))}};const v=function(e,t){return function(r){const n=e[t];if(d(r))return n[r]&&n[r].runs?n[r].runs:0}};class b{constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=f(this,"actions"),this.addFilter=f(this,"filters"),this.removeAction=h(this,"actions"),this.removeFilter=h(this,"filters"),this.hasAction=m(this,"actions"),this.hasFilter=m(this,"filters"),this.removeAllActions=h(this,"actions",!0),this.removeAllFilters=h(this,"filters",!0),this.doAction=y(this,"actions",!1,!1),this.doActionAsync=y(this,"actions",!1,!0),this.applyFilters=y(this,"filters",!0,!1),this.applyFiltersAsync=y(this,"filters",!0,!0),this.currentAction=g(this,"actions"),this.currentFilter=g(this,"filters"),this.doingAction=_(this,"actions"),this.doingFilter=_(this,"filters"),this.didAction=v(this,"actions"),this.didFilter=v(this,"filters")}}const w=function(){return new b}(),{addAction:x,addFilter:A,removeAction:k,removeFilter:F,hasAction:j,hasFilter:O,removeAllActions:T,removeAllFilters:S,doAction:E,doActionAsync:I,applyFilters:P,applyFiltersAsync:C,currentAction:L,currentFilter:R,doingAction:M,doingFilter:N,didAction:U,didFilter:z,actions:D,filters:$}=w,J=((e,t,r)=>{const n=new c({}),o=new Set,i=()=>{o.forEach((e=>e()))},s=(e,t="default")=>{n.data[t]={...n.data[t],...e},n.data[t][""]={...l,...n.data[t]?.[""]},delete n.pluralForms[t]},a=(e,t)=>{s(e,t),i()},p=(e="default",t,r,o,i)=>(n.data[e]||s(void 0,e),n.dcnpgettext(e,t,r,o,i)),d=(e="default")=>e,f=(e,t,n)=>{let o=p(n,t,e);return r?(o=r.applyFilters("i18n.gettext_with_context",o,e,t,n),r.applyFilters("i18n.gettext_with_context_"+d(n),o,e,t,n)):o};if(e&&a(e,t),r){const e=e=>{u.test(e)&&i()};r.addAction("hookAdded","core/i18n",e),r.addAction("hookRemoved","core/i18n",e)}return{getLocaleData:(e="default")=>n.data[e],setLocaleData:a,addLocaleData:(e,t="default")=>{n.data[t]={...n.data[t],...e,"":{...l,...n.data[t]?.[""],...e?.[""]}},delete n.pluralForms[t],i()},resetLocaleData:(e,t)=>{n.data={},n.pluralForms={},a(e,t)},subscribe:e=>(o.add(e),()=>o.delete(e)),__:(e,t)=>{let n=p(t,void 0,e);return r?(n=r.applyFilters("i18n.gettext",n,e,t),r.applyFilters("i18n.gettext_"+d(t),n,e,t)):n},_x:f,_n:(e,t,n,o)=>{let i=p(o,void 0,e,t,n);return r?(i=r.applyFilters("i18n.ngettext",i,e,t,n,o),r.applyFilters("i18n.ngettext_"+d(o),i,e,t,n,o)):i},_nx:(e,t,n,o,i)=>{let s=p(i,o,e,t,n);return r?(s=r.applyFilters("i18n.ngettext_with_context",s,e,t,n,o,i),r.applyFilters("i18n.ngettext_with_context_"+d(i),s,e,t,n,o,i)):s},isRTL:()=>"rtl"===f("ltr","text direction"),hasTranslation:(e,t,o)=>{const i=t?t+""+e:e;let s=!!n.data?.[null!=o?o:"default"]?.[i];return r&&(s=r.applyFilters("i18n.has_translation",s,e,t,o),s=r.applyFilters("i18n.has_translation_"+d(o),s,e,t,o)),s}}})(void 0,void 0,w),K=(J.getLocaleData.bind(J),J.setLocaleData.bind(J),J.resetLocaleData.bind(J),J.subscribe.bind(J),J.__.bind(J));J._x.bind(J),J._n.bind(J),J._nx.bind(J),J.isRTL.bind(J),J.hasTranslation.bind(J);const X=function(e){const t=(e,r)=>{const{headers:n={}}=e;for(const o in n)if("x-wp-nonce"===o.toLowerCase()&&n[o]===t.nonce)return r(e);return r({...e,headers:{...n,"X-WP-Nonce":t.nonce}})};return t.nonce=e,t},W=(e,t)=>{let r,n,o=e.path;return"string"==typeof e.namespace&&"string"==typeof e.endpoint&&(r=e.namespace.replace(/^\/|\/$/g,""),n=e.endpoint.replace(/^\//,""),o=n?r+"/"+n:r),delete e.namespace,delete e.endpoint,t({...e,path:o})},Z=e=>(t,r)=>W(t,(t=>{let n,o=t.url,i=t.path;return"string"==typeof i&&(n=e,-1!==e.indexOf("?")&&(i=i.replace("?","&")),i=i.replace(/^\//,""),"string"==typeof n&&-1!==n.indexOf("?")&&(i=i.replace("?","&")),o=n+i),r({...t,url:o})}));function B(e){const t=e.split("?"),r=t[1],n=t[0];return r?n+"?"+r.split("&").map((e=>e.split("="))).map((e=>e.map(decodeURIComponent))).sort(((e,t)=>e[0].localeCompare(t[0]))).map((e=>e.map(encodeURIComponent))).map((e=>e.join("="))).join("&"):n}function G(e){try{return decodeURIComponent(e)}catch(t){return e}}function H(e){return(function(e){let t;try{t=new URL(e,"http://example.com").search.substring(1)}catch(e){}if(t)return t}(e)||"").replace(/\+/g,"%20").split("&").reduce(((e,t)=>{const[r,n=""]=t.split("=").filter(Boolean).map(G);if(r){!function(e,t,r){const n=t.length,o=n-1;for(let i=0;i{"link"===t.toLowerCase()&&(e.headers[t]=r.replace(/<([^>]+)>/,((e,t)=>`<${encodeURI(t)}>`)))})),Promise.resolve(t?e.body:new window.Response(JSON.stringify(e.body),{status:200,statusText:"OK",headers:e.headers}))}}const V=function(e){const t=Object.fromEntries(Object.entries(e).map((([e,t])=>[B(e),t])));return(e,r)=>{const{parse:n=!0}=e;let o=e.path;if(!o&&e.url){const{rest_route:t,...r}=H(e.url);"string"==typeof t&&(o=Y(t,r))}if("string"!=typeof o)return r(e);const i=e.method||"GET",s=B(o);if("GET"===i&&t[s]){const e=t[s];return delete t[s],Q(e,!!n)}if("OPTIONS"===i&&t[i]&&t[i][s]){const e=t[i][s];return delete t[i][s],Q(e,!!n)}return r(e)}},ee=({path:e,url:t,...r},n)=>({...r,url:t&&Y(t,n),path:e&&Y(e,n)}),te=e=>e.json?e.json():Promise.reject(e),re=e=>{const{next:t}=(e=>{if(!e)return{};const t=e.match(/<([^>]+)>; rel="next"/);return t?{next:t[1]}:{}})(e.headers.get("link"));return t},ne=async(e,t)=>{if(!1===e.parse)return t(e);if(!(e=>{const t=!!e.path&&-1!==e.path.indexOf("per_page=-1"),r=!!e.url&&-1!==e.url.indexOf("per_page=-1");return t||r})(e))return t(e);const r=await ve({...ee(e,{per_page:100}),parse:!1}),n=await te(r);if(!Array.isArray(n))return n;let o=re(r);if(!o)return n;let i=[].concat(n);for(;o;){const t=await ve({...e,path:void 0,url:o,parse:!1}),r=await te(t);i=i.concat(r),o=re(t)}return i},oe=new Set(["PATCH","PUT","DELETE"]),ie="GET";function se(e,t){return H(e)[t]}function ae(e,t){return void 0!==se(e,t)}const ce=(e,t=!0)=>Promise.resolve(((e,t=!0)=>t?204===e.status?null:e.json?e.json():Promise.reject(e):e)(e,t)).catch((e=>le(e,t)));function le(e,t=!0){if(!t)throw e;return(e=>{const t={code:"invalid_json",message:K("The response is not a valid JSON response.")};if(!e||!e.json)throw t;return e.json().catch((()=>{throw t}))})(e).then((e=>{const t={code:"unknown_error",message:K("An unknown error occurred.")};throw e||t}))}const ue=(e,t)=>{if(!function(e){const t=!!e.method&&"POST"===e.method;return(!!e.path&&-1!==e.path.indexOf("/wp/v2/media")||!!e.url&&-1!==e.url.indexOf("/wp/v2/media"))&&t}(e))return t(e);let r=0;const n=e=>(r++,t({path:`/wp/v2/media/${e}/post-process`,method:"POST",data:{action:"create-image-subsizes"},parse:!1}).catch((()=>r<5?n(e):(t({path:`/wp/v2/media/${e}?force=true`,method:"DELETE"}),Promise.reject()))));return t({...e,parse:!1}).catch((t=>{if(!t.headers)return Promise.reject(t);const r=t.headers.get("x-wp-upload-attachment-id");return t.status>=500&&t.status<600&&r?n(r).catch((()=>!1!==e.parse?Promise.reject({code:"post_process",message:K("Media upload failed. If this is a photo or a large image, please scale it down and try again.")}):Promise.reject(t))):le(t,e.parse)})).then((t=>ce(t,e.parse)))};function pe(e,...t){const r=e.indexOf("?");if(-1===r)return e;const n=H(e),o=e.substr(0,r);t.forEach((e=>delete n[e]));const i=q(n);return i?o+"?"+i:o}const de=e=>(t,r)=>{if("string"==typeof t.url){const r=se(t.url,"wp_theme_preview");void 0===r?t.url=Y(t.url,{wp_theme_preview:e}):""===r&&(t.url=pe(t.url,"wp_theme_preview"))}if("string"==typeof t.path){const r=se(t.path,"wp_theme_preview");void 0===r?t.path=Y(t.path,{wp_theme_preview:e}):""===r&&(t.path=pe(t.path,"wp_theme_preview"))}return r(t)},fe={Accept:"application/json, */*;q=0.1"},he={credentials:"include"},me=[(e,t)=>("string"!=typeof e.url||ae(e.url,"_locale")||(e.url=Y(e.url,{_locale:"user"})),"string"!=typeof e.path||ae(e.path,"_locale")||(e.path=Y(e.path,{_locale:"user"})),t(e)),W,(e,t)=>{const{method:r=ie}=e;return oe.has(r.toUpperCase())&&(e={...e,headers:{...e.headers,"X-HTTP-Method-Override":r,"Content-Type":"application/json"},method:"POST"}),t(e)},ne];const ye=e=>{if(e.status>=200&&e.status<300)return e;throw e};let ge=e=>{const{url:t,path:r,data:n,parse:o=!0,...i}=e;let{body:s,headers:a}=e;a={...fe,...a},n&&(s=JSON.stringify(n),a["Content-Type"]="application/json");return window.fetch(t||r||window.location.href,{...he,...i,body:s,headers:a}).then((e=>Promise.resolve(e).then(ye).catch((e=>le(e,o))).then((e=>ce(e,o)))),(e=>{if(e&&"AbortError"===e.name)throw e;throw{code:"fetch_error",message:K("You are probably offline.")}}))};function _e(e){return me.reduceRight(((e,t)=>r=>t(r,e)),ge)(e).catch((t=>"rest_cookie_invalid_nonce"!==t.code?Promise.reject(t):window.fetch(_e.nonceEndpoint).then(ye).then((e=>e.text())).then((t=>(_e.nonceMiddleware.nonce=t,_e(e))))))}_e.use=function(e){me.unshift(e)},_e.setFetchHandler=function(e){ge=e},_e.createNonceMiddleware=X,_e.createPreloadingMiddleware=V,_e.createRootURLMiddleware=Z,_e.fetchAllMiddleware=ne,_e.mediaUploadMiddleware=ue,_e.createThemePreviewMiddleware=de;const ve=_e;var be=window.rtTranscoderBlockEditorSupport;wp.hooks.addFilter("editor.BlockEdit","rt-transcoder-amp/set-media-attributes",(function(e){return function(t){var r=t.attributes,n="amp/amp-story-page"===t.name,o="core/video"===t.name,i=n?r.mediaId:r.id;if(void 0!==i)if(void 0===r.poster)n&&void 0!==r.mediaType&&"video"===r.mediaType&&!r.mediaUrl.endsWith("mp4")?t.setAttributes({poster:be.amp_story_fallback_poster}):o&&void 0!==r.src&&0!==r.src.indexOf("blob:")&&!r.src.endsWith("mp4")&&t.setAttributes({poster:be.amp_video_fallback_poster});else if(r.poster.endsWith("-fallback-poster.png")){ve({path:"".concat("/wp-json/transcoder/v1/amp-media"," / ").concat(i)}).then((function(e){!1!==e&&null!==e&&e.poster.length&&e.transcodedMedia.length&&(n&&void 0!==r.mediaType&&"video"===r.mediaType?t.setAttributes({poster:e.poster,mediaUrl:e.transcodedMedia}):o&&t.setAttributes({poster:e.poster,src:e.transcodedMedia}))}))}return wp.element.createElement(e,t)}}))})()})(); \ No newline at end of file diff --git a/languages/transcoder.pot b/languages/transcoder.pot index 8b6433d..8d92031 100644 --- a/languages/transcoder.pot +++ b/languages/transcoder.pot @@ -1,14 +1,14 @@ -# Copyright (C) 2024 +# Copyright (C) 2025 # This file is distributed under the same license as the package. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: http://community.rtcamp.com/\n" -"POT-Creation-Date: 2024-02-27 06:14:22+00:00\n" +"POT-Creation-Date: 2025-05-30 17:03:33+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2024-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n" "Last-Translator: Transcoder \n" "Language-Team: Transcoder \n" "Language: en\n" @@ -396,47 +396,47 @@ msgstr "" msgid "Video Thumbnail:" msgstr "" -#: admin/rt-transcoder-admin.php:201 +#: admin/rt-transcoder-admin.php:208 msgid "Are you sure you want to disable the transcoding service?" msgstr "" -#: admin/rt-transcoder-admin.php:202 +#: admin/rt-transcoder-admin.php:209 msgid "Are you sure you want to enable the transcoding service?" msgstr "" -#: admin/rt-transcoder-admin.php:203 +#: admin/rt-transcoder-admin.php:210 msgid "Something went wrong. Please " msgstr "" -#: admin/rt-transcoder-admin.php:203 +#: admin/rt-transcoder-admin.php:210 msgid "refresh" msgstr "" -#: admin/rt-transcoder-admin.php:203 +#: admin/rt-transcoder-admin.php:210 msgid " page." msgstr "" -#: admin/rt-transcoder-admin.php:204 +#: admin/rt-transcoder-admin.php:211 msgid "Please enter the license key." msgstr "" -#: admin/rt-transcoder-admin.php:232 admin/rt-transcoder-handler.php:656 +#: admin/rt-transcoder-admin.php:239 admin/rt-transcoder-handler.php:682 msgid "Current Plan" msgstr "" -#: admin/rt-transcoder-admin.php:425 +#: admin/rt-transcoder-admin.php:432 msgid "" "rtMedia encoding service has been disabled because you are using Transcoder " "plugin." msgstr "" -#: admin/rt-transcoder-admin.php:461 -#. translators: Markup to show the info about plugin subscription if no API key -#. is there. +#: admin/rt-transcoder-admin.php:595 +#. translators: %s: GoDAM pricing link msgid "" -"

IMPORTANT! The Transcoder plugin " -"works with active transcoding services subscription plan. Click here to subscribe or enable.

" +"Transcoding is no longer available through " +"Transcoder. For continued media processing, please subscribe to " +"our GoDAM services." msgstr "" #: admin/rt-transcoder-functions.php:87 @@ -471,197 +471,206 @@ msgid "" "current status or refresh the page after some time. " msgstr "" -#: admin/rt-transcoder-handler.php:411 +#: admin/rt-transcoder-handler.php:414 msgid "Transcoding: Nearing quota limit." msgstr "" -#: admin/rt-transcoder-handler.php:412 +#: admin/rt-transcoder-handler.php:415 msgid "You are nearing the quota limit for your transcoding service." msgstr "" -#: admin/rt-transcoder-handler.php:412 admin/rt-transcoder-handler.php:443 +#: admin/rt-transcoder-handler.php:415 admin/rt-transcoder-handler.php:446 msgid "Following are the details:" msgstr "" -#: admin/rt-transcoder-handler.php:412 admin/rt-transcoder-handler.php:443 -#: admin/rt-transcoder-handler.php:669 +#: admin/rt-transcoder-handler.php:415 admin/rt-transcoder-handler.php:446 +#: admin/rt-transcoder-handler.php:695 msgid "Remaining" msgstr "" -#: admin/rt-transcoder-handler.php:412 admin/rt-transcoder-handler.php:443 +#: admin/rt-transcoder-handler.php:415 admin/rt-transcoder-handler.php:446 msgid "Total:" msgstr "" -#: admin/rt-transcoder-handler.php:442 +#: admin/rt-transcoder-handler.php:445 msgid "Transcoding: Usage quota over." msgstr "" -#: admin/rt-transcoder-handler.php:443 +#: admin/rt-transcoder-handler.php:446 msgid "Your usage quota is over. Upgrade your plan" msgstr "" -#: admin/rt-transcoder-handler.php:443 +#: admin/rt-transcoder-handler.php:446 msgid "Used:" msgstr "" -#: admin/rt-transcoder-handler.php:592 -msgid "You have successfully subscribed." +#: admin/rt-transcoder-handler.php:599 +#. translators: %s is the GoDAM plugin link +msgid "" +"You have successfully subscribed. However, transcoding via transcoder has " +"been discontinued. Please use %s for continued transcoding services." msgstr "" -#: admin/rt-transcoder-handler.php:614 -msgid "This license key is invalid." +#: admin/rt-transcoder-handler.php:630 +msgid "" +"This license key is invalid. Transcoding is now supported via our %s " +"services." msgstr "" -#: admin/rt-transcoder-handler.php:629 +#: admin/rt-transcoder-handler.php:655 msgid "Transcoding service can not be activated on the localhost" msgstr "" -#: admin/rt-transcoder-handler.php:656 +#: admin/rt-transcoder-handler.php:682 msgid "Unsubscribed" msgstr "" -#: admin/rt-transcoder-handler.php:662 +#: admin/rt-transcoder-handler.php:688 msgid "Expires On" msgstr "" -#: admin/rt-transcoder-handler.php:666 +#: admin/rt-transcoder-handler.php:692 msgid "Used" msgstr "" -#: admin/rt-transcoder-handler.php:677 +#: admin/rt-transcoder-handler.php:703 msgid "Total" msgstr "" -#: admin/rt-transcoder-handler.php:702 +#: admin/rt-transcoder-handler.php:728 msgid "Usage will automatically reset at the end of every month." msgstr "" -#: admin/rt-transcoder-handler.php:705 +#: admin/rt-transcoder-handler.php:731 msgid "Upgrade for more bandwidth." msgstr "" -#: admin/rt-transcoder-handler.php:709 +#: admin/rt-transcoder-handler.php:735 msgid "Your usage limit has been reached. Upgrade your plan." msgstr "" -#: admin/rt-transcoder-handler.php:713 +#: admin/rt-transcoder-handler.php:739 msgid "Your plan has expired. Please consider upgrading if you need more bandwidth." msgstr "" -#: admin/rt-transcoder-handler.php:716 +#: admin/rt-transcoder-handler.php:742 msgid "Your API key is not valid or is expired." msgstr "" -#: admin/rt-transcoder-handler.php:719 +#: admin/rt-transcoder-handler.php:745 msgid "Currently, You are not subscribed to transcoding service. Please subscribe." msgstr "" -#: admin/rt-transcoder-handler.php:725 +#: admin/rt-transcoder-handler.php:751 msgid "Transcoding usage this month" msgstr "" -#: admin/rt-transcoder-handler.php:792 +#: admin/rt-transcoder-handler.php:818 msgid "" "Use transcoded_thumb_filename filter to modify video thumbnail name and " "transcoded_video_filename filter to modify video file name." msgstr "" -#: admin/rt-transcoder-handler.php:996 +#: admin/rt-transcoder-handler.php:1022 msgid "Could not read file." msgstr "" -#: admin/rt-transcoder-handler.php:1009 admin/rt-transcoder-handler.php:1163 -#: admin/rt-transcoder-handler.php:1232 +#: admin/rt-transcoder-handler.php:1035 admin/rt-transcoder-handler.php:1189 +#: admin/rt-transcoder-handler.php:1258 msgid "Transcoding: Download Failed" msgstr "" -#: admin/rt-transcoder-handler.php:1010 admin/rt-transcoder-handler.php:1164 -#: admin/rt-transcoder-handler.php:1233 admin/rt-transcoder-handler.php:1407 -#: admin/rt-transcoder-handler.php:1410 +#: admin/rt-transcoder-handler.php:1036 admin/rt-transcoder-handler.php:1190 +#: admin/rt-transcoder-handler.php:1259 admin/rt-transcoder-handler.php:1433 +#: admin/rt-transcoder-handler.php:1436 msgid "Media" msgstr "" -#: admin/rt-transcoder-handler.php:1010 admin/rt-transcoder-handler.php:1164 +#: admin/rt-transcoder-handler.php:1036 admin/rt-transcoder-handler.php:1190 msgid " was successfully encoded but there was an error while downloading:" msgstr "" -#: admin/rt-transcoder-handler.php:1010 +#: admin/rt-transcoder-handler.php:1036 msgid "You can " msgstr "" -#: admin/rt-transcoder-handler.php:1010 +#: admin/rt-transcoder-handler.php:1036 msgid "retry the download" msgstr "" -#: admin/rt-transcoder-handler.php:1023 admin/rt-transcoder-handler.php:1177 -#: admin/rt-transcoder-handler.php:1246 +#: admin/rt-transcoder-handler.php:1049 admin/rt-transcoder-handler.php:1203 +#: admin/rt-transcoder-handler.php:1272 msgid "Done" msgstr "" -#: admin/rt-transcoder-handler.php:1125 +#: admin/rt-transcoder-handler.php:1151 msgid "Something went wrong. Invalid post request." msgstr "" -#: admin/rt-transcoder-handler.php:1157 admin/rt-transcoder-handler.php:1226 +#: admin/rt-transcoder-handler.php:1183 admin/rt-transcoder-handler.php:1252 msgid "" "Something went wrong. The required attachment id does not exists. It must " "have been deleted." msgstr "" -#: admin/rt-transcoder-handler.php:1233 +#: admin/rt-transcoder-handler.php:1259 msgid " was successfully transcoded but there was an error while downloading:" msgstr "" -#: admin/rt-transcoder-handler.php:1272 +#: admin/rt-transcoder-handler.php:1298 msgid "Transcoding disabled successfully." msgstr "" -#: admin/rt-transcoder-handler.php:1284 +#: admin/rt-transcoder-handler.php:1310 msgid "Transcoding enabled successfully." msgstr "" -#: admin/rt-transcoder-handler.php:1403 +#: admin/rt-transcoder-handler.php:1429 msgid "Transcoding: Something went wrong." msgstr "" -#: admin/rt-transcoder-handler.php:1406 +#: admin/rt-transcoder-handler.php:1432 msgid " There was unexpected error occurred while transcoding this following media." msgstr "" -#: admin/rt-transcoder-handler.php:1411 +#: admin/rt-transcoder-handler.php:1437 msgid " there was unexpected error occurred while transcoding this media." msgstr "" -#: admin/rt-transcoder-handler.php:1446 +#: admin/rt-transcoder-handler.php:1472 msgid "Something went wrong. Please try again!" msgstr "" -#: admin/rt-transcoder-handler.php:1464 admin/rt-transcoder-handler.php:1500 +#: admin/rt-transcoder-handler.php:1490 admin/rt-transcoder-handler.php:1526 msgid "Your file is transcoded successfully. Please refresh the page." msgstr "" -#: admin/rt-transcoder-handler.php:1495 +#: admin/rt-transcoder-handler.php:1521 msgid "" "Looks like the server is taking too long to respond, Please try again in " "sometime." msgstr "" -#: admin/rt-transcoder-handler.php:1496 +#: admin/rt-transcoder-handler.php:1522 msgid "Unfortunately, Transcoder failed to transcode this file." msgstr "" -#: admin/rt-transcoder-handler.php:1497 +#: admin/rt-transcoder-handler.php:1523 msgid "Your file is getting transcoded. Please refresh after some time." msgstr "" -#: admin/rt-transcoder-handler.php:1498 +#: admin/rt-transcoder-handler.php:1524 msgid "This file is still in the queue. Please refresh after some time." msgstr "" -#: admin/rt-transcoder-handler.php:1499 +#: admin/rt-transcoder-handler.php:1525 msgid "Your server should be ready to receive the transcoded file." msgstr "" +#: admin/rt-transcoder-handler.php:1546 +msgid "Transcoding through Transcoder is disabled. Please install GoDAM" +msgstr "" + #: rt-transcoder.php:83 msgid "Settings" msgstr "" diff --git a/public-assets/js/build/transcoder.min.js b/public-assets/js/build/transcoder.min.js index 929ac14..84ba862 100644 --- a/public-assets/js/build/transcoder.min.js +++ b/public-assets/js/build/transcoder.min.js @@ -1 +1 @@ -!function(e){var t={};function r(i){if(t[i])return t[i].exports;var o=t[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(i,o,function(t){return e[t]}.bind(null,o));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t){const r={};let i=!1,o=!1;!function(e){e(document).ready(()=>{e(document).ajaxComplete((r,i,o)=>{"undefined"!=typeof bp_template_pack&&"legacy"!==bp_template_pack&&bp_template_pack&&"function"==typeof get_parameter&&"activity_filter"===get_parameter("action",o.data)&&setTimeout(()=>{e("#activity-stream > .activity-list > li .media-type-video > .rtmedia-item-thumbnail video").each((r,i)=>{if(void 0!==(i=e(i)).attr("poster")&&i.attr("poster").length>0||void 0===i.attr("id")||!i.attr("id").length)return;const o=parseInt(i.attr("id").replace(/^\D+/g,""));t(o)}),d()},1e3)}),e(".rtmedia-container ul.rtmedia-list.rtmedia-list-media.rtm-gallery-list > li.rtmedia-list-item").each((r,i)=>{const o=(i=e(i)).find("a.rtmedia-list-item-a > .rtmedia-item-thumbnail > img");o.length&&void 0!==o.attr("src")&&-1!==o.attr("src").search("video_thumb.png")&&t(parseInt(i.attr("id")))}),d(),"undefined"!=typeof rtMediaHook&&(rtMediaHook.register("rtmedia_js_file_added",e=>void 0===e||void 0===e[2]||-1===e[2].search("#rtmedia_uploader_filelist-activity-")||(i=!0,!0)),rtMediaHook.register("rtmedia_js_after_file_upload",e=>{if(void 0===e||void 0===e[1]||void 0===e[2])return!0;if("video"!==e[1].type.split("/")[0])return!0;const r=JSON.parse(e[2]);return!0===Array.isArray(r)&&void 0!==r[0]?(t(r[0]),!0===i&&(n(),i=!1),!0):void 0===r.media_id||(t(r.media_id),!0)}),rtMediaHook.register("rtmedia_js_after_files_uploaded",()=>(d(),!0)),rtMediaHook.register("rtmedia_js_after_activity_added",()=>(d(),!0)))});const t=e=>{void 0===r[e]&&(r[e]={})},n=()=>{if(!Object.entries(r).length)return;let t=[];for(const[e,i]of Object.entries(r))void 0!==e&&void 0!==i&&!1===l(i)&&t.push(e);t.length&&(t=t.join(),e.get(rtTranscoder.restURLPrefix+"/transcoder/v1/amp-rtmedia?media_ids="+t,e=>{a(e)}))},a=(e=!1)=>{if("object"==typeof e)for(const[t,i]of Object.entries(e)){if(void 0===t||void 0===i)continue;const e=parseInt(t);"invalid"!==i?!1!==l(i)&&(r[e]=i,s(e)):void 0!==r[e]&&delete r[e]}d()},d=()=>{!0!==o&&(o=!0,setTimeout(()=>{n(),o=!1},5e3))},s=t=>{if(void 0===r[t]||!l(r[t]))return;const i=e("li#"+t);if(i.length>0){const e=i.find("div.rtmedia-item-thumbnail > img");if(!e.length)return;return void e.attr("src",r[t].poster)}const o=e("video#rt_media_video_"+t);if(o.length>0)return void o.attr("poster",r[t].poster);const n=e("video#rt_media_video_"+t+"_from_mejs");n.length>0&&n.attr("poster",r[t].poster)},l=e=>void 0!==e.poster}(jQuery)}]); \ No newline at end of file +(()=>{const t={};let e=!1,i=!1;!function(r){r(document).ready((()=>{r(document).ajaxComplete(((t,e,i)=>{if("undefined"!=typeof bp_template_pack&&"legacy"!==bp_template_pack&&bp_template_pack&&"function"==typeof get_parameter){"activity_filter"===get_parameter("action",i.data)&&setTimeout((()=>{r("#activity-stream > .activity-list > li .media-type-video > .rtmedia-item-thumbnail video").each(((t,e)=>{if(void 0!==(e=r(e)).attr("poster")&&e.attr("poster").length>0||void 0===e.attr("id")||!e.attr("id").length)return;const i=parseInt(e.attr("id").replace(/^\D+/g,""));a(i)})),n()}),1e3)}})),r(".rtmedia-container ul.rtmedia-list.rtmedia-list-media.rtm-gallery-list > li.rtmedia-list-item").each(((t,e)=>{const i=(e=r(e)).find("a.rtmedia-list-item-a > .rtmedia-item-thumbnail > img");i.length&&void 0!==i.attr("src")&&-1!==i.attr("src").search("video_thumb.png")&&a(parseInt(e.attr("id")))})),n(),"undefined"!=typeof rtMediaHook&&(rtMediaHook.register("rtmedia_js_file_added",(t=>(void 0===t||void 0===t[2]||-1===t[2].search("#rtmedia_uploader_filelist-activity-")||(e=!0),!0))),rtMediaHook.register("rtmedia_js_after_file_upload",(t=>{if(void 0===t||void 0===t[1]||void 0===t[2])return!0;if("video"!==t[1].type.split("/")[0])return!0;const i=JSON.parse(t[2]);return!0===Array.isArray(i)&&void 0!==i[0]?(a(i[0]),!0===e&&(d(),e=!1),!0):void 0===i.media_id||(a(i.media_id),!0)})),rtMediaHook.register("rtmedia_js_after_files_uploaded",(()=>(n(),!0))),rtMediaHook.register("rtmedia_js_after_activity_added",(()=>(n(),!0))))}));const a=e=>{void 0===t[e]&&(t[e]={})},d=()=>{if(!Object.entries(t).length)return;let e=[];for(const[i,r]of Object.entries(t))void 0!==i&&void 0!==r&&!1===m(r)&&e.push(i);e.length&&(e=e.join(),r.get(rtTranscoder.restURLPrefix+"/transcoder/v1/amp-rtmedia?media_ids="+e,(t=>{o(t)})))},o=(e=!1)=>{if("object"==typeof e)for(const[i,r]of Object.entries(e)){if(void 0===i||void 0===r)continue;const e=parseInt(i);"invalid"!==r?!1!==m(r)&&(t[e]=r,s(e)):void 0!==t[e]&&delete t[e]}n()},n=()=>{!0!==i&&(i=!0,setTimeout((()=>{d(),i=!1}),5e3))},s=e=>{if(void 0===t[e]||!m(t[e]))return;const i=r("li#"+e);if(i.length>0){const r=i.find("div.rtmedia-item-thumbnail > img");if(!r.length)return;return void r.attr("src",t[e].poster)}const a=r("video#rt_media_video_"+e);if(a.length>0)return void a.attr("poster",t[e].poster);const d=r("video#rt_media_video_"+e+"_from_mejs");d.length>0&&d.attr("poster",t[e].poster)},m=t=>void 0!==t.poster}(jQuery)})(); \ No newline at end of file diff --git a/readme.txt b/readme.txt index 2c8d5c6..42beaae 100644 --- a/readme.txt +++ b/readme.txt @@ -3,8 +3,8 @@ Contributors: rtcamp, mangeshp, chandrapatel, manishsongirkar36, bhargavbhandari Tags: media, multimedia, audio, songs, music, video, ffmpeg, media-node, rtMedia, WordPress, kaltura, transcode, transcoder, encoding, encode Donate link: https://rtcamp.com/donate/ Requires at least: 4.1 -Tested up to: 6.8 -Stable tag: 1.3.9 +Tested up to: 6.8.1 +Stable tag: 1.4.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -63,6 +63,16 @@ Read [Documentation](https://rtmedia.io/docs/transcoder/?utm_source=readme&utm_m == Changelog == += 1.4.0 [May 30, 2025] + +* REMOVED + * Update to users - Discontinuing the Transcoder service and replacing with GoDAM. + +* ENHANCEMENTS + * Update admin notice for the GoDAM. + * Add notice for transcoding disabled on uploads page. + * Update messages for license activation. + = 1.3.9 [May 13, 2025] = * ENHANCEMENTS @@ -244,6 +254,9 @@ Initial release == Upgrade Notice == += 1.4.0 = +Update to users - Discontinuing the Transcoder service and replacing with GoDAM. + = 1.3.9 = Transcoder 1.3.9, with update admin notice to install new GoDAM plugin - with a powerful Digital Asset Management features along with video transcoding services. diff --git a/rt-transcoder.php b/rt-transcoder.php index 19b5310..45a2277 100644 --- a/rt-transcoder.php +++ b/rt-transcoder.php @@ -3,7 +3,7 @@ * Plugin Name: Transcoder * Plugin URI: https://rtmedia.io/transcoder/?utm_source=dashboard&utm_medium=plugin&utm_campaign=transcoder * Description: Audio & video transcoding services for ANY WordPress website. Allows you to convert audio/video files of any format to a web-friendly format (mp3/mp4). - * Version: 1.3.9 + * Version: 1.4.0 * Text Domain: transcoder * Author: rtCamp * Author URI: https://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=transcoder @@ -39,7 +39,7 @@ /** * The version of the plugin */ - define( 'RT_TRANSCODER_VERSION', '1.3.9' ); + define( 'RT_TRANSCODER_VERSION', '1.4.0' ); } if ( ! defined( 'RT_TRANSCODER_NO_MAIL' ) && defined( 'VIP_GO_APP_ENVIRONMENT' ) ) {