WP-Polls

Beschreibung

WP-Polls ist über Templates und CSS-Styles extrem anpassbar und es gibt tonnenweise Optionen, die du auswählen kannst, um sicherzustellen, dass WP-Polls so läuft, wie du es dir wünschst. Es unterstützt jetzt die Mehrfachauswahl von Antworten.

Entwicklung

https://github.com/lesterchan/wp-polls

Danksagungen

Spenden

Ich habe die meiste Zeit meiner Freizeit damit verbracht, diese Plugins zu erstellen, zu aktualisieren, zu pflegen und zu unterstützen. Wenn du meine Plugins wirklich liebst und ein paar Dollar erübrigen kannst, würde ich das sehr zu schätzen wissen. Wenn nicht, kannst du sie gerne ohne jegliche Verpflichtungen verwenden.

Screenshots

  • Admin – Alle Umfragen
  • Admin – Umfragen verwalten
  • Admin – Umfrageoptionen
  • Admin – Umfrage-Templates
  • Admin – Umfrage-Widget
  • Admin – WP-Polls deinstallieren
  • Umfrage – Einzelne Umfrageantwort
  • Umfrage – Mehrfache Umfrageantworten
  • Umfrage – Ergebnisse
  • Umfrage – Archiv

FAQ

Allgemeine Verwendung (ohne Widget)

<?php if ( function_exists( 'vote_poll' ) && ! in_pollarchive() ): ?>
    <li>
        <h2>Polls</h2>
        <ul>
            <li><?php get_poll();?></li>
        </ul>
        <?php display_polls_archive_link(); ?>
    </li>
<?php endif; ?>
  • Um eine bestimmte Umfrage anzuzeigen, verwende den Shortcode <?php get_poll(2); ?>, wobei 2 deine Umfrage-ID ist.
  • Um eine zufällige Umfrage anzuzeigen, verwende den Shortcode <?php get_poll(-2); ?>
  • Um eine bestimmte Umfrage in deinen Beitrag einzubetten, verwende den Shortcode [poll id="2"], wobei 2 deine Umfrage-ID ist.
  • Um eine zufällige Umfrage in deinen Beitrag einzubetten, verwende den Shortcode [poll id="-2"]
  • Um das Ergebnis einer bestimmten Umfrage in einen Beitrag einzubetten, verwende [poll id="2" type="result"], wobei 2 die ID deiner Umfrage ist.

Allgemeine Verwendung (mit Widget)

  1. Gehe zu WordPress-Dashboard -> Design -> Widgets.
  2. Du kannst das Umfragen-Widget hinzufügen, indem du auf den Link „Hinzufügen“ daneben klickst.
  3. Nach dem Hinzufügen kannst du das Umfragen-Widget konfigurieren, indem du auf den Link „Bearbeiten“ daneben klickst.
  4. Klicke auf „Änderungen speichern“.
  5. Scrolle nach unten, um zu erfahren, wie ein Archiv für Umfragen erstellt werden kann.

Wie fügt man ein Umfragearchiv hinzu?

  1. Gehe zu Dashboard -> Seiten -> Neu hinzufügen.
  2. Gib einen beliebigen Titel in den Titelbereich des Beitrags ein.
  3. WENN du schöne Permalinks verwendest, wird WordPress nach der Eingabe des Titels den Permalink zur Seite generieren. Du siehst dann einen Link „Bearbeiten“ direkt neben dem Permalink.
  4. Klicke auf ‚Bearbeiten‘, gib pollsarchive in das Textfeld ein und klicke auf ‚Speichern‘.
  5. Gib [page_polls] in den Inhaltsbereich des Beitrags ein.
  6. Klicke auf „Veröffentlichen“.
  • Wenn du KEINE schönen Permalinks verwendest, musst du zu Dashboard -> Umfragen -> Umfrageoptionen gehen und unter Umfragearchiv -> Umfragearchiv-URL die URL zu der oben erstellten Seite des Umfragearchivs eingeben.

