File: //proc/thread-self/cwd/wp-content/new_update/plugins/optimus/inc/optimus_settings.class.php
<?php
/* Quit */
defined('ABSPATH') OR exit;
/**
* Optimus_Settings
*
* @since 1.1.2
*/
class Optimus_Settings
{
/**
* Registrierung der Settings
*
* @since 1.0.0
* @change 1.3.1
*/
public static function register_settings()
{
register_setting(
'optimus',
'optimus',
array(
__CLASS__,
'validate_settings'
)
);
}
/**
* Valisierung der Optionsseite
*
* @since 1.0.0
* @change 1.4.0
*
* @param array $data Array mit Formularwerten
* @return array Array mit geprüften Werten
*/
public static function validate_settings($data)
{
return array(
'copy_markers' => (int)(!empty($data['copy_markers'])),
'webp_convert' => (int)(!empty($data['webp_convert'])),
'keep_original' => (int)(!empty($data['keep_original'])),
'secure_transport' => (int)(!empty($data['secure_transport'])),
'manual_optimize' => (int)(!empty($data['manual_optimize']))
);
}
/**
* Einfügen der Optionsseite
*
* @since 1.0.0
* @change 1.3.1
*/
public static function add_page()
{
$page = add_options_page(
'Optimus',
'Optimus',
'manage_options',
'optimus',
array(
__CLASS__,
'settings_page'
)
);
}
/**
* Darstellung der Optionsseite
*
* @since 1.0.0
* @change 1.4.0
*
* @return void
*/
public static function settings_page()
{ ?>
<div class="wrap">
<h2>
<?php _e("Optimus Settings", "optimus"); ?>
</h2>
<div class="updated"><p><?php _e("Need to optimize all your existing images? Use the <strong><a href=\"".admin_url('tools.php?page=optimus-bulk-optimizer')."\">Optimus Bulk Optimizer</a></strong>.", "optimus"); ?></p></div>
<form method="post" action="options.php">
<?php settings_fields('optimus') ?>
<?php $options = Optimus::get_options() ?>
<table class="form-table">
<?php if ( $sizes = get_intermediate_image_sizes() ) { ?>
<tr valign="top">
<th scope="row">
<?php _e("Image sizes", "optimus"); ?>
</th>
<td>
<p>
<?php echo implode( ', ', array_values($sizes) ) ?>
</p>
<p class="description">
<?php _e("In addition to the original image, Optimus compresses the registered image sizes in WordPress. [<a href=\"https://optimus.keycdn.com/support/optimus-settings/#compression-thumbnail-images\" target=\"_blank\">Details</a>]", "optimus"); ?>
</p>
<br>
<p class="description">
<?php if ( Optimus_HQ::is_locked() ) { _e("The size limit of the free version of Optimus is <strong>100 KB</strong>. Do you want to compress larger images? Get a license for <a href=\"https://optimus.io\" target=\"_blank\">Optimus HQ</a>.", "optimus"); } ?>
</p>
</td>
</tr>
<?php } ?>
<tr valign="top">
<th scope="row">
<?php _e("Original images", "optimus"); ?>
</th>
<td>
<fieldset>
<label for="optimus_keep_original">
<input type="checkbox" name="optimus[keep_original]" id="optimus_keep_original" value="1" <?php checked(1, $options['keep_original']) ?> />
<?php _e("No optimization of original images", "optimus"); ?>
</label>
<p class="description">
<?php _e("Optimus only compresses preview images (Thumbnails). Original images uploaded to WordPress are not affected. [<a href=\"https://optimus.keycdn.com/support/optimus-settings/#optimization-original-images\" target=\"_blank\">Details</a>]", "optimus"); ?>
</p>
</fieldset>
</td>
</tr>
<tr valign="top">
<th scope="row">
<?php _e("Image metadata", "optimus"); ?>
</th>
<td>
<fieldset>
<label for="optimus_copy_markers">
<input type="checkbox" name="optimus[copy_markers]" id="optimus_copy_markers" value="1" <?php checked(1, $options['copy_markers']) ?> />
<?php _e("No deletion of image metadata", "optimus"); ?>
</label>
<p class="description">
<?php _e("Only <a href=\"https://optimus.io\" target=\"_blank\">Optimus HQ</a>. Active option keeps EXIF-, copyright and photo creation information in images. Size reduction is less significant. [<a href=\"https://optimus.keycdn.com/support/optimus-settings/#remove-metadata\" target=\"_blank\">Details</a>]", "optimus"); ?>
</p>
</fieldset>
</td>
</tr>
<tr valign="top">
<th scope="row">
<?php _e("WebP files", "optimus"); ?>
</th>
<td>
<fieldset>
<label for="optimus_webp_convert">
<input type="checkbox" name="optimus[webp_convert]" id="optimus_webp_convert" value="1" <?php checked(1, $options['webp_convert']) ?> />
<?php _e("Creation of WebP files", "optimus"); ?>
</label>
<p class="description">
<?php _e("Only <a href=\"https://optimus.io\" target=\"_blank\">Optimus HQ</a>. It is recommended to use the <a href=\"https://wordpress.org/plugins/cache-enabler/\">Cache Enabler plugin</a> to integrate the WebP images. [<a href=\"https://optimus.keycdn.com/support/optimus-settings/#convert-to-webp\" target=\"_blank\">Details</a>]", "optimus"); ?>
</p>
</fieldset>
</td>
</tr>
<tr valign="top">
<th scope="row">
<?php _e("HTTPS connection", "optimus"); ?>
</th>
<td>
<fieldset>
<label for="optimus_secure_transport">
<input type="checkbox" name="optimus[secure_transport]" id="optimus_secure_transport" value="1" <?php checked(1, $options['secure_transport']) ?> />
<?php _e("Transfer images using TLS encryption", "optimus"); ?>
</label>
<p class="description">
<?php _e("Only <a href=\"https://optimus.io\" target=\"_blank\">Optimus HQ</a>. Communication with the Optimus server is conducted through an HTTPS connection. Slightly slows down the optimization process.", "optimus"); ?>
</p>
</fieldset>
</td>
</tr>
<tr valign="top">
<th scope="row">
<?php _e("Optimize during upload", "optimus"); ?>
</th>
<td>
<fieldset>
<label for="optimus_manual_optimize">
<input type="checkbox" name="optimus[manual_optimize]" id="optimus_manual_optimize" value="1" <?php checked(1, $options['manual_optimize']) ?> />
<?php _e("No optimization of images during the upload process", "optimus"); ?>
</label>
<p class="description">
<?php _e("This setting prevents the automatic optimization during the upload process. Images need to be optimized via the Media Library later on. [<a href=\"https://optimus.keycdn.com/support/image-bulk-optimization/\" target=\"_blank\">Details</a>]", "optimus"); ?>
</p>
</fieldset>
</td>
</tr>
</table>
<?php submit_button() ?>
</form>
</div><?php
}
}