Bug in the new Defensio plugin for WordPress

22 Nov, 2007  |  Posted by Danesh  |  in WordPress

Found my first bug in the latest Defensio plugin version 1.1.2. Upon activating the plugin a few things stop working in my WordPress admin section.

1. Can’t load the Defensio quarantine page from the dash board.

2. Can’t load the plugin editor anymore.

3. Can’t load the theme editor anymore.

Once I have the Defension-anti-spam plugin turned off everything is back to normal.

I ain’t no php specialist so I can’t operate on the source files but I’ve submitted a bug report at Defensio’s Community site in hopes for a quick response.

  • Digg
  • del.icio.us
  • BlinkList
  • Reddit
  • Slashdot
  • StumbleUpon
  • Technorati
  • Furl
  • Google
  • Live
  • Facebook
  • Pownce
  • TwitThis
  • E-mail this story to a friend!
Tags: , , , ,

9 Responses so far | Have Your Say!

  1. Carl Mercier  |  November 22nd, 2007 at 2:03 am #

    Hi,

    Did you delete the ‘defensio’ directory in plugins and copy the new version to ‘defensio-anti-spam’ instead? (the process is mentioned in the docs).

    From your screenshot, it looks like your WP tries to load defensio/defensio.php which, technically, should not exist anymore.

    Carl Mercier - Gravatar
  2. Danny  |  November 22nd, 2007 at 2:06 am #

    Hi Carl,

    yup, i did. the path currently is “/www/wp-content/plugins/defensio-anti-spam/”

    could it be with the DB? can i clear out all defensio table?

    Danny - Gravatar
  3. Danny  |  November 22nd, 2007 at 2:12 am #

    Carl, below is from the 1.1.2 defensio.php file

    function defensio_render_activity_box() {
    $link_base = 'edit-comments.php';
    $link = clean_url($link_base . '?page=defensio/defensio.php');

    $obvious_spam_count = defensio_wp_spam_count(true);
    $total_spam_count = defensio_wp_spam_count(false);

    echo "

    Defensio Spam

    “;
    if ($total_spam_count == 0) {
    echo “Your Defensio quarantine is empty. Awesome!”;
    } elseif ($total_spam_count == 1) {
    echo “You have $total_spam_count spam comment”;
    if ($obvious_spam_count > 0) { echo ” ($obvious_spam_count obvious)”; }
    echo ” in your Defensio quarantine.”;
    } elseif ($total_spam_count > 1) {
    echo “You have $total_spam_count spam comments”;
    if ($obvious_spam_count > 0) { echo ” ($obvious_spam_count obvious)”; }
    echo ” in your Defensio quarantine.”;
    }
    }

    Danny - Gravatar
  4. Danny  |  November 22nd, 2007 at 2:34 am #

    Look for the below snippet within the defensio.php and change the defensio to defensio-anti-spam. This will fix the first issue seen above. The activity box link.

    function defensio_render_activity_box() {
    $link_base = ‘edit-comments.php’;
    $link = clean_url($link_base . ‘?page=defensio-anti-spam/defensio.php’); <–CHANGE THIS ONLY

    $obvious_spam_count = defensio_wp_spam_count(true);
    $total_spam_count = defensio_wp_spam_count(false);

    The change above will fix the activity box miss link.

    Danny - Gravatar
  5. Wing Loon  |  November 22nd, 2007 at 2:44 am #

    Bro, I am having the same issue…

    Wing Loon - Gravatar
  6. Carl Mercier  |  November 22nd, 2007 at 3:06 am #

    I just updated the plugin to fix the first issue you mentioned and a few more minor glitches. You can get the update here:

    http://downloads.wordpress.org/plugin/defensio-anti-spam.1.1.3.zip

    We’ll have to spend more time on the plugin and theme editor problems you reported, however. Thanks for the help!

    Carl Mercier - Gravatar
  7. Danny  |  November 22nd, 2007 at 12:16 pm #

    Thanks Carl

    Danny - Gravatar
  8. Defensio anti spam 1.1.3 released | The Danesh Project  |  November 22nd, 2007 at 12:35 pm #

    [...] are still a few pending issues I wrote about in my previous post which the Defensio team is working to resolve now. Thanks Carl [...]

    Defensio anti spam 1.1.3 released | The Danesh Project - Gravatar
  9. toxicle  |  November 23rd, 2007 at 9:28 am #

    Spam Karma is the way to go.

    toxicle - Gravatar

Leave a Feedback

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>