diff --git a/admin/class-rtgodam-transcoder-handler.php b/admin/class-rtgodam-transcoder-handler.php index 02bcd8bce..315528771 100644 --- a/admin/class-rtgodam-transcoder-handler.php +++ b/admin/class-rtgodam-transcoder-handler.php @@ -461,9 +461,20 @@ public function wp_media_transcoding( $wp_metadata, $attachment_id, $autoformat } } + /** + * Filters whether requests to the GoDAM transcoding API verify the + * server's TLS certificate. Turn it off only for a local or staging + * API that uses a self-signed certificate. + * + * @since 2.5.1 + * + * @param bool $verify_ssl Whether to verify the certificate. Default true. + */ + $verify_ssl = (bool) apply_filters( 'godam_transcoder_verify_ssl', true ); + $args = array( 'method' => empty( $transcoding_job_id ) ? 'POST' : 'PUT', - 'sslverify' => false, + 'sslverify' => $verify_ssl, 'timeout' => 60, // phpcs:ignore WordPressVIPMinimum.Performance.RemoteRequestTimeout.timeout_timeout 'body' => array_merge( array( diff --git a/inc/helpers/custom-functions.php b/inc/helpers/custom-functions.php index 40f07e726..3f4401919 100644 --- a/inc/helpers/custom-functions.php +++ b/inc/helpers/custom-functions.php @@ -1754,12 +1754,15 @@ function rtgodam_send_video_to_godam_for_transcoding( $form_type = '', $form_tit $watermark_to_use ); + /** This filter is documented in admin/class-rtgodam-transcoder-handler.php */ + $verify_ssl = (bool) apply_filters( 'godam_transcoder_verify_ssl', true ); + /** * Prepare the args to pass to request. */ $args = array( 'method' => 'POST', - 'sslverify' => false, + 'sslverify' => $verify_ssl, 'timeout' => 60, // phpcs:ignore WordPressVIPMinimum.Performance.RemoteRequestTimeout.timeout_timeout 'body' => $body, );