Events Made Easy

描述

Events Made Easy 是一个全功能的 WordPress 活动和会籍管理解决方案。Events Made Easy 支持公共、私人、草案和循环性活动,会籍和地点管理,RSVP(+可选的批准),几种付款方式(Paypal, 2Checkout, FirstData, Mollie 和其他)和 OpenStreetMap 集成。通过 Events Made Easy,您可以计划和发布您的活动,让人们为您的每周会议预订空间或管理志愿者和会籍。您可以使用多个侧边栏小部件或短代码将活动列表、日历和描述添加到您的博客中;如果您是一个网页设计师,您可以简单地使用由以下提供的占位符 Events Made Easy.

主要功能:
* 公共、私人、草稿和循环性活动,在 RSVP 表格中具有自定义和动态字段
* 会籍管理,具有自定义和动态字段
* 活动的志愿者管理(使用活动任务)
* 活动和会籍的出席报告,如果 rsvp 或会员二维码被有足够权限的人扫描
* 通过会籍或通过简码的页面和帖子内容保护
* 通过会籍的滴水内容
* 每个人具有自定义字段的人员和群组
* 为会籍、预订和人员信息创建 PDF 文件
* 会员卡或预订票可以通过邮件自动发送为 PDF 格式,并可选择二维码来扫描出席或付款信息
* RSS 和 ICAL 供稿
* 日历管理与假期整合
* 活动列表和日历的几个小工具
* 地点管理,可选择与 OpenStreetMap 整合
* 自定义字段和动态字段的 RSVP 预订,付款跟踪,可选的批准,折扣
* 用内部验证码、Google reCaptcha 或 hCaptcha 保护表格
* 为邮件、活动列表、单一活动、供稿、RSVP 表格等提供模板。每种形式都有特定的占位符
* 大量的简码和选项
* 支付网关。Paypal, FirstData, 2CheckOut, Mollie, Payconiq, Worldpay, Stripe, Braintree, Instamojo, Mercado Pago, Fondy, SumUp, Opayo
* 向注册人员发送邮件,自动发送付款提醒
* 对即将过期或已经过期的会籍自动发送提醒
* 邮件列队和通讯功能
* 邮件可以在未来计划,取消 ……并且可以包括额外的附件
* 多站点兼容
* 若干 GDPR 协助功能(通过链接请求、查看和编辑个人信息;删除邮件、出席会议、预订的旧记录)
* 完全可本地化,并且已经在德国、瑞典、法国和荷兰完全本地化。也完全兼容 qtranslate-xt (https://github.com/qtranslate/qtranslate-xt/):大多数设置允许语言标签,所以您可以用不同的语言向不同的人展示您的活动。预订邮件也会考虑到所选择的语言。对于其他多语言插件,EME 提供自己的文本内语言标签,并考虑到当前选择的语言。

欲了解更多信息、文件和支持论坛,请访问 官方网站

屏幕截图

安装

在进行升级之前,一定要对数据库进行备份,以防万一 …
1. 将 events-made-easy 文件夹上传到 /wp-content/plugins/ 目录
2. 通过 WordPress 的 “插件” 菜单激活该插件(确保您配置的数据库用户有权利创建或修改表和列)。
3. 按照 “使用” 部分的说明添加活动列表或日历。

用法

安装完成后,Events Made Easy 在您的 WordPress 管理中添加一个顶级的 “活动” 菜单。

  • 活动页面让您管理您的活动。添加新的页面让您插入一个新的活动。 有关 RSVP 邮件和模板的通用 EME 设置可以在每个活动中被覆盖。
  • 地点页面让您直接添加、删除和编辑地点。如果不存在,地点会自动与活动一起添加,但这个界面让您可以定制您的地点数据并添加图片。
  • 类别页面让您可以添加、删除和编辑类别(如果在设置页面激活了类别)。
  • 假日页面用于定义和管理日历中使用的假日列表。
  • 自定义字段页面让您管理可用于活动、地点、人员、会员、会籍和 RSVP 定义的自定义字段。
  • 模板页面让您管理活动、会籍、邮件、pdf 创建等模板。
  • 折扣页面让您管理 RSVP 或会籍定义中使用的折扣和折扣组。
  • 人员页面是一个集合点,用于收集预订您的活动空间的人员的信息或会员的个人信息。
    它还可以用来根据一个人所在的群组为其添加自定义信息,以反映一个组织的结构或只是存储额外的信息。
  • 群组页面
  • 待订页面用于管理需要批准的活动的预订。
  • 更改预订页面用于更改活动的预订。
  • 会员页面用于管理您的所有会员(例如,会籍,自定义会员信息)。
  • 会籍页面用于定义和管理您的会籍。
  • 国家/州页面可用于定义国家和州(不同语言),以便在会籍和 RSVP 表格中提供个人信息。
  • 发送邮件页面允许计划、创建和管理活动或一般信息的邮件(可能有许多选项)。
  • 预定行动页面用于计划自动化的 EME 任务(如发送提醒,取消未支付的预订,通讯))。
  • 清理行动页面
  • 设置页面用于为活动、支付网关、邮件服务器信息、邮件模板等设置通用的 EME 默认值。
  • 精细的可配置访问控制(ACL),用于管理活动、地点、预订、会员、…

