Profile AntiSpam



3rd Party (Commercial)

EE Version Support

  • ExpressionEngine 1.x


If an item is crossed out, it might be untested, not applicable or incompatible. Contact the developer to be sure.

  • Updater
  • Multi Site Manager
  • Stand Alone Entry Form
  • Low Variables
  • Content Elements
  • Better Workflow
  • Matrix
  • Grid
  • Webservice
  • Publisher


  • jQuery for the Control Panel

Add-On Type(s)



This extension displays a panel containing list of suspected profile spammers in Control Panel's home page and simplifies their banning.

This extension makes a fight with profile spammers a breeze!

First, after logging into Control Panel you will see a list of suspects together with the excerpts from the content they posted into their profiles.

Second, after clicking on the link “Administer Members” in suspects panel you will land into “View Members” page where only those members will be listed which have their profiles non-empty.

Third, in “View Members” page this extension adds two search options - serching members by “Profile Updated - descendingly” and “Profile Updated - ascendingly”.

Fourth, in “View Members” page this extension adds option “Ban Selected Members”.

Fifth, in “View Members” page this extension adds option “Approve Selected Members”. Approved members will not be listed in suspected spammers pane until they update their profiles again.

Sixth, you can define what by default should be done while banning user: blacklist or not his email and IP, delete, close or leave as they are his entries, comments and forum posts. Banning particular user you can change default course of this action and e.g. blacklist his IP and email, but leave intact his posts.


Since ExpressionEngine does not have a hook “member_profile_updated” we need to add it by ourselves.

Open the file /system/modules/member/mod.member_settings.php in text editor and find approximately at the line 1138 (at the end of the function “update_profile”) this piece of code:

/** -------------------------------------
        /**  Success message
        /** -------------------------------------*/
        return $this->_var_swap($this->_load_element('success'),
                                        'lang:heading'    =>    $LANG->line('profile_updated'),
                                        'lang:message'    =>    $LANG->line('mbr_profile_has_been_updated')

Add above it three following lines so that the result would be this:

        global $EXT;
        $edata = $EXT->call_extension('member_profile_updated'); 
        if ($EXT->end_script === TRUE) return;
        /** -------------------------------------
        /**  Success message
        /** -------------------------------------*/
        return $this->_var_swap($this->_load_element('success'),
                                        'lang:heading'    =>    $LANG->line('profile_updated'),
                                        'lang:message'    =>    $LANG->line('mbr_profile_has_been_updated')

Hooks Used

If the add-on is an extension, and ties into ExpressionEngine's core files, it will use ExpressionEngine hooks. We are listing any hooks the add-on uses for developers to have an easier time locating other add-ons that they can reference for their own work.

  1. myaccount_homepage_builder
  2. myaccount_set_homepage_order
  3. control_panel_home_page_left_option
  4. control_panel_home_page_right_option
  5. show_full_control_panel_end
  6. show_full_control_panel_start

This entry was created January 7, 2011, 12:21 pm.
This entry was last updated February 11, 2012, 5:19 am.

Disclaimer: Information about ExpressionEngine add-ons is provided as a service to you, the user, and every member of the ExpressionEngine community. devot:ee is not responsible if you hose, mangle, wreck, or otherwise destroy your EE website by installing an add-on that you found out about at this site, regardless of its rating, Favorites status, commercial or free status, or general popularity. Caveat EEmptor!

Returns: devot:ee has a 30-day return policy on all commercial add-ons sold through If you need to return an add-on, do not go to the developer or the developer's site, but rather visit our returns page at to initiate your return. If you have questions, email

There are no reviews for this add-on yet.

What are you waiting for? Rate it and review it!