This commit is contained in:
2026-03-11 15:57:27 +01:00
parent 481271c972
commit b4b460fd21
10775 changed files with 2071579 additions and 26409 deletions

View File

@@ -0,0 +1,12 @@
<div class="wizard-header">
<div class="wizard-title">
<?php echo esc_html__( 'Google XML Sitemaps Generator Wizard', 'xml-sitemap-generator-for-google' ) ?>
</div>
<div class="wizard-top-info">
<div class="pro-badge">
<a href="<?php echo esc_url( sgg_get_pro_url( 'wizard-header' ) ); ?>" target="_blank"><?php esc_html_e( 'Upgrade', 'xml-sitemap-generator-for-google' ); ?></a>
</div>
<span>|</span>
<a href="<?php echo esc_url( admin_url( 'options-general.php?page=' . \GRIM_SG\Dashboard::$slug ) ); ?>" class="wizard-close-btn">&#x2715;</a>
</div>
</div>

View File

@@ -0,0 +1,152 @@
<?php
/**
* @var array $args
*/
use GRIM_SG\Dashboard;
$settings = $args['settings'];
Dashboard::render( 'wizard/header.php' );
?>
<div class="wizard-main-wrapper">
<div class="wizard-form-wrapper">
<form id="wizard-form" action="" method="POST">
<?php wp_nonce_field( 'sgg_wizard_nonce', 'sgg_wizard_nonce' ); ?>
<div class="wizard-steps">
<ul>
<li class="wizard-step-menu-1 active">
<span>1</span>
<?php echo esc_html__( 'General', 'xml-sitemap-generator-for-google' ); ?>
</li>
<li class="wizard-step-menu-2">
<span>2</span>
<?php echo esc_html__( 'Sitemap Structure', 'xml-sitemap-generator-for-google' ); ?>
</li>
<li class="wizard-step-menu-3">
<span>3</span>
<?php echo esc_html__( 'Advanced', 'xml-sitemap-generator-for-google' ); ?>
</li>
</ul>
</div>
<div class="wizard-form-step-1 active">
<?php
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'XML Sitemap', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( "XML Sitemap is a structured list of your website's URLs designed to help Search Engines efficiently index your site's content.", 'xml-sitemap-generator-for-google' ),
'name' => 'enable_sitemap',
'checked' => $settings->enable_sitemap ?? true,
)
);
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'HTML Sitemap', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( "HTML Sitemap is a collection of your websites URLs created to assist Users in navigating through your sites content.", 'xml-sitemap-generator-for-google' ),
'name' => 'enable_html_sitemap',
'checked' => $settings->enable_html_sitemap ?? true,
'is_pro' => true,
)
);
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'Google News', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( "Google News Sitemap is a structured list of your Post's URLs designed to help Google News efficiently index your site's news.", 'xml-sitemap-generator-for-google' ),
'name' => 'enable_google_news',
'checked' => $settings->enable_google_news ?? false,
)
);
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'Image Sitemap', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( "Image Sitemap is a detailed list of image URLs from your website's content, specifically designed to help Search Engines effectively index your site's images, enhancing their visibility in search results.", 'xml-sitemap-generator-for-google' ),
'name' => 'enable_image_sitemap',
'checked' => $settings->enable_image_sitemap ?? false,
)
);
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'Video Sitemap', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( "Video Sitemap is a structured list of video URLs from your website's content, specifically designed to help Search Engines effectively index your site's videos, enhancing their visibility in search results.", 'xml-sitemap-generator-for-google' ),
'name' => 'enable_video_sitemap',
'checked' => $settings->enable_video_sitemap ?? false,
)
);
?>
</div>
<div class="wizard-form-step-2">
<?php
Dashboard::render(
'wizard/sitemap-structure.php',
array(
'settings' => $settings,
)
);
?>
</div>
<div class="wizard-form-step-3">
<div class="sitemap-cache-toggle">
<?php
Dashboard::render(
'wizard/sitemap-toggle.php',
array(
'title' => esc_html__( 'Enable Sitemap Cache', 'xml-sitemap-generator-for-google' ),
'description' => esc_html__( 'Sitemap Cache improves the loading performance of your Sitemaps by storing links in the cache.', 'xml-sitemap-generator-for-google' ),
'name' => 'enable_cache',
'checked' => $settings->enable_cache ?? false,
)
);
?>
</div>
<div class="cache-timeout">
<label for="cache_timeout" class="form-label"><?php esc_html_e( 'Cache Expiration Time:', 'xml-sitemap-generator-for-google' ); ?></label>
<input type="number" id="cache_timeout" name="cache_timeout" class="sitemap-cache form-input" value="<?php echo esc_attr( $settings->cache_timeout ?? 24 ); ?>" <?php disabled( ! $settings->enable_cache ); ?>/>
<select name="cache_timeout_period" class="sitemap-cache form-select" <?php disabled( ! $settings->enable_cache ); ?>>
<option value="60" <?php selected( esc_attr( $settings->cache_timeout_period ?? 3600 ), 60 ); ?>><?php esc_html_e( 'minute(s)', 'xml-sitemap-generator-for-google' ); ?></option>
<option value="3600" <?php selected( esc_attr( $settings->cache_timeout_period ?? 3600 ), 3600 ); ?>><?php esc_html_e( 'hour(s)', 'xml-sitemap-generator-for-google' ); ?></option>
<option value="86400" <?php selected( esc_attr( $settings->cache_timeout_period ?? 3600 ), 86400 ); ?>><?php esc_html_e( 'day(s)', 'xml-sitemap-generator-for-google' ); ?></option>
</select>
</div>
<div class="pro-version-banner">
<img src="<?php echo esc_url( plugins_url( 'assets/images/pro-banner.png', GRIM_SG_FILE ) ); ?>" alt="<?php esc_attr_e( 'Pro Version', 'xml-sitemap-generator-for-google' ); ?>" class="pro-version-image">
<div class="pro-version-content">
<h3><?php esc_html_e( 'Upgrade to Pro', 'xml-sitemap-generator-for-google' ); ?></h3>
<p><?php esc_html_e( 'Unlock advanced features and enhance your sitemap with the Pro version.', 'xml-sitemap-generator-for-google' ); ?></p>
<a href="https://wpgrim.com/docs/google-xml-sitemaps-generator/general/settings/?utm_source=sgg-plugin&utm_medium=documentation&utm_campaign=wizard" class="pro-version-link" target="_blank"><?php esc_html_e( 'Documentation', 'xml-sitemap-generator-for-google' ); ?></a>
<a href="https://wpgrim.com/google-xml-sitemaps-generator-pro/?utm_source=sgg-plugin&utm_medium=get-now&utm_campaign=wizard" class="pro-version-btn" target="_blank"><?php esc_html_e( 'Get Pro Now', 'xml-sitemap-generator-for-google' ); ?></a>
</div>
</div>
</div>
<div class="wizard-form-btn-wrapper">
<div class="wizard-form-btn-wrapper">
<button class="grim-button white left-icon wizard-back-btn active">
<span><i class="grim-icon-arrow-left"></i>Back</span>
</button>
</div>
<div class="wizard-form-btn-wrapper">
<button class="grim-button secondary wizard-btn right-icon">
<span>Continue <i class="grim-icon-arrow-right"></i></span>
</button>
</div>
</div>
</form>
</div>
</div>

