Descrição
Looking for a simple yet powerful display conditions or visibility control solution (that actually works with page caching)?
If-So is the premier conditional logic and personalization plugin for WordPress. It lets you dynamically show, hide, or swap content based on who your visitor is, where they are located, and how they interact with your site. While generic visibility add-ons break under strict server caching or force you to exclude pages from your cache, If-So is built from the ground up to deliver fast, cache-immune marketing automation across all page builders.
🚀 Key Features at a Glance
If-So is the most comprehensive geotargeting, personalization and conditional logic plugin for WordPress. It combines enterprise-level features with a simple, no-code setup:
- Simple Setup – Configure and launch your first campaign in under 60 seconds. No coding.
- For All Page Builders – Universal shortcode system brings dynamic functionality to any editor or theme setup.
- Elementor and Gutenberg Integration – For quick element, widget, and block visibility control.
- 360° Geolocation Solution – Highly accurate IP-to-location, HTML5 geolocation, and visitor self-selection.
- Advanced Conditional Logic – Unlimited visibility rules based on visitor data.
- WooCommerce Integration – Target buyers by location, cart items, history, or total spend.
- Built-in Analytics & A/B Testing – Track real-time views, measure conversions, and optimize.
- Behavioral Segmentation – Assign visitors to dynamic audiences and deliver a cohesive, personalized journey across multiple pages.
🌍 360° Geolocation – Straight Out of the Box
Deliver highly accurate localized experiences with absolutely no setup required. Enjoy ultimate flexibility in determining a visitor’s location by combining premium IP-to-location mapping, a precise HTML5 geolocation API, and user self-selection forms.
- Show, Hide, or Swap Content: Instantly personalize text, banners, images, or pricing fields for specific countries, cities, states, or continents.
- Geolocation Redirects: Automatically route visitors to country-specific landing pages or localized subdomains.
- Geo-Blocking: Restrict, lock, or grant access to specific elements or pages based on geographic regions.
- Geo Pop-ups: Trigger lightweight, location-specific pop-up overlays tailored directly to local audiences.
And more; take your personalization further with advanced options like Dynamic Keyword Insertion (Geo DKI), auto-local time displays, timezone-based scheduling, and more. Discover all geolocation capabilities >>
🛠️ Elite Visibility Control for All Page Builders
Compatible with any page builder and WordPress setup, If-So offers deep visual integration for top editors alongside a flexible shortcode system for everything else:
- Elementor Native – Adds a dedicated “If-So Display Conditions” tab to every widget, section, column, or flexbox container.
- Gutenberg Native – Set smart conditional visibility rules directly on core WordPress blocks.
- For All Page Builders – Use dynamic triggers and shortcodes to easily apply conditional content inside Divi, Bricks, Breakdance, and more.
WHY MARKETING EXPERTS CHOOSE IF-SO
- 100% Page Cache Immune: Unlike generic visibility plugins that break when caching is enabled, If-So uses advanced page-load handling to ensure dynamic content renders perfectly alongside WP Rocket, LiteSpeed, Cloudflare, or server-level caching.
- Built-in Conversion Analytics: Stop guessing what works. Track real-time views and conversion results for each content version right inside your dashboard.
- Zero Complex Rules: Create advanced multi-layered personalization loops in under 60 seconds without writing a single line of code.
COMO FUNCIONA
Using Elementor or Gutenberg
- Select any widget, element, or block in your editor.
- Open the If-So Conditions panel on the side menu.
- Choose your condition (e.g., Geolocation -> Country is United States) and input the variation.
Using Any Other Page Builder
- Go to the If-So dashboard and click Add New Trigger.
- Select your target rules and enter the personalized version.
- Define your default fallback content.
- Copy the shortcode and place it anywhere on your layout.
QUAIS CONDIÇÕES PODEM SER DEFINIDAS COM O IF-SO?
🎯 Powerful Display Conditions & Personalization Rules
Choose from our massive library of native conditions to target your audience. You can combine multiple rules using smart conditional logic to build the ultimate personalized user experience.
🌍 Geotargeting:
* Country-level detection – Target visitors by country.
* City-level precision – Personalize down to specific cities.
* State & Region tracking – Adapt content by state or province.
* Continent grouping – Apply broad rules for entire continents.
* IP Address & Ranges – Filter or target specific IP networks.
📣 Traffic & Marketing:
* UTM Parameters – Target by Source, Medium, Campaign, and Content.
* Google Ads Campaigns – Personalize dynamically via GCLID tracking.
* Referral Site URL – Display content based on the originating site.
* Search Engine Referrers – Adapt for Google, Bing, or Yahoo traffic.
* URL Query Strings – Read custom parameters straight from the URL.
👤 Visitor Behavior:
* Logged-in Status – Swap elements for members vs. public guests.
* WordPress User Roles – Tailor views for Admins, Authors, or Customers.
* New vs. Returning – Welcome fresh eyes or reward repeat visitors.
* Page View Frequency – Trigger shifts based on site interaction history.
* Dynamic A/B Testing – Set automated split percentage distribution.
🕒 Time & Context:
* Exact Date & Time – Schedule time-sensitive sales or deadlines.
* Weekly Schedules – Set recurring hours or daily specials.
* Local Time Zone – Display schedules aligned with the visitor’s clock.
* Current Page Path – Set contextual triggers for specific sections.
* Custom Sessions – Store temporary parameters during user visits.
💻 Technology & Data:
* Device Type – Optimize explicitly for Mobile, Tablet, or Desktop.
* Browser & OS – Target Chrome, Safari, iOS, Android, and more.
* Language Detection – Read browser languages automatically.
* Cookies & Local Storage – Hook into your own custom browser data.
🔌 E-Commerce & Extensions:
* Show/Hide Products by Location – Restrict or display specific items based on regional availability.
* WooCommerce Cart Products – Target specific items chosen by shoppers.
* WooCommerce Cart Value – Upsell dynamically based on total cart value.
* WooCommerce Order History – Identify and reward high-value lifetime buyers.
* Membership Tiers – Native rules for MemberPress, Wishlist, and PMPro.
* Advanced Data Sync – Seamlessly read fields from ACF, Forms, and LearnDash.
👤 Behavioral Audiences & User Segmentation
Don’t just personalize a single element — build a cohesive user journey. If-So allows you to automatically assign visitors into predefined audiences based on their location, traffic source, or on-site interactions. Once grouped, you can deliver tailored content variations across multiple pages throughout their entire session. Learn more about Audiences >>
🚀 Powerful Extra Features
Discover the advanced tools that make If-So the ultimate conversion optimization suite for WordPress:
- Dynamic Keyword Insertion (DKI) – Drop real-time values instantly into your text blocks. Display the visitor’s city/country, capture UTM parameters, or show auto-localized event times using smart shortcodes. See DKI options >>
- User Self-Selection Forms – Let visitors choose their own experience. Embed intuitive dropdown filter forms that allow users to select their own segment or target audience choice. Learn more >>
- Conditional Pop-ups – Launch lightweight, high-converting overlays that trigger dynamically based on any chosen If-So targeting condition. Learn more >>
- Dynamic Content from CSV – Scale your personalization effortlessly. Manage thousands of geo-targeted locations, regional details, or translation variables using a simple spreadsheet upload. Learn more >>
Capturas de tela











