4

Spam is an uphill battle, any solution made by man to stop it can be broken by man to abuse it. The unfortunate truth is that traditional spam solutions are very short term and don't scale. What I have noticed, though, is that on sites where similar things happen quite often the registrations stem from a couple of the same IPs and blocking them from the ...


3

LogMeIn add-on has not only option to login user, but also logout. Just add next tag in your template {exp:logmein:logout}


3

Freemember has not been updated to be compatible with EE3 - you'd have to contact DevDemon and ask if they have plans. (It doesn't appear in their EE3 roadmap, and as a free add-on that was Adrian's baby before he sold Expresso Dev to DevDemon, it may not happen.) But it's open source, so anyone can tackle the conversion ad make a pull request.


2

If it's not working, I'd guess you're running into the same issue and you need to purchase the full license to get complete member functionality.


2

You can do this easily with Notify Control. No needs in any php coding. Just email template with regular expressionengine code.


2

There are several add-ons that would accomplish what you're looking to do. Nick already Mentioned Zoo Visitor. Here is a list of other add-ons that will also work well: Freemember Solspace User Profile:Edit Safecracker Registration Zoo Visitor, Profile:Edit, and Safecracker Registration have the added feature of storing members as Channel entries. So if ...


2

Make sure it is not being overwritten in the config.php file. At the bottom of the config file, the encryption key is declared as blank, so make sure the key is entered there, or below these lines of code /* |-------------------------------------------------------------------------- | Encryption Key |-----------------------------------------------------------...


2

That syntax you pointed out on line 397 is PHP 5.3 only. You are likely on an older version of PHP.


2

A user is either pending, and after activation is automatically added to the default member group. Or, if you set the group_id, is immediatly added to a particular member group. To get what you want (let user activate, and only then assign to a specific member group) you need a custom solution. For instance, store the group_id in a custom member field, and ...


2

If you set different form_id on the forms and set different css classes on your error delimiters, then you will be able to use CSS to hide the errors in the other form. {exp:freemember:login form_id="form1" ... error_delimiters='<span class="error_1">|</span>'} ... {/exp:freemember:login} {exp:freemember:login form_id="form2" ... ...


2

I've solved this by forking and modding the FreeMember add on. When passed an array type form field (i.e. where you name the field 'field_name[]' and then have multiple inputs by the same name) FreeMember would throw a PHP error. I modified the module to simply detect an array type input and implode it and store is as a pipe delimited string. Modified ...


2

Ultimately I've decided on the really rather simple solution as follows. An EE template at 'site/ajax_is_logged_in' with the following markup: {if logged_in}1{if:else}0{/if} Then in the registration form template I use the following jQuery: function is_logged_in() { $.get( "/site/ajax_is_logged_in", function(logged_in) { if (logged_in==1) { ...


2

You can do it like this: <a href="members/index" class="button">Download</a> (place this button anywhere you want) Just create group in your templates called members and add {exp:ajw_export sql="SELECT * FROM exp_member_data" format="csv" filename="members.csv" } to index file.


2

If you are not using the EE native member templates, then instead of making the trigger word a random word (might be difficult to guess, but can theoretically still be hit by spammers), you can simply add a hash in front of the trigger word so the URL can't be accessed, like: #member of if you are using a custom config file, you can do it like this: $...


2

Your code works fine for me, so here are some things to check: Make sure you running the latest version of FreeMember Make sure you spelled the custom field correctly. Do you have a prefix that you use for the custom member fields or anything?


2

Apologies I didn't have the reset parameter in the form {exp:freemember:forgot_password return="account/forgot_sent" reset="account/reset"} <!-- forgot password template --> {/exp:freemember:forgot_password}


1

You can edit the forgot_password template in EE Control Panel > Design > Message Pages > Email Notifications > Forgotten Password Instructions. You can change the username variable and text to email. Now you will have to add the email variable. In system > third_party > freemember > libraries > freemember_lib.php after line 276 add ...


1

Can you share your template code? As you mentioned, the return parameter only applies to a successful form submission. If the submission is unsuccessful (because of validation errors), you'll have to handle those. Are you using error_handling="inline"? If so, you'll need to actually include the error tags in the form ({error:email}). It would help to see ...


1

You'll find this issue with a number of tags and modules, you can use a module like : https://devot-ee.com/add-ons/https-support to alter the base site_index variable globally according to the protocol being used. No need to alter 3rd party code...


1

Yeah, you're pretty much down to writing your own add-on which accepts the new password, then manually updates it. The core of the logic would like like this (after someone submitted your custom form): if(ee()->input->post('password') == ee()->input->post('password_confirm')) { ee()->load->library('auth'); ee()->auth->...


1

In a word, no, I don't believe Freemember has template tags to adjust the email activation page. This could probably be added to freemember with a pull request though, the same way the reset password process works.


1

You could add in a script that requires the page to reload/refresh if the user hits the back button. It's based on the time the page was first hit. Haven't tested this since I had it working on multi-page registration form. <script type="text/javascript"> $(document).ready(function() { var d = new Date(); d = d.getTime(); if ($('#...


1

Here's what I've done to completely stop spam members from registering on my default EE member registration forms while still allowing those forms to be used without needing any add-ons. Make sure spam members are actually using the EE forms by adding a new member field that will be filled in with the current URL of the registration page. Hide it on the ...


1

There is no fool proof way of preventing spam. Captcha solutions are obtrusive to the user experience and not very effective, which is why they are not recommended as the only line of defence. Eric Lamb has written a good article entitled "Avoiding CAPTCHA With ExpressionEngine" in which he also presents the solutions he recommends. As the developer of ...


1

Freemember automatically unsets any posted group_id value, as it's a security risk for permissions-based sites. But, you could do this with an extension hook in Freemember - specifically the freemember_update_member_start hook. So post the group_id with a form name other than group_id (say, new_group_id), then in your extension, you could do something like ...


1

If the users have already populated the custom fields in either FreeMember or by completing a purchase in the past they should automatically populate without having to use a conditional since the data is already in the mapped custom fields. So in your template: <label class="tburaddrlab" for="billing_first_name">First Name</label> <div class=...


1

As GDmac mentioned, member email activation and custom member registration groups are mutually exclusive. This is a limitation of EE, not Freemember (since members are either placed in the "Pending" group, or directly into an active group). If you need something more complicated, you would probably need to write an extension which runs after each user is ...


1

There's no way to prefix the tags - form errors will be displayed anywhere on the page a Freemember login form appears. In general the accepted design is not to show error messages in the header since there isn't much space anyway - simply redirect to a /login page which has the full error messages displayed inline. If you want to display errors in the ...


1

Zoo Visitor was highly recommended by other developers on Twitter, and I've been quite pleased with it as well. It supports member group selection in registration forms (and you can create as many as you'd like). Here's the relevant portion of the docs.


1

Create a div. Throw your login box inside. Style and position it how you want. Set it to 'display: none'. Create an event listener, which when triggered, sets the display property to block or anything but none. Create a listener, which will set it to display none. $( '.context' ).on( 'click', '.my_hidden_Div', function( event ) { event.preventDefault()...


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