Restricting membership levels to one or two levels only

Our church purchased the Pro version sometime ago and I have a question; all of the tutorials I see says you need a paypal code to be a levels 1-4, we don’t intend to charge for any of it but would like to have some restrictions like

Level 0 - granted access by admin - church members only
Level 1 - Pastor staff only - not accessibly by anyone other then level 1
Level 2 - Sunday School Staff - accessibly by levels 1 & 2 but not 0, 3 or 4
Level 3 - Trustees - accessible by Levels 1 & 3 but not 0, 2 or 4

Are these type of restrictions possible

Yes.

s2Member levels are hierarchical by default, though, so you’ll need to use the Capability Manager Enhanced plugin to adjust levels 1, 2, and 3 the way you want them to be.

Then create a plain text (not a wordprocessor) file called s2-hacks.php and paste in this code:

<?php
/* PREVENT s2MEMBER RE-ASSIGNING CUSTOM CAPABILITIES ON RE-ACTIVATION */
function remove_all_s2_css() {
	wp_dequeue_style( 'ws-plugin--s2member' );
}
add_filter( 'ws_plugin__s2member_lock_roles_caps', '__return_true' );
add_action( 'ws_plugin__s2member_during_add_css', 'remove_all_s2_css' );

Then upload that file to your mu-plugins folder (within the wp-content folder). If you don’t have an mu-plugins folder, you will need to create it.

If you need to use forms for people to sign up, you can use those for free registration within PayPal Pro Forms or Stripe Pro Forms. You will not need to connect to PayPal or Stripe to use them.

Excellent, we’ll work on getting that accomplished.

Thank You