Widget Logic
PluginWidget Logic lets you control on which pages widgets appear using WP's conditional tags.
- 0 estrelas
- 0 acompanhando
- 0 downloads
- GPL-2.0-or-later
Versões 3
-
6.0.5 Mais recente
fixed Live Match widget block Notas de lançamento
-
load of External Services only when Live Match widget used Notas de lançamento
-
Security update. The export feature has been protected with nonce. Notas de lançamento
Mostrar 35 versões ainda não disponíveis
Lançamentos citados no registro de alterações do fornecedor ou no WordPress.org que o repositório ainda não tem.
-
6.9 Ainda não disponível Data de lançamento não informada
WordPress.org Plugins Team fixing versioning issue.
-
6.0.8 Ainda não disponível Data de lançamento não informada
Fixed minor bug with Live Match widget
-
6.0.7 Ainda não disponível Data de lançamento não informada
Enhanced Configuration section with detailed documentation for widgetlogicallowedfunctions filter
-
6.0.6 Ainda não disponível Data de lançamento não informada
reworked main logic function to avoid EVAL
-
6.0.3 Ainda não disponível Data de lançamento não informada
added settings option for enable new functionality
-
6.0.2 Ainda não disponível Data de lançamento não informada
fixed bug for php7.2
-
6.0.1 Ainda não disponível Data de lançamento não informada
Bug fixes
-
6.0.0 Ainda não disponível Data de lançamento não informada
Gutenberg widgets editor added
-
5.10.3 Ainda não disponível Data de lançamento não informada
Security update. Huge thanks to the Plugin Vulnerabilities Team!
-
5.10.2 Ainda não disponível Data de lançamento não informada
The plugin's security has been improved, big thanks to Paul Dannewitz for his excellent security audit!
-
5.9.0 Ainda não disponível Data de lançamento não informada
wpresetquery works better under certain conditions.
-
5.8.2 Ainda não disponível Data de lançamento não informada
The code has been adapted to work on the servers with restricted
-
5.8.1 Ainda não disponível Data de lançamento não informada
Fixed the issue of displaying errors under certain conditions.
-
5.8.0 Ainda não disponível Data de lançamento não informada
Added full support for WP customizer.
-
5.7.4 Ainda não disponível Data de lançamento não informada
Fixed the "Warning: Attempt to assign property of non-object" bug.
-
5.7.3 Ainda não disponível Data de lançamento não informada
Fixed the issue when in some cases the plugin displayed user logic errors in the Widgets section and this didn't allow to save the widgets.
-
5.7.2 Ainda não disponível Data de lançamento não informada
Removed conflicts with outdated WP versions.
-
5.7.1 Ainda não disponível Data de lançamento não informada
Fixed the settings form not being saved settings under some circumstances.
-
5.7.0 Ainda não disponível Data de lançamento não informada
Fixed PHP 7 compatibility issue.
-
0.57 Ainda não disponível Data de lançamento não informada
Small fixes to satisfy some define('WPDEBUG', true) errors
-
0.56 Ainda não disponível Data de lançamento não informada
Small fix to the original WP3.5 fix in 0.54 that had the side effect of failing to save logic text on newly added widgets.
-
0.55 Ainda não disponível Data de lançamento não informada
Restored a striplashes that vanished in 0.54 causing much grief.
-
0.54 Ainda não disponível Data de lançamento não informada
Removed a WP 3.1+ function call, hopefully making it 2.8 compatible again.
-
0.53 Ainda não disponível Data de lançamento não informada
Accidentally released code with a terrible bug in it :-(
-
0.52 Ainda não disponível Data de lançamento não informada
Two new features: optional delayed loading of logic (see Configuration under Installation), and the ability to save out and reload all your...
-
0.51 Ainda não disponível Data de lançamento não informada
One important bug fix (fairly major and fairly stupid of me too)
-
0.50 Ainda não disponível Data de lançamento não informada
For the first time since this started on WP 2.3, I've rewritten how the core widget logic function works, so there may be 'bumps ahead'.
-
0.48 Ainda não disponível Data de lançamento não informada
Kill some poor coding practices that throws debug notices - thanks to John James Jacoby.
-
0.47 Ainda não disponível Data de lançamento não informada
FINALLY tracked down the elusive 'wpresetquery' option resetting bug.
-
0.46 Ainda não disponível Data de lançamento não informada
Fix to work with new WP2.8 admin ajax. With bonus fixes.
-
0.44 Ainda não disponível Data de lançamento não informada
Officially works with 2.7 now. Documentation changes and minor bug fixes.
-
0.43 Ainda não disponível Data de lançamento não informada
simple bug fix (form data was being lost when 'Cancel'ing widgets)
-
0.42 Ainda não disponível Data de lançamento não informada
WP 2.5+ only now. WP's widget admin has changed so much and I was getting tied up in knots trying to make it work with them both.
-
0.31 Ainda não disponível Data de lançamento não informada
Last WP 2.3 only version
-
0.4 Ainda não disponível Data de lançamento não informada
Brings WP 2.5 compatibility. I am trying to make it back compatible. If you have trouble using WL with WP 2.1--2.3 let me know the issue. Th...
Leia-me
GPL-2.0-or-laterWidget Logic
Widget Logic lets you control on which pages widgets appear using WP's conditional tags.
This plugin gives every widget an extra control field called "Widget logic" that lets you control the pages that the widget will appear on. The text field lets you use WP's Conditional Tags, or any general PHP code.
PLEASE NOTE The widget logic you introduce is EVAL'd directly. Anyone who has access to edit widget appearance will have the right to add any code, including malicious and possibly destructive functions. There is an optional filter 'widget_logic_eval_override' which you can use to bypass the EVAL with your own code if needed. (See Other Notes).
The configuring and options are in the usual widget admin interface.
BIG UPDATE:
-
Now you can control widget in Gutenberg Widgets editor as well as in Classic Editor. It is just as easy as before but also in gutenberg view.
-
Pre-installed widgets let you add special widget with one click of the mouse. First pre-installed widget is Live Match that let you add widget of one random live football game with real time score updates (teams logos, livescore, minute of the match, tournament name). And more interesting widgets to come!
Configuration
Aside from logic against your widgets, there are three options added to the foot of the widget admin page (see screenshots).
-
Use 'wp_reset_query' fix -- Many features of WP, as well as the many themes and plugins out there, can mess with the conditional tags, such that is_home is NOT true on the home page. This can often be fixed with a quick wp_reset_query() statement just before the widgets are called, and this option puts that in for you rather than having to resort to code editing
-
Load logic -- This option allows you to set the point in the page load at which your widget logic if first checked. Pre v.50 it was when the 'wp_head' trigger happened, ie during the creation of the HTML's HEAD block. Many themes didn't call wp_head, which was a problem. From v.50 it happens, by default, as early as possible, which is as soon as the plugin loads. You can now specify these 'late load' points (in chronological order):
- after the theme loads (after_setup_theme trigger)
- when all PHP loaded (wp_loaded trigger)
- after query variables set (parse_query) – this is the default
- during page header (wp_head trigger)
You may need to delay the load if your logic depends on functions defined, eg in the theme functions.php file. Conversely you may want the load early so that the widget count is calculated correctly, eg to show an alternative layour or content when a sidebar has no widgets.
-
Don't cache widget logic results -- From v .58 the widget logic code should only execute once, but that might cause unexpected results with some themes, so this option is here to turn that behaviour off. (The truth/false of the code will be evaluated every time the sidebars_widgets filter is called.
Interaction with External Services
Widget Logic uses the external service to obtain up-to-date information about the results of football matches. widgetlogic.org is a source of sports information, that provides a wide range of information about football, including various leagues, tournaments, and championships from around the world.
The functioning of the widgetlogic.org service is based on delivering real-time data about selected matches without the need to refresh the page. This means that data is automatically updated without requiring page reload. This approach ensures users quick and uninterrupted access to the latest sports data without the effort of manually updating information, allowing them to stay informed about ongoing events in real-time.
O que ele adiciona
- 1 bloco(s): Live Match
Faq
Can I use Widget Logic in Gutenberg widgets view?
Yes, you can! Starting from 6.0.0 you can use Widget Logic in Gutenberg widgets and in Classic Widgets. So if you have earlier version, please update plugin.
What can I try if it's not working?
- Switch to the default theme. If the problem goes away, your theme may be interfering with the WP conditional tags or how widgets work
- Try the
wp_reset_queryoption. If your theme performs custom queries before calling the dynamic sidebar this might help. - Try a different 'Load logic' point. Most wordpress conditional tags only work 'after query variables set', but some plugins may require evaluation earlier or later.
- The 'Evaluate widget logic more than once' option may be needed if you have to use an early 'Load logic' point.
I'm getting errors that read like "PHP Parse error… … eval()'d code on line 1"
You have a PHP syntax error in one of your widget's Widget Logic fields. Review them for errors. You might find it easiest to check by using 'Export options' and reading the code there (Though be aware that single and double quotes are escaped with multiple backslash characters.)
If you are having trouble finding the syntax error, a simple troubleshooting method is to use 'Export options' to keep a copy and then blank each Widget Logic field in turn until the problem goes. Once you've identified the problematic code, you can restore the rest with 'Import options'.
It's causing problems with Woo Commerce / other popular plugin
This is often, not always, fixed by trying the different 'Load Logic' options. The 'after query variables set' option looks like it might be a better default, try it.
What's this stuff in my sidebar when there are no widgets?
Since v .50 the widget logic code runs such that when dynamic_sidebar is called in a theme's code it will 'return false' if no widgets are present. In such cases many themes are coded to put in some default sidebar text in place of widgets, which is what you are seeing.
Your options, if you want this default sidebar content gone, are to either edit the theme, or as a work around, add an empty text widget (no title, no content) to the end of the sidebar's widget list.
How do I get widget X on just my 'home' page? (Or on every page except that.)
There is some confusion between the Main Page and the front page. If you want a widget on your 'front page' whether that is a static page or a set of posts, use is_front_page(). If it is a page using is_page(x) does not work. If your 'front page' is a page and not a series of posts, you can still use is_home() to get widgets on that main posts page (as defined in Admin > Settings > Reading).
Logic using is_page() doesn't work
I believe this is fixed in 5.7.0. Let me know if that is not the case.
If your theme calls the sidebar after the loop you should find that the wp_reset_query option fixes things. This problem is explained on the is_page codex page.
How do I get a widget to appear both on a category page and on single posts within that category?
Take care with your conditional tags. There is both an in_category and is_category tag. One is used to tell if the 'current' post is IN a category, and the other is used to tell if the page showing IS for that category (same goes for tags etc). What you want is the case when:
(this page IS category X) OR (this is a single post AND this post is IN category X)
which in proper PHP is:
is_category(X) || (is_single() && in_category(X))
How do I get a widget to appear when X, Y and Z?
Have a go at it yourself first. Check out the 'Writing Logic Code' section under Other Notes.
Why is Widget Logic so unfriendly, you have to be a code demon to use it?
This is sort of deliberate. I originally wrote it to be as flexible as possible with the thought of writing a drag'n'drop UI at some point. I never got round to it, because (I'm lazy and) I couldn't make it both look nice and let you fall back to 'pure code' (for the possibilities harder to cater for in a UI).
The plugin Widget Context presents a nice UI and has a neat 'URL matching' function too.
Widgets appear when they shouldn't
It might be that your theme performs custom queries before calling the sidebar. Try the wp_reset_query option.
Alternatively you may have not defined your logic tightly enough. For example when the sidebar is being processed, in_category('cheese') will be true if the last post on an archive page is in the 'cheese' category.
Tighten up your definitions with PHPs 'logical AND' &&, for example:
is_single() && in_category('cheese')
Screenshots
- The 'Widget logic' field at work in Gutenberg widgets.
- The 'Widget logic' field at work in Classic widgets.
- The plugin options are at the foot of the usual widget admin page…
wp_reset_queryoption, 'load logic point' and 'evaluate more than once'. You can also export and import your site's WL options as a plain text file for a quick backup/restore and to help troubleshoot issues. - Pre-installed 'Live Match' widget in widgets section
- Pre-installed 'Live Match' widget on website
Upgrade Notice
0.58
Important change to the default of when your Widget Logic is evaluated. It is now on the "parse_query" action, and just once. Those defaults can be overridden.
0.46
Required with WP2.8 cos of changes in Widget admin AJAX
0.44
Updated for WP2.7 with extra bug fixes
Instalar
composer require meteorgpl-plugin/widget-logic
As verificações de licença do fornecedor estão intactas: ative o plugin no WordPress com uma chave de licença comprada do fornecedor.
Licença
Licença declarada: GPL-2.0-or-later. O código é redistribuído sob a licença que o fornecedor declarou nos próprios cabeçalhos do plugin. Perfil de licença: gpl-full.
Arte, fontes, mídia e documentos que possam ter licença própria não são redistribuídos; a página de licenciamento explica o que é substituído ou removido, e a aba de segurança lista isso por versão. O direito a suporte e atualizações vem com a licença que você compra do fornecedor.