update
This commit is contained in:
@@ -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">✕</a>
|
||||
</div>
|
||||
</div>
|
||||
@@ -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 website’s URLs created to assist Users in navigating through your site’s 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>
|
||||
@@ -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>
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user