184 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			184 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * File: Cdn_GeneralPage_View.php
 | |
|  *
 | |
|  * @package W3TC
 | |
|  */
 | |
| 
 | |
| namespace W3TC;
 | |
| 
 | |
| defined( 'W3TC' ) || die;
 | |
| 
 | |
| Util_Ui::postbox_header_tabs(
 | |
| 	wp_kses(
 | |
| 		sprintf(
 | |
| 			// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | |
| 			__(
 | |
| 				'%1$sCDN%2$s',
 | |
| 				'w3-total-cache'
 | |
| 			),
 | |
| 			'<acronym title="' . __( 'Content Delivery Network', 'w3-total-cache' ) . '">',
 | |
| 			'</acronym>'
 | |
| 		),
 | |
| 		array(
 | |
| 			'acronym' => array(
 | |
| 				'title' => array(),
 | |
| 			),
 | |
| 		)
 | |
| 	),
 | |
| 	esc_html__(
 | |
| 		'Content Delivery Network (CDN) is a powerful feature that can significantly enhance the performance of
 | |
| 			your WordPress website. By leveraging a distributed network of servers located worldwide, a CDN helps
 | |
| 			deliver your website\'s static files, such as images, CSS, and JavaScript, to visitors more efficiently.
 | |
| 			This reduces the latency and improves the loading speed of your website, resulting in a faster and
 | |
| 			smoother browsing experience for your users. With W3 Total Cache\'s CDN integration, you can easily
 | |
| 			configure and connect your website to a CDN service of your choice, unleashing the full potential of
 | |
| 			your WordPress site\'s speed optimization.',
 | |
| 		'w3-total-cache'
 | |
| 	),
 | |
| 	'',
 | |
| 	'cdn',
 | |
| 	Util_UI::admin_url( 'admin.php?page=w3tc_cdn' )
 | |
| );
 | |
| Util_Ui::config_overloading_button(
 | |
| 	array(
 | |
| 		'key' => 'cdn.configuration_overloaded',
 | |
| 	)
 | |
| );
 | |
| ?>
 | |
| <p>
 | |
| 	<?php
 | |
| 	if ( ! $cdn_enabled ) {
 | |
| 		echo ' ' . wp_kses(
 | |
| 			sprintf(
 | |
| 				// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
 | |
| 				// translators: 3 opening HTML a tag, 4 closing HTML a tag.
 | |
| 				__(
 | |
| 					'If you do not have a %1$sCDN%2$s provider try Bunny CDN. %3$sSign up now to enjoy a special offer%4$s!',
 | |
| 					'w3-total-cache'
 | |
| 				),
 | |
| 				'<acronym title="' . __( 'Content Delivery Network', 'w3-total-cache' ) . '">',
 | |
| 				'</acronym>',
 | |
| 				'<a href="' . esc_url( wp_nonce_url( Util_Ui::admin_url( 'admin.php?page=w3tc_dashboard&w3tc_cdn_bunnycdn_signup' ), 'w3tc' ) ) . '" target="_blank">',
 | |
| 				'</a>'
 | |
| 			),
 | |
| 			array(
 | |
| 				'acronym' => array(
 | |
| 					'title' => array(),
 | |
| 				),
 | |
| 				'a'       => array(
 | |
| 					'href'   => array(),
 | |
| 					'target' => array(),
 | |
| 				),
 | |
| 			)
 | |
| 		);
 | |
| 	}
 | |
| 
 | |
| 	$config        = Dispatcher::config();
 | |
| 	$cdn_engine    = $config->get_string( 'cdn.engine' );
 | |
| 	$cdnfsd_engine = $config->get_string( 'cdnfsd.engine' );
 | |
| 	$stackpaths    = array( 'stackpath', 'stackpath2' );
 | |
| 
 | |
