CF7 extension plugin to upload huge file
Contact Form 7 の機能を拡張するプラグインです。
通常アップロードできないような大容量のファイルをアップロードできるようになります。
jQuery File Upload Plugin を使用してブラウザから分割してアップロードを行います。
そのため通常アップロードサイズ制限(post_max_size)を超えたファイルをアップロードすることが可能です。
通常 Contact Form 7 でアップロードされたファイルはメール送信後にサーバからは削除されます。
このプラグインではファイルをサーバ上に残し、WordPressの機能を使用してファイルを管理(削除・閲覧)する事が可能です。
またメールにはファイル添付の代わりにダウンロード用のURLが記載されます。
そのため、ファイル容量が大きすぎてメールの送信に失敗してしまうことがなくなります。
WordPressの権限グループごとにダウンロード権限及び編集(削除)権限を設定することが可能です。
ログインしていなくてもダウンロード可能な設定にすることもできます。
.htaccess
を使用してアクセス制限やアップロードサイズ上限を設定していますが Nginx
などではこの制御は有効ではありません。
アップロードされるファイルの種類に関しては PHP側で制御しているため通常の利用の場合ファイルアップロード攻撃は発生しませんが、直接ファイルへのアクセスやアップロードサイズ制限などは制御できません。
問題がある場合は Apache
の利用や Nginx
の設定を直接変更するなどの対応を検討してください。