Files
wingedit.pl/wp-content/plugins/xml-sitemap-generator-for-google/templates/post-meta-box.php
2026-03-11 15:57:27 +01:00

146 lines
5.5 KiB
PHP

<?php
/**
* @var $post
*/
$exclude = get_post_meta( $post->ID, '_sitemap_exclude', true );
$priority = get_post_meta( $post->ID, '_sitemap_priority', true );
$frequency = get_post_meta( $post->ID, '_sitemap_frequency', true );
$frequency = isset( $frequency ) ? (string) $frequency : '';
$priority = isset( $priority ) ? (string) $priority : '';
$frequency_options = array(
'' => __( 'Default', 'xml-sitemap-generator-for-google' ),
'always' => __( 'Always', 'xml-sitemap-generator-for-google' ),
'hourly' => __( 'Hourly', 'xml-sitemap-generator-for-google' ),
'daily' => __( 'Daily', 'xml-sitemap-generator-for-google' ),
'weekly' => __( 'Weekly', 'xml-sitemap-generator-for-google' ),
'monthly' => __( 'Monthly', 'xml-sitemap-generator-for-google' ),
'yearly' => __( 'Yearly', 'xml-sitemap-generator-for-google' ),
'never' => __( 'Never', 'xml-sitemap-generator-for-google' ),
);
wp_enqueue_style( 'sgg-meta-box', GRIM_SG_URL . 'assets/css/meta-box.min.css', array(), GRIM_SG_VERSION );
wp_enqueue_style( 'sgg-icons', GRIM_SG_URL . 'assets/fonts/icons/style.css', array(), GRIM_SG_VERSION );
wp_enqueue_script( 'sgg-scripts', GRIM_SG_URL . 'assets/js/scripts.js', array( 'jquery' ), GRIM_SG_VERSION, true );
wp_nonce_field( 'sgg_pro_meta_box', 'sgg_pro_meta_box_nonce' );
?>
<div class="grim-section grim-section-post-meta pro-wrapper <?php echo esc_attr( sgg_pro_class() ); ?>">
<?php sgg_show_pro_badge(); ?>
<p class="grim-section-desc"><?php esc_html_e( 'Custom Sitemap Options for the Current Post such as Exclude from Sitemap, Post Priority, Post Frequency.', 'xml-sitemap-generator-for-google' ); ?></p>
<table class="grim-table wp-list-table widefat fixed striped">
<?php if ( ! apply_filters( 'xml_sitemap_disable_post_meta__exclude_sitemap', false ) ) { ?>
<tr>
<td>
<label for="_sitemap_exclude"><?php esc_html_e( 'Exclude from Sitemap', 'xml-sitemap-generator-for-google' ); ?></label>
</td>
<td>
<label for="_sitemap_exclude">
<input class="grim-default-checkbox" type="checkbox" name="_sitemap_exclude" id="_sitemap_exclude" value="1" <?php checked( $exclude, '1' ); ?> <?php disabled( ! sgg_pro_enabled() ); ?> />
</label>
</td>
</tr>
<?php } ?>
<?php if ( ! apply_filters( 'xml_sitemap_disable_post_meta__sitemap_priority', false ) ) { ?>
<tr>
<td>
<label for="_sitemap_priority"><?php esc_html_e( 'Post Priority', 'xml-sitemap-generator-for-google' ); ?></label>
</td>
<td>
<div class="grim-select grim-select-default"
data-name="_sitemap_priority">
<div class="grim-select__trigger">
<span>
<?php
if ( $priority === '' ) {
esc_html_e( 'Default', 'xml-sitemap-generator-for-google' );
} else {
echo esc_html( number_format( (int) $priority / 10, 1 ) );
}
?>
</span>
<i class="grim-icon-chevron-down"></i>
</div>
<div class="grim-options">
<div class="grim-option <?php echo $priority === '' ? 'selected' : ''; ?>" data-value="">
<?php esc_html_e( 'Default', 'xml-sitemap-generator-for-google' ); ?>
</div>
<?php for ( $i = 0; $i <= 10; $i++ ) :
$label = number_format( $i / 10, 1 );
?>
<div class="grim-option <?php echo (string) $priority === (string) $i ? 'selected' : ''; ?>"
data-value="<?php echo esc_attr( $i ); ?>">
<?php echo esc_html( $label ); ?>
</div>
<?php endfor; ?>
</div>
</div>
<select id="_sitemap_priority"
name="_sitemap_priority"
class="grim-hidden-select"
hidden>
<option value="" <?php selected( $priority, '' ); ?>>
<?php esc_html_e( 'Default', 'xml-sitemap-generator-for-google' ); ?>
</option>
<?php for ( $i = 0; $i <= 10; $i++ ) :
$label = number_format( $i / 10, 1 );
?>
<option value="<?php echo esc_attr( $i ); ?>" <?php selected( (string) $priority, (string) $i ); ?>>
<?php echo esc_html( $label ); ?>
</option>
<?php endfor; ?>
</select>
</td>
</tr>
<?php } ?>
<?php if ( ! apply_filters( 'xml_sitemap_disable_post_meta__sitemap_frequency', false ) ) { ?>
<tr>
<td>
<label for="_sitemap_frequency"><?php esc_html_e( 'Post Frequency', 'xml-sitemap-generator-for-google' ); ?></label>
</td>
<td>
<div class="grim-select grim-select-default"
data-name="_sitemap_frequency">
<div class="grim-select__trigger">
<span>
<?php echo esc_html( $frequency_options[ $frequency ] ?? __( 'Default', 'xml-sitemap-generator-for-google' ) ); ?>
</span>
<i class="grim-icon-chevron-down"></i>
</div>
<div class="grim-options">
<?php foreach ( $frequency_options as $opt_value => $label ) : ?>
<div class="grim-option <?php echo (string) $frequency === (string) $opt_value ? 'selected' : ''; ?>"
data-value="<?php echo esc_attr( $opt_value ); ?>">
<?php echo esc_html( $label ); ?>
</div>
<?php endforeach; ?>
</div>
</div>
<select id="_sitemap_frequency"
name="_sitemap_frequency"
class="grim-hidden-select"
hidden>
<?php foreach ( $frequency_options as $opt_value => $label ) : ?>
<option value="<?php echo esc_attr( $opt_value ); ?>" <?php selected( (string) $frequency, (string) $opt_value ); ?>>
<?php echo esc_html( $label ); ?>
</option>
<?php endforeach; ?>
</select>
</td>
</tr>
<?php } ?>
</table>
<?php sgg_show_pro_overlay( array( 'utm' => 'meta-box' ) ); ?>
</div>