I would like to hear a suggestion

Hi I just want to ask a suggestion for my upcoming project.

My client wants me to build a calendar page for energy healing practice for registered instructors.

Basically I need 2 major functions.

only invited Instructors can register themselves on the site. fill in all profile including picture, phone number, email address and etc.
Instructors can create his or her next seminar(event) so regular visitors can browse the event and register.

Along with these functions we need followings.

Only registered instructors and create, edit and delete their event(except admin)
people can search events by regions, states, city etc. or date.
When people register the event, auto generated confirmation email will be sent with instructor’s paypal payment link. (Instructors need to fill in their link in their profile page or something, then autogeranated email include the link)
Event address come with Google Map link.

I assume many of these features can be accomplished by Event+ plugin. I would like to take your opinion for other functions and how I should build the site as well(I would love to hear from experts! :grinning:

Thanks!

  • Vinod Dalvi

    Hi @Yosuke,

    I hope you are well today and thank you for your question.

    You can use any of the following plugins to allow only invited Instructors can register themselves on the site.

    https://wordpress.org/plugins/baw-invitation-codes/
    https://premium.wpmudev.org/blog/daily-tip-restrict-wordpress-registration-with-invitation-codes/
    https://wordpress.org/plugins/wordpress-mu-secure-invites/

    Use any of the following plugins to add extra user fields like including picture, phone number etc. in the user profile.

    https://wordpress.org/plugins/cimy-user-extra-fields/
    https://wordpress.org/plugins/user-meta/
    https://wordpress.org/plugins/types/

    Create a new role for Instructors using any of the following plugins

    and grant them appropriate permissions using "Capabilities" add-on of Events+plugin so that only they can create, edit and delete their event(except admin)

    https://wordpress.org/plugins/advanced-access-manager/
    https://wordpress.org/plugins/user-role-editor/

    Currently event location is not divided in to regions, states, city etc. but it contains "Event location" field to save whole this data in one field.

    You can use our CustomPress plugin to create custom fields for events ( incsub_event post type ) and then use any of the following plugins to search events by custom fields that are regions, states, city etc

    https://wordpress.org/plugins/relevanssi/
    http://wordpress.org/plugins/custom-fields-search/
    https://wordpress.org/plugins/search-everything/
    https://wordpress.org/plugins/wp-ultimate-search/

    You have to activate "Email: send email on RSVP" events+ add-on and configure it's settings to send to send auto generated confirmation email.

    Activate "Events Maps Options" events+ add-on and configure it along with following Google map plugin to use Google maps for events location.

    https://premium.wpmudev.org/project/wordpress-google-maps-plugin

    Please advise if you have more questions.

    Kind Regards,
    Vinod Dalvi

  • Yosuke

    Vinod Dalvi

    Thank you for your great suggestion. I really appreciate it.

    I would like to handle everything on the front end including instructors registration and add/edit events.

    I understand that I can set up auto generated RSVP email to the client for payment. However, how do I include paypal link? I assume each instructor set up paypal payment link first on his own. and enter the link in custom field on his or her profile page. then the system pulls whatever the link and add to the auto generated email. How can I achieve this?

    Thanks for sharing your knowledge in advance!

    Yosuke

  • Yosuke

    @Jack,

    Thanks you for your replay,
    That would work, but little hassle on instructors end.
    And people cannot view all the events from all instructors at one, can they?

    I was thinking more like, each person set up their own paypal, and create a pay link like in here (https://www.paypal.com/webapps/mpp/get-started/add-payment-link-to-facebook)

    And the instructor can save this link in their profile(in a field) and the saved information will be automatically inserted in people's RSVP email.

    What do you think?
    I think the problem will be if the instructor has a different prices in different event. In that case. I have to set up a different link field for each price... my head started spinning...

  • Yosuke

    I have another question.

    If I want to set up paid membership website which only paid members can see the video on the site. Can I put together with the setup @Jack Kitterhing suggested above?

    In other word, the root (parent) website has a membership function that allows only paid member can access for certain contents, And they can also see events and other instructor's profile within the site. If I set up every instructor as his own site(child site)(as @jack suggested, how can paid member can see contents of child sites on the parent site?

    Or is it better to have two website (1) multi-site for events and profiles, (2) for membership site?

    Let me know what you think.

  • Jack Kitterhing

    Hi there @Yosuke,

    Hope you're well today! :slight_smile:

    You could do either way, personally I'd recommend one site for the events and then another site for the membership based site.

    That way the content can all be protected on the one site, you can technically use membership site wide by defining the global database tables, but I'd recommend keeping it on the one site.

    Would that work for you? So you'd have site 1 for events and site 2 for Membership.

    We're here to help. :slight_smile:

    Thanks!

    Kind Regards
    Jack.

  • Yosuke

    @Jack Kitterhing

    Thank you for your suggestion. And I am following it and developing the multi-site.

    I have few questions.

    I have been following what @Vinod Dalvi instructed me. I already set up a new user level with wp-type plugin.

    I am trying to setup the multi-site with invitation only site, I set up invitation with secure invite plug in. Somehow I can't send out invitation. the system gives me an error.

    I would like to set up this multi-site as just instructor's profile and making his or her event schedule. How can I make sub-site(instructor's site) without all extra menus and functions so he or she won't be lost in their back office? I made a user level called "instructor" with very limited access and menu access.
    Can instructor sets up their subsite without setting own url(instructor can get own url but they don't have to type in url, it makes them confused, I guess)

    For this, should I limited subsite's admin's access level as instructor(limited accessablity) not admin? I tried to set up instructor level as new site's default profile, but I can't do it. I am not sure why.

    Could you help me on these?

  • Jack Kitterhing

    Hi there @Yosuke,

    Hope you're well today! :slight_smile:

    Could you let me know what error the invitation plugin gives you please?

    For trying to not allow them to set a URL, would this work, if you pre-create set URL's, then send out unique invites containing a login to their pre-defined URL?

    For making the admin easier, you may want to take a look at our Easy Blogging plugin here https://premium.wpmudev.org/project/easy-blogging/

    Thank you!

    Kind Regards
    Jack.

  • Yosuke

    @Jack Kitterhing

    I receive the error message like this.

    -----

    Your invitation could not be sent to zyx@mail.com. Perhaps this email address is already registered. Please try again. If it fails more than twice please contact the site administrator.

    -------

    It says like this even if I am sending to a new email address. It seems the system is failing to send email from wordpress. I guess....

    1 I was able to set up Easy Blogging for instructor accounts. but I am not sure how to customize. I looked at customize option of Easy blogging. How can I let each instructor set up their own paypal link? Is can be done from Event+ or I need to install marketpress?

    2.
    I also set up custom use fields for "Instructor" account via WP-Type. And these custom fields do show up User profile on instructor's profile. How do I hide other default options such "Google Plus URL" and "About Page URL" and admin page color theme on user profile page? Is there any way to control these without affecting my admin or other account levels?

    Or

    I am thinking to make everything can be editable on the front end. I guess Event+ has full featured on Front End editing right? So I need to add editing form function(a page) on the front end, maybe?

  • Yosuke

    While I am waiting your response, I run into another problem.

    Under Event+ I set the user can only edit and delete their own events.
    When I go to an instructor's account(dashboard),
    1. This instructors account can see other's event page and RSVPs.
    I don't want that? I would like let people see whole event schedule on the front page, but each instructors should not see other instructor's event setting page including number of RSVP.

    2. I can't access to Event+ setting page which I need to let them set up their own paypal account.
    (Ideally I want just let them access paypal setting but not other setting such as plug ins and etc)

    Please let me know.

    Yosuke

  • Jack Kitterhing

    Hi there @Yosuke,

    Hope you're well today and thanks for your question! :slight_smile:

    1 I was able to set up Easy Blogging for instructor accounts. but I am not sure how to customize. I looked at customize option of Easy blogging. How can I let each instructor set up their own paypal link? Is can be done from Event+ or I need to install marketpress?

    You'll need to activate the menu add-in in easy blogging > settings within network admin and add a link to the events+ settings, which is where the users can then input their link.

    I also set up custom use fields for "Instructor" account via WP-Type. And these custom fields do show up User profile on instructor's profile. How do I hide other default options such "Google Plus URL" and "About Page URL" and admin page color theme on user profile page? Is there any way to control these without affecting my admin or other account levels?

    If they show up on the user profile front-end, the easiest way to remove the fields you don't want is by setting the classes per field to display: none; using css. Alternatively you can edit the core plugin (not recommend).

    If you could link me to the page in question, I'd be happy giving you the needed css.

    I am thinking to make everything can be editable on the front end. I guess Event+ has full featured on Front End editing right? So I need to add editing form function(a page) on the front end, maybe?

    Events+ does offer front-end editing of appointments, but this is set on a site by site basis, not globally, but you could use new blog templates, create a default template with that setting and then each newly created site would use front-end editing.

    When I go to an instructor's account(dashboard),
    1. This instructors account can see other's event page and RSVPs.
    I don't want that? I would like let people see whole event schedule on the front page, but each instructors should not see other instructor's event setting page including number of RSVP.

    2. I can't access to Event+ setting page which I need to let them set up their own paypal account.
    (Ideally I want just let them access paypal setting but not other setting such as plug ins and etc)

    Are you using this on a site by site basis on multisite or only one site? To allow them to setup and use their own PayPal account, they'll each need their own sub site.

    Please advise.

    Thanks!

    Kind Regards
    Jack.

  • Yosuke

    @Jack Kitterhing

    Thank you for getting back to me.

    It seems that my email problem was fixed when I add an email address under my domain. I don't know how it works. But wordress or the server needed at least 1 email address for installed domain to send out email.

    1- Like you have recommended before, I set up multi-installation.
    And i set up new role called "instructor". I used gravity form to create registration form which generate a new user under the instructor role and makes a new website with username as URL. I set Event+ as network available and each instructor account can add their own event and manage with Easy Blog simple dash board(I added only profile page and event+ links on Easy Blog Menu add-on). From my root site, I can see all instructor profile as a list and I can see all events created by other instructor accounts at once. So It is getting close to what I want to build for this system.

    1. I am aware of "menu add-on" and I have been playing with it. there is 2 problems.

    I - When I add event+ setting page in the menu(easy blog) and try to visit the page from instructor's user account. I can't access because of permission block. For this how do I change the permission to this?
    II - If I am able to show event+ setting page on instructor's account, it exposes all event+ settings right? I don't want to overwhelm instructors with all settings. Somehow If I can set paypal payment as the default setting and show only paypal account settings on the setting page, that would be ideal.

    I have another problem.

    if I access to Easy Blog dashboard as an instructor, I see other's event along with RSVPs. I don't want to show them 1 it makes the instructor confused with other's events. 2 I don't want to show other people's RSVPs. I would like to solve this. How do I do this?

  • Jack Kitterhing

    Hi there @Yosuke,

    Hope you're well today! :slight_smile:

    For this, it might be best if I take a look to get the roles sorted so they do have access.

    Can you send me the following please so I can take a closer look.

    - In the subject field add "Attn: Jack Kitterhing"
    - Link back to this thread
    - Include admin/network access
    - Include FTP
    - Include any relevant URLS for your site

    On the contact form, select "I have a different question", this ensures it comes through and gets assigned to me.

    https://premium.wpmudev.org/contact/

    Thank you!

    Kind Regards
    Jack.

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.