I have updated the following plugins:
- WP-Polls 2.63 [1]
- WP-PostRatings 1.63 [2]
- WP-PostViews 1.61 [3]
- WP-Email 2.60 [4]
Now all AJAX requests are handled by /wp-admin/admin-ajax.php. Previously it is handled via the plugin PHP file itself by assuming that wp-load.php is always 2 levels down from the plugin file. But since you can have your WordPress in any folders, custom loading of wp-load.php is not possible as the path to wp-load.php varies from server to server.
While I am at it, I added nonce check for AJAX calls to WP-Polls, WP-PostRatings and WP-Email. Let me know if you run into problems via WordPress Support Forums [5], My Forums [6] (if you are already registered) or via email (lesterchan AT gmail).
PS: Kindly refer to https://lesterchan.net/wordpress/2012/06/05/ajax-not-working-for-wp-email-wp-polls-wp-postratings-or-wp-postviews/ [7] if you ran into problems.