diff --git a/admin/rt-transcoder-functions.php b/admin/rt-transcoder-functions.php index a14261b1..bc33548f 100755 --- a/admin/rt-transcoder-functions.php +++ b/admin/rt-transcoder-functions.php @@ -1022,3 +1022,17 @@ function get_server_var( $server_key, $filter_type = FILTER_SANITIZE_STRING ) { } return $server_val; } + +/** + * Get local ip addresses for block. + * + * @return array + */ +function rtt_get_blacklist_ip_addresses() { + // If custom API URL added then don't block local ips. + if ( defined( 'TRANSCODER_API_URL' ) ) { + return array(); + } + + return array( '127.0.0.1', '::1' ); +} diff --git a/admin/rt-transcoder-handler.php b/admin/rt-transcoder-handler.php index 8186c8c7..630f5216 100755 --- a/admin/rt-transcoder-handler.php +++ b/admin/rt-transcoder-handler.php @@ -167,7 +167,7 @@ public function __construct( $no_init = false ) { } /* Do not let the user to upload non supported media types on localhost */ - $blacklist = array( '127.0.0.1', '::1' ); + $blacklist = rtt_get_blacklist_ip_addresses(); $remote_addr = rtt_get_remote_ip_address(); if ( ! in_array( wp_unslash( $remote_addr ), $blacklist, true ) ) { add_filter( 'rtmedia_plupload_files_filter', array( $this, 'allowed_types' ), 10, 1 ); @@ -494,7 +494,7 @@ public function save_api_key() { if ( ! empty( $apikey ) && is_admin() && ! empty( $page ) && ( 'rt-transcoder' === $page ) ) { /* Do not activate transcoding service on localhost */ - $blacklist = array( '127.0.0.1', '::1' ); + $blacklist = rtt_get_blacklist_ip_addresses(); $remote_addr = rtt_get_remote_ip_address(); if ( in_array( wp_unslash( $remote_addr ), $blacklist, true ) ) { $return_page = add_query_arg(