Skip to main content

Shortcodes

Here we have a complete reference guide to all shortcodes available in the plugin, with all attributes.


Shortcode reference

Almost all the shortcodes below can be used without attributes, please view the specific instructions for each shortcode.


[eduadmin-bookingview]

The booking view shortcode renders the actual form, that end users use when they want to complete their booking.

caution

The plugin will not work without it. (Unless if you only work with interest registration.)

AttributeValue typeDefault value
templatestring (template_A)template_A
courseidintegernull
hideinvoiceemailfieldbooleannull
showinvoiceinformationbooleannull

The template-attribute will allow you to create custom booking pages, that uses different templates. Currently we only have template_A available for use.

The courseid-attribute will allow you to create a booking page, for a specific course template.

The hideinvoiceemailfield-attribute, if set to true, will hide the email field for invoices

The showinvoiceinformation-attribute, if set to true, will force open the invoice section when the booking form is loaded.


[eduadmin-coursepublicpricename]

Used to output all available price names for a specific course template.

AttributeValue typeDefault value
courseidintegernull
orderbystringnull
orderstring (ASC, DESC)null
numberofpricesintegernull

With the courseid-attribute, you can output the price names for a specific course template.

The orderby-attribute gives you the possibility to change the sort order of the outputted price names, and the order -attribute decides in which way it should sort.

They work like other orderby and order attributes, so they are whitespace-separated. The available fields for sorting is available in the API Documentation under the Read only OData version 4.0 section, and then CourseTemplates, and then expand the PriceNames-property to the right.

Currently (as of writing this document) these fields are available


{
"PriceNameId": 0,
"PriceNameDescription": "string",
"PublicPriceName": true,
"GroupPrice": true,
"Price": 0,
"PriceNameCode": "string"
}

The numberofprices will limit the amount of visible price names (if there are more than specified), to the number you enter into this attribute.


[eduadmin-detailinfo]

This shortcode is used when you want to create your own custom template detail view.

AttributeValue typeDefault value
courseidintegernull
coursenamebooleannull
coursepublicnamebooleannull
courselevelbooleannull
courseimagebooleannull
courseimagetextbooleannull
coursedaysbooleannull
coursestarttimebooleannull
courseendtimebooleannull
coursepriceboolean, string (both, inclVat, exclVat)null
eventpriceboolean, string (both, inclVat, exclVat)null
coursedescriptionshortbooleannull
coursedescriptionbooleannull
coursegoalbooleannull
coursetargetbooleannull
courseprerequisitesbooleannull
courseafterbooleannull
coursequotebooleannull
courseeventlistbooleannull
showmoreintegernull
courseattributeidintegernull
courseattributehasvalueintegernull
courseeventlistfiltercitybooleannull
pagetitlejsbooleannull
bookurlbooleannull
courseinquiryurlbooleannull
orderstring (ASC, DESC)null
orderbystringnull
ondemandbooleanfalse

We will go into each attribute on the custom template page.


[eduadmin-detailview]

This will output the default detail view, you can select from two templates (template_A and template_B).

AttributeValue typeDefault value
templatestring (template_A, template_B)template_A
courseidintegernull
customtemplatebooleannull
showmoreintegernull
hidestringnull

By setting the template-attribute, you can override the setting in the backend.

With the courseid-attribute, you can create a detail view for a specific course.

If you add the customtemplate-attribute, you can create your own custom template.

The showmore-attribute will limit the number of visible events in the event lists for the detail view, before it starts showing a Show more-link to show all events.

The hide-attribute lets you hide certain elements from the default template, if you wanted to.

Available sections for hiding are

  • description
  • goal
  • target
  • prerequisites
  • after
  • quote
  • time
  • price

[eduadmin-eventinterest]

This shortcode will output a interest registration form, for a course template, and a specific event.

Currently this shortcode doesn't have any attributes to customize it.


[eduadmin-listview]

One of the main shortcodes, as it shows the end users a list of your courses/events.

AttributeValue typeDefault value
templatestring (template_A, template_B)template_A
categorystringnull
categorydeepstringnull
subjectstringnull
subjectidintegernull
hidesearchbooleanfalse
onlyeventsbooleanfalse
onlyemptybooleanfalse
numberofeventsnumericnull
modestringnull
orderbystringnull
orderstring (ASC, DESC)null
showsearchbooleannull
showcitybooleantrue
showbookbtnbooleantrue
showreadmorebtnbooleantrue
cityintegernull
courselevelintegernull
searchCoursestringnull
filtercitystringnull
hideimagesbooleannull
showimagesbooleannull
ondemandbooleanfalse
allcoursesbooleanfalse

