{"id":11346,"date":"2026-05-29T23:29:49","date_gmt":"2026-05-29T15:29:49","guid":{"rendered":"https:\/\/aeosub.com\/rec-event-creator\/"},"modified":"2026-05-29T23:29:49","modified_gmt":"2026-05-29T15:29:49","slug":"rec-event-creator","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/rec-event-creator\/","title":{"rendered":"REC Event Creator"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/rec-event-creator.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/radareventcreator\/\" target=\"_blank\" rel=\"noopener\">radareventcreator<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.0 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-29 3:05pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/rec-event-creator\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Propose simplified events for your radar.squat.net group directly from a WordPress site.<\/div>\n<p>This is intended to be a simplified interface for non-technical users to propose <a href=\"https:\/\/radar.squat.net\" rel=\"nofollow ugc noopener\" target=\"_blank\">radar.squat.net<\/a> events using a specified group.<br \/>\nAs admin, you can configure a location and select a list of options for tags.<br \/>\nThe form can be displayed anywhere on your WordPress page by simply including the shortcode <code>[recevcr-event-creator]<\/code>.<br \/>\nEvents created with the form will be listed as proposals in your radar dashboard where you can moderate them.<\/p>\n<h3>External Services<\/h3>\n<p>This plugin uses the <a href=\"https:\/\/radar.squat.net\/en\/api\" rel=\"nofollow ugc noopener\" target=\"_blank\">radar API<\/a> to create events. The event data is submitted directly to the API, and no data is stored on the server.<br \/>\nTo be able to display a list of possible event locations and tags, the plugin makes requests to the <a href=\"https:\/\/radar.squat.net\/en\/api\" rel=\"nofollow ugc noopener\" target=\"_blank\">radar API<\/a>.<\/p>\n<h3>Development<\/h3>\n<p>If you want to contribute to this project, the repository is located on <a href=\"https:\/\/codeberg.org\/rec-event-creator\/rec-event-creator\" rel=\"nofollow ugc noopener\" target=\"_blank\">codeberg.org<\/a>.<\/p>\n<h4>Stack<\/h4>\n<p>This project uses <a href=\"https:\/\/getcomposer.org\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">composer<\/a> for dependency management and <a href=\"https:\/\/doc.nette.org\/en\/forms\" rel=\"nofollow ugc noopener\" target=\"_blank\">Nette Forms<\/a> to handle form validation\/submission logic, it uses <a href=\"https:\/\/twig.symfony.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">Twig<\/a> to make the form rendering more straightforward.<\/p>\n<h4>Setup<\/h4>\n<ol>\n<li>There is a container setup including WordPress, MariaDB and phpMyAdmin for local development and testing. Simply <a href=\"https:\/\/docs.docker.com\/engine\/install\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">install docker<\/a> and run <code>docker compose up<\/code>. The containers will start up and give you access to the local instance.<\/li>\n<li>On first boot you need to configure the WordPress installation when opening the url. If you messed something up and want a fresh start, simply remove the volume that contains the wordpress installation.<\/li>\n<li>For the plugin to work, you need to install the necessary php libraries. Execute <code>docker compose exec -w \/var\/www\/html\/wp-content\/plugins\/rec-event-creator wordpress composer install<\/code> while the docker setup is running.<\/li>\n<li>The plugin code is mounted via volumes in the plugin directory of the WordPress installation. So it can be activated in the admin interface and every change in the repository code is directly available in the docker container.<\/li>\n<li>Configure and use the plugin as described in the <em>usage<\/em> section.<\/li>\n<\/ol>\n<h3>Translation<\/h3>\n<p>Translations are done on <a href=\"https:\/\/translate.codeberg.org\/projects\/rec-event-creator\/rec-event-creator\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">translate.codeberg.org<\/a>. Contributions are very welcome.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Propose simplified events for your radar.squat.net group directly from a WordPress site.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[723,2129,575,2542,884,555],"class_list":["post-11346","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-calendar","tag-event","tag-events","tag-organizer","tag-schedule","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11346"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11346\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}