get_plugin_prefix_slug(); $selected_provider = $this->get_setting( 'provider', static::$default_provider ); $selected_region = $this->get_setting( 'region' ); $selected_bucket = $this->get_setting( 'bucket' ); $selected_bucket_prefix = $this->get_object_prefix(); if ( $this->get_provider()->needs_access_keys() ) { $storage_classes = ' as3cf-needs-access-keys'; } else { $storage_classes = ' as3cf-has-access-keys'; } if ( $selected_bucket ) { $storage_classes .= ' as3cf-has-bucket'; } else { $storage_classes .= ' as3cf-needs-bucket'; } if ( ! empty( $_GET['action'] ) && 'change-provider' === $_GET['action'] ) { $storage_classes .= ' as3cf-change-provider'; } if ( ! empty( $_GET['action'] ) && 'change-bucket' === $_GET['action'] ) { $storage_classes .= ' as3cf-change-bucket'; } $storage_classes = apply_filters( 'as3cf_media_tab_storage_classes', $storage_classes ); ?>
render_bucket_permission_errors(); ?>
get_settings_nonce_key() ); do_action( 'as3cf_form_hidden_fields' ); $this->render_view( 'provider-select', compact( 'can_write' ) ); $this->render_view( 'bucket-select', array( 'prefix' => $prefix, 'selected_provider' => $selected_provider, 'selected_region' => $selected_region, 'selected_bucket' => $selected_bucket ) ); do_action( 'as3cf_pre_media_settings' ); ?> render_view( 'provider-setting', array( 'prefix' => $prefix, 'tr_class' => "{$prefix}-provider-setting", ) ); $this->render_view( 'bucket-setting', array( 'prefix' => $prefix, 'selected_provider' => $selected_provider, 'selected_region' => $selected_region, 'selected_bucket' => $selected_bucket, 'selected_bucket_prefix' => $selected_bucket_prefix, 'tr_class' => "{$prefix}-bucket-setting", ) ); ?> get_setting_args( 'copy-to-s3' ); ?> get_setting_args( 'enable-object-prefix' ); ?> get_setting_args( 'use-yearmonth-folders' ); ?> get_setting_args( 'object-versioning' ); ?> get_setting_args( 'serve-from-s3' ); ?> render_view( 'domain-setting' ); ?> get_setting_args( 'force-https' ); ?> get_setting_args( 'remove-local-file' ); ?>
URL Preview
get_url_preview(); // xss ok ?>
more_info_link( '/wp-offload-media/doc/quick-start-guide/#using-a-cdn', 'seo+friendly+url+notice' ); $seo_friendly_url_msg = apply_filters( 'as3cf_seo_friendly_url_notice', sprintf( __( 'Yikes! That\'s not a very SEO-friendly URL. We strongly recommend you configure a CDN to point at your bucket and configure a subdomain of %1$s to point at your CDN. %2$s', 'amazon-s3-and-cloudfront' ), AS3CF_Utils::current_base_domain(), $seo_friendly_url_link ) ); $seo_friendly_url_style = AS3CF_Utils::seo_friendly_url( $this->get_url_preview( false ) ) ? 'display: none' : ''; $seo_friendly_url_args = array( 'message' => $seo_friendly_url_msg, 'id' => 'as3cf-seo-friendly-url-notice', 'inline' => true, 'type' => 'notice-info', 'style' => $seo_friendly_url_style, ); $this->render_view( 'notice', $seo_friendly_url_args ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'copy-to-s3', 'media+copy+files+to+S3' ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'object-prefix', 'media+path' ); ?>

get_setting_args( 'object-prefix' ); ?> />

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'use-yearmonth-folders', 'media+year+month' ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'object-versioning', 'media+object+versioning' ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'serve-from-s3', 'media+rewrite+file+urls' ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'force-https', 'media+force+https' ); ?>

render_view( 'checkbox', $args ); ?>

settings_more_info_link( 'remove-local-file', 'media+remove+files+from+server' ); ?>

Broken URLs — There will be broken URLs for files that don\'t exist locally. You can fix this by enabling Rewrite Media URLs to use the offloaded media.', 'amazon-s3-and-cloudfront' ) ); $lost_files_args = array( 'message' => $lost_files_msg, 'id' => 'as3cf-lost-files-notice', 'inline' => true, 'type' => 'error', 'style' => 'display: none', ); $this->render_view( 'notice', $lost_files_args ); $remove_local_link = $this->more_info_link( '/wp-offload-media/doc/compatibility-with-other-plugins/', 'error-media+remove+files+from+server' ); $remove_local_msg = apply_filters( 'as3cf_remove_local_notice', sprintf( __( 'Warning — Some plugins depend on the file being present on the local server and may not work when the file is removed. %s', 'amazon-s3-and-cloudfront' ), $remove_local_link ) ); $remove_local_args = array( 'message' => $remove_local_msg, 'id' => 'as3cf-remove-local-notice', 'inline' => true, 'type' => 'notice-warning', 'style' => 'display: none', ); $this->render_view( 'notice', $remove_local_args ); ?>
get_provider()->needs_access_keys() ) { ?>

Check out the Quick Start Guide →', 'amazon-s3-and-cloudfront' ), $this->dbrains_url( '/wp-offload-media/doc/quick-start-guide/', array( 'utm_campaign' => 'support+docs', ) ) ) ?>