The template-attribute lets you override the default setting for what template the list should use.

The category-attribute lets you enter a string to match for categories in EduAdmin, so that the list filters the results based on the matches.

If you want to show all sub-categories, you can use the categorydeep-attribute instead.

note

Only one of the category-attributes can be used at a time, and categorydeep will always be used if both are supplied.

The subject-attribute lets you enter a string to match subjects in EduAdmin, so that the list filters the results based on the matches.

The subjectid-attribute lets you filter the list on a specific subject, based on its ID.

If you use the hidesearch-attribute, you can hide the default search bar.

The onlyevents-attribute will filter the list, to only contain course templates that have coming events.

The onlyempty-attribute will only show course templates without coming events.

The numberofevents-attribute will limit the number of visible events, by default we show all available from the results from the API.

You can set the mode-attribute to either event or course, to make the list show events or course templates.

The orderby-attribute gives you the possibility to change what field the list should be ordered by. The available fields can be found at https://api.eduadmin.se/?page=read#operation/GetEvents or https://api.eduadmin.se/?page=read#operation/GetCourseTemplates depending on what mode-attribute you are using, either event or course, and the order-attribute takes the values ASC or DESC.

showsearch will force the search bar to be visible.

The showcity-attribute will show the city where the event is held (if applicable)

And the showbookbtn-attribute will decide if you want to show the Book-button in the event list.

The showreadmorebtn-attribute decides if you want to show a Read more-button.

The city-attribute will filter the list to show events that occur in the entered city (LocationId).

The courselevel-attribute will filter the list to show courses that fall under the entered course level.

The searchCourse-attribute controls the freetext search.

If you enter the filtercity-attribute, the list will be filtered based on the string you put in.

The hideimages-attribute will hide the images for course templates, if it was enabled by backend settings.

The showimages-attribute will show the images for course templates, if it was disabled by backend settings.

The ondemand-attribute will determine if you show either courses with planned events, or on demand courses.

The allcourses-attribute will show all courses, regardless if they are on demand or not.


[eduadmin-loginview]

Renders the login and the profile pages (if login is used).

Does not have any attributes to customize anything at the moment.


[eduadmin-loginwidget]

This shortcode renders a widget to handle login information.

AttributeValue typeDefault value
logintextstringLog in
logouttextstringLog out
guesttextstringGuest

The logintext-attribute will change the text on the Log in button/link to whatever you choose

The logouttext-attribute will change the text on the Log out button/link to whatever you choose

The guesttext-attribute will change the text on the Guest label to whatever you choose


[eduadmin-objectinterest]

This shortcode will output a interest registration form, for a course template. It can be used with and without the attribute for courseid, depending on the use.

AttributeValue typeDefault value
courseidintegernull

The courseid-attribute will make the shortcode output a specific form, for that specific course template.


[eduadmin-programme-book]

As with the other booking view, this is important if you want to be able to receive end users programme bookings. It will render a predetermined form with all info needed to book a programme.

AttributeValue typeDefault value
programmeidintegernull
programmestartidintegernull

You can also build static pages and apply the attribute programmeid to make a programme specific form. And if you also specify the programmestartid, it can be tied to a specific programme start.


[eduadmin-programme-detail]

This is the detail view, to view a specific programme, it can be used to create a custom page with a specific programme, or used as the default view for all programmes.

AttributeValue typeDefault value
programmeidintegernull

And if you want to create a specific page for a programme, you can also use the programmeid-attribute.


[eduadmin-programme-list]

As with the normal list view, this view lists the available programmes you have created in EduAdmin.

AttributeValue typeDefault value
categorystringnull

And if you want to filter this list, you can apply the category-attribute.


[eduadmin-programmeinfo]

This shortcode is used when you want to create your own custom template programme view.

note

We will add more attributes to this shortcode in the future.

AttributeValue typeDefault value
programmeidintegernull
programmenamebooleannull
programmepublicnamebooleannull
programmeimagebooleannull
programmeimagetextbooleannull
programmedescriptionshortbooleannull
programmedescriptionbooleannull
programmegoalbooleannull
programmetargetbooleannull
programmeprerequisitesbooleannull
courseafterbooleannull
programmequotebooleannull