update
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
/**
|
||||
* @var $args
|
||||
*/
|
||||
|
||||
use GRIM_SG\Dashboard;
|
||||
|
||||
$settings = $args['settings'] ?? new stdClass();
|
||||
?>
|
||||
<div class="grim-section">
|
||||
<h3 class="grim-section-title" data-search-id="image_content_option"><?php esc_html_e( 'Content Options', 'xml-sitemap-generator-for-google' ); ?></h3>
|
||||
<div class="inside">
|
||||
<p class="grim-section-desc grim-mb-20"><?php esc_html_e( 'This settings will be used for generating Image Sitemaps.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
|
||||
<table class="grim-table wp-list-table widefat fixed striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><?php esc_html_e( 'Content', 'xml-sitemap-generator-for-google' ); ?></th>
|
||||
<th scope="col"><?php esc_html_e( 'Include', 'xml-sitemap-generator-for-google' ); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php Dashboard::render_content_field( 'Pages', 'page_image_sitemap', $settings->page->image_sitemap ?? 1 ); ?>
|
||||
<?php Dashboard::render_content_field( 'Posts', 'post_image_sitemap', $settings->post->image_sitemap ?? 1 ); ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php if ( ! empty( $args['cpt'] ) ) { ?>
|
||||
<div class="grim-section <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<?php sgg_show_pro_badge(); ?>
|
||||
<h3 class="grim-section-title grim-mb-20" data-search-id="image_custom_post_types">
|
||||
<?php esc_html_e( 'Custom Post Types', 'xml-sitemap-generator-for-google' ); ?>
|
||||
</h3>
|
||||
<div class="pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<table class="grim-table wp-list-table widefat fixed striped tags">
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col"><?php esc_html_e( 'Content', 'xml-sitemap-generator-for-google' ); ?></th>
|
||||
<th scope="col"><?php esc_html_e( 'Include', 'xml-sitemap-generator-for-google' ); ?></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach ( $args['cpt'] as $cpt ) {
|
||||
Dashboard::render_content_field(
|
||||
$cpt->label,
|
||||
"{$cpt->name}_image_sitemap",
|
||||
$settings->cpt[ $cpt->name ]->image_sitemap ?? 0
|
||||
);
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<?php sgg_show_pro_overlay(); ?>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
@@ -0,0 +1,275 @@
|
||||
<?php
|
||||
/**
|
||||
* @var $args
|
||||
*/
|
||||
|
||||
use GRIM_SG\Dashboard;
|
||||
|
||||
$settings = $args['settings'] ?? new stdClass();
|
||||
?>
|
||||
<div class="grim-section grim-preview-section">
|
||||
<div class="grim-toggle-section">
|
||||
<strong>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'enable_image_sitemap',
|
||||
'value' => $settings->enable_image_sitemap ?? false,
|
||||
'label' => esc_html__( 'Image Sitemap', 'xml-sitemap-generator-for-google' ),
|
||||
'class' => 'has-dependency',
|
||||
'data' => array( 'target' => 'image-sitemap-depended' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</strong>
|
||||
<div class="inside">
|
||||
<p class="grim-section-desc grim-mb-20">
|
||||
<?php esc_html_e( 'All below options will be available after enabling Image Sitemap. Default Sitemap will only include Images that are used in Content.', 'xml-sitemap-generator-for-google' ); ?>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="inside">
|
||||
<div class="grim-mt-20">
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'partials/preview-urls.php',
|
||||
array(
|
||||
'languages_label' => esc_html__( 'Image Sitemap for other languages:', 'xml-sitemap-generator-for-google' ),
|
||||
'sitemap_url' => $settings->image_sitemap_url,
|
||||
'sitemap_type' => 'image_sitemap',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'input_name' => 'image_sitemap_url',
|
||||
'input_value' => $settings->image_sitemap_url,
|
||||
'input_label' => esc_html__( 'Image Sitemap URL:', 'xml-sitemap-generator-for-google' ),
|
||||
'input_class' => 'image-sitemap-depended',
|
||||
'notice_show' => false,
|
||||
)
|
||||
);
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inside">
|
||||
<div class="grim-mt-20">
|
||||
<p>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'hide_image_previews',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => $settings->hide_image_previews ?? false,
|
||||
'label' => esc_html__( 'Hide Image Previews', 'xml-sitemap-generator-for-google' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<p class="grim-section-desc grim-ml-45 image-sitemap-depended"><?php esc_html_e( 'If you are experiencing long loading times, hide image previews in your Sitemap. This will not affect SEO results.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inside">
|
||||
<div class="grim-mt-20">
|
||||
<p>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'hide_image_sitemap_xsl',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => $settings->hide_image_sitemap_xsl ?? false,
|
||||
'label' => esc_html__( 'Disable XSL Stylesheet', 'xml-sitemap-generator-for-google' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<p class="grim-section-desc grim-ml-45 image-sitemap-depended">
|
||||
<?php
|
||||
printf(
|
||||
/* translators: %s: Link to Chrome XSLT deprecation documentation */
|
||||
esc_html__( 'Remove the XSL stylesheet reference to avoid browser deprecation warnings: %s', 'xml-sitemap-generator-for-google' ),
|
||||
'<a href="' . esc_url( 'https://developer.chrome.com/docs/web-platform/deprecating-xslt' ) . '" target="_blank" rel="noopener noreferrer">' . esc_html__( 'Chrome XSLT Deprecation', 'xml-sitemap-generator-for-google' ) . '</a>'
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="grim-section <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<?php sgg_show_pro_badge(); ?>
|
||||
<div class="grim-section-flex">
|
||||
<h3 class="grim-section-title image-sitemap-depended" data-search-id="image_mime_types"><?php esc_html_e( 'Image MIME Types', 'xml-sitemap-generator-for-google' ); ?></h3>
|
||||
</div>
|
||||
|
||||
<div class="pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<div class="inside">
|
||||
<p class="grim-section-desc grim-mb-20 image-sitemap-depended"><?php esc_html_e( 'Allow Image Types in your Image Sitemap.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
</div>
|
||||
<ul class="grim-image-types">
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/jpeg]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/jpeg'] ?? false : true,
|
||||
'label' => esc_html__( 'JPEG', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true, 'is_default'
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/png]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/png'] ?? false : true,
|
||||
'label' => esc_html__( 'PNG', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true,
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/bmp]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/bmp'] ?? false : true,
|
||||
'label' => esc_html__( 'BMP', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true,
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/gif]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/gif'] ?? false : true,
|
||||
'label' => esc_html__( 'GIF', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true,
|
||||
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/webp]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/webp'] ?? false : true,
|
||||
'label' => esc_html__( 'WEBP', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true,
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
<li>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'image_mime_types[image/avif]',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => isset( $settings->image_mime_types ) ? $settings->image_mime_types['image/avif'] ?? false : true,
|
||||
'label' => esc_html__( 'AVIF', 'xml-sitemap-generator-for-google' ),
|
||||
'is_default' => true,
|
||||
)
|
||||
);
|
||||
?>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<?php if ( sgg_pro_enabled() ) { ?>
|
||||
<input type="hidden" class="image-sitemap-depended" name="image_mime_types[not-image]" value="1">
|
||||
<?php } ?>
|
||||
|
||||
</div>
|
||||
<?php sgg_show_pro_overlay(); ?>
|
||||
</div>
|
||||
|
||||
<div class="grim-section <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<?php sgg_show_pro_badge(); ?>
|
||||
<div class="grim-toggle-section pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<p>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'exclude_broken_images',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => $settings->exclude_broken_images ?? false,
|
||||
'label' => esc_html__( 'Exclude Broken Images', 'xml-sitemap-generator-for-google' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<div class="inside pro-wrapper">
|
||||
<p class="grim-section-desc image-sitemap-depended"><?php esc_html_e( 'This option allows to exclude Broken or Not Existing 404 images. Recommended to use this option with Sitemap Cache, as it affects to Sitemap Generating Speed.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php sgg_show_pro_overlay(); ?>
|
||||
</div>
|
||||
|
||||
<div class="grim-section <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<?php sgg_show_pro_badge(); ?>
|
||||
<div class="grim-toggle-section pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<p>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'include_featured_images',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => $settings->include_featured_images ?? false,
|
||||
'label' => esc_html__( 'Include Featured Images', 'xml-sitemap-generator-for-google' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
<div class="inside pro-wrapper">
|
||||
<p class="grim-section-desc image-sitemap-depended"><?php esc_html_e( 'Enabling this option includes Featured Images from Pages, Posts, and Custom Posts to your Image Sitemap.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php sgg_show_pro_overlay(); ?>
|
||||
</div>
|
||||
|
||||
<?php if ( class_exists( 'WooCommerce' ) ) { ?>
|
||||
<div class="grim-section <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<?php sgg_show_pro_badge(); ?>
|
||||
<div class="grim-toggle-section pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
|
||||
<p>
|
||||
<?php
|
||||
Dashboard::render(
|
||||
'fields/checkbox.php',
|
||||
array(
|
||||
'name' => 'include_woo_gallery',
|
||||
'class' => 'image-sitemap-depended',
|
||||
'value' => $settings->include_woo_gallery ?? false,
|
||||
'label' => esc_html__( 'Include WooCommerce Gallery Images', 'xml-sitemap-generator-for-google' ),
|
||||
)
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
|
||||
<div class="inside">
|
||||
<p class="grim-section-desc image-sitemap-depended"><?php esc_html_e( 'Enabling this option includes WooCommerce Gallery Images from Products to your Image Sitemap.', 'xml-sitemap-generator-for-google' ); ?></p>
|
||||
</div>
|
||||
</div>
|
||||
<?php sgg_show_pro_overlay(); ?>
|
||||
</div>
|
||||
<?php } ?>
|
||||
Reference in New Issue
Block a user