Descripción
WP-Polls es tremendamente personalizable mediante plantillas y estilos css, y hay montones de opciones que puedes elegir para asegurar que WP-Polls funciona como tú quieras. Ahora es compatible con la selección múltiple de respuestas.
Desarrollo
https://github.com/lesterchan/wp-polls
Agradecimientos
Donaciones
Paso la mayor parte de mi tiempo libre creando, actualizando, manteniendo y dando soporte a estos plugins, si de verdad te encantan mis plugins y puedes soltarme un par de pavos te lo agradeceré de veras. En caso contrario sé libre de usarlo sin obligación alguna.
Capturas
FAQ
-
Uso general (sin 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; ?>
- Para mostrar una encuesta concreta usa
<?php get_poll(2); ?>
donde 2 es el id de tu encuesta. - Para mostrar una encuesta al azar usa
<?php get_poll(-2); ?>
- Para insertar una encuesta concreta en tu publicación usa
[poll id="2"]
donde 2 es el id de tu encuesta. - Para insertar una encuesta al azar en tu publicación usa
[poll id="-2"]
- Para insertar el resultado de una encuesta concreta en tu publicación utiliza
[poll id="2" type="result"]
donde 2 es el id de tu encuesta.
- Para mostrar una encuesta concreta usa
-
Uso general (con widget)
-
- Ve a
WP-Admin -> Apariencia -> Widgets
. - Puedes añadir el widget de encuestas haciendo clic en el enlace ‘Añadir’ a su lado.
- Después de añadirlo puedes configurar el widget de encuestas haciendo clic en el enlace ‘Editar’ que tiene al lado.
- Haz clic en ‘Guardar cambios’.
- Sigue bajando para ver las instrucciones sobre cómo crear el archivo de encuestas.
- Ve a
-
¿Cómo creo el archivo de encuestas?
-
- Ve a
WP-Admin -> Páginas -> Añadir nueva
. - Pon el título que quieras en el área de título de la publicación.
- Si estás usando enlaces permanentes bonitos, después de poner el título, WordPress generará el enlace permanente a la página. Verás un enlace de ‘Editar’ justo al lado del enlace permanente.
- Haz clic en ‘Editar’ y teclea
pollsarchive
en el campo de texto y haz clic en ‘Guardar’. - Teclea
[page_polls]
en el área de contenido de la publicación. - Haz clic en ‘Publicar’.
- Si NO estás usando enlaces permanentes bonitos tendrás que ir a
WP-Admin -> Encuestas -> Opciones de encuesta
y bajoArchivo de encuestas -> URL del archivo de encuestas
, tendrás que poner como URL la de la página que hayas creado arriba para que sea el archivo de encuestas.
- Ve a
-
¿Por qué las respuestas de mi encuesta no suman el 100%?
-
- Esto es debido a problemas de redondeo. Para hacer que siempre redondee al 100%, la última respuesta de la encuesta tomará el porcentaje restante que se le ha añadido. Para activar esta característica, añade esto al archivo functions.php de tu tema:
add_filter( 'wp_polls_round_percentage', '__return_true' );
- Esto es debido a problemas de redondeo. Para hacer que siempre redondee al 100%, la última respuesta de la encuesta tomará el porcentaje restante que se le ha añadido. Para activar esta característica, añade esto al archivo functions.php de tu tema:
-
¿Cómo se carga el CSS de WP-Polls?
-
- WP-Polls cargará
polls-css.css
del directorio de tu tema, si existe. - Si no existe simplemente carga el
polls-css.css
por defecto que viene con WP-Polls. - Este te permitirá actualizar WP-Polls sin preocuparte porque se sobrescriban tus estilos de encuestas que hayas creado.
- WP-Polls cargará
-
¿Por qué en Internet Explorer (IE) el texto de la encuesta se ve mal?
-
- Para resolver este problema abre poll-css.css
- Encuentra:
/* background-color: #ffffff; */
- Reemplaza:
background-color: #ffffff;
(donde #ffffff debería ser el color de fondo de tu encuesta.)
-
¿Cómo le pongo colores distintos a cada barra de la encuesta?
-
- Courtesía de TreedBox.com
- Abre poll-css.css
- Añade al final del archivo:
.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 }
-
Para mostrar el total de encuestas
-
<?php if ( function_exists( 'get_pollquestions' ) ): ?> <?php get_pollquestions(); ?> <?php endif; ?>
-
Para mostrar el total de respuestas a la encuesta
-
<?php if ( function_exists( 'get_pollanswers' ) ): ?> <?php get_pollanswers(); ?> <?php endif; ?>
-
Para mostrar los votos totales de la encuesta
-
<?php if ( function_exists( 'get_pollvotes' ) ): ?> <?php get_pollvotes(); ?> <?php endif; ?>
-
Para mostrar los votos de la encuesta por ID
-
<?php if ( function_exists( 'get_pollvotes_by_id' ) ): ?> <?php get_pollvotes_by_id($poll_id); ?> <?php endif; ?>
-
Para mostrar los votantes totales de la encuesta
-
<?php if ( function_exists( 'get_pollvoters' ) ): ?> <?php get_pollvoters(); ?> <?php endif; ?>
-
Para mostrar el tiempo de la encuesta por ID y formato de fecha
-
<?php if ( function_exists( 'get_polltime' ) ): ?> <?php get_polltime( $poll_id, $date_format ); ?> <?php endif; ?>
-
Traduciendo la plantilla
-
The plugin templates can be translated via template variables.
There are these filters for the custom template variableswp_polls_template_votebody_variables wp_polls_template_votefooter wp_polls_template_resultheader_variables wp_polls_template_resultbody_variables wp_polls_template_resultfooter_variables
Add filter to your theme and register custom variable where you will add your translation.
Good practice is to name them for example with prefixSTR_
in the exampleSTR_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 );
In the admin side just call the custom variable like so and the variable has been translated in the front-end.
%STR_TOTAL_VOTERS%’
Reseñas
Colaboradores y desarrolladores
«WP-Polls» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«WP-Polls» está traducido en 15 idiomas. Gracias a los traductores por sus contribuciones.
Traduce «WP-Polls» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
Version 2.77.2
- FIXED: Read from default REMOTE_ADDR unless specified in options
Version 2.77.1
- FIXED: Support mutex lock for multi-site. Props @yrkmann.
Version 2.77.0
- NEW: Use mutex lock to prevent race condition.
Version 2.76.0
- NEW: Supports specifying which header to read the user’s IP from. Props Marc Montpas.
Version 2.75.6
- NUEVO: Nuevo filtro para variables de plantilla: wp_polls_template_votebody_variables, wp_polls_template_votefooter, wp_polls_template_resultheader_variables, wp_polls_template_resultbody_variables, wp_polls_template_resultfooter_variables. Apoyos @Liblastic.
- NUEVO: composer.json
- CORREGIDO: Falta espacio para check_voted_username en la consulta MySQL
Version 2.75.5
- NEW: New filter for templates: 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
- CORREGIDO: no se puede editar la encuesta debido a class-wp-block-parser.php.
Version 2.75.3
- CORREGIDO: filtro roto para plantillas
- CORREGIDO: División por 0 por totalvotantes
- CORREGIDO: Agregar lista blanca para ordenar respuestas de la encuesta
Versiob 2.75.2
- Falta str_replace para el filtro wp_polls_template
Version 2.75.1
- CORREGIDO: Use array() en lugar de [] ya que algunos usuarios todavía están en < PHP 5.4. Accesorios @bearlydoug.
- CORREGIDO: pollq_expiry ahora es 0 en lugar de una cadena en blanco. Accesorios @hpiirainen.
Version 2.75
- FIXED: Standardize all filters to begin with
wp_polls
rather thanpoll
- NUEVO: Se agregaron
wp_polls_ipaddress
ywp_polls_hostname
para permitir que el usuario lo sobrescriba.
Version 2.74.1
- FIXED: Don’t use PHP 5.4 Short array syntax.
- CORREGIDO: División por cero
- CORREGIDO: Tipo de columna de base de datos incorrecto para pollq_expiry
Version 2.74
- NUEVO: IP eliminada y servidor anonimizado para hacer que cumpla con el RGPD
- NEW: If Do Not Log is set in Poll Options, do not log to DB
- NUEVO: admite %POLL_MULTIPLE_ANSWER_PERCENTAGE%. Este es el total de votos dividido por el total de votantes.
Version 2.73.8
- CORREGIDO: Corrección de errores y verificación de tipo más estricta
Version 2.73.7
- CORREGIDO: no se pueden guardar las etiquetas HTML de entrada para las plantillas de pie de página
Version 2.73.6
- FIXED: Unable to vote for multiple answers
- CORREGIDO: las etiquetas HTML de entrada se eliminan al guardar plantillas
Version 2.73.5
- CORREGIDO: error analizado en la variable SERVIDOR
Version 2.73.4
- CORREGIDO: sanitize_key encima de intval.
Version 2.73.3
- NEW: Added sort by votes casted to poll answers.
- NEW: For polls with mutiple answers, we divided by total votes instead of total voters. Props @ljxprime.
- FIXED: Do not display poll option is not respected when poll is closed.
- CORREGIDO: pollip_qid, pollip_aid, pollip_timestamp ahora son int(10) en la tabla pollsip.
- CORREGIDO: pollq_expiry ahora es int(10) en la tabla pollsq.
Version 2.73.2
- NEW: Bump WordPress 4.7
- FIXED: Change cron to hourly instead of twice daily.
Version 2.73.1
- CORREGIDO: Permitir IP local
- FIXED: XSS on Poll bar option. Props Netsparker Web Application Security Scanner
- CORREGIDO: Verificación de pptions de encuesta estricta
Version 2.73
- NEW: Display Poll Questions at the top of the Poll Logs table
- CORREGIDO: Eliminar barras
Version 2.72
- NEW: Use translate.wordpress.org to translate the plugin
- CORREGIDO: correcciones de inyección de SQL. Accesorios Jay Dansand
- FIXED: Use $wpdb->insert(), $wpdb->update() and $wpdb->delete() as much as possible
- CORREGIDO Eliminar la opción poll_archive_show de la interfaz de usuario
Version 2.71
- FIXED: Use wp_kses_post() to get filter always bad tags
Version 2.70
- NEW: Add wp_polls_vote_poll_success action hook
- NEW: Add wp_polls_add_poll, wp_polls_update_poll, wp_polls_delete_poll action hooks
- CORREGIDO: Avisos de PHP
- FIXED: Removed not needed wp_print_scripts
- FIXED: Use esc_attr() and esc_textarea() instead of htmlspecialchars(). Props Govind Singh