15

I've been using Snaptcha http://devot-ee.com/add-ons/snaptcha on my recent sites, I can attest that it works very well, No one enjoys filling out these captchas anyway, and their efficacy is doubtful anyway.


9

It can be many reason for this - first needs to check if domain or Server IP (can be for shared hosting) was not blacklisted. Then check email header - you will have a whole picture if any spam flags here, servers ip, from what server is come etc. For example your email can failed DomainKeys (DKIM) test. What I usually do, is setup mail setting for using ...


7

I think the best way to handle that situation would be to use fragment caching on that page, instead of static caching. That way, you can cache most of the page, but escape the parts that you want to remain dynamic (see the Partial Caching documentation for more details). Using fragment caching will still allow the page to be very fast. Not as fast as a ...


6

Have you thought about making upload folder locations above root? Here is an article about doing just that for Freeform file uploads: Storing file uploads above webroot in EE2


6

Are you sure that ajax="yes" is required? I believe freeform autodetects that (for graceful degradation on the client). I haven't checked the FreeForm source but I suspect it could be that you're actually accidentally triggering ajax="no" with that param.


6

When a Freeform form is submitted with AJAX Freeform can provide JSON response containing errors or success, which can be used to display errors. This has worked well for me on previous versions of Freeform. The docs for the latest version of Freeform say that Freeform will detect AJAX automatically and provide a JSON response you can use to display user ...


6

The recipient_email field accepts encoded recipient email values (see an example here), using the {freeform:recipient_value} variable in the field's name="" attribute along with a set list of recipients using recipient1="", recipient2="", etc parameters. If you want your field's value="" to be an regular, non-encoded email address (as you have it above), ...


6

You don't have to use the {freeform:submit} variable. You could use <input type="submit" /> and style it with CSS to use a background image. Or use <button type="submit"><img src="mybutton.png" /></button> Or <input type="image" src="mybutton.png" />


5

This will definitely require a module. I recommend taking a look into the developer documentation to get a feel for this. I wouldn't write any code to do what you want without a plugin or module. It's not too difficult to get started. http://ellislab.com/expressionengine/user-guide/development/index.html You can use Pkg.io to make your life easier. This ...


5

I just wrote an extension for you which will let you do this. It's called Post Block. It allows you to specify a set of POST or GET fields which must contain certain values (or not contain certain values). If these conditions are not met, an error is shown and the form submission is blocked. The condition you'd create in this case would be something like: ...


5

I'm going to suggestion bypassing the companies setting all together. This is partially to avoid troubleshooting them (if it's the EE install, you'll run into the same issues with my suggestion), but mostly because I've become a big fan of monitoring transactional email. We work with nonprofits, but I still agree that the missed opportunity is there. But ...


5

These posts gave me the hints I needed. For others it seems they may have to change email_newline and email_crlf to "\r\n" in your config/bootstrap. CodeIgniter has a smtp_crypto config that can be either ssl or tls. I needed tls to work with AmazonSES. The actual config used by EE is email_smtp_crypto (same for port, docs say smtp_port but in the source ...


5

Yes, if you replace {composer:field_output} with {freeform:field:{composer:field_name} attr:placeholder="Your Name"} in the Composer Template. If you're using the Freeform channel custom field (i.e. using the field in {exp:channel:entries}), you'll have to select your custom Composer Template (containing the above code) in the top left dropdown of the ...


5

Unfortunately there is not - when Secure Forms is enabled, EE requires every POST to contain a valid XID. More and more I'm just disabling Secure Forms on any site which takes user submissions because it brings so many headaches.


5

This issue involves the changed security module within EE. Solspace are working on the proper solution however I have also advised them on how to fix this issue (in a different module, facebook connect). To help them and the community, try this: Identify the action used to submit the freeform (refer to the exp_actions) table. Modify the action in ...


4

What sort of files do you need to lock down and how much security is required? Below is a few methods i have used in the past. Run it through PHP I used a solution a while back when i used htaccess-rules to run every request for a particular dir through a special template and used Php and template-tags to verify that the user was logged in and had the ...


4

Another option is to put your form into its own template, then use jQuery load() to load that URL on page load into a div that's included in the pages. That form template won't be cached so you will have a fresh XID each time. <div id="subscription-form"></div> <script type="text/javascript"> $(document).ready(function () { $('#...


4

No there isn't. The internal mailing list just handles email addresses. It's not meant to be a full Email Management System, just a method for you to provide general communications via ExpressionEngine. ExpressionEngine integrates well with numerous other Email Management Solutions (EMS). You can use MailChimp, Campaign Monitor, Emma, Constant Contact, etc. ...


4

You could have a text field named 'chosen_recipients and use a jQuery listener to wait for click of the checkboxes and concat the name results in the hidden field. The hidden field could then be output as a normal field in the notification. <input name="chosen_recipients" type="hidden" /> <script type="text/javascript"> ...


4

When using the Pages module, the URL Title is not used and should not be fed to to the {exp:channel:entries} tag. If you remove that parameter from the tag and change dynamic="yes" or remove the dynamic parameter altogether, it will pick up the correct page entry automatically. You'll also need to make sure the entry with the Page URI set has the correct ...


4

Have you looked at Ben's fantastic LogMeIn add-on? http://devot-ee.com/add-ons/logmein It'll automatically login a member, after you've defined a custom member group & directory for the anonymous visitor.


4

The problem lies in that you can upload multiple files using FreeForms File Upload Field Type - so you can't just use name="file1" as your field name. To make this work, you have to pass the field type as a post array, so name="file[0]" for the first file (and if you have multiple files name="file[1]", name="file[2]" and so on. So, the resolution (for me ...


4

After more investigation, I reviewed the settings for the upload field. Once I checked this previously unnecessary option, the problem disappeared. Disable XSS Clean This option allows you to disable system XSS cleaning just for this file upload field in case you are having issues with user uploads being incorrectly blocked. While I can't be sure, and ...


4

Freeform 4.1.3 is not compatible with EE 2.8. Solspace are working on an update. Adjusting csft_exempt to 1 in the exp_actions table (Freeform - save_form ) got rid of the error so it looks like this has been caused by the security model issue.


4

The {exp:freeform:form} tag is a convenient way to render the form's markup - but because you're dealing with {freeform:field:name} instead of raw HTML it doesn't give you that much control over the markup. However there's a trick so that you can add additional attributes to a field in FreeForm. Simply change your field to this {freeform:field:name attr:...


4

Using SendGrid or Mandrill are great suggestions. Using Escort can help make that an easy process. If you don't want to go that route you might also want to look into creating an SPF record wherever you are hosting your DNS for this domain name. That helps identify which mail servers are allowed to send email from a specific domain. There are a few wizards ...


4

You can add "attr:type" to specify the type of the input field. {freeform:field:email attr:type="email" attr:class="email-class" attr:placeholder="Please fill in your email address" } You can add any attribute you like. Just use it like attr:name-of-attribute="value of attribute"


4

Yes, you can customize the errors given by Solspace freeform. Please see below code to modify the errors. freeform:field_errors {if freeform:field_errors} <h2>There were some error(s) with your submission:</h2> <ul> {if freeform:error:first_name} <li><b>First Name</b> is required.</li> {/if} ...


3

I updated Freeform to 4.0.8 which solved the problem. In v4.0.6 something was wrong with the attachments that should be mailed.


Only top voted, non community-wiki answers of a minimum length are eligible