get_provider(); $provider_defined = (bool) defined( 'AS3CF_PROVIDER' ) || $this->get_defined_setting( 'provider', false ); $key_defined = $this->get_defined_setting( 'access-key-id', false ); $secret_defined = $this->get_defined_setting( 'secret-access-key', false ); $keys_settings_constant = ( $key_defined || $secret_defined ) ? $this->settings_constant() : false; $key_file_path_defined = $this->get_defined_setting( 'key-file-path', false ); $key_file_defined = $this->get_defined_setting( 'key-file', false ); $key_file_path_settings_constant = ( $key_file_path_defined || $key_file_defined ) ? $this->settings_constant() : false; $providers = $this->get_provider_classes(); $media_counts = $this->diagnostic_media_counts(); $media_offloaded_string = empty( $media_counts['s3'] ) ? '' : number_format( $media_counts['s3'] ); ?>
get_setting( 'bucket' ) ) { echo '' . __( '« Back', 'amazon-s3-and-cloudfront' ) . ''; } ?>

$provider_class ) { /* @var \DeliciousBrains\WP_Offload_Media\Providers\Provider $provider */ $provider = new $provider_class( $this ); $provider_selected = $provider_key === $current_provider->get_provider_key_name(); $provider_selected_class = $provider_selected ? ' as3cf-provider-selected' : ''; $provider_selected_style = $provider_selected ? '' : ' style="display: none"'; if ( $provider_class::use_access_keys_allowed() ) { $key_constant = $provider_class::access_key_id_constant(); $secret_constant = $provider_class::secret_access_key_constant(); $any_access_key_constant_defined = (bool) $key_constant || $secret_constant || $keys_settings_constant; $defined_constants = array(); foreach ( array( $key_constant, $secret_constant, $keys_settings_constant ) as $defined_constant ) { if ( $defined_constant ) { $defined_constants[] = $defined_constant; } } } elseif ( $provider_class::use_key_file_allowed() ) { $key_file_path_constant = $provider_class::key_file_path_constant(); $any_access_key_constant_defined = (bool) $key_file_path_constant || $key_file_path_settings_constant; $defined_constants = array(); foreach ( array( $key_file_path_constant, $key_file_path_settings_constant ) as $defined_constant ) { if ( $defined_constant ) { $defined_constants[] = $defined_constant; } } } else { // Either Access Keys or Key File should be allowed, Provider class otherwise mis-configured. continue; } $use_server_role_constant = $provider_class::use_server_role_constant(); $selected_authmethod = 'define'; if ( ! $any_access_key_constant_defined && $provider_class::use_server_roles() ) { $selected_authmethod = 'server-role'; } elseif ( ! $any_access_key_constant_defined && $provider_selected && ( $current_provider->are_access_keys_set() || $current_provider->get_key_file() ) ) { $selected_authmethod = 'db'; } $define_authmethod_attr = ''; $server_role_authmethod_attr = ''; $db_authmethod_attr = ''; switch ( $selected_authmethod ) { case 'define': $define_authmethod_attr = $provider_selected ? ' checked="checked"' : ''; $server_role_authmethod_attr = $any_access_key_constant_defined ? ' data-as3cf-disabled="true" disabled="disabled"' : ''; $db_authmethod_attr = $any_access_key_constant_defined ? ' data-as3cf-disabled="true" disabled="disabled"' : ''; break; case 'server-role': $server_role_authmethod_attr = $provider_selected ? ' checked="checked"' : ''; $define_authmethod_attr = ' data-as3cf-disabled="true" disabled="disabled"'; $db_authmethod_attr = ' data-as3cf-disabled="true" disabled="disabled"'; break; case 'db': $db_authmethod_attr = $provider_selected ? ' checked="checked"' : ''; break; } $provider_service_quick_start_slug = $provider_class::get_provider_service_quick_start_slug(); ?> data-provider="">
> ' . __( 'defined in wp-config.php', 'amazon-s3-and-cloudfront' ) . ''; } ?>
> > > > >
Warning: You have %s offloaded Media Library items, you should remove them from the bucket before changing storage provider.', 'amazon-s3-and-cloudfront' ), $media_offloaded_string ); $message_string .= ' ' . $this->more_info_link( '/wp-offload-media/doc/how-to-change-storage-provider/#mixed-provider' ); $media_offloaded_notice = array( 'message' => $message_string, 'id' => 'as3cf-media-offloaded-' . $provider_key, 'inline' => true, 'type' => 'notice-warning', ); $this->render_view( 'notice', $media_offloaded_notice ); ?>
>
>
>
>
>