Hi Raul,
Thank you for your inquiry and for your interest in the Toolset.
I'll be happy to assist you with your questions:
1) It is a Membership site, and they need to make recurring suscriptions. I beleive that Toolset + WooCommerce Suscrption plugin is my option.
Q--- 1.a) Do I need to buy WooCommerce Memberships too? In case that is not mandatory, what value could add?
- For creating a membership website that needs to collect recurring payments, you'll need the WooCommerce Subscriptions add-on, since Toolset doesn't offer this specific feature.
If you're planning to use WooCommerce Memberships add-on for the content restriction part, then you can alternatively check out the Toolset Access plugin as well.
Here are some useful guides on what Toolset Access offers:
https://toolset.com/documentation/user-guides/access-control/managing-wordpress-admin-capabilities-access/
https://toolset.com/documentation/user-guides/access-control/limiting-read-access-specific-content/
https://toolset.com/documentation/user-guides/access-control/access-control-texts-inside-page-content/
2) Then I need to create Members directory:
Q--- 2.a) Is it possible to list all members based on user profiles content?
- Yes, using Toolset Views plugin you can create the customized list of users, posts or taxonomy terms:
https://toolset.com/documentation/getting-started-with-toolset/create-and-display-custom-lists-of-content/
Q--- 2.b) On that directory, is it possible to filter by role?
- While creating a user view, you'll have the option to show only users with a specific role(s).
( example screenshot: hidden link )
However, the front-end search filters for the user role is not supported in user views.
Q--- 2.c) And filter by user profile option? (For example, a user registered on his profile that his is able to work)
- Front-end search filters are not supported for user views, but for your requirement, I'll recommend using a custom post type for example "User Profiles" to store each user's additional fields/data.
This means that each user's basic data like username, password, email, name, etc will be coming from WordPress's default user profile feature.
But for storing any additional data/fields, there will be a custom post type "User Profiles" and for every registered user, there will be exactly one post in this post type where that user will be set as the post author.
This concept is explained in detail in this guide:
https://toolset.com/documentation/post-relationships/how-to-create-custom-searches-and-relationships-for-users/
As a result, you'll be able to use the front-end search filters with the post view, for this post type "User Profiles".
3) Next I need to create a directory for houses, inside the site.
Q--- 3.a) Each card on the directory should show witch profile created
- Yes, you'll have the ability to show who is the author of an individual post or directory item.
4) The site also has Events, managed by The Events Calendar
Q--- 4.a) Is it possible to create a submision form for those events instead of buying "The Events Calendar - Community Events"?
- Toolset Forms can be used to add new posts into the post types managed by the third-party plugins like The Events Calendar.
https://toolset.com/documentation/user-guides/learn-what-you-can-do-with-cred/
However, out-of-the-box, that form would only support fields added through Toolset Types plugin and not the ones managed by The Events Calendar plugin.
For entering data into those special fields, you'll either need custom functions attached to form hooks ( ref: https://toolset.com/documentation/programmer-reference/cred-api/#cred_save_data) or use a form solution from The Events Calendar plugin itself.
Q--- 4.b) Is there an input field in forms to choose a date range? (Event start and finish)
- Yes, the Toolset Types plugin supports the date field ( ref: https://toolset.com/documentation/customizing-sites-using-php/functions/#date ) and you can use that field with date picker, while entring data through Toolset Forms.
Q--- 4.c) Is there an option for draft moderation before publishing?
- Yes, through Toolset Forms you can set a newly created post with a status of "Pending Review" and then set a notification email to the admin so he/she knows about a new submission.
The admin can then review and manually change the status of that post to "Published" if it is to be approved.
I hope these answers will help and please let me know if any point is not clear.
For each new question or concern, you're welcome to start a new ticket.
regards,
Waqar