Plugin Directory

Changeset 3454934


Ignore:
Timestamp:
02/05/2026 08:21:14 PM (8 weeks ago)
Author:
bargs
Message:

Version 1.0.15

Location:
simple-event-manager/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • simple-event-manager/trunk/readme.txt

    r3411433 r3454934  
    11=== Simple Event Manager ===
    22Contributors: bargs
    3 Tags: events, veranstaltungen, kalender, termine
     3Tags: events, calendar, appointments, management, veranstaltungen
    44Requires at least: 5.0
    55Tested up to: 6.9
    6 Stable tag: 1.0.14
     6Stable tag: 1.0.15
    77License: GPL-2.0+
    88License URI: http://www.gnu.org/licenses/gpl-2.0.txt
    99
    10 Ein Plugin zur Verwaltung von Veranstaltungen.
     10A plugin to manage events easily.
    1111
    12 == Beschreibung ==
     12== Description ==
    1313
    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:
     14Simple 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.
    1615
    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.
    2627
    2728== Installation ==
    2829
    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.
     301.  Download the plugin from WordPress.org or search for "Simple Event Manager" in the WordPress plugin directory.
     312.  Install and activate the plugin via the WordPress dashboard.
     323.  Create your first events and add the shortcode `[simevema_events_overview]` to a page or post to display the event overview.
    3233
    33 == Verwendung ==
     34== Usage ==
    3435
    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.
    3839
    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 ==
    4141
    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!
     42If 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.
    4343
     44With 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!
    4445
    45 == Screenshots == 
    46 1. Website Übersicht aller Events 
    47 2. Filter nach Kategorie
    48 3. Filter Kategorie nur 1 Event
     46== Screenshots ==
     471. Website overview of all events
     482. Filter by category
     493. Filter category showing only 1 event
    49504. Event Details
    5051
    5152== Changelog ==
     53
     54= 1.0.15 =
     55- Fixed JS
     56- Template FIX
     57
    5258
    5359= 1.0.14 =
     
    5763- Fixed Filter-Bug
    5864
    59 
    60 
    6165= 1.0.13 =
    6266- Fixed Category-Bug
    63 
    6467
    6568= 1.0.12 =
     
    6770- Added Screenshot
    6871
    69 
    70 
    7172= 1.0.11 =
    7273- Added Customizer Support for Design
    73 - Reduced Disign to minimum
     74- Reduced Design to minimum
    7475- 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
    7777
    7878= 1.0.10 =
    79 - Fixed Future events with Categorie-Filter
    80 
     79- Fixed Future events with Category-Filter
    8180
    8281= 1.0.9 =
     
    8584= 1.0.8 =
    8685- Tested with 6.8.1
    87 
    8886
    8987= 1.0.7 =
     
    9492
    9593= 1.0.5 =
    96 - Added Span-Classes for Overview
    97 
     94- Added Span-Classes for Overview
    9895
    9996= 1.0.4 =
     
    103100- Bugfix Classname.
    104101
    105 
    106102= 1.0.2 =
    107 - Filterfunktion hinzugefügt.
    108 
     103- Added filter function.
    109104
    110105= 1.0.1 =
    111 - Behebung Template Bug
    112 - Behebung Bug Löschroutine bei Löschung des Plugins
    113 - Ergänzung Funktion für Wiederkehrende Veranstaltungen
     106- Fixed Template Bug
     107- Fixed deletion routine bug when deleting the plugin
     108- Added function for recurring events
    114109
    115110= 1.0 =
    116 * Erstveröffentlichung.
     111* Initial release.
    117112
    118113== Upgrade Notice ==
    119114
    120115= 1.0 =
    121 Erstveröffentlichung des Simple Event Manager Plugins.
     116Initial release of the Simple Event Manager Plugin.
  • simple-event-manager/trunk/simple-event-manager.php

    r3411433 r3454934  
    33 * Plugin Name: Simple Event Manager
    44 * Description: Ein Plugin zur Verwaltung von Veranstaltungen.
    5  * Version: 1.0.14
     5 * Version: 1.0.15
    66 * Author: Webdesign and more - Sebastian Barg
    77 * Author URI: https://webdesign-barg.de
     
    455455
    456456
    457     // Nonce als Rückgabe (nicht echo), damit wir es in $output einfügen können
     457    // Nonce als Rückgabe
    458458    $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']) . '">';
    459466
    460467    // Titel-Suche
     
    566573    $output .= '</div>'; // .simevema-overview-filter
    567574
    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 
    590576    // Standardmäßige Rückgabe (falls das Formular noch nicht via AJAX gefeuert wurde)
    591577    $output .= '<div class="events-overview">';
     
    10491035
    10501036// Modernes CSS für die Veranstaltungsübersicht und Detailseite laden
    1051 function simevema_enqueue_styles() {
    1052     $post = get_post();
    1053 
     1037function 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
    10541041    if (
    10551042        is_singular('simevema_event')
    10561043        || ($post instanceof WP_Post && has_shortcode($post->post_content, 'simevema_events_overview'))
    10571044    ) {
     1045        // CSS laden (wie bisher)
    10581046        wp_enqueue_style(
    10591047            'simple-event-manager-style',
     
    10621050            '1.0'
    10631051        );
    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
     1074add_action('wp_enqueue_scripts', 'simevema_enqueue_scripts');
  • simple-event-manager/trunk/templates/content-simevema_event.php

    r3411433 r3454934  
    33 * Template Part: Content for Simevema Events
    44 */
     5
     6// Sicherheitsabfrage: Verhindert direkten Dateizugriff
     7if ( ! defined( 'ABSPATH' ) ) {
     8    exit;
     9}
    510
    611$simevema_date       = get_post_meta( get_the_ID(), '_simevema_event_date', true );
Note: See TracChangeset for help on using the changeset viewer.