活动列表和日历可以通过部件、简码和占位符添加到您的博客中。请参阅 Events Made Easy 支持页面 上的完整文档。

常见问题

请参阅 文档网站 中的常见问题部分。

评价

2022年9月13日
It's quite refreshing to find a plugin that works as advertised. Especially with a block template and FSE. While I just needed a simple event calendar / list plugin, this meets all my 'drag and drop" requirements while providing the ability to go above and beyond if you wish. Just remember to donate to the developer of an extremely well architected and developed plugin. Oh, and did I say it works? 😎
2022年5月14日
- It's free - it have a lot of functionnality - You can customize it - great support
2022年2月13日
I can't believe the scope of this product! There are so many features that are available. You can have a fully functioning events page with ticketing, payments, RSVP, Calendar... the whole shebang. And all for free! I did however choose to support these awesome developers and their products by donating. I hope they keep up the good work and continue to release updates. Thank you so much!
2021年11月4日
It a really powerful plugin to manage events, including booking an (optional) payments. Alot settings, to customize it, to fit your own needs. And its not an crippled lite-version; it is a great free plugin 🙂 The support in the forum was quick and friendly 🙂
2021年10月18日
very good plugin really free. Needs time to understand how it works and to configure it but then works very well. I recommend it especially for clubs that want to have a functional registration system without spending too much.
阅读所有111条评价

贡献者及开发者

“Events Made Easy” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

“Events Made Easy”插件已被翻译至8种本地话语言。 感谢所有译者为本插件所做的贡献。

将“Events Made Easy”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

2.2.99 (2022/09/25)

  • Also allow #_FAMILYCOUNT and #_FAMILYMEMBERS for people placeholders
  • Add multiprice_template_id to shortcode eme_add_multibooking_form (used as template in the list of events in a multibooking form if the event is multiprice and the value is not 0, the default is 0 in which caste template_id is used as usual). This allows mixing multiprice and regular price events in one multibooking form.
  • Fix sending event mails to groups

2.2.98 (2022/09/16)

  • Small fix for custom fields of type person and RSVP form
  • Add “eventStatus” to list of fields for google event headers
  • Make sure event description is not empty in list of fields for google event headers
  • 如果存在名称为 “表演者”、目的为 “活动” 的自定义字段,并且该活动的值不是空的,则添加表演者 google 活动的标题。

2.2.97 (2022/09/08)

  • Add rsvp placeholder #_IS_USERPENDING
  • Allow members, member groups and membership selection for event related emails too
  • Take multibooking into account for bookings needing user confirmation
  • Add option “Pause between mails”
  • Fix placeholders #_TASKSTARTDATE and #_TASKENDDATE

2.2.96 (2022/08/17)

  • Forgot to update the dompdf path for templates, this fixes it

