PluginProbe ʕ •ᴥ•ʔ
Modern Image Formats / 1.0.1
Modern Image Formats v1.0.1
2.7.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 2.0.0 2.0.1 2.0.2 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.5.1 2.6.0 2.6.1
webp-uploads / settings.php
webp-uploads Last commit date
can-load.php 2 years ago fallback.js 3 years ago helper.php 3 years ago hooks.php 2 years ago image-edit.php 2 years ago load.php 2 years ago readme.txt 2 years ago rest-api.php 3 years ago settings.php 3 years ago
settings.php
85 lines
1 <?php
2 /**
3 * Settings for the WebP Uploads module.
4 *
5 * @package webp-uploads
6 * @since 1.6.0
7 */
8
9 /**
10 * Registers setting for generating both JPEG and WebP versions for image uploads.
11 *
12 * @since 1.6.0
13 */
14 function webp_uploads_register_media_settings_field() {
15 register_setting(
16 'media',
17 'perflab_generate_webp_and_jpeg',
18 array(
19 'type' => 'boolean',
20 'default' => false,
21 'show_in_rest' => false,
22 )
23 );
24 }
25 add_action( 'init', 'webp_uploads_register_media_settings_field' );
26
27 /**
28 * Adds media settings field for the 'perflab_generate_webp_and_jpeg' setting.
29 *
30 * @since 1.6.0
31 */
32 function webp_uploads_add_media_settings_field() {
33 // Add settings field.
34 add_settings_field(
35 'perflab_generate_webp_and_jpeg',
36 __( 'WebP and JPEG', 'webp-uploads' ),
37 'webp_uploads_generate_webp_jpeg_setting_callback',
38 'media',
39 is_multisite() ? 'default' : 'uploads',
40 array( 'class' => 'perflab-generate-webp-and-jpeg' )
41 );
42 }
43 add_action( 'admin_init', 'webp_uploads_add_media_settings_field' );
44
45 /**
46 * Renders the settings field for the 'perflab_generate_webp_and_jpeg' setting.
47 *
48 * @since 1.6.0
49 */
50 function webp_uploads_generate_webp_jpeg_setting_callback() {
51 if ( ! is_multisite() ) {
52 ?>
53 </td>
54 <td class="td-full">
55 <?php
56 }
57 ?>
58 <label for="perflab_generate_webp_and_jpeg">
59 <input name="perflab_generate_webp_and_jpeg" type="checkbox" id="perflab_generate_webp_and_jpeg" aria-describedby="perflab_generate_webp_and_jpeg_description" value="1"<?php checked( '1', get_option( 'perflab_generate_webp_and_jpeg' ) ); ?> />
60 <?php esc_html_e( 'Generate JPEG files in addition to WebP', 'webp-uploads' ); ?>
61 </label>
62 <p class="description" id="perflab_generate_webp_and_jpeg_description"><?php esc_html_e( 'Enabling JPEG in addition to WebP can improve compatibility, but will effectively double the filesystem storage use of your images.', 'webp-uploads' ); ?></p>
63 <?php
64 }
65
66 /**
67 * Adds custom style for media settings.
68 *
69 * @since 1.6.0
70 */
71 function webp_uploads_media_setting_style() {
72 if ( is_multisite() ) {
73 return;
74 }
75 ?>
76 <style>
77 .form-table .perflab-generate-webp-and-jpeg th,
78 .form-table .perflab-generate-webp-and-jpeg td:not(.td-full) {
79 display: none;
80 }
81 </style>
82 <?php
83 }
84 add_action( 'admin_head-options-media.php', 'webp_uploads_media_setting_style' );
85