PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 3.1.9
Adminify – White Label, Admin Menu Editor, Login Customizer v3.1.9
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / dashboard-widgets / Adminify_Search_Engine_Visibility.php

Adminify_Search_Engine_Visibility.php in Adminify – White Label, Admin Menu Editor, Login Customizer 3.1.9, at Inc/dashboard-widgets/Adminify_Search_Engine_Visibility.php

96 lines 3.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPAdminify\Inc\DashboardWidgets;
4
5 // no direct access allowed
6 if ( ! defined( 'ABSPATH' ) ) {
7 exit;
8 }
9
10 /**
11 * Search Engine Visibility Dashboard Widget
12 *
13 * @return void
14 */
15 /**
16 * WPAdminify
17 *
18 * @author Jewel Theme <support@jeweltheme.com>
19 */
20
21 class Adminify_Search_Engine_Visibility {
22
23 public function __construct() {
24 add_action( 'wp_dashboard_setup', [ $this, 'jltwp_adminify_search_engine_visibility' ] );
25 add_action( 'admin_enqueue_scripts', [ $this, 'jltwp_adminify_search_engine_visibility_css' ] );
26 }
27
28
29 /**
30 * Label: Search Engine Visibility
31 *
32 * @return void
33 */
34 public function jltwp_adminify_search_engine_visibility() {
35 wp_add_dashboard_widget(
36 'jltwp_adminify_dash_search_engine_visibility',
37 esc_html__( 'Search Engine Visibility - Adminify', 'adminify' ),
38 [ $this, 'jltwp_adminify_search_engine_visibility_details' ]
39 );
40 }
41
42
43 public function jltwp_adminify_search_engine_visibility_css() {
44 $screen = get_current_screen();
45 if ( $screen->id == 'dashboard' ) {
46
47 // Dashboard Widget Custom CSS Code Here
48 $adminify_dash_css = '';
49 $adminify_dash_css .= '.wp-adminify-seo-visibility {margin:-11px -15px -15px -15px;text-align:center;}
50 .wp-adminify-seo-visibility-focus {line-height:normal;color:#82878c;font-size:40px;border-bottom:1px solid #eee;padding:23px 20px 28px 20px}
51 .wp-adminify-seo-visibility-focus:last-child {border-bottom:0px}
52 .wp-adminify-seo-visibility .adminify-warning {display:inline-block;color:#ffb900}
53 .wp-adminify-seo-visibility .adminify-success {display:inline-block;color:#00BA88}
54 .wp-adminify-seo-visibility-focus .wp-adminify-seo-visibility-num span {width:auto;height:auto;font-size:40px}
55 .wp-adminify-seo-visibility-focus .wp-adminify-seo-visibility-num ~ div {font-size:16px;font-weight:400;line-height:1.4em;width:100%} ';
56 echo '<style>' . esc_attr( wp_strip_all_tags( $adminify_dash_css ) ) . '</style>';
57 }
58 }
59
60
61 /**
62 * Dashboard Widgets: Search Engine Visibility Widget Details
63 *
64 * @return void
65 */
66 public function jltwp_adminify_search_engine_visibility_details() {
67 $visibility = get_option( 'blog_public' );
68 if ( is_multisite() ) {
69 $visibility = get_blog_option( get_current_blog_id(), 'blog_public', [] );
70 }
71 if ( 0 == $visibility ) {
72 ?>
73 <div class="wp-adminify-seo-visibility">
74 <div class="wp-adminify-seo-visibility-focus adminify-warning">
75 <div class="wp-adminify-seo-visibility-num">
76 <span class="dashicons dashicons-warning"></span>
77 </div>
78 <div><?php esc_html_e( 'Your website is currently not visible to search engines!', 'adminify' ); ?></div>
79 </div>
80 </div>
81 <?php
82 } else {
83 ?>
84 <div class="wp-adminify-seo-visibility">
85 <div class="wp-adminify-seo-visibility-focus adminify-success">
86 <div class="wp-adminify-seo-visibility-num">
87 <span class="dashicons dashicons-yes-alt"></span>
88 </div>
89 <div><?php esc_html_e( 'Your website is currently visible to search engines', 'adminify' ); ?></div>
90 </div>
91 </div>
92 <?php
93 }
94 }
95 }
96