2.2.95 (2022/08/16)

  • Fix creating tables (the previous version used a new method to detect the table prefix more dynamically but that caused troubles for new installations)
  • Correctly detect that #_EMAIL and #_LASTNAME are present in the RSVP form (also handle the usecase #_EMAIL{xx} and #_LASTNAME{xx})
  • New event status “Unlisted”, causing an event to be public but not to appear in the list of events (so less restrictive than private events)
  • Make #_IS_USER_IN_GROUP{xx} also work for dynamic groups
  • Typo fix for ignore_pending events and free space check upon payment
  • Update dompdf to 2.0.0
  • Update Mollie API to 2.45.0
  • Update Braintree API to 6.9.0
  • Update Mercadopago API to 2.4.9
  • Update Stripe API to 9.1.0
  • Update Instamojo API to 1.0
  • Making a template copy is now possible
  • Added filter eme_offline_payment_gateways (returns a list of gateways that can only be paid offline) and eme_configured_payment_gateways (returns a list of actual configured gateways, not all available). Both filters are usefull for creating custom payment gateways in the future
  • Added placeholder #_MEMBERSHIPS, returning a comma-separated list of memberships a person is in
  • Upgrade Leaflet to 1.8.0 . Support Ukraine!!!

2.2.94 (2022/08/07)

  • Fix order for #_ALLEVENTS, #_PASTEVENTS and #_NEXTEVENTS
  • The order param for eme_people now can order on custom fields too, you’ll need to know the field id and then as example to order on field with id 4 use FIELD_4:
    [eme_people order=”FIELD_4 ASC, LASTNAME, FIRSTNAME”]
  • Multisite data sharing support, allowing subsites to use the data from the main site (not the options). This is not needed if no data sharing is required (and is off by default).
    Planned actions will only be executed in the main site.

2.2.93 (2022/08/01)

  • Fix a regular expression for payment placeholder replacements, causing possible php warnings to pop up

2.2.92 (2022/07/30)

  • Make sure the task-form setting is saved when being modified in the options
  • #_TASKBEGIN and #_TASKEND now also can have an optional datetime argument (php style), if not the generic style for date+time is used
    Example: #_TASKBEGIN{j M H:i}

2.2.91 (2022/07/21)

  • Fix missing closing div, causing several payment methods to be grouped under the added Opaya one.

2.2.90 (2022/07/19)

  • Fix mass action to delete discount from group (it in fact added it, wrong function call …)
  • Added Opayo payment gateway (formerly known as Sage Pay)
  • Add rsvp email action eme_rsvp_email_action (4 params: the booking, the action, the calculated person email subject and body)
    This way you can hook into the mail action and based on the action itself, execute custom code (like sending a mail). See the doc for an example
  • Added member email action eme_member_email_action (also 4 params: the member, the action, the calculated member email subject and body)
    See the doc for an example
  • If creating a new event/membership and there’s only one payment gateway configured, select it by default
  • The filterform can now have #MULTIPLE_ and #SINGLE_ prefixes, forcing a certain search field to be multiple while others not. For custom fields you can force a dropdown field to be single too using this, even if the definition of the dropdown is a multi-dropdown select (not the other way around)
  • The formfields #_PHONE, #_CITY, #_ZIP or #_POSTAL, #_ADDRESS1, #_ADDRESS2, #_NAME, #_FIRSTNAME, #_BIRTHPLACE, #_BORTHDATE #_EMAIL, #_COMMENT and #_CANCELCOMMENT now have an extra argument that you can use to set the html placeholder on the field, if not used a default placeholder will be shown. Example: #_ADDRESS2{House number} will show “House number” as placeholder, while otherwise “Address line 2” will be shown as placeholder
  • #_POSTAL is added as an alternative for #_ZIP (and the default translation is now “Postal code” since that’s more international than “Zip”)
  • Convert discount group names to ids when importing discounts

2.2.89 (2022/07/08)

  • Added author and contact_person options to the eme_locations_map shortcode too
  • WordPress page access can now also be limited to EME groups, not just EME memberships
  • Small payconiq correction
  • Fix #_CURDATE and #_CURTIME
  • Update Stripe API to 8.9.0
  • Update Mollie API to 2.44.1
  • Correct members state calculation for “forever” memberships when payment arrives