| 	if ( in_array( $cdn_engine, $stackpaths, true ) || in_array( $cdnfsd_engine, $stackpaths, true ) ) {
 | |
| 		?>
 | |
| 		<div class="notice notice-warning inline">
 | |
| 			<p>
 | |
| 				<?php
 | |
| 				// StackPath sunset is 12:00 am Central (UTC-6:00) on November, 22, 2023 (1700629200).
 | |
| 				$date_time_format = \get_option( 'date_format' ) . ' ' . \get_option( 'time_format' );
 | |
| 				\printf(
 | |
| 					// translators: 1 StackPath sunset datetime.
 | |
| 					\esc_html__(
 | |
| 						'StackPath will cease operations at %1$s.',
 | |
| 						'w3-total-cache'
 | |
| 					),
 | |
| 					\wp_date( $date_time_format, '1700629200' ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
 | |
| 				);
 | |
| 				?>
 | |
| 			</p>
 | |
| 		</div>
 | |
| 		<?php
 | |
| 	} elseif ( 'highwinds' === $cdn_engine || 'highwinds' === $cdnfsd_engine ) {
 | |
| 		?>
 | |
| 		<div class="notice notice-warning inline">
 | |
| 			<p>
 | |
| 				<?php
 | |
| 				// HighWinds sunset is 12:00 am Central (UTC-6:00) on November, 22, 2023 (1700629200).
 | |
| 				$date_time_format = \get_option( 'date_format' ) . ' ' . \get_option( 'time_format' );
 | |
| 				\printf(
 | |
| 					// translators: 1 HighWinds sunset datetime.
 | |
| 					\esc_html__(
 | |
| 						'HighWinds will cease operations at %1$s.',
 | |
| 						'w3-total-cache'
 | |
| 					),
 | |
| 					\wp_date( $date_time_format, '1700629200' ) // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
 | |
| 				);
 | |
| 				?>
 | |
| 			</p>
 | |
| 		</div>
 | |
| 		<?php
 | |
| 	}
 | |
| 	?>
 | |
| </p>
 | |
| <table class="form-table">
 | |
| 	<?php
 | |
| 	Util_Ui::config_item(
 | |
| 		array(
 | |
| 			'key'            => 'cdn.enabled',
 | |
| 			'control'        => 'checkbox',
 | |
| 			'checkbox_label' => __( 'Enable', 'w3-total-cache' ),
 | |
| 			'description'    => wp_kses(
 | |
| 				sprintf(
 | |
| 					// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag,
 | |
| 					// translators: 3 opening HTML acronym tag, 4 closing acronym tag.
 | |
| 					__(
 | |
| 						'Theme files, media library attachments, %1$sCSS%2$s, and %3$sJS%4$s files will load quickly for site visitors.',
 | |
| 						'w3-total-cache'
 | |
| 					),
 | |
| 					'<acronym title="' . __( 'Cascading Style Sheet', 'w3-total-cache' ) . '">',
 | |
| 					'</acronym>',
 | |
| 					'<acronym title="' . __( 'JavaScript', 'w3-total-cache' ) . '">',
 | |
| 					'</acronym>'
 | |
| 				),
 | |
| 				array(
 | |
| 					'acronym' => array(
 | |
| 						'title' => array(),
 | |
| 					),
 | |
| 				)
 | |
| 			),
 | |
| 		)
 | |
| 	);
 | |
| 
 | |
| 	Util_Ui::config_item(
 | |
| 		array(
 | |
| 			'key'                 => 'cdn.engine',
 | |
| 			'control'             => 'selectbox',
 | |
| 			'selectbox_values'    => $engine_values,
 | |
| 			'selectbox_optgroups' => $engine_optgroups,
 | |
| 			'description'         => wp_kses(
 | |
| 				sprintf(
 | |
| 					// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | |
| 					__(
 | |
| 						'Select the %1$sCDN%2$s type you wish to use.',
 | |
| 						'w3-total-cache'
 | |
| 					),
 | |
| 					'<acronym title="' . __( 'Content Delivery Network', 'w3-total-cache' ) . '">',
 | |
| 					'</acronym>'
 | |
| 				),
 | |
| 				array(
 | |
| 					'acronym' => array(
 | |
| 						'title' => array(),
 | |
| 					),
 | |
| 				)
 | |
| 			),
 | |
| 		)
 | |
| 	);
 | |
| 	?>
 | |
| </table>
 | |
| 
 | |
| <?php
 | |
| do_action( 'w3tc_settings_general_boxarea_cdn_footer' );
 | |
| ?>
 | |
| 
 | |
| <?php Util_Ui::postbox_footer(); ?>
 |