102 lines
3.0 KiB
PHP
102 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* @var $args
|
|
*/
|
|
|
|
use GRIM_SG\Dashboard;
|
|
|
|
$sitemap_type = $args['sitemap_type'] ?? 'sitemap_xml';
|
|
$sitemap_url = $args['sitemap_url'] ?? '';
|
|
$languages = sgg_get_languages( true );
|
|
$wpml_languages = apply_filters( 'wpml_active_languages', array() );
|
|
$input_class = $args['input_class'] ?? '';
|
|
$input_label = $args['input_label'] ?? '';
|
|
$input_value = $args['input_value'] ?? '';
|
|
$input_name = $args['input_name'] ?? '';
|
|
$notice_show = $args['notice_show'] ?? false;
|
|
|
|
?>
|
|
<div class="grim-previews-url">
|
|
<p>
|
|
<?php
|
|
Dashboard::render(
|
|
'fields/input.php',
|
|
array(
|
|
'name' => $input_name,
|
|
'value' => $input_value,
|
|
'label' => $input_label,
|
|
'class' => $input_class,
|
|
)
|
|
);
|
|
?>
|
|
</p>
|
|
|
|
<a href="<?php echo esc_url( sgg_get_sitemap_url( $sitemap_url, $sitemap_type ) ); ?>" class="grim-button white <?php echo esc_attr( $input_class ); ?>" target="_blank">
|
|
<span>
|
|
<?php esc_html_e( 'Preview', 'xml-sitemap-generator-for-google' ); ?>
|
|
</span>
|
|
</a>
|
|
</div>
|
|
|
|
<div class="<?php echo esc_attr( $args['class'] ?? '' ); ?>">
|
|
<?php echo esc_html( $args['label'] ?? '' ); ?>
|
|
<span class="grim-previews-url-desc">
|
|
<?php echo esc_url( sgg_get_sitemap_url( $sitemap_url, $sitemap_type ) ); ?>
|
|
</span>
|
|
|
|
<?php if ( ! empty( $languages ) || ! empty( $wpml_languages ) ) { ?>
|
|
<p class="<?php echo esc_attr( $args['class'] ?? '' ); ?> grim-preview-multilang grim-mt-10">
|
|
<span class="grim-preview-multilang-label"><?php echo esc_html( $args['languages_label'] ?? '' ); ?></span>
|
|
<?php
|
|
foreach ( $languages as $language ) {
|
|
?>
|
|
<br>
|
|
<a href="<?php echo esc_url( sgg_get_sitemap_url( "{$language}/{$sitemap_url}", $sitemap_type ) ); ?>" class="grim-mb-5" target="_blank">
|
|
<?php echo esc_url( sgg_get_sitemap_url( "{$language}/{$sitemap_url}", $sitemap_type ) ); ?>
|
|
</a>
|
|
<?php
|
|
}
|
|
|
|
if ( defined( 'ICL_SITEPRESS_VERSION' ) ) {
|
|
foreach ( $wpml_languages as $language ) {
|
|
if ( apply_filters( 'wpml_default_language', null ) === $language['code'] ) {
|
|
continue;
|
|
}
|
|
|
|
$url = strpos( $language['url'], '?lang=' ) !== false
|
|
? str_replace( '?lang=', "{$sitemap_url}?lang=", $language['url'] )
|
|
: trim( $language['url'], '/' ) . "/$sitemap_url";
|
|
?>
|
|
<br>
|
|
<a href="<?php echo esc_url( $url ); ?>" target="_blank" class="grim-mb-5">
|
|
<?php echo esc_url( $url ); ?>
|
|
</a>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
</p>
|
|
|
|
<?php if ( 'sitemap_xml' === $sitemap_type ) { ?>
|
|
<p class="<?php echo esc_attr( $args['class'] ?? '' ); ?> grim-preview-multilang">
|
|
<span class="grim-preview-multilang-label"><?php esc_html_e( 'Multilingual Sitemap Index:', 'xml-sitemap-generator-for-google' ); ?></span>
|
|
<br>
|
|
<a href="<?php echo esc_url( site_url( 'multilingual-sitemap.xml' ) ); ?>" target="_blank">
|
|
<?php echo esc_url( site_url( 'multilingual-sitemap.xml' ) ); ?>
|
|
</a>
|
|
</p>
|
|
<?php } ?>
|
|
<?php } ?>
|
|
|
|
<?php
|
|
if ( $notice_show ) {
|
|
Dashboard::render(
|
|
'partials/sitemap-detector.php',
|
|
array(
|
|
'sitemap_url' => $sitemap_url,
|
|
)
|
|
);
|
|
}
|
|
?>
|
|
</div>
|