Add Password Field for Contact Form 7

説明

このプラグインは、Contact Forum 7 プラグインへ password 項目を追加します。
例. [password example] (オプション) / [password* example] (必須)

スクリーンショット

インストール

それは簡単です。 プラグインをインストールして、有効化してください。

FAQ

パスワードチェックの機能の使い方

パスワードフィールドの値を確認したい場合は、フィールド上の “name” の値を入力してください。
例. [password password-100] と設定した場合、[password* password-101 password_check:password-100] と設定します。大文字・小文字の間違いに注意してください。

パスワードを表示する機能の使い方

“id” を設定し、”name” の値と同じ値を設定してください。
例. [password password-100」と設定した場合、[password password-100 id:password-100] へ変更してください。

この機能は、Font Awesome ( https://fontawesome.com/ ) のライブラリ(Web フォントとCSS)を使います。

テーマの Font Awesome スタイルシート、または別の Font Awesome ソースを使用するにはどうすればよいですか

このプラグインは、デフォルトで同梱されている Font Awesome のスタイルシートを読み込みます。

お使いのテーマや他のプラグインでFont Awesome 6がすでに読み込まれている場合は、このプラグインのスタイルシートをキューから除外することができます。

CDNなど、別の Font Awesome のソースを使用したい場合は、バンドルされたスタイルシートの読み込みを解除し、テーマやカスタムプラグインから独自のスタイルシートを読み込んでください。

例:

add_action( 'wp_enqueue_scripts', function() {
    wp_dequeue_style( 'cf7_add_password_field_style' );

    wp_enqueue_style(
        'my-font-awesome',
        'https://example.com/path/to/font-awesome.css',
        array(),
        null
    );
}, 20 );

URL例を、利用したいFont AwesomeスタイルシートのURLに置き換えてください。

サードパーティサービスからスタイルシートを読み込むことは、プライバシー、可用性、およびセキュリティ上の問題を引き起こす可能性があります。

バリデーションチェックのカスタマイズ方法は?

下記の資料をご覧ください。
https://info.cseas.kyoto-u.ac.jp/links-ja/plugin-ja/wordpress-dev-info/cf7-add-password-field

パスワードをハッシュ形式で保存する方法

このプラグインは Contact Form 7 プラグインにパスワードフィールドを追加するだけで、入力データを暗号化(ハッシュ化)するわけではありません。
他のプラグインを使ってパスワードをハッシュ化してデータベースに保存したり、メールで送信したりしたい場合は、Contact Form 7 を通してデータを送信する際にハッシュ化するコードをテーマの functions.php などに追加する必要があります。
参照:「Contact Form 7 の入力値を変更する (2023-01-28)」, https://info.cseas.kyoto-u.ac.jp/links-ja/plugin-ja/wordpress-dev-info/cf7-add-password-field

評価

2020年12月10日
The plugin does what it says. Used it to create a registration form with CF7. Great job and thank you.
5件のレビューをすべて表示

貢献者と開発者

Add Password Field for Contact Form 7 はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Add Password Field for Contact Form 7” は6ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Add Password Field for Contact Form 7” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

5.3.0

  • パスワード表示アイコンを更新し、従来の Font Awesome 4 互換クラスではなく、Font Awesome 6 ネイティブクラスを使用するようにしました。
  • 同梱の Font Awesome スタイルシートを、利用したいスタイルシートに置き換える方法について、README/FAQ のドキュメントを追加しました。

5.2.0

  • fontawesome.com が提供する CSS と Web フォントを 6.4.2 から 6.7.2 にアップデート

5.1.0

  • WordPress.org の Plugin Checkにおける警告に対処しました。
  • WordPress 7.0との互換性を確認済み。
  • セキュリティ、サニタイズ、およびエスケープ処理の改善。

5.0.1

  • WordPress 6.7.2とPHP 8.3.19および8.4.5でテストしました。

5.0

* Contact Form 7 バージョン 6.0 で変更された Tag generator(バージョン2)に対応しました。詳しくはhttps://aurisecreative.com/blog/2024/11/how-to-use-tag-generator-version-2-in-contact-form-7/ をご覧ください。

4.2

  • アイコンの位置をカスタマイズする5つのオプション(Icon_position, Icon_float, Icon_top, Icon_margin, Icon_marginleft)を追加。それぞれ、position、float、top、margin、margin-left に対応する。position 設定はカスタマイズする場合には必須です。

4.1

  • パスワード表示アイコンを提供する fontawesome.com の CSS と Webフォントを5.15.4から6.4.2に更新。
  • 「hideIcon」オプションを追加。この設定をすることで、パスワード表示用のアイコンを非表示にすることができます。
  • WordPress 6.3 と PHP 8.2 で動作検証済み。
  • WordPress 6.5.2 と PHP 8.3.6 で動作検証済み。

4.0

  • Contact Form 7のバージョン 5.8の仕様変更に対応; Contact Form 7のバージョン 5.8 では、同じ ID がすでに別の要素で使われている場合、id 属性が無視されます。
  • Contact Form 7 自体が要求する仕様に従い、WordPress 6.2+ と PHP 7.4+ を要求するように変更しました。

3.31

  • いくつかのエラーメッセージを修正しました。

3.3

  • あらかじめ指定した特定のパスワードで照合する「specific_password_check」オプションを追加しました。

3.2

  • Contact Form 7 プラグイン 5.6 以降に変更したエラーメッセージなど、フォームコントロールのマークアップに対応しました (https://contactform7.com/2022/05/20/contact-form-7-56-beta/)。
  • 6.1で動作検証済み

3.1

  • 入力タグの maxlength の id のスペルミスを修正(naxlength と間違っていた)。

3.0

  • パスワードの強度チェックを修正しました。

2.10

  • Contact Form 7 プラグインに実装されている文字数制限オプション「minlength」「maxlength」を追加しました。
  • 「password_min」と「minlength」の両方が設定した場合、「minlength」を優先します。

2.92

  • 1つの言語の翻訳を修正しました。
  • WordPress 6.0 で動作検証済み。

2.91

  • オフラインやCDNに対応するために、パスワード表示用アイコンの CSSとwebfonts (fontawesome.com 提供) を、プラグインに組み込みました。

2.9

  • バリデーションチェックをカスタマイズするためのフック “wpcf7_k_password_validation_filter” を追加しました。詳細はFAQをご参照ください。

2.8

  • パスワードを表示する機能を追加しました。詳細はFAQをご参照ください。

2.7

  • 言語翻訳に関する問題を修正。
  • パスワードなどのフィールド値を検証する機能を追加しました。

2.6

  • パスワード生成フォームの説明文に関するエラーを修正しました。
  • WordPress 5.7、PHP 8.0 で動作確認済み。
  • WordPress 5.8 で動作検証済み。

2.5

  • 2つの制限「文字数」「パスワード強度」を追加しました。
  • WordPress 5.5.1 と PHP 7.4 で動作検証済み。
  • WordPress 5.6 と PHP 7.4 で動作検証済み。

2.4

  • フック「cf7-add-password-field-features」が利用できなかった問題を修正しました。
  • WordPress 5.5 と PHP 7.4 で動作検証済み。

2.3

  • プレースホルダーテキスト(https://contactform7.com/en/setting-placeholder-text/)のオプションを追加しました。
  • WordPress 5.3.2 と PHP 7.4 で動作検証済み。

2.2

  • WordPress 5.3.1 で動作検証済み。
  • wpcf7_add_form_tag オプションをカスタマイズするために、cf7-add-password-field-features フックを追加しました。

2.1

  • WordPress 5.2.4 と PHP 7.3 で動作検証済み。
  • load_plugin_textdomain の引数について、WordPress 3.7 以降に対応するように修正しました。

2.0

  • WordPress 5.2.2 と PHP7.3で動作検証ずみ。
  • “パスワード” ボタンをサポート

1.0

  • 最初のリリース。