I have installed the WP JV Post Reading Groups plugin. I noticed that when I activate this plugin it conflicts with our Ivory search plugin(https://www.ads-software.com/plugins/add-search-to-menu/). So please can you provide solutions so it does not conflict with it?
]]>hi,
how can i show private posts to my users? where can i add ? can you help me please?
Hi
I have custom posts assigned to several groups. I’d like to remove all associations with groups and make all my posts publicly available.
Is there a way to do this on the database directly? Or to make the change all at once?
]]>Posting an issue with a solution here s others appear to be having the same issue. For me this manifested as the Media Library not displaying at all. As others have pointed put, this is due to deprecated javascript in wp-jv-post-reading-groups.min.js.
If you’re interested, this code uses the deprecated jQuery function .live()
. This can be fixed by replacing with .on()
throughout. My (now working) code below for reference. Copy this into your version of wp-jv-post-reading-groups.min.js
// Scripts for WP JV Post Reading Groups
// @version: 2.3
//// updated by Simon Battersby 07/10/2020 to remove deprecated calls to .live()/
jQuery(document).ready(function($){
/************************************************************************************************************/
/* Refresh WP_JV_PRG_List_Table whenever a change occur */
/************************************************************************************************************/
function wp_jv_prg_refresh_rg_list() {
data = {
action : 'wp_jv_prg_refresh_rg_list',
url : ajaxurl,
type : 'POST'
};
$.post(ajaxurl, data, function(response){
// WP_JV_PRG_List_Table::ajax_response() returns json
var response = $.parseJSON( response );
// Add the requested rows
if ( response.rows.length )
$('#the-list').html( response.rows );
});
};
/************************************************************************************************************/
/* Add new RG */
/************************************************************************************************************/
$('#btnAddNewRG').click(function(){
//Disable button and show loading icon
$('#btnAddNewRG').attr('disabled', true);
$('#spnAddRG').show();
var newrg = document.getElementById("jv-new-reading-group-text").value;
//Save new Reading Group to database
data = {
action : 'wp_jv_prg_add_new_rg_to_db',
url : ajaxurl,
type : 'POST',
dataType : 'text',
'newrg' : newrg,
wp_jv_rg_nonce : wp_jv_prg_obj.wp_jv_rg_nonce
};
$.post(ajaxurl, data, function(response){
if (response.error) {
alert(response.error_msg+'\n\n[Error: '+response.error_code+']');
//to debug uncomment the following line
//alert('Action: '+response.action+'\nNewRGName: '+ response.newRG);
}
else {
//to debug uncomment the following line
//alert('Action: '+response.action+'\nNewRGName: '+ response.newRG);
//If saving was successful then refresh WP_JV_PRG_List_Table
wp_jv_prg_refresh_rg_list();
}
//Disable loading icon and enable button
$('#spnAddRG').hide();
$('#btnAddNewRG').attr('disabled', false);
document.getElementById("jv-new-reading-group-text").value = '';
});
});
/************************************************************************************************************/
/* Edit RG */
/************************************************************************************************************/
$('.lnkEdit').on('click',function(event){
event.preventDefault();
//Clean up any other open Edit input - no save
$.ajaxSetup({async:false});
wp_jv_prg_refresh_rg_list();
$.ajaxSetup({async:true});
//Find out which RG we need to edit
var editRG = $(this).attr('data-RG');
//Display an edit "form"
$('.RenameDiv-'+editRG).html('<input type="text" id="renamed-reading-group-text" style="width:100%" value="'+$('div.ItemDiv-'+editRG).text()+'">'+
'<br><button class="btnCancel button-secondary">Cancel</button>'+
'<button style="float:right" class="btnSave button-primary" data-rename-RG="'+editRG+'">Save</button>'
);
});
//Edit RG - Cancel button pressed
$('.btnCancel').on('click',function(event){
event.preventDefault();
wp_jv_prg_refresh_rg_list();
});
//Edit RG - Save button pressed
$('.btnSave').on('click',function(event){
event.preventDefault();
//disable button
$('.btnSave').attr('disabled', true);
var NewRGName = document.getElementById("renamed-reading-group-text").value;
var RGToRename = $(this).attr('data-rename-RG');
//Save new Reading Group to database
data = {
action : 'wp_jv_prg_save_renamed_rg_to_db',
url : ajaxurl,
type : 'POST',
dataType : 'text',
'RGToRename' : RGToRename,
'NewRGName' : NewRGName
};
$.post(ajaxurl, data, function(response){
if (response.error) {
alert(response.error_msg+'\n\n[Error: '+response.error_code+']');
//to debug uncomment the following line
//alert('Action: '+response.action+'\nRGToRename: '+ response.RGToRename+'\nNewRGName: '+ response.NewRGName);
}
else {
//to debug uncomment the following line
//alert('Action: '+response.action+'\nRGToRename: '+ response.RGToRename+'\nNewRGName: '+ response.NewRGName);
//If saving was successful then refresh WP_JV_PRG_List_Table
wp_jv_prg_refresh_rg_list();
}
});
//enable button
$('.btnSave').attr('disabled', false);
});
/************************************************************************************************************/
/* Delete RG */
/************************************************************************************************************/
$('.lnkDelete').on('click',function(event){
event.preventDefault();
var delurl = jQuery(this).attr('href');
data = {
action : 'wp_jv_prg_delete_rg',
url : ajaxurl,
type : 'POST',
'delurl' : delurl
};
$.post(ajaxurl, data, function(response){
if ( response.error ) {
alert(response.error_msg+'\n\n[Error: '+response.error_code+']');
//to debug uncomment the following line
//alert('Action: '+response.action+'\nItem: '+ response.rg+'\njv_prg_nonce: '+response.jv_prg_nonce);
}
else {
//to debug uncomment the following line
//alert('Action: '+response.action+'\nItem: '+ response.rg+'\njv_prg_nonce: '+response.jv_prg_nonce);
//If saving was successful then refresh WP_JV_PRG_List_Table
wp_jv_prg_refresh_rg_list();
}
});
});
});
]]>
Is it possible to automatically assign users with a specific role to a reading group? Or leverage the role instead of the reading group to identify which pages are visible?
]]>Then I activate this plugin the drop down list for “parent page” on a page change and show the news hedline. Not the pages.
If I deactivate the plugin the pages will show up again in the drop down list f?r “parent page”.
]]>Hi,
Can Editor or Author role create group? It make sense for them because they write post.
Thanks in advance.
]]>Hi
I like this plugin functionality. However, wondering if this is compatible with multisite.
Thanks
]]>Team,
Is it possible to access the reading_group (name or ID) via an API call?
Something like:
get_post_field(‘reading_group’, $post->ID);
Sollte jemand die deutschen übersetzungen wollen, ich hab sie heute hier gefunden:
https://heiko-schoenefeld.de/wp-jv-post-reading-groups-de_de/
Grü?e
]]>Is it possible to allow users to select the group that can view the post? I was thinking in a shortcode format so the options can be placed anywhere for the user in the frontend.
]]>Hi,
I’m sorry to say, having your plugin activated stops WooCommerce API working.
Calls to /wp-json/wc/v2/orders should return a list of WooCommerce orders, but when your plugin is active I get this response instead:
({“code”:”internal_server_error”,”message”:”The site is experiencing technical difficulties.”,”data”:{“status”:500},”additional_errors”:[]}
I’m sorry, I’m going to have to deactivate your plugin until this is fixed.
I’d be happy to test again once you think it’s resovled.
Cheers,
Clive
So I found this plugin to be the issue. When logged out all of my categories are gone from the menu. I can still type the URL in for example https://theoddsbreakers.com/category/sports/
and it will work but when I use the WP JV Post Reading Groups plug in then all categories disappear from the menu. Please help.
Hi,
The private post is hidden for all Reading Groups. Is that possible to show the private post for the right reading group at the search results? Thank you.
]]>I’m using your plugin to restrict member content, but the way users are supposed to access private posts is awkward; hoping you can help me with that.
Here’s what I want to do…
Example:
1. Member A signs up to read my blog.
2. Member B signs up to read my blog.
3. I create a page called, “Posts” that is based on the blog template, where all blog posts are listed.
4. I create 6 blog posts. All marked as “private” in view settings, so these posts do not come up in search. But they can display on the “Posts” page I have created, in a list format.
5. I can give permissions on each post via your plugin, “WP JV Post Reading Groups” for specific members to read specific posts, via creating “reading groups” that I add members to. So now I give Member A permission to view posts 1, 2, and 3. I give permissions to view posts 4, 5, and 6 to Member B.
6. In the page I created to list blog posts….keep in mind that each post I make is listed there. BUT I do not want the posts I designated as “viewable” to Member A to appear to Member B in the list of posts to click on. I want these posts to essentially be invisible to others that cannot read them. Not just in content, but in listing of each post alongside each other.
Your plugin I’m using to restrict viewability to certain members works great — if you always have the direct link handy. They can read content of a private post…but they cannot see that very same post they have permission to read come up in search. Or mentioned in a list of posts they have access to.
Specific members with view permissions on specific posts works with your plugin.
But it does not allow a private post to be viewable in the listing of available posts to read for those particular members — it only allows those specific members to view a specific post’s CONTENT.
Not its listing.
I’m willing to do WHATEVERRR it takes, lol, to accomplish my goal. Just please let me know if there is a etting I’m missing, or if there’s a PHP or CSS workaround, or even another plugin to pair with yours accomplish this.
Thoughts?
]]>Using the latest version of WordPress and WP User Manager 1.4.3 (2.0.5 doesn’t work) and Registered Users Only 1.1.0 with Elegant Theme’s Extra Theme v2.0.105 everything works great except the main section of the Home page, where the central section with a slider and blog content in columns is replaced by one of the “private” group assigned posts in a garbled fashion. This only happens for accounts with administrator rights, but there may be another case which I need to explore more carefully. There also might be an issue with caching, but changed pages should automatically purge the cache.
When deactivating the plug-in, all of the posts that were marked as private to make it work with this plugin remain marked as private so all of the posts need to be manually reset. It would be nice if this plugin had a better solution for this…
I contacted you on your personal website almost a week ago, and have not received a reply either.
]]>Hello,
this plugin affects the wordpress search engine, it does not filter properly like a search engine, it would be good if this could be solved.
Thank you
]]>Hi!
I want to use the plugin It is not compatible with the “Download Attachments plugin” but for some reason it does not show it, but give it away “wp-jv-post-reading-groups” and there if it shows
Thank you
]]>Hello,
I am using your plugin since 3 months and all worked as well, but with the update of wordpress i think, my reading groups aren’t working anymore. I have my reading group, the members of this group and my post with the parameter of reading group checked. When the post is public, everyone can see it, but when the post is private, nobody can see it even if the box of group reading is checked with the right group and even if we are connected as administrator or subscriber.
For my page with posts, I am using visual composer to set posts and the filter of them (with post grid). Maybe it’s visual composer which is broken my settings ?
I specify that the plugin worked before.
Thank you and sorry for my bad english, Wendy.
]]>Hi,
I use your plugin on one of our site and when it on the search engine of WordPress doesn’t work wen we are logged.
When I put the plugin off, the search engin work.
We use on this site :
theme : The7 (from themeforest),
plugins :
# amr shortcode any widget,
# Calendarize it! for WordPress,
# Contact Form 7,
# Duplicate Post,
# Google Doc Embedder,
# LayerSlider WP,
# Maintenance,
# Media File Renamer,
# Nav Menu Roles,
# Plugin Business Directory,
# Ultimate Addons for Visual Composer,
# User Activity Log,
# WP Frontpage News,
# WPBakery Visual Composer,
# Yoast SEO.
Thank you by advance for the time for answer.
Best regards.
Geeky
]]>Hello,
I’m plugin on an LDAP. And when a user is login for the first tim it was automaticly create in wordpress.
So i need to affect this on an existing WP JV reading group anf if it was not create i need to create this group befor.
Can you help me please ?
I don’t know how create a WP JV group by a function !
Thank you for your help.
]]>Hi,
Is there a possibility to set the reading group rights for files as well? I have inserted a file (pdf) into a protected post but I can be downloaded from direct link by everyone ??
Thanks,
Attila
It would be awesome if this plugin could work with custom post types. Coding wouldn’t be terribly difficult to enable this feature. See this Gist https://gist.github.com/ScottDeLuzio/3f60d8c362996f0fe9fb726d631f1f99
]]>When I attempt to view a list of category posts, after a long wait, I get a timeout error. On my main development machine, which has php xdebug.dll installed. It gives me the the following stacktrace (While not infinite recursion, it hardly looks optimal). This is listed below. This seems to only happen when this plugin is activated and the qTranslate-X is also activated. No other plugins are activated and I’m using on of the twenty-something themes.
For the project I’m working on, qTranslate-X is absolutely essential. But I would really like to use this plugin also.
I have taken a quick look at the wp_jv_prg_posts_where_statement() function and it wasn’t immediately apparent of what the intent was. But I don’t think it was anything like this. ??
stack trace:
( ! ) Fatal error: Maximum function nesting level of ‘100’ reached, aborting! in \wp-content\plugins\qtranslate-x\qtranslate_core.php on line 1406
Call Stack
# Time Memory Function Location
1 0.0034 143392 {main}( ) ..\index.php:0
2 0.0054 145464 require( ‘\wp-blog-header.php’ ) ..\index.php:17
3 1.9592 17943080 wp( ) ..\wp-blog-header.php:16
4 1.9593 17943256 WP->main( ) ..\functions.php:963
5 1.9617 17961208 WP->query_posts( ) ..\class-wp.php:728
6 1.9617 17961464 WP_Query->query( ) ..\class-wp.php:609
7 1.9618 17964832 WP_Query->get_posts( ) ..\query.php:4050
8 1.9686 17974448 apply_filters_ref_array( ) ..\query.php:3201
9 1.9687 17974984 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
10 1.9687 17975264 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
11 1.9720 17987440 get_posts( ) ..\wp-jv-post-reading-groups.php:673
12 1.9720 17992144 WP_Query->query( ) ..\post.php:1595
13 1.9721 17992840 WP_Query->get_posts( ) ..\query.php:4050
14 1.9778 18006824 apply_filters_ref_array( ) ..\query.php:3201
15 1.9778 18007272 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
16 1.9779 18072784 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
17 1.9784 18073256 get_posts( ) ..\wp-jv-post-reading-groups.php:673
18 1.9785 18077960 WP_Query->query( ) ..\post.php:1595
19 1.9785 18078656 WP_Query->get_posts( ) ..\query.php:4050
20 1.9838 18092072 apply_filters_ref_array( ) ..\query.php:3201
21 1.9839 18092520 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
22 1.9839 18092536 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
23 1.9845 18093008 get_posts( ) ..\wp-jv-post-reading-groups.php:673
24 1.9845 18097712 WP_Query->query( ) ..\post.php:1595
25 1.9846 18098408 WP_Query->get_posts( ) ..\query.php:4050
26 1.9898 18111824 apply_filters_ref_array( ) ..\query.php:3201
27 1.9898 18112272 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
28 1.9899 18177784 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
29 1.9904 18178256 get_posts( ) ..\wp-jv-post-reading-groups.php:673
30 1.9905 18182960 WP_Query->query( ) ..\post.php:1595
31 1.9906 18183656 WP_Query->get_posts( ) ..\query.php:4050
32 1.9959 18197072 apply_filters_ref_array( ) ..\query.php:3201
33 1.9960 18197520 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
34 1.9960 18197536 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
35 1.9967 18198008 get_posts( ) ..\wp-jv-post-reading-groups.php:673
36 1.9967 18202712 WP_Query->query( ) ..\post.php:1595
37 1.9967 18203408 WP_Query->get_posts( ) ..\query.php:4050
38 2.0020 18216824 apply_filters_ref_array( ) ..\query.php:3201
39 2.0020 18217272 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
40 2.0021 18282784 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
41 2.0027 18283256 get_posts( ) ..\wp-jv-post-reading-groups.php:673
42 2.0027 18287960 WP_Query->query( ) ..\post.php:1595
43 2.0028 18288656 WP_Query->get_posts( ) ..\query.php:4050
44 2.0082 18302072 apply_filters_ref_array( ) ..\query.php:3201
45 2.0082 18302520 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
46 2.0083 18302536 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
47 2.0089 18303008 get_posts( ) ..\wp-jv-post-reading-groups.php:673
48 2.0089 18307712 WP_Query->query( ) ..\post.php:1595
49 2.0090 18308408 WP_Query->get_posts( ) ..\query.php:4050
50 2.0146 18321856 apply_filters_ref_array( ) ..\query.php:3201
51 2.0146 18322304 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
52 2.0147 18387816 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
53 2.0152 18388288 get_posts( ) ..\wp-jv-post-reading-groups.php:673
54 2.0153 18392992 WP_Query->query( ) ..\post.php:1595
55 2.0153 18393688 WP_Query->get_posts( ) ..\query.php:4050
56 2.0207 18407104 apply_filters_ref_array( ) ..\query.php:3201
57 2.0207 18407552 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
58 2.0208 18407568 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
59 2.0213 18408040 get_posts( ) ..\wp-jv-post-reading-groups.php:673
60 2.0213 18412744 WP_Query->query( ) ..\post.php:1595
61 2.0214 18413440 WP_Query->get_posts( ) ..\query.php:4050
62 2.0269 18426856 apply_filters_ref_array( ) ..\query.php:3201
63 2.0270 18427304 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
64 2.0270 18492816 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
65 2.0276 18493288 get_posts( ) ..\wp-jv-post-reading-groups.php:673
66 2.0276 18497992 WP_Query->query( ) ..\post.php:1595
67 2.0277 18498688 WP_Query->get_posts( ) ..\query.php:4050
68 2.0331 18512104 apply_filters_ref_array( ) ..\query.php:3201
69 2.0331 18512552 call_user_func_array:{\wp-0011includes\plugin.php:291} ( ) ..\plugin.php:291
70 2.0332 18512568 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
71 2.0337 18513040 get_posts( ) ..\wp-jv-post-reading-groups.php:673
72 2.0338 18517744 WP_Query->query( ) ..\post.php:1595
73 2.0338 18518440 WP_Query->get_posts( ) ..\query.php:4050
74 2.0390 18531856 apply_filters_ref_array( ) ..\query.php:3201
75 2.0391 18532304 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
76 2.0391 18597816 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
77 2.0397 18598288 get_posts( ) ..\wp-jv-post-reading-groups.php:673
78 2.0397 18602992 WP_Query->query( ) ..\post.php:1595
79 2.0398 18603688 WP_Query->get_posts( ) ..\query.php:4050
80 2.0452 18617104 apply_filters_ref_array( ) ..\query.php:3201
81 2.0452 18617552 call_user_func_array:{\wp-includes\plugin.php:291} ( ) ..\plugin.php:291
82 2.0453 18617568 wp_jv_prg_posts_where_statement( ) ..\plugin.php:291
83 2.0458 18618040 get_posts( ) ..\wp-jv-post-reading-groups.php:673
84 2.0459 18622744 WP_Query->query( ) ..\post.php:1595
85 2.0459 18623440 WP_Query->get_posts( ) ..\query.php:4050
86 2.0472 18633992 WP_Tax_Query->get_sql( ) ..\query.php:2819
87 2.0472 18633928 WP_Tax_Query->get_sql_clauses( ) ..\class-wp-tax-query.php:265
88 2.0472 18699592 WP_Tax_Query->get_sql_for_query( ) ..\class-wp-tax-query.php:290
89 2.0472 18701032 WP_Tax_Query->get_sql_for_clause( ) ..\class-wp-tax-query.php:341
90 2.0472 18701472 WP_Tax_Query->clean_query( ) ..\class-wp-tax-query.php:411
91 2.0473 18701688 WP_Tax_Query->transform_query( ) ..\class-wp-tax-query.php:579
92 2.0473 18701936 sanitize_term_field( ) ..\class-wp-tax-query.php:626
93 2.0473 18702720 apply_filters( ) ..\taxonomy.php:1585
94 2.0474 18703528 call_user_func_array:{\wp-includes\plugin.php:235} ( ) ..\plugin.php:235
95 2.0474 18703544 sanitize_title( ) ..\plugin.php:235
96 2.0474 18703696 apply_filters( ) ..\formatting.php:1913
97 2.0475 18704696 call_user_func_array:{\wp-includes\plugin.php:235} ( ) ..\plugin.php:235
98 2.0475 18704720 qtranxf_useRawTitle( ) ..\plugin.php:235
99 2.0475 18704720 qtranxf_useDefaultLanguage( ) ..\qtranslate_hooks.php:79
User 3 belongs to reading group 3,User 2 belongs to reading group 2.
P is a private post with a tag and is authorized to RG 3 only.
If users select P using the category as the selector, no problem.
If users select P using the tag as the selector, user 3 cannot see P and should, user 2 can see P and should not.
In fact user 3 cannot see any private post selected by a tag and user 2 can see all the private posts selected by a tag, no matter the authorizations.
I have 3 users in total, the admin, user 2 created second and user 3 created last. Maybe this detail will tell you something.
Thank you for your help.
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>I like your plugin but there is a limitation due to the way Worpress treats Private Posts in menus : it ignores them for authorized users as well as for non authorized. It is even worse when a given category or a given month has only Private Posts : that category or that month is completely missing from the menus in the widgets. It becomes very difficult to access the correponding private posts for authorized users.
Is there a way to add a filter in the theme functions.php file to force the widget to display thoses categories or those months with only Private Posts in the menus. I have fond in the forum such a filter ( for categories ) but for some reason it does not work :
add_filter( 'widget_categories_args', 'show_private_post_in_widget' );
function show_private_post_in_widget( $cat_args ) {
if( current_user_can( 'read_private_posts' ) ) {
$cat_args['hide_empty'] = 0;
}
return $cat_args;
}
I am a beginner in programing so I am unable to see what’s wrong. Could you please have a look and supply us with a filter that would work both for categories and months. Thank you for you help.
There is something similar here :
https://www.ads-software.com/support/topic/showing-private-pages-in-default-page-menu?replies=5
Regards
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>Hi,
The loading gif inside the settings reading page is not showing when the user click for a new group. I have inspected the code and find this piece that has to change:
$.post(ajaxurl, data, function(response){
...
}
//Disable loading icon and enable button
$('#spnAddRG').hide();
$('#btnAddNewRG').attr('disabled', false);
document.getElementById("jv-new-reading-group-text").value = '';
change to:
$.post(ajaxurl, data, function(response){
...
//Disable loading icon and enable button
$('#spnAddRG').hide();
$('#btnAddNewRG').attr('disabled', false);
document.getElementById("jv-new-reading-group-text").value = '';
}
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>Hello,
I am interested in your plugin to replace the simplerestrict plugin i am using for the same purpose. I would like to know two things
– Is is possible, when a reader asks to display a post/page he is not entitled to read, to redirect him to a specific page other than a 404 ?
– admins can see all pages, it is possible that the editor default role would have the same rights ?
Thanks for your answer
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>This Plugin is working perfectly! It is replacing an older plugin I’ve had that hasn’t been updated in over a year. Though, is there a way that when a user clicks on a private page / post, that it redirects to the Login page instead of a 404 page? Thank you.
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>Hi Janos,
Im tryng to use you excelente plugin with WPresidence. The problem i have is that everyone can access the post. I have a post restricted to two user but everyone can read it. Can it be a problem in WPresidence? They said to contact you.
Best Regards
Filipe Gomes
https://www.ads-software.com/plugins/wp-jv-post-reading-groups/
]]>