WP Manifestindependent plugin directory
manifest / utilities / wp-ticketsystem

Wordpress Ticketsystem WP Registry grade B. Medium-severity findings · 1 findingWP RegistryMedium-severity findings · 1 findingOpen the reportB

Ein Wordpress-Plugin zur Ticketverwaltung - Bug-Tracking, Support & Co. | Bootstrap3 HTML & CSS-Klassen

★ 1stars
v1.0stablelatest · 12 years ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/gummibeer/wp-ticketsystem/archive/refs/heads/master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Inhaltsverzeichnis

Installation

Plugin zip-Datei in den Wordpress-Plugin-Ordner entpacken, der Ordner muss wp_ticketsystem heißen. Danach das Plugin im Wordpress-Backend aktivieren.

Eine extra Seite anlegen auf welcher die einzelnen Tickets angezeigt werden sollen, in den Inhaltsbereich folgenden Shortcode eintragen:

[wp_ticketsystem_single /]

Diese Seite auf der Plugin-Einstellungsseite auswählen und speichern.

Shortcodes

  • Ticketformular: [wp_ticketsystem_form excl="{TypeID}" /]
  • Ticketliste offener Tickets: [wp_ticketsystem_list excl="{TypeID}" /]
  • Einzelticket: [wp_ticketsystem_single /]
  • Ticketverlinkung: @#{TicketID} (in Seiten, Blog-Beiträgen, Tickets, Ticket-Kommentaren & bbPress-Foren-Beiträgen)

php-Funktionen

Ticketverlinkung in Themes oder Plugins

<?php
global $wp_ticketsystem;
echo $wp_ticketsystem->filter_content( '{Text} @#{TicketID} {Text}' );

verwendete Software

geplante Funktionen

1.1.0

  • E-Mail-Input für angemeldete Nutzer ausblenden
  • geschlossene Tickets im Frontend anzeigen
  • Ticketautor auf Buddypress-Profil verlinken - falls existent
  • IP-Adresse speichern
    <?php
    function get_ip_address() {
    if( !empty($_SERVER['HTTP_CLIENT_IP']) ) {
      $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
      $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
      $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
    }

1.2.0

  • Priorität für Tickets festlegen
  • Fortschritt für Ticket angeben -> anhand von Ticketstatus
  • Bearbeiter (Wordpress-User) einstellen inkl. E-Mail-Benachrichtigung

1.3.0

  • Spamschutz (reCaptcha) Option
  • Einstellung Ticket-Formular / Ticket-Kommentare nur für angemeldete Nutzer sichtbar

1.3.0

  • Bootstrap3 in Plugin integrieren als Option
  • Ticketsuche ermöglichen
  • Shortcode für Tickettypen mit Beschreibung

1.4.0

  • E-Mail-Benachrichtigung bei neuen Tickets / Kommentaren inkl. Einstellung (Admin)
  • E-Mail-Benachrichtigung bei neuen Kommentaren / Statusänderung (Member)
  • Paginator für Ticketliste & Ticketkommentare

2.0.0

  • custom-CSS ermöglichen -> FE-inline-styles entfernen, CSS-Klassen in CSS generieren, vorausfüllen
  • Template-Dateien inkl. Theme-Funktionen / Markern

Changelog

1.0.2 beta

  • [BUG] Ticketlinks an Permalinkstruktur anpassen

1.0.1 beta

  • [BUG] geschriebener Kommentar erst nach reload sichtbar
  • Ticketverlinkung in Blog-Kommentaren
  • Ticketverlinkung in Themes & Plugins (php-Funktion)

1.0.0 stable

  • eigene Tickettypen erstellen
  • Tickettypen an- und abschalten
  • Ticket Sidebar-Widget
  • neue Einstellungsmöglichkeiten im Backend
  • Tickets bearbeiten
  • Duplikate zusammenführen
  • Kommentare zu extra Tickets machen
  • Dashboard-Widget vereinfacht
  • Shortcodes angepasst
  • Einstellungsmöglichkeiten für Shortcodes

0.5.0 alpha

  • Shortcodes für Ticketformular, Ticketliste, Ticketeinzelansicht
  • Einstellungsseite & Ticketübersichtsseiten
  • Dashboard-Widgets
  • Ticketverlinkung in Seiten, Beiträgen, Tickets, Ticketkommentaren & bbPress-Foren-Beiträgen

Autor

Tom Witkowski

Copyright 2014 Tom Witkowski - Lizenz GPL2.

Releases

3 releases.

Tag
Published
Apr 8, 2014 12 years ago
Apr 4, 2014 12 years ago
v1.0stable latest
Mar 28, 2014 12 years ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.

B grade

Security

Wordpress Ticketsystem 1.0 · audited by WP Registry

Medium-severity findings.

1 medium
Audited release
1.0
Findings
1
Worst severity
medium
Content hash
c0e4b6d1df59a252cc5b6972…

Findings

  • medium Missing CSRF protection on ticket submission forms

    csrf

    Front-end ticket and comment forms submit to the same page without wp_nonce_field / check_admin_referer. An attacker can CSRF a visitor or logged-in user into creating tickets or comments.

    wp_ticketsystem.php:908-980

    Recommendation

    Add wp_nonce_field to forms and verify with wp_verify_nonce before insert.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.