HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/breeze/views/option-tabs/varnish-tab.php
<?php
/**
 * Basic tab
 */
if ( ! defined( 'ABSPATH' ) ) {
	header( 'Status: 403 Forbidden' );
	header( 'HTTP/1.1 403 Forbidden' );
	exit;
}

set_as_network_screen();

$is_custom = false;
if ( ( ! defined( 'WP_NETWORK_ADMIN' ) || ( defined( 'WP_NETWORK_ADMIN' ) && false === WP_NETWORK_ADMIN ) ) && is_multisite() ) {
	$get_inherit = get_option( 'breeze_inherit_settings', '1' );
	$is_custom   = filter_var( $get_inherit, FILTER_VALIDATE_BOOLEAN );
}


$options       = breeze_get_option( 'varnish_cache', true );
$check_varnish = is_varnish_cache_started();

$icon = BREEZE_PLUGIN_URL . 'assets/images/varnish-active.png';

?>
<form data-section="varnish">
	<?php if ( true === $is_custom ) { ?>
		<div class="br-overlay-disable"><?php esc_html_e( 'Settings are inherited', 'breeze' ); ?></div>
	<?php } ?>
	<section>
		<div class="br-section-title">
			<img src="<?php echo esc_url( $icon ); ?>"/>
			<?php esc_html_e( 'Varnish', 'breeze' ); ?>
			<p class="br-subtitle">
				<?php esc_html_e( 'By default Varnish is enabled on all WordPress websites hosted on Cloudways.', 'breeze' ); ?>
			</p>
		</div>

		<!-- START OPTION -->
		<div class="br-option-item">
			<div class="br-label">
				<div class="br-option-text">
					<?php esc_html_e( 'Auto Purge Varnish', 'breeze' ); ?>
				</div>
			</div>
			<div class="br-option">
				<?php
				if ( ! isset( $options['auto-purge-varnish'] ) ) {
					$options['auto-purge-varnish'] = '0';
				}

				$basic_value = filter_var( $options['auto-purge-varnish'], FILTER_VALIDATE_BOOLEAN );
				$is_enabled  = ( isset( $basic_value ) && true === $basic_value ) ? checked( $options['auto-purge-varnish'], '1', false ) : '';
				?>
				<div class="on-off-checkbox">
					<label class="br-switcher">
						<input id="auto-purge-varnish" name="auto-purge-varnish" type="checkbox" class="br-box" value="1" <?php echo esc_attr( $is_enabled ); ?>>
						<div class="br-see-state">
						</div>
					</label><br>
				</div>

				<div class="br-note">
					<p>
						<?php esc_html_e( 'Keep this option enabled to automatically purge Varnish cache on actions like publishing new blog posts, pages and comments.', 'breeze' ); ?>
					</p>
					<?php
					if ( ! $check_varnish ) {
						echo '<p class="br-notice">';
						//                      echo '<strong>';
						//                      _e( 'Note: ', 'breeze' );
						//                      echo '</strong>';
						esc_html_e( 'Seems Varnish is disabled on your Application. Please refer to this', 'breeze' );
						?>
						<a href="<?php echo esc_url( 'https://support.cloudways.com/most-common-varnish-issues-and-queries/' ); ?>"
						   target="_blank"><?php esc_html_e( 'Knowledge Base', 'breeze' ); ?></a><?php esc_html_e( ' article and learn how to enable it.', 'breeze' ); ?> </span>
						<?php
						echo '</p>';
					}
					?>
				</div>
			</div>
		</div>
		<!-- END OPTION -->

		<!-- START OPTION -->
		<div class="br-option-item">
			<div class="br-label">
				<div class="br-option-text">
					<?php esc_html_e( 'Varnish Server', 'breeze' ); ?>
				</div>
			</div>
			<div class="br-option">
				<?php
				$varnish_ip = ( ! empty( $options['breeze-varnish-server-ip'] ) ? esc_html( $options['breeze-varnish-server-ip'] ) : '127.0.0.1' );

				?>
				<input type="text" id="varnish-server-ip" name="varnish-server-ip" size="50" placeholder="<?php esc_attr_e( '127.0.0.1', 'breeze' ); ?>" value="<?php echo esc_attr( $varnish_ip ); ?>"/>
				<div class="br-note">
					<p> 
					<?php
						esc_html_e( 'Keep this default if you are a Cloudways customer. Otherwise ask your hosting provider on what to set here.', 'breeze' );
					?>
						 </p>
				</div>
			</div>
		</div>
		<!-- END OPTION -->

		<!-- START OPTION -->
		<div class="br-option-item">
			<div class="br-label">
				<div class="br-option-text">
					<?php esc_html_e( 'Purge Varnish Cache', 'breeze' ); ?>
				</div>
			</div>
			<div class="br-option">
				<a href="#" id="purge-varnish-button" class="br-blue-button-reverse"><?php esc_html_e( 'Purge', 'breeze' ); ?></a>

				<div class="br-note">
					<p>
						<?php

						esc_html_e( 'Use this option to instantly Purge Varnish Cache on entire website.', 'breeze' );
						?>
					</p>
				</div>
			</div>
		</div>
		<!-- END OPTION -->
	</section>
	<div class="br-submit">
		<input type="submit" value="<?php echo esc_attr__( 'Save Changes', 'breeze' ); ?>" class="br-submit-save"/>
	</div>
</form>