You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

200 lines
7.0 KiB
PHP

<?php
use DeployerForGit\Helper;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?>
<div class="wrap">
<h1>
<?php echo esc_attr__( 'Miscellaneous', 'deployer-for-git' ); ?>
</h1>
<?php
if ( isset( $regenerate_secret_key_result ) && $regenerate_secret_key_result !== null ) {
if ( $regenerate_secret_key_result === false ) {
echo '<div class="notice notice-error is-dismissible"><p>' . esc_attr__( 'Error while regenerating secret key.', 'deployer-for-git' ) . '</p></div>';
} else {
echo '<div class="notice notice-success is-dismissible"><p>' . esc_attr__( 'Secret key has been successfully regenerated.', 'deployer-for-git' ) . '</p></div>';
}
}
?>
<?php
if ( isset( $flush_cache_result ) && $flush_cache_result !== null ) {
echo '<div class="notice notice-success is-dismissible"><p>' . esc_attr__( 'Cache setting has been updated.', 'deployer-for-git' ) . '</p></div>';
}
?>
<?php
if ( isset( $alert_notification_result ) && $alert_notification_result !== null ) {
echo '<div class="notice notice-success is-dismissible"><p>' . esc_attr__( 'Alert notification setting has been updated.', 'deployer-for-git' ) . '</p></div>';
}
?>
<div class="dfg_form_box">
<h3><span class="dashicons dashicons-admin-network"></span> <?php echo esc_attr__( 'Secret Key management', 'deployer-for-git' ); ?></h3>
<table class="form-table">
<tr valign="top">
<th scope="row">
<?php echo esc_attr__( 'Current secret key:', 'deployer-for-git' ); ?>
</th>
<td>
<span><?php echo esc_attr( Helper::get_api_secret() ); ?></span>
</td>
</tr>
</table>
<form method="post" action="" onsubmit="return confirm( '<?php echo esc_attr__( 'Are you sure?', 'deployer-for-git' ); ?>' );">
<input type="hidden" name="action" value="regenerate_secret_key">
<?php wp_nonce_field( DFG_SLUG . '_regenerate_secret_key', DFG_SLUG . '_nonce' ); ?>
<input type="submit" class="button button-primary" value="<?php echo esc_attr__( 'Regenerate Secret Key', 'deployer-for-git' ); ?>">
</form>
</div>
<div class="dfg_form_box">
<h3><span class="dashicons dashicons-database"></span> <?php echo esc_attr__( 'Flush cache', 'deployer-for-git' ); ?></h3>
<p class="description">
<?php echo esc_attr__( 'Activate this option if you want the plugin to clear the cache every time the package update link is triggered. We support next list of plugins:', 'deployer-for-git' ); ?>
<ul>
<li>
WP Rocket |
<?php if ( Helper::wp_rocket_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>
WP-Optimize |
<?php if ( Helper::wp_optimize_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>W3 Total Cache |
<?php if ( Helper::w3tc_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>
LiteSpeed Cache |
<?php if ( Helper::litespeed_cache_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>
WP Super Cache |
<?php if ( Helper::wp_super_cache_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>
WP Fastest Cache |
<?php if ( Helper::wp_fastest_cache_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
<li>
Autoptimize |
<?php if ( Helper::autoptimize_activated() ) : ?>
<span class="wp-ui-text-highlight">
<?php echo esc_attr__( 'Active plugin found', 'deployer-for-git' ); ?>
</span>
<?php else : ?>
<span class="wp-ui-text-notification">
<?php echo esc_attr__( 'No plugin detected', 'deployer-for-git' ); ?>
</span>
<?php endif; ?>
</li>
</ul>
</p>
<form method="post" action="">
<input type="hidden" name="action" value="flush_cache">
<?php wp_nonce_field( DFG_SLUG . '_flush_cache', DFG_SLUG . '_nonce' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">
<?php echo esc_attr__( 'Enable', 'deployer-for-git' ); ?>
</th>
<td>
<input type="checkbox" name="flush_cache_setting" <?php echo $data_manager->get_flush_cache_setting() === true ? 'checked' : ''; ?> value="1">
</td>
</tr>
</table>
<p class="submit">
<input type="submit" class="button-primary" value="<?php echo esc_attr__( 'Save Caching Settings', 'deployer-for-git' ); ?>" />
</p>
</form>
</div>
<div class="dfg_form_box">
<h3><span class="dashicons dashicons-feedback"></span> <?php echo esc_attr__( 'Alert notification', 'deployer-for-git' ); ?></h3>
<p class="description">
<?php echo esc_attr__( 'Enable this option if you wish to display a notification message at the top of WordPress Admin interface (/wp-admin). The message is intended for developers, reminding them not to make any changes to the theme or plugin directly on this site, but rather use Git for such modifications.', 'deployer-for-git' ); ?>
</p>
<form method="post" action="">
<input type="hidden" name="action" value="alert_notification">
<?php wp_nonce_field( DFG_SLUG . '_alert_notification', DFG_SLUG . '_nonce' ); ?>
<table class="form-table">
<tr valign="top">
<th scope="row">
<?php echo esc_attr__( 'Enable', 'deployer-for-git' ); ?>
</th>
<td>
<input type="checkbox" name="alert_notification_setting" <?php echo $data_manager->get_alert_notification_setting() === true ? 'checked' : ''; ?> value="1">
</td>
</tr>
</table>
<p class="submit">
<input type="submit" class="button-primary" value="<?php echo esc_attr__( 'Save Alert Notification Settings', 'deployer-for-git' ); ?>" />
</p>
</form>
</div>
</div>