Bu anlamda Contact Form 7 bana göre en iyi form eklentisi.

İsterseniz dosya göndermeden tutun, açılır sekmeler, radio butonlar gibi birçok geliştirme yapabilirsiniz.

Contact Form 7 için bunu panel üzerinde ilgili butonları tıklayarak yapabileceğiniz gibi aşağıdaki örnek shortcode aracılığıyla da sağlayabilirsiniz. Zira Paneldeki o butonlar da size bunu oluşturacak.

[file dosya limit:512kb filetypes:doc|docx|txt]

burada kalın punto olarak Dosya yazan kısma random bir isim atarsınız. Limit dosyanın boyutunu belirtir. Filetypes da dosyanın uzantısıdır. mesela .doc(office2003), docx (2007 ve üstü) ve malum txt için izin vermiş olacaksınız.

Burada unutmamanız gereken şey;

Dosya yazdığımız o kısmı, iletişim formu düzenlediğimiz ekranın POSTA sekmesinin altında bulunan Dosya Ekleri kısmına da bir shortcode olarak eklemeniz yani;

[dosya]

oraya bunu ilave etmeseniz insanlar ekler ama size dosya gelmez zira mesaja eklenmemiş olur.

Ayrıca şahsi bir tavsiye olarak dosya gönderme gibi bir upload kullanacaksanız mutlaka reCaptcha da kullanın. bunun için google'dan ücretsiz bir api key secret key alıp bunu contact form 7 ayar kısmına yazabilirsiniz ve [recaptcha] bu shortcode ile formunuza ekleyebilirsiniz.

bu shortcode'ların başına div'ler vererek ekelyeceğiniz class'lara göre stil de verebilirsiniz.

örn:
[file dosya limit:512kb filetypes:doc|docx|txt]


Umarım yardımcı olur bu bilgiler.