HEX
Server: LiteSpeed
System: Linux kapuas.iixcp.rumahweb.net 5.14.0-427.42.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Nov 1 14:58:02 EDT 2024 x86_64
User: mirz4654 (1666)
PHP: 8.1.33
Disabled: system,exec,escapeshellarg,escapeshellcmd,passthru,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,popen,pclose,dl,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setsid,posix_setuid,posix_setpgid,ini_alter,show_source,define_syslog_variables,symlink,syslog,openlog,openlog,closelog,ocinumcols,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dll,ftp,myshellexec,socket_bind,mail,posix_getwpuid
Upload Files
File: /home/mirz4654/www/wp-content/plugins/wp-rocket/inc/3rd-party/hosting/godaddy.php
<?php
defined( 'ABSPATH' ) || die( 'Cheatin&#8217; uh?' );

if ( class_exists( 'WPaaS\Plugin' ) ) :
	/**
	 * Changes the text on the Varnish one-click block.
	 *
	 * @since 3.0
	 * @author Remy Perona
	 *
	 * @param array $settings Field settings data.
	 */
	function rocket_godaddy_varnish_field( $settings ) {
		// Translators: %s = Hosting name.
		$settings['varnish_auto_purge']['title'] = sprintf( __( 'Your site is hosted on %s, we have enabled Varnish auto-purge for compatibility.', 'rocket' ), 'GoDaddy' );

		return $settings;
	}
	add_filter( 'rocket_varnish_field_settings', 'rocket_godaddy_varnish_field' );

	add_filter( 'rocket_display_input_varnish_auto_purge', '__return_false' );

	add_filter( 'set_rocket_wp_cache_define', '__return_true' );
	// Prevent mandatory cookies on hosting with server cache.
	add_filter( 'rocket_cache_mandatory_cookies', '__return_empty_array', PHP_INT_MAX );

	/**
	 * Remove expiration on HTML to prevent issue with Varnish cache.
	 *
	 * @since 2.9.5
	 * @author Remy Perona
	 *
	 * @param  string $rules htaccess rules.
	 * @return string        Updated htaccess rules.
	 */
	function rocket_remove_html_expire_goddady( $rules ) {
		$rules = preg_replace( '@\s*#\s*Your document html@', '', $rules );
		$rules = preg_replace( '@\s*ExpiresByType text/html\s*"access plus \d+ (seconds|minutes|hour|week|month|year)"@', '', $rules );

		return $rules;
	}
	add_filter( 'rocket_htaccess_mod_expires', 'rocket_remove_html_expire_goddady', 5 );

	/**
	 * Call the Varnish server to purge the cache with GoDaddy.
	 *
	 * @since 2.9.5
	 *
	 * @return void
	 */
	function rocket_clean_domain_godaddy() {
		rocket_godaddy_request( 'BAN' );
	}
	add_action( 'before_rocket_clean_domain', 'rocket_clean_domain_godaddy' );

	/**
	 * Call the Varnish server to purge a specific URL with GoDaddy.
	 *
	 * @since 2.9.5
	 *
	 * @param string $url URL to purge.
	 * @return void
	 */
	function rocket_clean_file_godaddy( $url ) {
		rocket_godaddy_request( 'PURGE', home_url( $url ) );
	}
	add_action( 'before_rocket_clean_file', 'rocket_clean_file_godaddy' );

	/**
	 * Call the Varnish server to purge the home with GoDaddy.
	 *
	 * @since 2.9.5
	 *
	 * @param string $root root URL.
	 * @param string $lang language code.
	 * @return void
	 */
	function rocket_clean_home_godaddy( $root, $lang ) {
		$home_url            = trailingslashit( get_rocket_i18n_home_url( $lang ) );
		$home_pagination_url = $home_url . trailingslashit( $GLOBALS['wp_rewrite']->pagination_base );

		rocket_godaddy_request( 'PURGE', $home_url );
		rocket_godaddy_request( 'PURGE', $home_pagination_url );
	}
	add_action( 'before_rocket_clean_home', 'rocket_clean_home_godaddy', 10, 2 );

	/**
	 * Perform the call to the Varnish server to purge
	 *
	 * @since 2.9.5
	 * @source WPaaS\Cache
	 *
	 * @param string $method can be BAN or PURGE.
	 * @param string $url URL to purge.
	 * @return void
	 */
	function rocket_godaddy_request( $method, $url = null ) {
		$url  = empty( $url ) ? home_url() : $url;
		$host = rocket_extract_url_component( $url, PHP_URL_HOST );
		$url  = set_url_scheme( str_replace( $host, WPaas\Plugin::vip(), $url ), 'http' );

		wp_cache_flush();

		// This forces the APC cache to flush across the server.
		update_option( 'gd_system_last_cache_flush', time() );

		wp_remote_request(
			esc_url_raw( $url ),
			array(
				'method'   => $method,
				'blocking' => false,
				'headers'  => array(
					'Host' => $host,
				),
			)
		);
	}
endif;