Blocos
Este plugin disponibiliza 1 bloco.
- Dynamic Content
Instalação
- Go to your WordPress Control Panel.
- Click “Plugins”, then “Add New”.
- Enter “ifso” as the search term and click “Search Plugins”.
- Download and install the If-So Dynamic Content plugin.
- Click the “Activate Plugin” link.
- Find the “IfSo” tab on your WordPress admin menu and click “Add new” to start creating rules.
Perguntas frequentes
-
How is If-So different from basic Elementor visibility add-ons?
-
Most Elementor add-ons simply use CSS to hide elements, meaning the code still loads behind the scenes, and server-side caching will often display the wrong version to the wrong user. If-So uses an optimized rendering architecture that completely bypasses static page-cache limits while maintaining blazing-fast performance.
-
How accurate is the Geolocation tracking?
-
Extremely accurate. We use a premium, regularly updated IP-to-location database to ensure your visitors are correctly matched to their precise country, state, or city across global networks.
-
Can I use If-So with any WordPress theme?
-
Yes. If-So operates independently of your theme architecture. It works flawlessly across all standard-compliant WordPress themes and custom setups.
Avaliações
Colaboradores e desenvolvedores
“If-So Dynamic Content – Elementor & All Page Builders Personalization” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresIf-So Dynamic Content – Elementor & All Page Builders Personalization” foi traduzido para 2 localidades. Agradecemos aos tradutores por suas contribuições.
Traduzir o “If-So Dynamic Content – Elementor & All Page Builders Personalization” para seu idioma.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
1.9.8
- Melhorias na compatibilidade com o PHP 8.4.
- Correções para a compatibilidade com o WordPress 7.0.
1.9.7
- Adicionado um novo shortcode [ifso_hide_site_content], que permite exibir uma mensagem em vez do conteúdo do site.
- Compatibilidade da extensão If-So com o GA4.
- Melhorias na interface do usuário.
- Correções de erros e melhorias na compatibilidade com o PHP 8.4.
1.9.6
-
Adicionado um novo filtro ifso_cookie_category que permite que você altere a categoria do consentimento de cookies adicionados pelo If-So. O filtro recebe dois argumentos: o tipo de cookie (necessário, estatísticas, marketing, preferências) e o nome do cookie (Saiba mais).
-
Adicionado um novo shortcode DKI que permite bloquear o acesso de usuários ao site, com base nas condições If-So (por exemplo, bloqueio com base no país; Saiba mais).
1.9.5.1
- Correções de erros (interface de análises integrada)
1.9.5
- Condição do IP do usuário – adicionado um operador “começa com”
- Blocos condicionais Elementor e Gutenberg – adicionadas condições de data e hora
- Condição de data e hora – agora pode operar usando o fuso horário do servidor ou o fuso horário local do usuário (através da geolocalização)
- Melhorias na interface do usuário na página do gatilho acionador
- Shortcodes [ifso-redirect] e [ifsoDKI type=‘url’] – O modelo de URL agora suporta o caractere {{?}}, que renderiza um “?” quando existe uma string de consulta e uma string vazia quando não existe.
- Correção de erros e otimização no desempenho
1.9.4.1
- Resolvido um problema de segurança que não era crítico.
1.9.4
- Nova ferramenta visual para gerar shortcodes do If-So DKI e utilitários
- Melhorias no shortcode – Gerador de shortcode [ifso-redirect]
- Reformulada a condição do teste A/B para melhorar a usabilidade
- Bloco do Gutenberg do gatilho acionador do If-So: adicionada a opção “Carregar com AJAX”
- Melhorias na interface do usuário
- Melhorias no desempenho
- Correção de erros
1.9.3.2
- Correções de segurança
1.9.3.1
- Correções de compatibilidade com a API do Google Places
1.9.3
- Compatibilidade com a integração do If-So e Elementor (versão 1.4)
- Melhorias na interface do usuário e na microcópia
- Correção de erros
1.9.2.2
- Compatibilidade com a integração futura do If-So e Elementor (versão 1.4)
- Corrigida a vulnerabilidade de divulgação de informações no shortcode [ifso-show-post]
- Melhorias na interface do usuário e na microcópia
- Correção de erros
1.9.1
- Condição de público independente – Adicionada uma opção para segmentar usuários que estão dentro ou fora de qualquer público
- Atualização da biblioteca “Mobile Detect” (a nova versão requer PHP 7.4 ou superior)
- Correções de erros
1.9
- O PHP 5.X e versões inferiores não são mais compatíveis.
- Um formato antigo dos shortcodes DKI foi removido. A nova versão não é mais compatível com os seguintes shortcodes (todos eles têm novas alternativas):
[ifso_display_user_geo], [ifso_display_user_languages], [ifso_display_referrer] - O shortcode [ifso-redirect] agora tem como padrão o tipo de redirecionamento JS quando renderizado em um gatilho acionador If-So carregado através de AJAX.
- Um novo filtro, “ifso_gutenberg_standalone_widget_forbidden_blocks”, foi introduzido para impedir que o widget de condição independente If-So seja carregado em determinados blocos do Gutenberg.
- As notificações de uso da sessão geográfica agora são calculadas com base em todas as licenças instaladas no site, em vez de separar as licenças Pro e de geolocalização.
- A configuração de “shortcodes em títulos e menus” agora afeta os títulos de páginas/categorias e caminhos de navegação (breadcrumbs) do WooCommerce.
- O shortcode DKI “time” (também conhecido como shortcode Auto-local Time Disaply) agora suporta a exibição do horário atual de acordo com o fuso horário do site, usando o atributo de formato (opcional), por exemplo: [ifsoDKI type=’time’ show=’site-timezone’ format=’n/j/o, G:i’].
- Correção de erros
- Reestruturação
- Melhorias no desempenho
1.8.0.4
- Melhorias no sistema de licenciamento
- Correção de erros
1.8.0.3
- Novo shortcode DKI: Cria automaticamente modelos de links com base nos URLs das páginas. Comumente usado para criar um link para uma página paralela em um site diferente.[ifsoDKI type=’url’ url='{{SCHEME}}://{{HOST}}{{{PATH}}?{{QUERY}}”]
- Correção na segurança (vulnerabilidade XSS)
1.8.0.2
- Correções de erros (Uncaught TypeError)
1.8.0.1
- Correções de erros (blocos condicionais do Gutenberg)
1.8
- Adicionada a opção de relatório do GA4, que pode ser ativada por shortcode, adicionando um atributo ga4=“yes” ao shortcode do gatilho acionador.
- Possibilidade de adicionar nomes às versões de gatilho acionador If-So, que também são incluídos nos eventos GA4 que estão sendo enviados (se ativados) como parâmetros de evento.
- Reformulação do widget de condição independente do Gutenberg, para melhorar a confiabilidade e o desempenho.
- Foi adicionado um novo evento JS público – “ifsoajaxcontentloaded” – para ajudar a sincronizar todas as ações associadas a vários procedimentos de carregamento de conteúdo Ajax.
- Possibilidade de os gatilhos acionadores renderizados por “recorrência” e “modo de teste” trabalharem com análises, grupos e outros ganchos.
- Possibilidade de definir o filtro “the_content” em um gatilho acionador renderizado através de Ajax (anteriormente era apenas sem Ajax), definindo o atributo “the_content” no shortcode.
- Melhorias na interface do usuário.
- Correções de erros.
1.7.1.1
- Atualização de segurança.
1.7.1
- Nova funcionalidade – Melhorias no shortcode de redirecionamento: Crie um modelo de URL para redirecionar facilmente cada página do seu site para uma página correspondente em outro domínio, subdomínio, TLD ou diretório. Saiba mais.
1.7
- Nova funcionalidade – Agora, a conversão pode ser definida para ser acionada uma vez a cada X segundos através do atributo de shortcode “do_once_per”. Saiba mais.
- Compatibilidade com PHP 8.2 – Prevenção do uso de funcionalidades obsoletas.
- Melhorias na funcionalidade da ferramenta “Localizar um gatilho acionador”.
- Melhorias na compatibilidade com o Elementor – Tratamento das páginas de “pré-visualização” do Elementor como páginas de edição.
- Reformulação do sistema de conversão de análise integrado.
- Reformulação do mecanismo de filtro/gancho do gatilho acionador.
- Shortcode de redirecionamento – Escape o URL antes de colocá-lo na página; alteração do atributo “once_per” para “do_onceper”.
- O shortcode ifsoDKI no modo “ajax” agora funciona em vários pop-ups (eventos de acionamento do If-So, Elementor e outros).
- Funcionalidade de blocos condicionais do Gutenberg – Corrigido o erro de dependência que ocorria na versão mais recente do WordPress.
- Os shortcodes dos gatilhos acionadores do If-So dentro do conteúdo em massa do If-So agora usam o contexto apropriado quando carregados através do Ajax e vice-versa.
- Correções de compatibilidade do Gravity Forms.
- Várias correções de erros.
1.6.3.1
- Correções de compatibilidade com o WordPress 6.4
1.6.3
- Adicionada compatibilidade para usar a opção API de geolocalização HTML5 (localização do navegador), fornecida pela extensão gratuita Geolocation Extension. Saiba mais
- Shortcode [ifso-add-cookie]: Adicionado o atributo “increment”. Definir esse atributo como “yes” fará com que o valor do cookie seja um número que aumenta cada vez que o shortcode for encontrado. Saiba mais.
- Condição de cookie: Adicionadas as opções “Numérico é maior que”/“Numérico é menor que”.
- Shortcode de redirecionamento: Adicionada a capacidade de redirecionar uma vez por um período de tempo especificado. Saiba mais.
- Ferramenta “Localizar shortcode”/Examinar publicações: Melhorias na funcionalidade, incluindo a capacidade de examinar conversões relevantes do if-so.
- Páginas do painel de públicos e geolocalização: Melhorias.
- Correções de erros.
1.6.2
- A segmentação por estado agora usa a API do Google Maps para a seleção de estados.
- A compatibilidade com as novas funções da extensão If-So Geolocation foi melhorada.
- Adicionada a opção de “bloquear bots” (pode ser ativada nas configurações) (saiba mais).
- O registro de solicitação de geolocalização e a ferramenta de análise agora incluem dados de agente de usuário, facilitando a detecção e o bloqueio de bots. Os agentes de usuário podem ser bloqueados passando uma array de valores de agente de usuário para o filtro “ifso_block_bots_extra_blocked_user_agents” (o agente de usuário será bloqueado se seu texto contiver o valor)
- Shortcode DKI da bandeira: Adicionado um atributo “classname”, permitindo que os usuários adicionem classes ao elemento renderizado.
Ex:. [ifsoDKI type=’geo’ show=’flag’ width=’50px’ classname=’classe-que-você-escolher’] - Melhorias na substituição da localização: Adicionada a opção de exibir bandeiras próximas aos rótulos dos países em um formulário de seleção.
- Melhorias na substituição da localização: O shortcode DKI do país agora é afetado pela funcionalidade da substituição.
- Compatibilidade de armazenamento em cache da página de substituição da localização: O formulário agora pode ser carregado usando Ajax.
- Foi adicionada a capacidade de colocar os usuários na lista de permissões do modo de geolocalização “Bloquear bots” com base em IP, cookie ou usando o serviço de geolocalização da mesma forma que a lista de permissões é feita, mas com o filtro “ifso_geo_whitelist”.
- Possibilidade de bloquear usuários do serviço de geolocalização com base nos resultados de funções personalizadas (função do usuário, status de acesso).
- Melhorias na interface do usuário.
- Correções de erros.
= 1.6.1.2=
* Adicionada a opção de se tornar um revendedor de geolocalização – crie sublicenças para os sites dos clientes e assuma o controle da alocação de sessões mensais para cada sublicença com base nas suas necessidades. Saiba mais..
* Melhoria na interface do usuário da seção do painel de geolocalização.
* Acesso estendido à página de públicos e criação/exclusão de públicos para editores, autores e outras funções personalizadas com permissões de criação de posts.
* Correções de erros.
= 1.6.1.1=
* Página de geolocalização – Várias alterações na interface do usuário e no estilo; gráfico de uso da sessão adicionado à aba de informações
* Adicionado novo filtro – “ifso_visit_count_expiration” – permitindo que o usuário defina a expiração do cookie “returning visitor”.
* Ativação dos shortcodes de conversão do if-so para funcionar quando carregados através de Ajax
* Correções de erros
= 1.6.1=
* Compatibilidade com a nova Extensão de geolocalização If-So.
* Remoção da funcionalidade de registro de solicitações geográficas – movida para a extensão de geolocalização. Observação! Se você ativou o registro no passado, o registro antigo será excluído; será necessário baixar a Extensão de geolocalização If-So e marcar novamente a opção “Registrar solicitação de geolocalização” nas configurações do plugin para criar um novo registro.
* Blocos condicionais do Gutenberg – o processo de direcionamento de localizações para a condição de geolocalização foi simplificado.
* Adicionada a capacidade de exibir os públicos aos quais um usuário está atribuído usando o shortcode[ifso-audience type=’show’ show=’user-audiences’]
* Alterações na interface do usuário da página de geolocalização.
* Alterações na interface do usuário – o campo de ativação da licença de geolocalização foi movido para a página de licença.
= 1.6.0=
* Novo sistema para sincronizar extensões e integrações.
* Melhorias na compatibilidade com a nova versão da extensão de contagem regressiva condicional
* [ifso-show-post] shortcode – adicionado type=’elementor’ para melhorar a renderização de modelos Elementor.
* Condição de geolocalização – “Curaçao” foi adicionado à lista de países
* Condição UTM – adicionado o tipo “term” às condições condicionais do Gutenberg e do Elementor.
* Correções de erros