2.2.88 (2022/07/01)

  • Added author and contact_person options to the eme_locations shortcode, but only used if eventful=1 and then it gets locations with events (where events then match the author and/or contact person). If eventful=0 (default), the contact_person is ignored but location author is taken into account
  • Document #_BIRTHDAY_EMAIL, #_BIRTHDATE and #_BIRTHPLACE
  • Added generic placeholder #_DATE{xx}{yy} with “xx” being a php date expression (like e.g. “+7 days”) and “yy” being the wanted format (can be left out, then the generic format for dates is used). This allows to create templates to send a mail to persons saying things like “this is valid until 7 days from now”.
  • Fix some searching functionality in admin backends (for discounts, countries, rsvp)

2.2.87 (2022/06/24)

  • To have less conflicts, #_EVENTFIELD{xx}, #_LOCATIONFIELD{xx}, #_BOOKINGFIELD{xx}, #_ATTENDFIELD{xx}, #_RESPFIELD{xx} and #_PERSONFIELD{xx} have been renamed to #_EVENTDBFIELD{xx}, #_LOCATIONDBFIELD{xx}, #_BOOKINGDBFIELD{xx}, #_ATTENDDBFIELD{xx}, #_RESPDBFIELD{xx} and #_PERSONDBFIELD{xx}
  • The placeholders #_IMAGE and #_IMAGEURL now only works for people, no longer for locations. One should use #_LOCATIONIMAGE as placeholder for locations
  • Fix showing “pending” string in the CSV export for multiseat events
  • Show booking status (approved, pending, waiting list, awaiting user confirmation) as separate column in csv/printable booking report
  • Fix debug statement causing discounts to not work as expected

2.2.86 (2022/06/17)

  • Fix closing form-tag for cancel form
  • Fix discount import without start/end dates

2.2.85 (2022/06/14)

  • Allow slug to be changed when editing recurring events as well
  • Added SumUp as payment gateway
  • Fix locations shortcode (notcategory param was not taken correctly into account)
  • Fix valid_from/to checks for imported discounts

2.2.84 (2022/06/06)

  • Fix #_LINKEDNAME (due to a typo, it was no longer showing the link at all)

2.2.83 (2022/06/05)

  • Add offset option to eme_events shortcode
  • The birthday calendar picker will start with years first
  • #_LINKEDNAME will create a url that opens in an new tab for events if the url is external

2.2.82 (2022/05/29)

  • Add notcategory as an option for eme_locations and eme_locations_map shortcodes
  • Make sorting work again in members and membership overview (small bug introduced in 2.2.81)
  • Fix list of people (reason was the use of wordpress function sanitize_sql_orderby which is not perfect …)

2.2.81 (2022/05/27)

  • More potential sql fixes (not proven, but better safe than sorry), thanks to Erwan via https://wpscan.com

