PluginProbe
Admin and Site Enhancements (ASE) / 7.6.4
Admin and Site Enhancements (ASE) v7.6.4
9.1.1 9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 All 273 releases
admin-site-enhancements / classes / class-search-engines-visibility.php
class-search-engines-visibility.php
54 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ASENHA\Classes;
4
5 /**
6 * Class for Search Engines Visibility Status module
7 *
8 * @since 6.9.5
9 */
10 class Search_Engines_Visibility {
11 /**
12 * Display search engine visibility status indicator and notice
13 *
14 * @since 6.6.0
15 */
16 public function maybe_display_search_engine_visibility_status() {
17 // Check if the user is an admin
18 if ( !current_user_can( 'manage_options' ) ) {
19 return;
20 }
21 // Get the option 'blog_public' to check search engine visibility
22 // If 'blog_public' is '0', it means 'Discourage search engines from indexing this site' is checked
23 if ( get_option( 'blog_public' ) === '0' ) {
24 // add_action( 'admin_notices', array( $this, 'display_admin_notice_for_search_visibility' ) );
25 add_action( 'admin_bar_menu', array($this, 'add_notice_in_admin_bar'), 100 );
26 }
27 }
28
29 public function display_admin_notice_for_search_visibility() {
30 // echo '<div class="notice notice-warning is-dismissible">';
31 // echo '<p><strong>Search Engine Visibility is OFF</strong>. Search engines are discouraged from indexing this site. <a href="' . esc_url( admin_url( 'options-reading.php' ) ) . '"><strong>Change the setting ยป</strong></a></p>';
32 // echo '</div>';
33 }
34
35 public function add_notice_in_admin_bar( $wp_admin_bar ) {
36 $node_id = 'search_visibility_notice';
37 // Add inline style for warning background color
38 ?>
39 <style>#wpadminbar #wp-admin-bar-search_visibility_notice > .ab-item { background-color: #ff9a00; color: #fff; font-weight: 600; }</style>
40 <?php
41 $args = array(
42 'id' => $node_id,
43 'parent' => 'top-secondary',
44 'title' => __( 'SE Visibility: OFF', 'admin-site-enhancements' ),
45 'href' => admin_url( 'options-reading.php' ),
46 'meta' => array(
47 'title' => __( 'Search engines are discouraged from indexing this site. Click to change the settings.', 'admin-site-enhancements' ),
48 ),
49 );
50 $wp_admin_bar->add_node( $args );
51 }
52
53 }
54