use browser inkognito mode to test.
i would suggest to allow also votes from non logged in users.
same with comments i do not comment when i need to login first.
@tobias_conrad i won’t support non logged in votes so you can disable the built in system and use another one.
@sweeny I’ll test with editors or regular users. Since 2.4.0 it’s using the REST API, so make sure you haven’t disabled it.
@imath can you please show me easy steps how to let non logged in user vote and add ideas? “Idea Factory” plugin has got just an option box to “Enable the public (non logged in users) to submit and vote on new ideas.”
@tobias_conrad
First, it’s a bit annoying to reply to something that has nothing to do with the original topic. So next time, try to read and see if your topic is relative. ALlowing ideas to be voted for non logged in users has nothing to do with the problem described in the topic.
Then, you can always use Idea Factory if you don’t like the fact i’m not allowing non logged in users to vote. That’s a very easy step!
Else, there’s no easy step, you need to disallow the built in rating system and find another plugin to deal with ratings. Here’s the filter to disallow built in ratings:
add_filter( 'wp_idea_stream_is_rating_disabled', '__return_true' );
Now it’s a mess, my next reply will be for the original topic of this thread:
only admins can vote
Thread Starter
Sweeny
(@sweeny)
Hi @imath,
I activated the REST API – but the problem is the same: “Normal” authors cannot vote.
Kind regards
Alex
Hi @sweeny
I’ve installed a brand new WordPress 4.7.3, changed the permalinks to something different than default (this is required by the Rest API), activated WP Idea Stream 2.4.0. Then i’ve created 4 roles:
– editor
– author
– contributor
– subscriber
As an admin i’ve posted a new idea. I’ve voted it and my vote was saved.
Then i’ve switched to an editor, author, contributor and subscriber and voted on each roles. Result: every vote was successfully saved.
So for me everything works as expected and i can’t reproduce your issue. I suggest you deactivate all plugins, activate the Twentyseventeen theme to check you have this same behaviour. Then reactivate your theme and check if the problem has appeared, if not activate all other plugins one by one to find the one that is problematic for WP Idea Stream.
Thread Starter
Sweeny
(@sweeny)
Hi @imath,
THANKS for your fast response!
I tested… And I have found, that iThemes Security blocked your API-Request. Is it really important to use the REST-Api for this (security issue)?
Sweeny
-
This reply was modified 8 years, 8 months ago by
Sweeny.
Hi @sweeny,
The Rest API is a great feature added by WordPress in version 4.4. In Version 4.7 content endpoints were added. Some security issues appeared but were quickly fixed in 4.7.1, 4.7.2 and 4.7.3.
If i’ve decided to use it for ratings, (1) that’s because it avoids loading the full WP Admin at each vote and prevents bugs when other plugins are generating errors when admin-ajax.php is used see: https://wordpress.org/support/topic/rating-broken/
(2) The Rest API is a really promising feature.
Now if your security plugin is blocking the full Rest API, it’s really making me sad and i really hope their authors are contributing to the WordPress Rest API to make it more secure (according to their standards) as blocking it means they don’t trust it.
If it’s my specific Rest request, then they should send a security issue to the plugins team so that i can work on it to fix it and so that it can benefit to all plugin’s users.
I won’t come back to the old way of saving votes, i’ll carry on using the Rest API because I trust WordPress and the core contributors.
If you don’t want to use it, you can always come back to WP Idea Stream 2.3.0 or deactivate the rating system and use another plugin for it (see https://wordpress.org/support/topic/problems-with-voting-ideas-only-admins-can-vote/#post-8934153).