2.2.80 (2022/05/27)

  • Security update: fix SQL injection with unescaped lang variable (reported by Dave via https://wpscan.com)
    Users are advised to update to the latest version immediately!

2.2.79 (2022/05/21)

  • Fix import of custom field answers for locations
  • People birthday emails were being sent 2 times
  • Added booking mailfilters userconfirmation_pending_subject/body

2.2.78 (2022/05/16)

  • Fix leftover php issue in ExpressiveDate.php so it works with php 8.1 and older

2.2.77 (2022/05/15)

  • Fix some php issues (trying to be ok with php 8.1 seems more daunting than expected)

2.2.76 (2022/05/15)

  • Add filter eme_wp_userdata_filter, which allows you to set extra info for the WP user being created after a booking (if that option is set)
    The current EME person is given as argument (array), the result should be an array that is accepted by wp_update_user
  • Fix waitinglist management in case a booking is not paid for but booking approval is not required
  • Check free seats just before the payment form is shown, in case pending bookings are considered as free we need to make sure at the moment of payment seats are actually available
  • If the option is set to consider pending bookings as free seats, pending bookings younger than 5 minutes are considered as occupied seats as well as to avoid possible clashes with slow payments (only if online payment for that event is possible)
  • Added the possibility to filter on category in bookings overview
  • Added #_YOUNGPENDINGSEATS: gives the number of pending seats younger than 5 minutes for an event (those are counted as occupied too, even if pending seats are considered as free)
  • Added #_YOUNGPENDINGSEATS{xx} gives the number of pending seats younger than 5 minutes for the xx-th seat category for a multi-seat event
  • Include all member attachments in mails to the contact person

2.2.75 (2022/05/06)

  • Fix BCC mail sending
  • Add option for newsletter sub/unsub per person too (the automatic mail for new events)
  • Add extra SEO permalink prefixes for calendar and payments
  • Added placeholder #_BOOKING_CONFIRM_URL (which gives a nicer link for a booker to confirm his booking if permalinks are active, not just the payment url)

2.2.74 (2022/04/25)

  • Allow filter on email settings, so you can e.g. change server/port/… based on the ‘to’
    The filter is called eme_filter_mail_options and takes 1 array as argument:
    $mail_options=array(
    ‘fromMail’,
    ‘fromName’,
    ‘toMail’,
    ‘toName’,
    ‘replytoMail’,
    ‘replytoName’,
    ‘bcc_addresses’,
    ‘mail_send_method’, // smtp, mail, sendmail, qmail, wp_mail
    ‘send_html’, // true or false
    ‘smtp_host’,
    ‘smtp_encryption’, // none, tls or ssl
    ‘smtp_verify_cert’, // true or false
    ‘smtp_port’,
    ‘smtp_auth’, // 0 or 1, false or true
    ‘smtp_username’,
    ‘smtp_password’,
    ‘smtp_debug’, // true or false
    );
    The return should be the filtered (changed) array
  • Optionally show event categories in bookings
  • Make “#_SINGLE_EVENTPAGE_EVENTID” placeholder work as expected
  • Add generic placeholder #_SINGLE_EVENTPAGE_LOCATIONID, returning the location id of the event currently being shown (so you can e.g. show a location map of the current event in a widget)
  • Add generic placeholder #_SINGLE_LOCATIONPAGE_LOCATIONID, returning the location id of the location currently being shown (so you can e.g. show a location map of the current location in a widget)
  • #_PAYMENT_URL placeholder (also used to have the user confirm a booking) was not showing the link if online payment for the event was not possible

2.2.73 (2022/04/15)

  • Leaflet JS will now also switch to dark mode if your browser is set that way
  • Allow direct template input for memberships too, without needing to define separate templates
  • Make add-tasks work again (javascript error sneaked in)

2.2.72 (2022/04/11)

  • Delete old answers for custom fields for people if appropriate (when the custom formfield is no longer present) if updating the person in the backend
  • Allow 0/empty as value for planned actions “Schedule the automatic removal of unpaid pending bookings older than” and “Schedule the automatic removal of unconfirmed bookings older than”
  • Correct Donate button

2.2.71 (2022/04/09)

  • Better plan cron (WP only takes 24 hours in a day, not taking summer/winter timezones into account)
  • Birthday mails needs to be sent for people indicated to do so, despite the default setting for new people

2.2.70 (2022/04/08)

  • Update Stripe API to 7.121.0
  • Update Braintree API to 6.8.0
  • Update Fondy API to 1.0.9.1
  • Update Mercadopago API to 2.4.5
  • Update Mollie API to 2.41.0
  • Remove Paymill and Sagepay payment gateways
  • Implement Braintree refunding
  • Show Worldpay callback url in the payment options page
  • Add RSVP placeholder #_WAITINGLIST_POSITION, returning the position of a booking on the waiting list
  • Implement birthday functionality with new people placeholder #_BIRTHDAY_EMAIL, can be used to show a form field (yes/no) to allow people to indicate they want an email (or not) or as text info (Yes/No text)

Older changes can be found in changelog.txt