Warum ergibt die Summe der Antworten auf meine Umfrage nicht 100 %?

  • Das liegt an Rundungsproblemen. Damit es immer auf 100% aufgerundet wird, wird der verbleibende Prozentsatz zur letzten Antwort addiert. Um diese Funktion zu aktivieren, füge Folgendes in die functions.php deines Themes ein: add_filter( 'wp_polls_round_percentage', '__return_true' );

Wie lädt WP-Polls CSS?

  • WP-Polls lädt polls-css.css aus dem Verzeichnis deines Themes, wenn es existiert.
  • Wenn sie nicht vorhanden ist, wird einfach die Standard polls-css.css geladen, die mit WP-Polls geliefert wird.
  • So kannst du WP-Polls aktualisieren, ohne dir Sorgen machen zu müssen, dass die von dir erstellten Umfragestile überschrieben werden.

Warum erscheint der Text der Umfrage im Internet Explorer (IE) gezackt?

  • Um dieses Problem zu lösen, öffne poll-css.css
  • Finde: /* background-color: #ffffff; */
  • Ersetze: background-color: #ffffff; (wobei #ffffff deine Hintergrundfarbe für die Umfrage sein sollte).

Wie kann ich individuelle Farben für die Balken der einzelnen Umfragen festlegen?

  • Mit freundlicher Genehmigung von TreedBox.com
  • poll-css.css öffnen
  • Am Ende der Datei hinzufügen:
