diff --git a/inc/classes/elementor-widgets/class-godam-gallery.php b/inc/classes/elementor-widgets/class-godam-gallery.php index 6ff34da3f..23c580db8 100644 --- a/inc/classes/elementor-widgets/class-godam-gallery.php +++ b/inc/classes/elementor-widgets/class-godam-gallery.php @@ -502,12 +502,17 @@ protected function render() { ); } - $shortcode_atts_string = ''; - foreach ( $shortcode_atts as $key => $value ) { - $shortcode_atts_string .= sprintf( ' %s="%s"', $key, esc_attr( $value ) ); - } + // Pass the settings as an attributes array rather than building a + // "[godam_video_gallery …]" string, so a setting value is never parsed as + // shortcode syntax. Values stay strings, as the shortcode parser delivers them. + $shortcode_atts = array_map( + function ( $value ) { + return is_scalar( $value ) ? (string) $value : ''; + }, + $shortcode_atts + ); - echo do_shortcode( '[godam_video_gallery' . $shortcode_atts_string . ']' ); + echo rtgodam_render_shortcode_from_atts( 'godam_video_gallery', $shortcode_atts ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- The gallery template escapes its output. } /** diff --git a/inc/classes/everest-forms/class-everest-forms-field-godam-video.php b/inc/classes/everest-forms/class-everest-forms-field-godam-video.php index cbee8e181..724994739 100644 --- a/inc/classes/everest-forms/class-everest-forms-field-godam-video.php +++ b/inc/classes/everest-forms/class-everest-forms-field-godam-video.php @@ -128,12 +128,14 @@ public function update_entry_meta_display_godam_recorder( $meta_value, $value, $ $transcoded_url_meta_key = 'rtgodam_transcoded_url_everestforms_' . $form_id . '_' . $entry_id; $transcoded_url_output = ''; + $transcoded_url_source = ''; + $transcoded_url = ''; if ( ! empty( $entry_data ) ) { - $transcoded_url = esc_url( $entry_data->meta[ $transcoded_url_meta_key ] ?? '' ); + $transcoded_url_source = $entry_data->meta[ $transcoded_url_meta_key ] ?? ''; + $transcoded_url = esc_url( $transcoded_url_source ); if ( ! empty( $transcoded_url ) ) { - $transcoded_url = "transcoded_url={$transcoded_url}"; $transcoded_url_output = sprintf( "
%s
", $is_audio @@ -151,8 +153,7 @@ public function update_entry_meta_display_godam_recorder( $meta_value, $value, $ if ( $is_audio ) { $audio_output = '