Changeset 3454934
- Timestamp:
- 02/05/2026 08:21:14 PM (8 weeks ago)
- Location:
- simple-event-manager/trunk
- Files:
-
- 2 added
- 3 edited
-
assets/js (added)
-
assets/js/simple-event-manager.js (added)
-
readme.txt (modified) (6 diffs)
-
simple-event-manager.php (modified) (5 diffs)
-
templates/content-simevema_event.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
simple-event-manager/trunk/readme.txt
r3411433 r3454934 1 1 === Simple Event Manager === 2 2 Contributors: bargs 3 Tags: events, veranstaltungen, kalender, termine3 Tags: events, calendar, appointments, management, veranstaltungen 4 4 Requires at least: 5.0 5 5 Tested up to: 6.9 6 Stable tag: 1.0.1 46 Stable tag: 1.0.15 7 7 License: GPL-2.0+ 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.txt 9 9 10 Ein Plugin zur Verwaltung von Veranstaltungen.10 A plugin to manage events easily. 11 11 12 == Beschreibung==12 == Description == 13 13 14 Simple Event Manager ist ein benutzerfreundliches WordPress-Plugin, das die Verwaltung und Darstellung von Veranstaltungen auf Ihrer Website vereinfacht. Mit diesem Plugin können Sie ganz einfach Veranstaltungen erstellen, bearbeiten und organisieren, ohne dass Programmierkenntnisse erforderlich sind. Es bietet eine intuitive Oberfläche und zahlreiche Funktionen, um Ihre Veranstaltungen effizient zu verwalten und ansprechend darzustellen. 15 Hauptfunktionen: 14 Simple Event Manager is a user-friendly WordPress plugin that simplifies the management and display of events on your website. With this plugin, you can easily create, edit, and organize events without any coding knowledge. It offers an intuitive interface and numerous features to manage your events efficiently and display them attractively. 16 15 17 - Veranstaltungen erstellen und verwalten: Fügen Sie neue Veranstaltungen mit Details wie Datum, Uhrzeit, Ort und Beschreibung hinzu. 18 - Wiederholende Veranstaltungen: Planen Sie wiederholende Veranstaltungen (täglich, wöchentlich, monatlich) mit einer einfachen Auswahlmöglichkeit. 19 - Kategorien: Organisieren Sie Ihre Veranstaltungen in Kategorien, um sie besser zu strukturieren und zu filtern. 20 - Bildunterstützung: Fügen Sie jeder Veranstaltung ein Bild hinzu, um sie visuell ansprechender zu gestalten. 21 - Filterbare Veranstaltungsübersicht: Zeigen Sie Ihre Veranstaltungen in einer übersichtlichen Liste an, die nach Titel, Kategorie, Datum und Ort gefiltert werden kann. 22 - AJAX-basierte Filterung: Die Filterung der Veranstaltungen erfolgt ohne Seitenneuladen, was die Benutzererfahrung verbessert. 23 - Shortcode-Unterstützung: Verwenden Sie den Shortcode [simevema_events_overview], um die Veranstaltungsübersicht auf jeder Seite oder jedem Beitrag einzufügen. Der Shortcode bietet Optionen zur Anzeige von Bildern, Kategorien und zukünftigen Veranstaltungen. 24 - Anpassbare Datumsformate: Wählen Sie aus verschiedenen Datumsformaten, um das Erscheinungsbild Ihrer Veranstaltungen zu personalisieren. 25 - Responsive Design: Das Plugin ist vollständig responsiv und passt sich allen Bildschirmgrößen an. 16 **Key Features:** 17 18 * **Create and manage events:** Add new events with details such as date, time, location, and description. 19 * **Recurring events:** Schedule recurring events (daily, weekly, monthly) with simple selection options. 20 * **Categories:** Organize your events into categories for better structure and filtering. 21 * **Image support:** Add an image to each event to make it visually appealing. 22 * **Filterable event overview:** Display your events in a clear list that can be filtered by title, category, date, and location. 23 * **AJAX-based filtering:** Events are filtered without reloading the page, improving the user experience. 24 * **Shortcode support:** Use the shortcode `[simevema_events_overview]` to insert the event overview on any page or post. The shortcode offers options to display images, categories, and future events. 25 * **Customizable date formats:** Choose from various date formats to personalize the appearance of your events. 26 * **Responsive Design:** The plugin is fully responsive and adapts to all screen sizes. 26 27 27 28 == Installation == 28 29 29 1. Laden Sie das Plugin von WordPress.org herunter oder suchen Sie im WordPress-Plugin-Verzeichnis nach "Simple Event Manager".30 2. Installieren und aktivieren Sie das Plugin über das WordPress-Dashboard.31 3. Erstellen Sie Ihre ersten Veranstaltungen und fügen Sie den Shortcode [simevema_events_overview] auf einer Seite oder einem Beitrag hinzu, um die Veranstaltungsübersicht anzuzeigen.30 1. Download the plugin from WordPress.org or search for "Simple Event Manager" in the WordPress plugin directory. 31 2. Install and activate the plugin via the WordPress dashboard. 32 3. Create your first events and add the shortcode `[simevema_events_overview]` to a page or post to display the event overview. 32 33 33 == Verwendung==34 == Usage == 34 35 35 - Veranstaltungen hinzufügen: Gehen Sie im WordPress-Dashboard zu "Veranstaltungen" > "Neue Veranstaltung", um eine neue Veranstaltung zu erstellen.36 - Shortcode verwenden: Fügen Sie den Shortcode [simevema_events_overview] auf einer Seite oder einem Beitrag ein, um die Veranstaltungsübersicht anzuzeigen. Sie können zusätzliche Attribute wie category, show_image, future und show_category verwenden, um die Anzeige zu steuern.37 - Einstellungen anpassen: Passen Sie die Bildhöhe und das Datumsformat über die Einstellungsseite des Plugins an.36 * **Add Events:** Go to "Events" > "New Event" in the WordPress dashboard to create a new event. 37 * **Use Shortcode:** Insert the shortcode `[simevema_events_overview]` on a page or post to display the event overview. You can use additional attributes like `category`, `show_image`, `future`, and `show_category` to control the display. 38 * **Adjust Settings:** Customize the image height and date format via the plugin settings page. 38 39 39 == Unterstützung und Feedback == 40 Bei Fragen oder Problemen können Sie sich an den Plugin-Entwickler Sebastian Barg von Webdesign and more wenden. Besuchen Sie die Plugin-Website https://webdesign-barg.de für weitere Informationen und Support. 40 == Support and Feedback == 41 41 42 Mit dem Simple Event Manager haben Sie ein leistungsstarkes Werkzeug zur Hand, um Ihre Veranstaltungen professionell und benutzerfreundlich zu präsentieren. Probieren Sie es aus und gestalten Sie Ihre Veranstaltungsseiten noch heute! 42 If you have any questions or issues, you can contact the plugin developer Sebastian Barg from Webdesign and more. Visit the plugin website https://webdesign-barg.de for more information and support. 43 43 44 With Simple Event Manager, you have a powerful tool at hand to present your events professionally and user-friendly. Try it out and design your event pages today! 44 45 45 == Screenshots == 46 1. Website Übersicht aller Events47 2. Filter nach Kategorie48 3. Filter Kategorie nur 1 Event46 == Screenshots == 47 1. Website overview of all events 48 2. Filter by category 49 3. Filter category showing only 1 event 49 50 4. Event Details 50 51 51 52 == Changelog == 53 54 = 1.0.15 = 55 - Fixed JS 56 - Template FIX 57 52 58 53 59 = 1.0.14 = … … 57 63 - Fixed Filter-Bug 58 64 59 60 61 65 = 1.0.13 = 62 66 - Fixed Category-Bug 63 64 67 65 68 = 1.0.12 = … … 67 70 - Added Screenshot 68 71 69 70 71 72 = 1.0.11 = 72 73 - Added Customizer Support for Design 73 - Reduced D isign to minimum74 - Reduced Design to minimum 74 75 - Added CSS-Classes 75 - Added Support for past Event-Search if "future" ist enabled 76 76 - Added Support for past Event-Search if "future" is enabled 77 77 78 78 = 1.0.10 = 79 - Fixed Future events with Categorie-Filter 80 79 - Fixed Future events with Category-Filter 81 80 82 81 = 1.0.9 = … … 85 84 = 1.0.8 = 86 85 - Tested with 6.8.1 87 88 86 89 87 = 1.0.7 = … … 94 92 95 93 = 1.0.5 = 96 - Added Span-Classes for Overview 97 94 - Added Span-Classes for Overview 98 95 99 96 = 1.0.4 = … … 103 100 - Bugfix Classname. 104 101 105 106 102 = 1.0.2 = 107 - Filterfunktion hinzugefügt. 108 103 - Added filter function. 109 104 110 105 = 1.0.1 = 111 - BehebungTemplate Bug112 - Behebung Bug Löschroutine bei Löschung des Plugins113 - Ergänzung Funktion für Wiederkehrende Veranstaltungen106 - Fixed Template Bug 107 - Fixed deletion routine bug when deleting the plugin 108 - Added function for recurring events 114 109 115 110 = 1.0 = 116 * Erstveröffentlichung.111 * Initial release. 117 112 118 113 == Upgrade Notice == 119 114 120 115 = 1.0 = 121 Erstveröffentlichung des Simple Event Manager Plugins.116 Initial release of the Simple Event Manager Plugin. -
simple-event-manager/trunk/simple-event-manager.php
r3411433 r3454934 3 3 * Plugin Name: Simple Event Manager 4 4 * Description: Ein Plugin zur Verwaltung von Veranstaltungen. 5 * Version: 1.0.1 45 * Version: 1.0.15 6 6 * Author: Webdesign and more - Sebastian Barg 7 7 * Author URI: https://webdesign-barg.de … … 455 455 456 456 457 // Nonce als Rückgabe (nicht echo), damit wir es in $output einfügen können 457 // Nonce als Rückgabe 458 458 $output .= wp_nonce_field('filter_events_nonce', 'filter_events_nonce_field', true, false); 459 460 // --- NEU: Hidden Fields für Shortcode-Einstellungen --- 461 // Damit das JS weiß, welche Einstellungen gelten, ohne dass wir JS generieren müssen 462 $output .= '<input type="hidden" name="show_image" value="' . esc_attr($atts['show_image']) . '">'; 463 $output .= '<input type="hidden" name="show_category" value="' . esc_attr($atts['show_category']) . '">'; 464 $output .= '<input type="hidden" name="future" value="' . esc_attr($atts['future']) . '">'; 465 $output .= '<input type="hidden" name="shortcode_category" value="' . esc_attr($atts['category']) . '">'; 459 466 460 467 // Titel-Suche … … 566 573 $output .= '</div>'; // .simevema-overview-filter 567 574 568 // JavaScript - AJAX (nur für dieses Formular) 569 $output .= '<script type="text/javascript"> 570 jQuery(document).ready(function($) { 571 $(".simevema-overview-filter form").on("submit", function(e) { 572 e.preventDefault(); 573 var $form = $(this); 574 var formData = $form.serialize(); 575 formData += "&show_image=' . esc_js($atts['show_image']) . '"; 576 formData += "&show_category=' . esc_js($atts['show_category']) . '"; 577 formData += "&future=' . esc_js($atts['future']) . '"; 578 formData += "&shortcode_category=' . esc_js($atts['category']) . '"; 579 $.ajax({ 580 url: "' . esc_url(admin_url('admin-ajax.php')) . '", 581 type: "POST", 582 data: formData + "&action=filter_events", 583 success: function(response) { 584 $(".events-overview").first().html(response); 585 } 586 }); 587 }); 588 }); 589 </script>'; 575 590 576 // Standardmäßige Rückgabe (falls das Formular noch nicht via AJAX gefeuert wurde) 591 577 $output .= '<div class="events-overview">'; … … 1049 1035 1050 1036 // Modernes CSS für die Veranstaltungsübersicht und Detailseite laden 1051 function simevema_enqueue_styles() { 1052 $post = get_post(); 1053 1037 function simevema_enqueue_scripts() { // Umbenannt, da wir jetzt Styles UND Scripts laden 1038 global $post; 1039 1040 // Prüfung: Nur laden, wenn Shortcode vorhanden oder Single-Event 1054 1041 if ( 1055 1042 is_singular('simevema_event') 1056 1043 || ($post instanceof WP_Post && has_shortcode($post->post_content, 'simevema_events_overview')) 1057 1044 ) { 1045 // CSS laden (wie bisher) 1058 1046 wp_enqueue_style( 1059 1047 'simple-event-manager-style', … … 1062 1050 '1.0' 1063 1051 ); 1064 } 1065 } 1066 add_action('wp_enqueue_scripts', 'simevema_enqueue_styles'); 1052 1053 // JS laden (NEU) 1054 wp_enqueue_script( 1055 'simple-event-manager-js', 1056 plugins_url('assets/js/simple-event-manager.js', __FILE__), 1057 array('jquery'), // Abhängigkeit zu jQuery 1058 '1.0', 1059 true // Im Footer laden für bessere Performance 1060 ); 1061 1062 // Variablen an JS übergeben (NEU) 1063 // Hier übergeben wir die AJAX URL an das Objekt "simevema_ajax_obj", das wir im JS nutzen 1064 wp_localize_script( 1065 'simple-event-manager-js', 1066 'simevema_ajax_obj', 1067 array( 1068 'ajax_url' => admin_url('admin-ajax.php') 1069 ) 1070 ); 1071 } 1072 } 1073 // Achtung: Den Hook-Namen ggf. anpassen, wenn du die Funktion umbenannt hast 1074 add_action('wp_enqueue_scripts', 'simevema_enqueue_scripts'); -
simple-event-manager/trunk/templates/content-simevema_event.php
r3411433 r3454934 3 3 * Template Part: Content for Simevema Events 4 4 */ 5 6 // Sicherheitsabfrage: Verhindert direkten Dateizugriff 7 if ( ! defined( 'ABSPATH' ) ) { 8 exit; 9 } 5 10 6 11 $simevema_date = get_post_meta( get_the_ID(), '_simevema_event_date', true );
Note: See TracChangeset
for help on using the changeset viewer.