.wp-polls-ul li:nth-child(01) .pollbar{ background:#8FA0C5}
.wp-polls-ul li:nth-child(02) .pollbar{ background:#FF8}
.wp-polls-ul li:nth-child(03) .pollbar{ background:#ff8a3b}
.wp-polls-ul li:nth-child(04) .pollbar{ background:#a61e2a}
.wp-polls-ul li:nth-child(05) .pollbar{ background:#4ebbff}
.wp-polls-ul li:nth-child(06) .pollbar{ background:#fbca54}
.wp-polls-ul li:nth-child(07) .pollbar{ background:#aad34f}
.wp-polls-ul li:nth-child(08) .pollbar{ background:#66cc9a}
.wp-polls-ul li:nth-child(09) .pollbar{ background:#98CBCB}
.wp-polls-ul li:nth-child(10) .pollbar{ background:#a67c52}
.wp-polls-ul li .pollbar{ transition: background 0.7s ease-in-out }
.wp-polls-ul li .pollbar:hover{ background:#F00 }

So zeigst du die Gesamtzahl der Umfragen an

<?php if ( function_exists( 'get_pollquestions' ) ): ?>
    <?php get_pollquestions(); ?>
<?php endif; ?> 

So zeigst du die gesamten Umfrageantworten an

<?php if ( function_exists( 'get_pollanswers' ) ): ?>
    <?php get_pollanswers(); ?>
<?php endif; ?> 

So zeigst du die Gesamtzahl der Stimmen an

<?php if ( function_exists( 'get_pollvotes' ) ): ?>
    <?php get_pollvotes(); ?>
<?php endif; ?> 

So zeigst du die Umfragestimmen nach ID an

<?php if ( function_exists( 'get_pollvotes_by_id' ) ): ?>
    <?php get_pollvotes_by_id($poll_id); ?>
<?php endif; ?>

So zeigst du die Gesamtzahl der Umfrageteilnehmer an

<?php if ( function_exists( 'get_pollvoters' ) ): ?>
    <?php get_pollvoters(); ?>
<?php endif; ?> 

So zeigst du die Umfragezeit nach ID und Datumsformat an

<?php if ( function_exists( 'get_polltime' ) ): ?>
    <?php get_polltime( $poll_id, $date_format ); ?>
<?php endif; ?>

Übersetzen des Templates

Die Plugin-Vorlagen können über Templatevariablen übersetzt werden.
Für die individuellen Templatevariablen gibt es diese Filter

wp_polls_template_votebody_variables
wp_polls_template_votefooter
wp_polls_template_resultheader_variables
wp_polls_template_resultbody_variables
wp_polls_template_resultfooter_variables

Füge einen Filter zu deinem Theme hinzu und registriere eine benutzerdefinierte Variable, wo du deine Übersetzung hinzufügen willst. Es ist empfehlenswert, sie zum Beispiel mit dem Präfix STR_ zu benennen, im Beispiel STR_TOTAL_VOTERS.

    /**
     * Localize wp_polls_template_resultfooter_variables.
     *
     * @param array $variables An array of template variables.
     * @return array $variables Modified template variables.
     */
    function wp_polls_template_resultfooter_variables( $variables ) {

        // Add strings.
        $variables['%STR_TOTAL_VOTERS%'] = __( 'Total voters', 'theme-textdomain' );

        return $variables;
    }

// Trigger the filter
add_filter( 'wp_polls_template_resultfooter_variables', 'wp_polls_template_resultfooter_variables' , 10, 1 );

Ruf in der Admin-Seite einfach die benutzerdefinierte Variable so auf, und die Variable wird im Frontend übersetzt. %STR_TOTAL_VOTERS%‘

Rezensionen

27. September 2025
This plugin is perfect. Thank you so much to the creators. The only thing that I miss is being able to make anonymous polls, so I would like to be able to activate an option in the poll for anonymous polls, in which the logs show all the votes together, without indicating what option each person has voted for.
22. Mai 2024
For the ones who know something about HTML and CSS syntax, this plugin is perfect! It does exactly what is needed regarding polls, while the looks can be fully customized. IMHO, a brilliant piece of work!
29. April 2023
Hi there, I’ve been using this plugin and loved it for its simplicity alongside with the ability to customize the look and feel. Somehow, at some point, the admin interface changed and I am now able to see the answers of all users. Before, I was only able to see how many users voted for each answer, not who. This is a major problem for me. Is there any way to hide the usernames from the answers given? I need to see which users voted, but not what answer they gave. The answers should only be seen as a total for each option. Thanks
21. Oktober 2022
Love the feature set, easy to use, great to work with, but it fails with my cache setup (standard Cloudflare) setup. Have to remove it a site and move to another solution, sadly this was after my install, setting up on my custom post types, etc. Would love to see it updated in the future.
Alle 136 Rezensionen lesen

Mitwirkende und Entwickler

„WP-Polls“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„WP-Polls“ wurde in 16 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.

Übersetze „WP-Polls“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

Version 2.77.3

  • BEHOBEN: XSS in poll-logs.php.

Version 2.77.2

  • BEHOBEN: Lies aus der Standard-REMOTE_ADDR, wenn in den Optionen nichts anderes angegeben ist.

Version 2.77.1

  • BEHOBEN: Mutex-Sperre für mehrere Standorte wird jetzt unterstützt. Danke @yrkmann.

Version 2.77.0

  • NEU: Mutex-Sperre verwenden, um Race Condition zu verhindern.

Version 2.76.0

  • NEU: Unterstützt die Angabe, aus welchem Header die IP des Benutzers gelesen werden soll. Props Marc Montpas.

Version 2.75.6

  • NEU: Neuer Filter für Template-Variablen: wp_polls_template_votebody_variables, wp_polls_template_votefooter, wp_polls_template_resultheader_variables, wp_polls_template_resultbody_variables, wp_polls_template_resultfooter_variables. Props @Liblastic.
  • NEU: composer.json
  • FIXED: Fehlendes Leerzeichen bei check_voted_username MySQL-Abfrage

Version 2.75.5

  • NEU: Neue Filter für Vorlagen: wp_polls_template_resultheader_markup, wp_polls_template_resultbody_markup, wp_polls_template_resultbody2_markup, wp_polls_template_resultfooter_markup, wp_polls_template_resultfooter2_markup. Props @Jaska.

Version 2.75.4

  • FIXED: Umfrage kann wegen class-wp-block-parser.php nicht bearbeitet werden.

Version 2.75.3

  • FIXED: Defekter Filter für Vorlagen
  • FIXED: Division durch 0 durch Gesamtzahl der Teilnehmer
  • FIXED: Whitelist zur Sortierung von Umfrageantworten hinzufügen

Versiob 2.75.2

  • FIXED: Fehlendes str_replace für wp_polls_template-Filter

Version 2.75.1

  • FIXED: Benutze array() statt [], da einige Benutzer noch auf < PHP 5.4 sind. Props @bearlydoug.
  • FIXED: pollq_expiry ist jetzt 0 anstelle eines leeren Strings. Props @hpiirainen.

Version 2.75

  • FIXED: Standardisierung aller Filter, so dass sie mit wp_polls beginnen und nicht mit poll
  • NEU: wp_polls_ipaddress und wp_polls_hostname hinzugefügt, damit der Benutzer sie überschreiben kann.

Version 2.74.1

  • FIXED: Keine Verwendung von PHP 5.4 Short-Array-Syntax.
  • BEHOBEN: Division durch Null
  • FIXED: Falscher Datenbankspaltentyp für pollq_expiry

Version 2.74

  • NEU: Hashed IP und Anonymisierung des Hostnamens für die Einhaltung der GDPR
  • NEU: Wenn „Nicht protokollieren“ in den Abfrageoptionen eingestellt ist, wird nicht in der DB protokolliert.
  • NEU: Unterstützung von %POLL_MULTIPLE_ANSWER_PERCENTAGE%. Dies ist die Gesamtzahl der Stimmen geteilt durch die Gesamtzahl der Wähler.

Version 2.73.8

  • FIXED: Fehlerkorrekturen und strengere Typenprüfung

Version 2.73.7

  • FIXED: Eingabe-HTML-Tags für Fußzeilenvorlagen konnten nicht gespeichert werden

Version 2.73.6

  • FIXED: Abstimmung für mehrere Antworten nicht möglich
  • FIXED: Entfernung von HTML-Eingabe-Tags beim Speichern von Vorlagen

Version 2.73.5

  • BEHOBEN: Parsed-Fehler in SERVER-Variable.

Version 2.73.4

  • BEHOBEN: sanitize_key über intval.

Version 2.73.3

  • NEU: Sortierung nach abgegebenen Stimmen zu Umfrageantworten hinzugefügt.
  • NEU: Bei Umfragen mit Mehrfachantworten haben wir durch die Gesamtzahl der Stimmen statt durch die Gesamtzahl der Wähler geteilt. Props @ljxprime.
  • FIXED: Die Option „Umfrage nicht anzeigen“ wird nicht beachtet, wenn die Umfrage geschlossen ist.
  • FIXED: pollip_qid, pollip_aid, pollip_timestamp sind jetzt int(10) in der Tabelle pollsip.
  • FIXED: pollq_expiry ist jetzt int(10) in der Tabelle pollsq.

Version 2.73.2

  • NEU: Auf WordPress 4.7 erhöht
  • FIXED: Cron auf stündlich statt zweimal täglich geändert.

Version 2.73.1

Version 2.73

  • NEU: Anzeige der Umfragefragen oben in der Tabelle der Umfrageprotokolle
  • BEHOBEN: Schrägstriche entfernt

Version 2.72

  • NEU: Verwendung von translate.wordpress.org, um das Plugin zu übersetzen
  • BEHOBEN: SQL-Injection behoben. Dank an Jay Dansand
  • FIXED: Verwende $wpdb->insert(), $wpdb->update() und $wpdb->delete() so oft wie möglich
  • FIXED Option poll_archive_show aus der Benutzeroberfläche entfernen

Version 2.71

  • BEHOBEN: Verwendung von wp_kses_post(), um schlechte Tags immer zu filtern

Version 2.70

  • NEU: Action-Hook wp_polls_vote_poll_success hinzugefügt
  • NEU: Action-Hooks wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll hinzugefügt
  • BEHOBEN: PHP-Hinweise
  • BEHOBEN: Nicht benötigte wp_print_scripts entfernt
  • FIXED: Verwendung von esc_attr() und esc_textarea() anstelle von htmlspecialchars(). Props Govind Singh