PluginProbe ʕ •ᴥ•ʔ
CloudSecure WP Security / 1.2.6
CloudSecure WP Security v1.2.6
1.4.10 1.4.9 trunk 0.9.0 1.0.2 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.19 1.3.2 1.3.20 1.3.21 1.3.22 1.3.23 1.3.24 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8
cloudsecure-wp-security / modules / admin / unify-messages.php
cloudsecure-wp-security / modules / admin Last commit date
captcha.php 2 years ago common.php 2 years ago dashboard.php 2 years ago disable-author-query.php 2 years ago disable-login.php 2 years ago disable-restapi.php 2 years ago disable-xmlrpc.php 2 years ago login-log-table.php 2 years ago login-log.php 2 years ago login-notification.php 2 years ago rename-login-page.php 2 years ago restrict-admin-page.php 2 years ago server-error-notification.php 2 years ago server-error-table.php 2 years ago two-factor-authentication-registration.php 2 years ago two-factor-authentication.php 2 years ago unify-messages.php 2 years ago update-notice.php 2 years ago
unify-messages.php
90 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit;
5 }
6
7 class CloudSecureWP_Admin_Unify_Messages extends CloudSecureWP_Admin_Common {
8 private $unify_messages;
9
10 function __construct( array $info, CloudSecureWP_Unify_Messages $unify_messages ) {
11 parent::__construct( $info );
12 $this->unify_messages = $unify_messages;
13 $this->prepare_view_data();
14 $this->render();
15 }
16
17 /**
18 * 画面表示用のデータを準備
19 */
20 public function prepare_view_data(): void {
21 $this->datas = $this->unify_messages->get_settings();
22
23 if ( ! empty( $_POST ) && check_admin_referer( $this->unify_messages->get_feature_key() . '_csrf' ) ) {
24
25 foreach ( $this->datas as $key => $val ) {
26
27 switch ( $key ) {
28 case 'unify_messages':
29 $tmp = sanitize_text_field( $_POST[ $key ] ?? '' );
30 if ( ! $this->is_selected( $tmp, self::TF_VALIES ) ) {
31 $this->errors[] = '有効・無効の値が不正です';
32 }
33
34 if ( ! $this->check_environment() ) {
35 $tmp = 'f';
36 }
37
38 $this->datas[ $key ] = $tmp;
39 break;
40 }
41 }
42
43 if ( empty( $this->errors ) ) {
44 if ( 't' === $this->datas['unify_messages'] ) {
45 $this->messages[] = 'ログインエラーメッセージ統一機能が有効になりました。';
46 } else {
47 $this->messages[] = 'ログインエラーメッセージ統一機能が無効になりました。';
48 }
49
50 $this->unify_messages->save_settings( $this->datas );
51 }
52 }
53
54 $this->datas = $this->get_checked( $this->datas, array( 'unify_messages' ) );
55 }
56
57 /**
58 * デスクリプション
59 */
60 protected function admin_description(): void {
61 ?>
62 <div class="title-block mb-12">
63 <p class="title-block-small-text">この機能のマニュアルは<a class="title-block-link" target="_blank" href="https://wpplugin.cloudsecure.ne.jp/cloudsecure_wp_security/unify_messages.php">こちら</a></p>
64 <h1 class="title-block-title">ログインエラーメッセージ統一</h1>
65 </div>
66 <div class="title-bottom-text">
67 ログインに関するエラーメッセージについて、ユーザー名、パスワード、画像認証のどれを間違えても同一のメッセージを表示します。
68 </div>
69 <?php
70 }
71
72 /**
73 * ページコンテンツ
74 */
75 protected function page(): void {
76 ?>
77 <form method="post">
78 <div class="enabled-or-disabled">
79 <input class="enabled-or-disabled__btn" id="enabled" type="radio" name="unify_messages" value="t" <?php echo esc_html( $this->datas['unify_messages_t'] ?? '' ); ?> /><label for="enabled">有効</label>
80 <input class="enabled-or-disabled__btn" id="disabled" type="radio" name="unify_messages" value="f" <?php echo esc_html( $this->datas['unify_messages_f'] ?? '' ); ?> /><label for="disabled">無効</label>
81 </div>
82 <div id="submit-btn-area">
83 <?php $this->nonce_wp( $this->unify_messages->get_feature_key() ); ?>
84 <?php $this->submit_button_wp(); ?>
85 </div>
86 </form>
87 <?php
88 }
89 }
90