2008-09-17 00:37:49 +02:00
< ? php
/**
2008-09-21 23:39:38 +02:00
* Media settings administration panel .
2008-09-17 00:37:49 +02:00
*
* @ package WordPress
* @ subpackage Administration
*/
/** WordPress Administration Bootstrap */
2020-02-06 07:33:11 +01:00
require_once __DIR__ . '/admin.php' ;
2008-09-17 00:37:49 +02:00
2017-12-01 00:11:00 +01:00
if ( ! current_user_can ( 'manage_options' ) ) {
2016-06-29 17:16:29 +02:00
wp_die ( __ ( 'Sorry, you are not allowed to manage options for this site.' ) );
2017-12-01 00:11:00 +01:00
}
2009-08-01 23:12:17 +02:00
2017-12-01 00:11:00 +01:00
$title = __ ( 'Media Settings' );
2008-09-17 00:37:49 +02:00
$parent_file = 'options-general.php' ;
2017-12-01 00:11:00 +01:00
$media_options_help = '<p>' . __ ( 'You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.' ) . '</p>' ;
2011-11-29 17:58:58 +01:00
2021-06-05 15:57:59 +02:00
if ( ! is_multisite ()
&& ( get_option ( 'upload_url_path' )
|| get_option ( 'upload_path' ) && 'wp-content/uploads' !== get_option ( 'upload_path' ) )
) {
2017-12-01 00:11:00 +01:00
$media_options_help .= '<p>' . __ ( 'Uploading Files allows you to choose the folder and path for storing your uploaded files.' ) . '</p>' ;
2011-11-29 17:58:58 +01:00
}
2017-12-01 00:11:00 +01:00
$media_options_help .= '<p>' . __ ( 'You must click the Save Changes button at the bottom of the screen for new settings to take effect.' ) . '</p>' ;
2011-11-29 17:58:58 +01:00
2017-12-01 00:11:00 +01:00
get_current_screen () -> add_help_tab (
array (
'id' => 'overview' ,
'title' => __ ( 'Overview' ),
'content' => $media_options_help ,
)
);
2011-11-02 04:12:37 +01:00
2011-11-02 21:14:10 +01:00
get_current_screen () -> set_help_sidebar (
2017-12-01 00:11:00 +01:00
'<p><strong>' . __ ( 'For more information:' ) . '</strong></p>' .
2019-07-26 00:45:57 +02:00
'<p>' . __ ( '<a href="https://wordpress.org/support/article/settings-media-screen/">Documentation on Media Settings</a>' ) . '</p>' .
2019-04-09 00:59:56 +02:00
'<p>' . __ ( '<a href="https://wordpress.org/support/">Support</a>' ) . '</p>'
2010-05-27 21:05:59 +02:00
);
2020-02-06 07:33:11 +01:00
require_once ABSPATH . 'wp-admin/admin-header.php' ;
2008-09-17 00:37:49 +02:00
?>
< div class = " wrap " >
2015-06-27 17:41:25 +02:00
< h1 >< ? php echo esc_html ( $title ); ?> </h1>
2008-09-17 00:37:49 +02:00
< form action = " options.php " method = " post " >
2017-12-01 00:11:00 +01:00
< ? php settings_fields ( 'media' ); ?>
2008-10-14 03:18:52 +02:00
2017-12-01 00:11:00 +01:00
< h2 class = " title " >< ? php _e ( 'Image sizes' ); ?> </h2>
2013-09-21 19:28:09 +02:00
< p >< ? php _e ( 'The sizes listed below determine the maximum dimensions in pixels to use when adding an image to the Media Library.' ); ?> </p>
2008-09-17 00:37:49 +02:00
2019-05-24 23:56:54 +02:00
< table class = " form-table " role = " presentation " >
2014-01-24 20:06:15 +01:00
< tr >
2017-12-01 00:11:00 +01:00
< th scope = " row " >< ? php _e ( 'Thumbnail size' ); ?> </th>
2018-03-20 23:44:31 +01:00
< td >< fieldset >< legend class = " screen-reader-text " >< span >< ? php _e ( 'Thumbnail size' ); ?> </span></legend>
2017-12-01 00:11:00 +01:00
< label for = " thumbnail_size_w " >< ? php _e ( 'Width' ); ?> </label>
< input name = " thumbnail_size_w " type = " number " step = " 1 " min = " 0 " id = " thumbnail_size_w " value = " <?php form_option( 'thumbnail_size_w' ); ?> " class = " small-text " />
2018-03-20 23:44:31 +01:00
< br />
2017-12-01 00:11:00 +01:00
< label for = " thumbnail_size_h " >< ? php _e ( 'Height' ); ?> </label>
< input name = " thumbnail_size_h " type = " number " step = " 1 " min = " 0 " id = " thumbnail_size_h " value = " <?php form_option( 'thumbnail_size_h' ); ?> " class = " small-text " />
2018-03-20 23:44:31 +01:00
</ fieldset >
< input name = " thumbnail_crop " type = " checkbox " id = " thumbnail_crop " value = " 1 " < ? php checked ( '1' , get_option ( 'thumbnail_crop' ) ); ?> />
< label for = " thumbnail_crop " >< ? php _e ( 'Crop thumbnail to exact dimensions (normally thumbnails are proportional)' ); ?> </label>
2008-09-17 00:37:49 +02:00
</ td >
</ tr >
2014-01-24 20:06:15 +01:00
< tr >
2017-12-01 00:11:00 +01:00
< th scope = " row " >< ? php _e ( 'Medium size' ); ?> </th>
< td >< fieldset >< legend class = " screen-reader-text " >< span >< ? php _e ( 'Medium size' ); ?> </span></legend>
< label for = " medium_size_w " >< ? php _e ( 'Max Width' ); ?> </label>
< input name = " medium_size_w " type = " number " step = " 1 " min = " 0 " id = " medium_size_w " value = " <?php form_option( 'medium_size_w' ); ?> " class = " small-text " />
2017-10-12 05:48:47 +02:00
< br />
2017-12-01 00:11:00 +01:00
< label for = " medium_size_h " >< ? php _e ( 'Max Height' ); ?> </label>
< input name = " medium_size_h " type = " number " step = " 1 " min = " 0 " id = " medium_size_h " value = " <?php form_option( 'medium_size_h' ); ?> " class = " small-text " />
2008-09-17 00:37:49 +02:00
</ fieldset ></ td >
</ tr >
2014-01-24 20:06:15 +01:00
< tr >
2017-12-01 00:11:00 +01:00
< th scope = " row " >< ? php _e ( 'Large size' ); ?> </th>
< td >< fieldset >< legend class = " screen-reader-text " >< span >< ? php _e ( 'Large size' ); ?> </span></legend>
< label for = " large_size_w " >< ? php _e ( 'Max Width' ); ?> </label>
< input name = " large_size_w " type = " number " step = " 1 " min = " 0 " id = " large_size_w " value = " <?php form_option( 'large_size_w' ); ?> " class = " small-text " />
2017-10-12 05:48:47 +02:00
< br />
2017-12-01 00:11:00 +01:00
< label for = " large_size_h " >< ? php _e ( 'Max Height' ); ?> </label>
< input name = " large_size_h " type = " number " step = " 1 " min = " 0 " id = " large_size_h " value = " <?php form_option( 'large_size_h' ); ?> " class = " small-text " />
2008-12-09 19:03:31 +01:00
</ fieldset ></ td >
</ tr >
2008-09-17 00:37:49 +02:00
2017-12-01 00:11:00 +01:00
< ? php do_settings_fields ( 'media' , 'default' ); ?>
2008-09-17 00:37:49 +02:00
</ table >
2015-05-28 23:41:30 +02:00
< ? php
/**
* @ global array $wp_settings
*/
2017-12-01 00:11:00 +01:00
if ( isset ( $GLOBALS [ 'wp_settings' ][ 'media' ][ 'embeds' ] ) ) :
2018-08-17 03:51:36 +02:00
?>
2017-12-01 00:11:00 +01:00
< h2 class = " title " >< ? php _e ( 'Embeds' ); ?> </h2>
2019-05-24 23:56:54 +02:00
< table class = " form-table " role = " presentation " >
2018-08-17 03:51:36 +02:00
< ? php do_settings_fields ( 'media' , 'embeds' ); ?>
2009-10-13 19:04:22 +02:00
</ table >
2012-09-25 09:10:09 +02:00
< ? php endif ; ?>
2009-10-13 19:04:22 +02:00
2017-12-01 00:11:00 +01:00
< ? php if ( ! is_multisite () ) : ?>
< h2 class = " title " >< ? php _e ( 'Uploading Files' ); ?> </h2>
2019-05-24 23:56:54 +02:00
< table class = " form-table " role = " presentation " >
2018-08-17 03:51:36 +02:00
< ? php
2020-06-01 13:22:13 +02:00
/*
* If upload_url_path is not the default ( empty ),
* or upload_path is not the default ( 'wp-content/uploads' or empty ),
* they can be edited , otherwise they ' re locked .
*/
2021-06-05 15:57:59 +02:00
if ( get_option ( 'upload_url_path' )
|| get_option ( 'upload_path' ) && 'wp-content/uploads' !== get_option ( 'upload_path' ) ) :
2018-08-17 03:51:36 +02:00
?>
2014-01-24 20:06:15 +01:00
< tr >
2017-12-01 00:11:00 +01:00
< th scope = " row " >< label for = " upload_path " >< ? php _e ( 'Store uploads in this folder' ); ?> </label></th>
< td >< input name = " upload_path " type = " text " id = " upload_path " value = " <?php echo esc_attr( get_option( 'upload_path' ) ); ?> " class = " regular-text code " />
< p class = " description " >
2018-08-17 03:51:36 +02:00
< ? php
/* translators: %s: wp-content/uploads */
printf ( __ ( 'Default is %s' ), '<code>wp-content/uploads</code>' );
?>
2017-12-01 00:11:00 +01:00
</ p >
2010-03-01 13:13:15 +01:00
</ td >
</ tr >
2014-01-24 20:06:15 +01:00
< tr >
2017-12-01 00:11:00 +01:00
< th scope = " row " >< label for = " upload_url_path " >< ? php _e ( 'Full URL path to files' ); ?> </label></th>
< td >< input name = " upload_url_path " type = " text " id = " upload_url_path " value = " <?php echo esc_attr( get_option( 'upload_url_path' ) ); ?> " class = " regular-text code " />
< p class = " description " >< ? php _e ( 'Configuring this is optional. By default, it should be blank.' ); ?> </p>
2010-03-01 13:13:15 +01:00
</ td >
</ tr >
< tr >
2017-05-23 19:58:43 +02:00
< td colspan = " 2 " class = " td-full " >
< ? php else : ?>
< tr >
< td class = " td-full " >
< ? php endif ; ?>
2010-03-01 13:13:15 +01:00
< label for = " uploads_use_yearmonth_folders " >
2017-12-01 00:11:00 +01:00
< input name = " uploads_use_yearmonth_folders " type = " checkbox " id = " uploads_use_yearmonth_folders " value = " 1 " < ? php checked ( '1' , get_option ( 'uploads_use_yearmonth_folders' ) ); ?> />
2018-08-17 03:51:36 +02:00
< ? php _e ( 'Organize my uploads into month- and year-based folders' ); ?>
2010-03-01 13:13:15 +01:00
</ label >
2017-05-23 19:58:43 +02:00
</ td >
2010-03-01 13:13:15 +01:00
</ tr >
2018-08-17 03:51:36 +02:00
< ? php do_settings_fields ( 'media' , 'uploads' ); ?>
2010-03-01 13:13:15 +01:00
</ table >
2010-03-02 11:31:06 +01:00
< ? php endif ; ?>
2010-03-01 13:13:15 +01:00
2017-12-01 00:11:00 +01:00
< ? php do_settings_sections ( 'media' ); ?>
2008-09-17 00:37:49 +02:00
2010-10-14 21:58:06 +02:00
< ? php submit_button (); ?>
2008-09-17 00:37:49 +02:00
</ form >
</ div >
2020-02-06 07:33:11 +01:00
< ? php require_once ABSPATH . 'wp-admin/admin-footer.php' ; ?>