v1.1.0
This commit is contained in:
parent
9b856d1c3d
commit
ddaaff71ad
23 changed files with 879 additions and 798 deletions
|
|
@ -15,7 +15,8 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
|
||||
|
||||
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
|
||||
$active_tab = isset( $_GET['tab'] ) ? sanitize_key( wp_unslash( $_GET['tab'] ) ) : 'settings';
|
||||
$tab_raw = isset( $_GET['tab'] ) && is_string( $_GET['tab'] ) ? $_GET['tab'] : '';
|
||||
$active_tab = $tab_raw ? sanitize_key( wp_unslash( $tab_raw ) ) : 'settings';
|
||||
$valid_tabs = array( 'settings', 'tools', 'diagnostics' );
|
||||
|
||||
if ( ! in_array( $active_tab, $valid_tabs, true ) ) {
|
||||
|
|
@ -174,7 +175,8 @@ $page_url = admin_url( 'options-general.php?page=robotstxt-og-settings' );
|
|||
|
||||
$posts_per_page = 20;
|
||||
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
|
||||
$current_page = isset( $_GET['paged'] ) ? max( 1, absint( $_GET['paged'] ) ) : 1;
|
||||
$paged_raw = isset( $_GET['paged'] ) && is_string( $_GET['paged'] ) ? $_GET['paged'] : '';
|
||||
$current_page = $paged_raw ? max( 1, absint( $paged_raw ) ) : 1;
|
||||
$offset = ( $current_page - 1 ) * $posts_per_page;
|
||||
$total_pages = (int) ceil( $total_cached / $posts_per_page );
|
||||
|
||||
|
|
@ -237,7 +239,8 @@ $page_url = admin_url( 'options-general.php?page=robotstxt-og-settings' );
|
|||
<td>
|
||||
<?php
|
||||
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
|
||||
$test_url_raw = isset( $_GET['test_url'] ) ? esc_url_raw( wp_unslash( $_GET['test_url'] ) ) : '';
|
||||
$test_url_input = isset( $_GET['test_url'] ) && is_string( $_GET['test_url'] ) ? $_GET['test_url'] : '';
|
||||
$test_url_raw = $test_url_input ? esc_url_raw( wp_unslash( $test_url_input ) ) : '';
|
||||
?>
|
||||
<input
|
||||
type="url"
|
||||
|
|
@ -289,7 +292,14 @@ $page_url = admin_url( 'options-general.php?page=robotstxt-og-settings' );
|
|||
echo '<th>' . esc_html__( 'Value', 'robotstxt-og' ) . '</th></tr></thead><tbody>';
|
||||
foreach ( $headers as $header_key => $header_value ) {
|
||||
echo '<tr><td><code>' . esc_html( $header_key ) . '</code></td>';
|
||||
echo '<td>' . esc_html( is_array( $header_value ) ? implode( ', ', $header_value ) : $header_value ) . '</td></tr>';
|
||||
if ( is_array( $header_value ) ) {
|
||||
$display_value = implode( ', ', array_map( static fn( $v ) => is_scalar( $v ) ? (string) $v : '', $header_value ) );
|
||||
} elseif ( is_string( $header_value ) ) {
|
||||
$display_value = $header_value;
|
||||
} else {
|
||||
$display_value = '';
|
||||
}
|
||||
echo '<td>' . esc_html( $display_value ) . '</td></tr>';
|
||||
}
|
||||
echo '</tbody></table>';
|
||||
}
|
||||
|
|
@ -324,7 +334,7 @@ $page_url = admin_url( 'options-general.php?page=robotstxt-og-settings' );
|
|||
<tr>
|
||||
<td><?php echo absint( $cached_entry->post_id ); ?></td>
|
||||
<td>
|
||||
<a href="<?php echo esc_url( get_edit_post_link( $cached_entry->post_id ) ); ?>">
|
||||
<a href="<?php echo esc_url( get_edit_post_link( $cached_entry->post_id ) ?? '' ); ?>">
|
||||
<?php echo esc_html( $cached_entry->post_title ); ?>
|
||||
</a>
|
||||
</td>
|
||||
|
|
|
|||
Loading…
Reference in a new issue