Contact Form 7 の機能を拡張するプラグインです。
通常アップロードできないような大容量のファイルをアップロードできるようになります。
Details
- PHP 5.6 以上
- WordPress 5.0 以上
- アップロード中
- 管理画面でファイルの管理
- メールにはダウンロード用のリンク
- 最新版をGitHubからダウンロード
release.zip - 「プラグインのアップロード」からインストール
- プラグインを有効化
- Contact Form 7 のフォーム編集画面で対象のファイルに「fileupload」クラスを追加
- Contact Form 7 のメール編集画面でメッセージ本文にタグを挿入(ダウンロードURLになります)
jQuery File Upload Plugin を使用してブラウザから分割してアップロードを行います。
そのため通常アップロードサイズ制限(post_max_size)を超えたファイルをアップロードすることが可能です。
通常 Contact Form 7 でアップロードされたファイルはメール送信後にサーバからは削除されます。
このプラグインではファイルをサーバ上に残し、WordPressの機能を使用してファイルを管理(削除・閲覧)する事が可能です。
またメールにはファイル添付の代わりにダウンロード用のURLが記載されます。
そのため、ファイル容量が大きすぎてメールの送信に失敗してしまうことがなくなります。
WordPressの権限グループごとにダウンロード権限及び編集(削除)権限を設定することが可能です。
ログインしていなくてもダウンロード可能な設定にすることもできます。
.htaccess
を使用してアクセス制限やアップロードサイズ上限を設定していますが Nginx
などではこの制御は有効ではありません。
アップロードされるファイルの種類に関しては PHP側で制御しているため通常の利用の場合ファイルアップロード攻撃は発生しませんが、直接ファイルへのアクセスやアップロードサイズ制限などは制御できません。
問題がある場合は Apache
の利用や Nginx
の設定を直接変更するなどの対応を検討してください。