You’ll need to use a third party plugin like User Roles Editor or Members. Once you have created the roles you can assign them permissions by going to:
Directory –> [Your Directory] –> Permissions.
You can read more about permissions in the official documentation.
Yes, if you don’t give submitting users “Publishing Listing” permissions an administrator will need to approve the posting. See this article on permissions in Directories Pro.
This is not currently possible.
No, but if you disable the custom login feature provided with Directories Pro you can use a third party social plugin.
Make sure that new user registration has been enabled on WordPress itself, WP Admin –> General –> Members.
This can be accomplished using a third party plugin such as Remove Dashboard Access for Non-Admins.
This currently can only be achieved through custom code. The below would allow for adding custom roles:
add_filter('drts_wordpress_roles', function($roles) {
$roles[] = 'my_user_role';
$roles[] = 'my_other_user_role';
return $roles;
});
In a future release, addition of a settings interface for enabling/disabling custom roles is planned. (I assume this also means that one will be able to add/remove custom roles using this same settings interface).