PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 4.1
MainWP Dashboard: Self-hosted WordPress Management for Agencies v4.1
6.2.2 6.2.1 6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 All 155 releases
← All changes | widgets/widget-mainwp-security-issues-widget.php +71 -85 5.0.3.2 → 4.1 View file →
@@ -28,16 +28,8 @@
28 28 /**
29 29 * Method render_widget()
30 30 *
31 31 * Fetch Child Site issues from db & build widget.
32 - *
33 - * @uses \MainWP\Dashboard\MainWP_DB::query()
34 - * @uses \MainWP\Dashboard\MainWP_DB::get_sql_website_by_id()
35 - * @uses \MainWP\Dashboard\MainWP_DB::get_sql_search_websites_for_current_user()
36 - * @uses \MainWP\Dashboard\MainWP_DB::fetch_object()
37 - * @uses \MainWP\Dashboard\MainWP_DB::data_seek()
38 - * @uses \MainWP\Dashboard\MainWP_System_Utility::get_current_wpid()
39 - * @uses \MainWP\Dashboard\MainWP_Utility::ctype_digit()
40 32 */
41 33 public static function render_widget() {
42 34 $current_wpid = MainWP_System_Utility::get_current_wpid();
43 35
@@ -68,16 +60,11 @@
68 60 * Render html themes widget for current site
69 61 *
70 62 * @param mixed $websites Array of websites.
71 63 * @param mixed $total_securityIssues Total security Issues.
72 - *
73 - * @uses \MainWP\Dashboard\MainWP_DB::fetch_object()
74 - * @uses \MainWP\Dashboard\MainWP_DB::data_seek()
75 64 */
76 65 public static function render_issues( $websites, $total_securityIssues ) {
77 - $is_demo = MainWP_Demo_Handle::is_demo_mode();
78 66 ?>
79 - <div class="mainwp-widget-header">
80 67 <h3 class="ui header handle-drag">
81 68 <?php
82 69 /**
83 70 * Filter: mainwp_security_issues_widget_title
@@ -85,14 +72,15 @@
85 72 * Filters the Security Issues widget title text.
86 73 *
87 74 * @since 4.1
88 75 */
89 - echo esc_html( apply_filters( 'mainwp_security_issues_widget_title', esc_html__( 'Site Hardening', 'mainwp' ) ) );
76 + echo esc_html( apply_filters( 'mainwp_security_issues_widget_title', __( 'Security Issues', 'mainwp' ) ) );
90 77 ?>
91 - <div class="sub header"><?php esc_html_e( 'Identify and strengthen weak spots to boost site hardening', 'mainwp' ); ?></div>
78 + <div class="sub header"><?php esc_html_e( 'Detected security issues', 'mainwp' ); ?></div>
92 79 </h3>
93 - </div>
94 80
81 + <div class="ui section hidden divider"></div>
82 +
95 83 <?php
96 84 /**
97 85 * Action: mainwp_security_issues_widget_top
98 86 *
@@ -102,77 +90,73 @@
102 90 */
103 91 do_action( 'mainwp_security_issues_widget_top' );
104 92 if ( $total_securityIssues > 0 ) {
105 93 ?>
106 - <div class="ui compact grid">
107 - <div class="eight wide column">
108 - <div class="ui horizontal statistics">
109 - <div class="statistic" style="margin: 0px;">
110 - <div class="value">
111 - <?php echo intval( $total_securityIssues ); ?>
112 - </div>
113 - <div class="label">
114 - <?php echo esc_html( _n( 'Recommendation', 'Recommendations', $total_securityIssues, 'mainwp' ) ); ?>
115 - </div>
94 + <div class="ui two column grid stackable">
95 + <div class="column">
96 + <div class="ui horizontal statistics">
97 + <div class="statistic" style="margin: 0px;">
98 + <div class="value">
99 + <?php echo $total_securityIssues; ?>
116 100 </div>
101 + <div class="label">
102 + <?php echo _n( 'Security Issue Detected', 'Security Issues Detected', $total_securityIssues, 'mainwp' ); ?>
103 + </div>
117 104 </div>
118 105 </div>
119 - <div class="right aligned middle aligned four wide column">
120 - <a href="#" class="ui fluid button mini basic" id="show-security-issues-widget-list" data-tooltip="<?php esc_attr_e( 'Click here to see the list of all sites and detected security issues.', 'mainwp' ); ?>" data-inverted=""><?php esc_html_e( 'See Details', 'mainwp' ); ?></a>
121 - </div>
122 - <div class="right aligned middle aligned four wide column">
123 - <a href="#" class="<?php echo $is_demo ? 'disabled' : ''; ?> fix-all-security-issues ui fluid button mini green" id="show-security-issues-widget-list" data-tooltip="<?php esc_attr_e( 'Clicking this buttin will resolve all detected security issue on all your child sites.', 'mainwp' ); ?>" data-inverted=""><?php esc_html_e( 'Fix All Issues', 'mainwp' ); ?></a>
124 - </div>
125 106 </div>
107 + <div class="column right aligned">
108 + <a href="#" class="ui button basic" id="show-security-issues-widget-list" data-tooltip="<?php esc_attr_e( 'Click here to see the list of all sites and detected security issues.', 'mainwp' ); ?>" data-inverted=""><?php esc_html_e( 'See Details', 'mainwp' ); ?></a>
109 + <input type="button" class="fix-all-security-issues ui button green" value="<?php esc_html_e( 'Fix All Issues', 'mainwp' ); ?>" data-tooltip="<?php esc_attr_e( 'Clicking this buttin will resolve all detected security issue on all your child sites.', 'mainwp' ); ?>" data-inverted=""/>
110 + </div>
111 + </div>
126 112
127 - <div class="mainwp-scrolly-overflow">
113 + <div class="ui section hidden divider"></div>
114 +
128 115 <div id="mainwp-security-issues-widget-list" class="ui middle aligned divided selection list" style="display: none;">
129 116 <?php
130 - $count_security_issues = '';
131 117 MainWP_DB::data_seek( $websites, 0 );
132 118 while ( $websites && ( $website = MainWP_DB::fetch_object( $websites ) ) ) {
133 - if ( '[]' === $website->securityIssues ) {
134 - $count_security_issues = '';
135 - } else {
136 - $count_security_issues = intval( $website->securityIssues );
137 - }
138 -
139 119 ?>
140 - <div class="item" <?php echo '' !== $count_security_issues && $count_security_issues > 0 ? 'status="queue"' : ''; ?> siteid="<?php echo intval( $website->id ); ?>">
141 - <div class="ui grid stackable">
142 - <div class="eight wide middle aligned column">
143 - <a href="
144 - <?php
145 - /**
146 - * Filter: mainwp_security_issues_list_item_title_url
147 - *
148 - * Filters the Security Issues widget list item title URL.
149 - *
150 - * @since 4.1
151 - */
152 - echo esc_url( apply_filters( 'mainwp_security_issues_list_item_title_url', 'admin.php?page=managesites&dashboard=' . $website->id, $website ) );
153 - ?>
154 - ">
155 - <?php
156 - /**
157 - * Filter: mainwp_security_issues_list_item_title
158 - *
159 - * Filters the Security Issues widget list item title text.
160 - *
161 - * @since 4.1
162 - */
163 - echo esc_attr( stripslashes( apply_filters( 'mainwp_security_issues_list_item_title', $website->name, $website ) ) );
164 - ?>
165 - </a>
120 + <div class="item" siteid="<?php echo intval( $website->id ); ?>">
121 + <div class="ui three column grid stackable">
122 + <div class="column middle aligned">
123 + <a href="
124 + <?php
125 + /**
126 + * Filter: mainwp_security_issues_list_item_title_url
127 + *
128 + * Filters the Security Issues widget list item title URL.
129 + *
130 + * @since 4.1
131 + */
132 + echo esc_attr( apply_filters( 'mainwp_security_issues_list_item_title_url', 'admin.php?page=managesites&dashboard=' . $website->id, $website ) );
133 + ?>
134 + ">
135 + <?php
136 + /**
137 + * Filter: mainwp_security_issues_list_item_title
138 + *
139 + * Filters the Security Issues widget list item title text.
140 + *
141 + * @since 4.1
142 + */
143 + echo stripslashes( apply_filters( 'mainwp_security_issues_list_item_title', $website->name, $website ) );
144 + ?>
145 + </a>
166 146 </div>
167 - <div class="five wide middle aligned column">
168 - <?php if ( 0 === $count_security_issues ) : ?>
169 - <span class="ui green small empty circular label"></span> <span class="ui small text"><?php esc_html_e( 'No issues detected', 'mainwp' ); ?></span>
170 - <?php elseif ( '' === $count_security_issues ) : ?>
171 - <span class="ui grey small empty circular label"></span> <span class="ui small text"><?php esc_html_e( 'No data available', 'mainwp' ); ?></span>
172 - <?php else : ?>
173 - <span class="ui red small empty circular label"></span> <span class="ui small text"><?php echo esc_html( $count_security_issues ); ?> <?php echo esc_html( _n( 'issue detected', 'issues detected', $count_security_issues, 'mainwp' ) ); ?></span>
174 - <?php endif; ?>
147 + <div class="column middle aligned">
148 + <?php
149 + if ( $website->securityIssues > 0 ) {
150 + ?>
151 + <div class="ui label basic medium red">
152 + <?php echo esc_html( $website->securityIssues ); ?> <?php echo _n( 'issue', 'issues', $website->securityIssues, 'mainwp' ); ?>
153 + </div>
154 + <?php
155 + } else {
156 + esc_html_e( 'No security issues detected.', 'mainwp' );
157 + }
158 + ?>
175 159 </div>
176 160 <?php
177 161 /**
178 162 * Action: mainwp_security_issues_list_item_column
@@ -190,30 +174,31 @@
190 174 * @since 4.1
191 175 */
192 176 do_action( 'mainwp_security_issues_list_item_column', $website );
193 177 ?>
194 - <div class="three wide middle aligned column">
195 - <div class="ui mini icon fluid buttons">
196 - <a href="admin.php?page=managesites&scanid=<?php echo esc_attr( $website->id ); ?>" class="ui button basic" data-tooltip="<?php esc_attr_e( 'Click here to see details.', 'mainwp' ); ?>" data-position="left center" data-inverted=""><i class="info icon"></i></a>
197 - <?php if ( empty( $count_security_issues ) ) { ?>
198 - <a href="javascript:void(0)" class="<?php echo $is_demo ? 'disabled' : ''; ?> unfix-all-site-security-issues ui button basic green" data-position="left center" data-tooltip="<?php esc_attr_e( 'Click here to unfix all security issues on the child site.', 'mainwp' ); ?>" data-inverted=""><i class="undo alternate icon"></i></a>
178 + <div class="column right aligned">
179 + <a href="admin.php?page=managesites&scanid=<?php echo esc_attr( $website->id ); ?>" class="ui button mini basic" data-tooltip="<?php esc_attr_e( 'Click here to see details.', 'mainwp' ); ?>" data-inverted=""><?php esc_html_e( 'Details', 'mainwp' ); ?></a>
180 + <?php if ( 0 == $website->securityIssues ) { ?>
181 + <input type="button" class="unfix-all-site-security-issues ui button basic green mini" value="<?php esc_attr_e( 'Unfix All', 'mainwp' ); ?>" data-tooltip="<?php esc_attr_e( 'Click here to unfix all security issues on the child site.', 'mainwp' ); ?>" data-inverted=""/>
199 182 <?php } else { ?>
200 - <a href="javascript:void(0)" class="<?php echo $is_demo ? 'disabled' : ''; ?> fix-all-site-security-issues ui button green" data-position="left center" data-tooltip="<?php esc_attr_e( 'Click here to fix all security issues on the child site.', 'mainwp' ); ?>" data-inverted=""><i class="wrench icon"></i></a>
183 + <input type="button" class="fix-all-site-security-issues ui button green mini" value="<?php esc_attr_e( 'Fix All', 'mainwp' ); ?>" data-tooltip="<?php esc_attr_e( 'Click here to fix all security issues on the child site.', 'mainwp' ); ?>" data-inverted=""/>
201 184 <?php } ?>
202 185 </div>
203 186 </div>
204 187 </div>
205 - </div>
206 188 <?php } ?>
207 189 </div>
208 - </div>
209 - <div class="ui active inverted dimmer" style="display:none" id="mainwp-secuirty-issues-loader"><div class="ui text loader"><?php esc_html_e( 'Please wait...', 'mainwp' ); ?></div></div>
190 + <div class="ui active inverted dimmer" style="display:none" id="mainwp-secuirty-issues-loader"><div class="ui text loader">Please wait...</div></div>
210 191 <?php
211 192 } else {
212 193 ?>
213 - <div class="mainwp-scrolly-overflow">
214 - <?php MainWP_UI::render_empty_element_placeholder(); ?>
194 + <h2 class="ui icon header">
195 + <i class="thumbs up outline icon"></i>
196 + <div class="content">
197 + <?php esc_html_e( 'Well done!', 'mainwp' ); ?>
198 + <div class="sub header"><?php esc_html_e( 'No security issues detected!', 'mainwp' ); ?></div>
215 199 </div>
200 + </h2>
216 201 <?php
217 202 }
218 203 /**
219 204 * Action: mainwp_security_issues_widget_bottom
@@ -223,5 +208,6 @@
223 208 * @since 4.1
224 209 */
225 210 do_action( 'mainwp_security_issues_widget_bottom' );
226 211 }
212 +
227 213 }