PluginProbe ʕ •ᴥ•ʔ
Modern Image Formats / 1.0.2
Modern Image Formats v1.0.2
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 2 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 2 years ago settings.php 2 years ago
settings.php
89 lines
1 <?php
2 /**
3 * Settings for the WebP Uploads module.
4 *
5 * @package webp-uploads
6 * @since 1.6.0
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit; // Exit if accessed directly.
11 }
12
13 /**
14 * Registers setting for generating both JPEG and WebP versions for image uploads.
15 *
16 * @since 1.6.0
17 */
18 function webp_uploads_register_media_settings_field() {
19 register_setting(
20 'media',
21 'perflab_generate_webp_and_jpeg',
22 array(
23 'type' => 'boolean',
24 'default' => false,
25 'show_in_rest' => false,
26 )
27 );
28 }
29 add_action( 'init', 'webp_uploads_register_media_settings_field' );
30
31 /**
32 * Adds media settings field for the 'perflab_generate_webp_and_jpeg' setting.
33 *
34 * @since 1.6.0
35 */
36 function webp_uploads_add_media_settings_field() {
37 // Add settings field.
38 add_settings_field(
39 'perflab_generate_webp_and_jpeg',
40 __( 'WebP and JPEG', 'webp-uploads' ),
41 'webp_uploads_generate_webp_jpeg_setting_callback',
42 'media',
43 is_multisite() ? 'default' : 'uploads',
44 array( 'class' => 'perflab-generate-webp-and-jpeg' )
45 );
46 }
47 add_action( 'admin_init', 'webp_uploads_add_media_settings_field' );
48
49 /**
50 * Renders the settings field for the 'perflab_generate_webp_and_jpeg' setting.
51 *
52 * @since 1.6.0
53 */
54 function webp_uploads_generate_webp_jpeg_setting_callback() {
55 if ( ! is_multisite() ) {
56 ?>
57 </td>
58 <td class="td-full">
59 <?php
60 }
61 ?>
62 <label for="perflab_generate_webp_and_jpeg">
63 <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' ) ); ?> />
64 <?php esc_html_e( 'Generate JPEG files in addition to WebP', 'webp-uploads' ); ?>
65 </label>
66 <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>
67 <?php
68 }
69
70 /**
71 * Adds custom style for media settings.
72 *
73 * @since 1.6.0
74 */
75 function webp_uploads_media_setting_style() {
76 if ( is_multisite() ) {
77 return;
78 }
79 ?>
80 <style>
81 .form-table .perflab-generate-webp-and-jpeg th,
82 .form-table .perflab-generate-webp-and-jpeg td:not(.td-full) {
83 display: none;
84 }
85 </style>
86 <?php
87 }
88 add_action( 'admin_head-options-media.php', 'webp_uploads_media_setting_style' );
89