216 lines
5.9 KiB
PHP
216 lines
5.9 KiB
PHP
|
<?php
|
||
|
namespace W3TC;
|
||
|
|
||
|
if ( ! defined( 'W3TC' ) ) {
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
$c = Dispatcher::config();
|
||
|
$is_pro = Util_Environment::is_w3tc_pro( $c );
|
||
|
|
||
|
$plugins = get_option( 'active_plugins' );
|
||
|
$is_wp_google_maps = ( in_array( 'wp-google-maps/wpGoogleMaps.php', $plugins, true ) );
|
||
|
$is_wp_google_map_plugin = ( in_array( 'wp-google-map-plugin/wp-google-map-plugin.php', $plugins, true ) );
|
||
|
$is_google_maps_easy = ( in_array( 'google-maps-easy/gmp.php', $plugins, true ) );
|
||
|
|
||
|
?>
|
||
|
<?php Util_Ui::postbox_header( esc_html__( 'Lazy Loading', 'w3-total-cache' ), '', 'lazy-loading' ); ?>
|
||
|
<table class="form-table">
|
||
|
<?php
|
||
|
Util_Ui::config_item(
|
||
|
array(
|
||
|
'key' => 'lazyload.process_img',
|
||
|
'control' => 'checkbox',
|
||
|
'checkbox_label' => esc_html__( 'Process HTML image tags', 'w3-total-cache' ),
|
||
|
'description' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML code tag, 2 closing HTML code tag.
|
||
|
__(
|
||
|
'Process %1$simg%2$s tags',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<code>',
|
||
|
'</code>'
|
||
|
),
|
||
|
array(
|
||
|
'code' => array(),
|
||
|
)
|
||
|
),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
Util_Ui::config_item(
|
||
|
array(
|
||
|
'key' => 'lazyload.process_background',
|
||
|
'control' => 'checkbox',
|
||
|
'checkbox_label' => esc_html__( 'Process background images', 'w3-total-cache' ),
|
||
|
'description' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML code tag, 2 closing HTML code tag.
|
||
|
__(
|
||
|
'Process %1$sbackground%2$s styles',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<code>',
|
||
|
'</code>'
|
||
|
),
|
||
|
array(
|
||
|
'code' => array(),
|
||
|
)
|
||
|
),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
Util_Ui::config_item(
|
||
|
array(
|
||
|
'key' => 'lazyload.exclude',
|
||
|
'label' => esc_html__( 'Exclude words:', 'w3-total-cache' ),
|
||
|
'control' => 'textarea',
|
||
|
'description' => esc_html__( 'Exclude tags containing words', 'w3-total-cache' ),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
Util_Ui::config_item(
|
||
|
array(
|
||
|
'key' => 'lazyload.threshold',
|
||
|
'control' => 'textbox',
|
||
|
'label' => esc_html__( 'Threshold', 'w3-total-cache' ),
|
||
|
'description' => esc_html__( 'The outer distance off the scrolling area from which to start loading the elements (example: 100px, 10%).', 'w3-total-cache' ),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
Util_Ui::config_item(
|
||
|
array(
|
||
|
'key' => 'lazyload.embed_method',
|
||
|
'label' => esc_html__( 'Script Embed method:', 'w3-total-cache' ),
|
||
|
'control' => 'selectbox',
|
||
|
'selectbox_values' => array(
|
||
|
'async_head' => esc_attr__( 'async', 'w3-total-cache' ),
|
||
|
'sync_head' => esc_attr__( 'sync (to head)', 'w3-total-cache' ),
|
||
|
'inline_footer' => esc_attr__( 'inline', 'w3-total-cache' ),
|
||
|
),
|
||
|
'description' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML code tag, 2 closing HTML code tag.
|
||
|
__(
|
||
|
'Use %1$sinline%2$s method only when your website has just a few pages',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<code>',
|
||
|
'</code>'
|
||
|
),
|
||
|
array(
|
||
|
'code' => array(),
|
||
|
)
|
||
|
),
|
||
|
)
|
||
|
);
|
||
|
|
||
|
?>
|
||
|
</table>
|
||
|
<table class="form-table">
|
||
|
<tr>
|
||
|
<th><?php esc_html_e( 'Google Maps', 'w3-total-cache' ); ?></th>
|
||
|
<td>
|
||
|
<?php Util_Ui::pro_wrap_maybe_start(); ?>
|
||
|
<p class="description w3tc-gopro-excerpt" style="padding-bottom: 10px"><?php esc_html_e( 'Lazy load google map', 'w3-total-cache' ); ?></p>
|
||
|
<div>
|
||
|
<?php
|
||
|
Util_Ui::control2(
|
||
|
Util_Ui::config_item_preprocess(
|
||
|
array(
|
||
|
'key' => 'lazyload.googlemaps.wp_google_map_plugin',
|
||
|
'control' => 'checkbox',
|
||
|
'disabled' => ( $is_pro ? ! $is_wp_google_map_plugin : true ),
|
||
|
'checkbox_label' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML a tag to WordPress Google Map Plugin, 2 closing HTML a tag.
|
||
|
__(
|
||
|
'%1$sWP Google Map Plugin%2$s plugin',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<a href="' . esc_url( 'https://wordpress.org/plugins/wp-google-map-plugin/' ) . '" target="_blank">',
|
||
|
'</a>'
|
||
|
),
|
||
|
array(
|
||
|
'a' => array(
|
||
|
'href' => array(),
|
||
|
'target' => array(),
|
||
|
),
|
||
|
)
|
||
|
),
|
||
|
'label_class' => 'w3tc_no_trtd',
|
||
|
)
|
||
|
)
|
||
|
);
|
||
|
?>
|
||
|
</div>
|
||
|
<div>
|
||
|
<?php
|
||
|
Util_Ui::control2(
|
||
|
Util_Ui::config_item_preprocess(
|
||
|
array(
|
||
|
'key' => 'lazyload.googlemaps.google_maps_easy',
|
||
|
'control' => 'checkbox',
|
||
|
'disabled' => ( $is_pro ? ! $is_google_maps_easy : true ),
|
||
|
'checkbox_label' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML a tag to Google Maps Easy plugin, 2 closing HTML a tag.
|
||
|
__(
|
||
|
'%1$sGoogle Maps Easy%2$s plugin',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<a href="' . esc_url( 'https://wordpress.org/plugins/google-maps-easy/' ) . '" target="_blank">',
|
||
|
'</a>'
|
||
|
),
|
||
|
array(
|
||
|
'a' => array(
|
||
|
'href' => array(),
|
||
|
'target' => array(),
|
||
|
),
|
||
|
)
|
||
|
),
|
||
|
'label_class' => 'w3tc_no_trtd',
|
||
|
)
|
||
|
)
|
||
|
);
|
||
|
?>
|
||
|
</div>
|
||
|
<div>
|
||
|
<?php
|
||
|
Util_Ui::control2(
|
||
|
Util_Ui::config_item_preprocess(
|
||
|
array(
|
||
|
'key' => 'lazyload.googlemaps.wp_google_maps',
|
||
|
'control' => 'checkbox',
|
||
|
'disabled' => ( $is_pro ? ! $is_wp_google_maps : true ),
|
||
|
'checkbox_label' => wp_kses(
|
||
|
sprintf(
|
||
|
// translators: 1 opening HTML a tag to WordPress Google Maps, 2 closing HTML a tag.
|
||
|
__(
|
||
|
'%1$sWP Google Maps%2$s plugin',
|
||
|
'w3-total-cache'
|
||
|
),
|
||
|
'<a href="' . esc_url( 'https://wordpress.org/plugins/wp-google-maps/' ) . '" target="_blank">',
|
||
|
'</a>'
|
||
|
),
|
||
|
array(
|
||
|
'a' => array(
|
||
|
'href' => array(),
|
||
|
'target' => array(),
|
||
|
),
|
||
|
)
|
||
|
),
|
||
|
'label_class' => 'w3tc_no_trtd',
|
||
|
)
|
||
|
)
|
||
|
);
|
||
|
?>
|
||
|
</div>
|
||
|
<?php Util_Ui::pro_wrap_maybe_end( 'lazyload_googlemaps' ); ?>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
|
||
|
<?php Util_Ui::postbox_footer(); ?>
|