Q2W3 Fixed Widget for WordPress


Use the fixed widget plugin to create sticky widgets that stay in the visible screen area when the page is scrolled up or down.

Sticky widgets are perceived much better by your visitors than unfixed widgets and therefore have a significantly higher click-through rate. Therefore, this option is especially useful for ads or other items that visitors want to interact with.

The recommended solution for integrating ads in WordPress is the free ad management plugin Advanced Ads.

Test version 6.0.0

Please download and test version 6.0.0.

It solves a lot of edge cases with various themes and improves PageSpeed scores.

Most changes are available when you switch on «Test new version» under Appearance > Fixed Widget Options.

Please test and let us know if you discover any issues.


The plugin is not working with all themes! Theme requirements:

  • jQuery 1.7 obligatorio. jQuery 1.8.3 (o posterior) recomendado.
  • No hay errores JavaScript provocados por otros plugins y scripts.
  • Funciones wp_head() y wp_footer() en los archivos header.php y footer.php.
  • Los widgets deben tener un atributo de ID.

In some themes fixed widgets „jump“ during scrolling, etc. Some CSS changes at your theme will be required in this case.


  • El plugin Fixed Widget for WordPress en acción


  1. Sigue el proceso estándar de instalación de plugins de WordPress
  2. Activa el plugin a través del menú de plugins en WordPress
  3. Ve a Apariencia -> Widgets y activa la opción «Widget fijo» en cualquier widget activo
  4. Ajusta los parámetros del plugin en Apariencia -> Opciones de Fixed Widget


¿Por qué no está funcionando el plugin Fixed Widget?

Hay varias razones:

  1. Errores Javascript en la página. Comúnmente causados por plugins con fallos. Comprueba la consola javascript de tu navegador. Si encuentras errores, intenta localizar y arreglar la fuente.
  2. No hay funciones wp_head() ni wp_footer() en la plantilla. Comprueba los archivos header.php y footer.php de tu tema activo.
  3. Conflictos con otros plugins y scripts
  4. Incompatibilidad CSS

¿Es posible usarlo en varios widgets?

Yes, it is possible to fix more than one widget even if they are located in different sidebars.

¿Por qué el plugin no está funcionando en Chrome (y otros navegadores basados en Webkit)?

Check your CSS files for these two instructions:
-webkit-transform: translate3d(0,0,0);

Si se encuentran, desactivarlos y ver el resultado.

¿Cómo prevenir superposición con el pie de página?

Ve al área de administración, Apariencia -> Opciones de Fixed Widget. Aquí puedes definir los márgenes superiores e inferiores. Establece un valor para el margen inferior >= de la altura del pie de página. Comprueba el resultado.
Si la altura de tu pie de página cambia según la página es mejor usar la opción Parar ID. Aquí necesitas indicar el id de la etiqueta html. La posición de ese elemento html determinará el valor del margen inferior. Por ejemplo, vamos a tomar el tema Twenty Sixteen por defecto. El pie de página de este tema tiene un id=»colophon». En la opciónParar ID tienes que poner sólo colophon, ¡sin ningún otro símbolo!

¿Cómo se desactiva el plugin en dispositivos móviles?

There are two options: Disable Width and Disable Height. They works the same way. If the browser window width/height is less then or equals specified value, the plugin is disabled. You can also use the visitor conditions of Advanced Ads to target specific user groups.


3 de septiembre de 2021
I used this plugin and I am very satisfied. I used it in the sidebar section of my website, it worked flawlessly and it looked very nice. Thanks. I recommend this plugin to everyone.
21 de julio de 2021
Super easy to deploy and set up Fixed widget plugin. It also has great and responsive support in the background. Highly recommend!
4 de mayo de 2021
perfectly fulfills the declared functions
23 de marzo de 2021
Works perfectly and has a clean menu without intrusive upsells or ads.
Leer todas las 241 reseñas

Colaboradores y desarrolladores

«Q2W3 Fixed Widget for WordPress» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«Q2W3 Fixed Widget for WordPress» ha sido traducido a 20 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Q2W3 Fixed Widget for WordPress» 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


Please download and test version 6.0.0.

Version 6.0 is a full rewrite of the frontend script. It fixes many edge cases like jumping, reloading, or resizing widgets.
The rewrite also resolves bad Cumulative Layout Shifts.

Most changes are available when you switch on «Test new version» under Appearance > Fixed Widget Options.

