156 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * File: Cdn_GeneralPage_View.php
 | |
|  *
 | |
|  * @package W3TC
 | |
|  */
 | |
| 
 | |
| namespace W3TC;
 | |
| 
 | |
| if ( ! defined( 'W3TC' ) ) {
 | |
| 	die();
 | |
| }
 | |
| 
 | |
| Util_Ui::postbox_header(
 | |
| 	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(),
 | |
| 			),
 | |
| 		)
 | |
| 	),
 | |
| 	'',
 | |
| 	'cdn'
 | |
| );
 | |
| Util_Ui::config_overloading_button(
 | |
| 	array(
 | |
| 		'key' => 'cdn.configuration_overloaded',
 | |
| 	)
 | |
| );
 | |
| ?>
 | |
| <p>
 | |
| 	<?php
 | |
| 	w3tc_e(
 | |
| 		'cdn.general.header',
 | |
| 		wp_kses(
 | |
| 			sprintf(
 | |
| 				// translators: 1 opening HTML acronym tag, 2 closing HTML acronym tag.
 | |
| 				__(
 | |
| 					'Host static files with your %1$sCDN%2$s to reduce page load time.',
 | |
| 					'w3-total-cache'
 | |
| 				),
 | |
| 				'<acronym title="' . __( 'Content Delivery Network', 'w3-total-cache' ) . '">',
 | |
| 				'</acronym>'
 | |
| 			),
 | |
| 			array(
 | |
| 				'acronym' => array(
 | |
| 					'title' => array(),
 | |
| 				),
 | |
| 			)
 | |
| 		)
 | |
| 	);
 | |
| 
 | |
| 	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 StackPath. %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_stackpath_signup' ), 'w3tc' ) ) . '" target="_blank">',
 | |
| 				'</a>'
 | |
| 			),
 | |
| 			array(
 | |
| 				'acronym' => array(
 | |
| 					'title' => array(),
 | |
| 				),
 | |
| 				'a'       => array(
 | |
| 					'href'   => array(),
 | |
| 					'target' => array(),
 | |
| 				),
 | |
| 			)
 | |
| 		);
 | |
| 	}
 | |
| 	?>
 | |
| </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, %3$sJS%4$s files etc will 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' );
 | |
| 
 | |
| Util_Ui::button_config_save(
 | |
| 	'general_cdn',
 | |
| 	'<input id="cdn_purge" type="button" value="' . __( 'Empty cache', 'w3-total-cache' ) .
 | |
| 		'" ' . ( $cdn_enabled && Cdn_Util::can_purge_all( $config->get_string( 'cdn.engine' ) ) ? '' : ' disabled="disabled" ' ) .
 | |
| 		' class="button {nonce: \'' . wp_create_nonce( 'w3tc' ) . '\'}" />'
 | |
| );
 | |
| ?>
 | |
| <?php Util_Ui::postbox_footer(); ?>
 |