View File

@@ -0,0 +1,34 @@
<?php
/**
* @var $args
*/
$settings = $args['settings'] ?? new stdClass();
?>
<div class="sitemap-view-section-title">Sitemap Structure</div>
<div class="sitemap-view-section-desc">
<?php
printf(
wp_kses_post( 'You can choose either Single Sitemap structure with all links or split links into Multiple Sitemaps for Pages, Posts, Custom Posts, etc, by creating <a href="%s" target="_blank">Sitemap Index</a>.' ),
'https://developers.google.com/search/docs/crawling-indexing/sitemaps/large-sitemaps'
)
?>
</div>
<div class="wizard-sitemap-structure-view-section">
<label class="wizard-sitemap-structure-view-section-item sitemap-view-label sitemap-index" for="sitemap-index">
<input id="sitemap-index" type="radio" name="sitemap_view" value="sitemap-index" <?php checked( 'sitemap-index', esc_attr( $settings->sitemap_view ?? '' ) ); ?>/>
<i class="grim-icon-sitemap-index"></i>
<p>
<b><?php esc_html_e( 'Sitemap Index', 'xml-sitemap-generator-for-google' ); ?></b><br>
<?php esc_html_e( 'will be generated with Inner Sitemaps', 'xml-sitemap-generator-for-google' ); ?>
</p>
</label>
<label class="wizard-sitemap-structure-view-section-item sitemap-view-label single-sitemap" for="single-sitemap">
<input id="single-sitemap" type="radio" name="sitemap_view" value="" <?php checked( '', esc_attr( $settings->sitemap_view ?? '' ) ); ?>/>
<i class="grim-icon-single-sitemap"></i>
<p>
<b><?php esc_html_e( 'Single Sitemap', 'xml-sitemap-generator-for-google' ); ?></b><br>
<?php esc_html_e( 'will be generated with all links', 'xml-sitemap-generator-for-google' ); ?>
</p>
</label>
</div>

View File

@@ -0,0 +1,34 @@
<?php
/**
* @var array $args
*/
$disabled = ! empty( $args['is_pro'] ) && ! sgg_pro_enabled();
?>
<div class="wizard-toggle-section <?php echo $disabled ? 'is_pro' : ''; ?>">
<div class="wizard-toggle-box">
<?php
if ( $disabled ) {
sgg_show_pro_badge();
}
?>
<div class="wizard-toggle-wrapper">
<div class="wizard-toggle-title">
<h3><?php echo esc_html( $args['title'] ); ?></h3>
<p class="description"><?php echo esc_html( $args['description'] ); ?></p>
</div>
<label class="toggle-switch">
<input type="checkbox" class="wizard-form-checkbox" name="<?php echo esc_html( $args['name'] ); ?>" value="1"
<?php checked( $args['checked'] ?? false ); ?> <?php disabled( $disabled ); ?>/>
<span class="toggle-switch-background">
<span class="toggle-switch-handle"></span>
</span>
</label>
</div>
<?php
if ( $disabled ) {
sgg_show_pro_overlay();
}
?>
</div>
</div>