Please test and let us know if you discover any issues.

  • added new (and optional) script version that uses position: sticky instead of position: fixed
  • the frontend script does not need jQuery anymore
  • removed unneeded options that previously helped resolving edge cases
  • «Stop Elements» and «Custom Fixed Elements» now accept any selector, including IDs, Class, and Type selectors.
  • improved option descriptions on the admin page
  • improved behavior for elements higher than the screen – they first stick at the top and scroll to the bottom later
  • removed duplicating widget code


  • fixed option not saving when using the Gutenberg plugin to edit sidebars with block editor
  • disabled scripts and output on AMP pages since sticky widgets are not part of the AMP standard
  • removed explicit translation files since all translations are handled through https://translate.wordpress.org/projects/wp-plugins/q2w3-fixed-widget/


  • Added q2w3-fixed-widget-sidebar-options filter for widget options in the frontend.


  • Fixed JavaScript events which were not called in some setups.


  • Fixed JavaScript bug that caused jumping / flickering of fixed widgets.


  • Fixed «a.target.className.indexOf is not a function» bug


  • linguistic corrections
  • cleanup of the options page


  • Cambio de autor


  • Added filter «q2w3-fixed-widgets». It allows to filter array of widgets marked as fixed.


  • Ahora compatible con el plugin WP Page Widget


  • ¡Ahora funciona bien con los widgets de Shortcodes Ultimate!


  • ¡Resuelve problemas con el margen inferior y el ID de parada de la versión 5.1!


  • ¡Nuevo método de carga de las opciones!
  • Probado con WordPress 4.9


  • Parche de compatibilidad para el plugin Better WordPress Minify.


  • Solución mejorada para el error «q2w3_sidebar_options no está definido».


  • Optimización del javascript del plugin
  • Para resolver el error «q2w3_sidebar_options no está definida» se usa la función wp_add_inline_script ¡Se necesita WordPress 4.5 para que funcione este arreglo!
  • Añadida la opción Desactivar MutationObserver. ¡Usa esta opción sólo como Copia de seguridad para restaurar el comportamiento de la versión 4!


  • Arreglado el problema en diseños con múltiples barras laterales


  • Optimized client side performance. Detection of page changes is now based on MutationObserver API. Widget parameters recount is fired only when needed! Refresh interval option used only for campatibility with old browsers (no MutationObserver API support).
  • Mejorada la compatibilidad con plugins de caché (W3TC, Autoptimize, etc.). ¡No necesitas excluir JQuery ni archivos del plugin del caché!
  • Soporte para el script de método de carga Async/Defer
  • Añadidas las opciones de Desactivar ancho y Desactivar alto
  • Nota para los usuarios de plugins de caché: ¡no olvidéis limpiar caché tras actualizar a la versión 5! ¡Las opciones de formato han cambiado!


  • Added Stop ID option. Use it when you cannot specify Margin Bottom value. Solution provided by Julian_Kingman!
  • Now the plugin is aware of the WordPress admin bar presence!
  • Fixed destruction of jQuery(window).load hook. There should be no problems with other jQuery plugins now!
  • Añadida traducción al Alemán
  • Actualizada la compatibilidad con internacionalización


  • A small bug fix
  • Añadida la traducción al francés


  • New option «Inherit widget width from the parent container» to better support responsive layouts.
  • Optimización de javascript.


  • Added option «Auto fix widget id». It is on by default. If the plugin is working with this option switched off – leave it in off position!



  • Hotfix! Removes problem with duplicated widget code.


  • Resolved widget jumping
  • Añadido el código para arreglar automáticamente el «problema del id del widget»
  • Añadida nueva opción de compatibilidad (prioridad de plugin)
  • Added complete uninstall (uninstall script launched automatically when you DELETE plugin)
  • Añadida la traducción al español
  • Eliminadas opciones obsoletas


  • This version brings you a long waited capability to stick widgets located in different sidebars! Enjoy!
  • Arreglado el conflicto con el plugin WP Page Widget
  • Unos cuantos pequeños errores arreglados
  • Warning! «Disable plugin on mobile devices» and «Disable plugin on tablet devices» options now are depricated and will be removed in the next release. Use «Screen Max Width» option instead!


  • Ahora el usuario puede desactivar el plugin, cuando el ancho de la ventana del navegador es menor que el valor especificado (comprueba las opciones del plugin).


  • Esta versión es compatible con JQuery 1.9 y 1.10


  • Pequeñas mejoras internas
  • Clase Mobile Detect actualizada en la versión 2.6.0


  • Arreglado este error PHP
  • Clase Mobile Detect actualizada en la versión 2.5.8



  • Now the plugin is able to reflect dynamic page content changes (infinite scroll, ajax basket and other javascript stuff)!!!
  • Added new option to plugin settings: Refresh interval. Recommended values between 500 – 2000 milliseconds. Note: setting have impact on the site performance (client side). If you don’t have dynamic content, set Refresh interval = 0.
  • Clase Mobile Detect actualizada en la versión 2.5.7


  • Nueva opción para definir IDs de widget personalizados para barras laterales estáticas y etc.
  • Nueva opción para desactivar el plugin el dispositivos móviles.
  • Arreglado el error javascript cuando no hay barras laterales en una página.


  • ¡Arreglado el problema de solapamiento con el pie de página! Ahora los usuarios pueden personalizar los márgenes superior e inferior para los widgets fijados desde el área del administrador (Apariencia-> Opciones de Fixed Widget).
  • Añadida compatibilidad con traducciones


  • Normalizado el comportamiento del plugin cuando la barra lateral es más larga que el contenido principal. Nota: el posible solapamiento con el pie de página sigue existiendo.


  • Arreglado el problema con widgets que se muestran sólo en ciertas páginas.
  • Código javascript optimizado.


  • Mejorada la compatibilidad con los navegadores basados en Webkit (como Chrome y Safari).
  • Eliminado CSS innecesario.


  • Primer lanzamiento público.