GeneratePress https://generatepress.com/ Lightweight, Customizable, FREE Mon, 09 Mar 2026 16:34:07 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.5 Automating Your Sale Banners and Popups with GenerateBlocks Conditions  https://generatepress.com/automating-sale-banners-popups-generateblocks-conditions/ https://generatepress.com/automating-sale-banners-popups-generateblocks-conditions/#comments Mon, 09 Mar 2026 16:34:06 +0000 https://generatepress.com/?p=2936203 As online marketers and web developers, we’ve all been there. It’s a holiday weekend, you’re full of turkey, but it’s also the midst of an important sale for your business, and the sale ends at midnight. No one wants to be burning the midnight oil to take down the sales banners on our WordPress site over a holiday weekend. 

Fortunately, with GenerateBlocks Pro, you can automate the display of sale banners using Conditions. Set the display date and time-based rules to show or hide any content automatically. No more late-night edits; just set it and forget it. GenerateBlocks manages the end of your sale automatically.

In this tutorial, we’ll walk through creating a date-time condition for a sale that ends at midnight. We’ll cover both a site-wide sale banner using a simple block setup and a popup via Overlay Panels. By the end, you’ll have the tools to let your site handle the heavy lifting while you rest easy.

Prerequisites

  • A WordPress site.
  • GenerateBlocks free plugin installed.
  • GenerateBlocks Pro, version 2.4 or later for block-level conditions.
  • GeneratePress theme for Elements for site-wide content.
  • Basic familiarity with the WordPress block editor.

If you’re new to GenerateBlocks, it’s a lightweight block plugin that lets you build custom layouts with containers, headlines, buttons, and more. The Pro version adds advanced features like Conditions, which control visibility based on rules like date and time.

Step 1: Create Your Sale Banner Block

Let’s start with a simple sale banner; think of a colorful strip at the top of your site saying “50% Off – Sale Ends Tonight!”

If you’re using the Site Header and Navigation Block in an Element, add a Container block above the Site Header block. Use the List View option on the left to “Add Before” to ensure it is above the Site Header block.

  • Inside the Container, add a Headline block for your sale text (e.g., “Flash Sale: 20% Off Everything! Ends at Midnight!”).
  • Add a Button block for a call-to-action like “Shop Now.”
  • Style it up. Set the container background, add padding, and adjust margins to ensure it looks the way you’d like. 

If you’re not using the Site Header Block, you can still use Elements to create a banner to appear above your site header. 

  • Create a new Element. Choose Block as the type. 
  • Label the Element something intuitive, such as “Sale Banner.”
  • On the Element settings, set the Element Type to “Hook.”
  • Choose “wp_body_open” from the Hook Name drop down.
  • Under Display Rules, set the Location to “Entire Site.”
  • Add a Container to the design, and add the Headline for sales text, a button, or any other design elements you’d like in the banner.
  • Publish the Element. 
use Elements to create a banner with a hook

Step 2: Create the Date-Time Condition

Now, the magic part: Setting up the Condition on the Container block so the banner disappears automatically at midnight at the end of your sale. There are two ways to get to Conditions, either go to GenerateBlocks > Conditions and set up the Condition there, or click the plus (+) sign next to Display Conditions under Advanced on the Banner Container Block.

  • Give your Condition a descriptive name, like “Sale Active Until Midnight March 31, 2026.”
  • Add a rule under the AND Group Logic: Select Date & Time.
  • Set the operator to Between and set the start and end dates of the sale. If the sale has already started, choose “Before” and enter the ending date and time for the sale. 
  • Save the Condition.
Setting Condition with Date Range in GenerateBlocks

Step 3: Apply the Condition to Your Banner

  • Back in the Element containing your sale banner, select the Container block containing the banner, i.e., the banner wrapper.
  • In the block settings sidebar, expand Advanced.
  • Under Display Conditions, select your new condition from the dropdown.
  • Update the Element.
setting display conditions on a block

That’s it! The banner will now only show during the specified date range. For time zones, note that conditions use your site’s server time (check Settings > General in WordPress).

Step 4: Set Up a Sale Popup with Overlay Panels

Popups are perfect for urgent sales reminders. GenerateBlocks Pro’s Overlay Panels make this easy.

  • Go to GenerateBlocks > Overlay Panels > Add New.
  • Choose Standard type.
  • Build your popup content: Add a Container, Headline (e.g., “Don’t Miss Out – Sale Ends at Midnight!”), an image for visuals, and a button to shop. To speed your build, leverage the GenerateBlocks Pattern Library’s pre-built popup designs that you can customize.
  • In the sidebar, under Overlay Panel Options, set triggers (e.g., on page load, time delay, or exit intent).
  • In the same sidebar, select your date-time condition under Display Condition.

This ensures the popup only appears during the sale period. Overlay Panels support animations and positioning for a professional look.

Step 5: Test and Go Live

  • Preview your site at different times/dates (use a plugin like “WP Time Capsule” or manually adjust your system clock for testing).
  • Check on mobile/desktop, and add Device Type rules if needed.
  • Monitor: Use the “Check Usage” option in Conditions (under the three dots on the right side of the Condition listing) to see where it’s applied.
  • Organize sale banners into categories to keep your Conditions organized for future maintenance.

With this setup, your sale content vanishes precisely at midnight, no manual intervention required. Sweet dreams, developers and marketers! No more sleep interruptions just to take down banners and popup promotions. 

]]>
https://generatepress.com/automating-sale-banners-popups-generateblocks-conditions/feed/ 4
How to Use GenerateBlocks Conditions for Targeted Offers and Popups from Social Media Ads https://generatepress.com/conditions-for-targeted-offers-and-popups-from-social-media-ads/ https://generatepress.com/conditions-for-targeted-offers-and-popups-from-social-media-ads/#respond Tue, 03 Mar 2026 14:58:26 +0000 https://generatepress.com/?p=2936191 Running ads on social media is a fantastic way to drive traffic to your WordPress site, but what if you could personalize the experience for those visitors? With GenerateBlocks Pro, you can use Display Conditions to show special on-page offers and even trigger popups based on UTM parameters in the URL. This means users coming from your ads see tailored content, boosting conversions without overwhelming regular visitors.

In this tutorial, we’ll guide you through setting up a conditional inline offer block and a conditional popup using Overlay Panels. It’s perfect for eCommerce sites, blogs, or any content-driven platform looking to maximize ad ROI.

What You’ll Need Before Starting

  • WordPress site, using the block editor.
  • GenerateBlocks Free. Find this under Plugins > Add New, then search for GenerateBlocks. Install and activate. 
  • GenerateBlocks Pro. Version 2.3 or later for Overlay Panels and advanced Conditions. This is essential for query string conditions and popups.
  • Social media ad platform. Facebook Ads, Twitter Ads, or LinkedIn, where you can add UTM parameters to links.
  • Basic ad setup knowledge. We’ll cover UTM basics, but you should know how to create campaigns.

No extra plugins needed; GenerateBlocks handles it all natively.

What are UTM Parameters?

Before starting, it can be helpful to understand what UTM parameters are, and how they’re used. 

UTM parameters are small snippets of text added to the end of a URL. For example, if you’re linking to https://[yoursite].com/promotions_page, you would add UTM parameters after the URL to look like  https://[yoursite].com/promotions_page?utm_source=facebook&utm_medium=social&utm_campaign=summer_sale.

These appended values help track the source, medium, and specific campaign responsible for driving traffic to a website.

Originally created by Google, UTM stands for Urchin Tracking Module and are now a standard used across analytics platforms like Google Analytics, Matomo, and others. As such, they’re widely used and often available from advertising sources.

Marketers append these tags to links in emails, social media posts, paid ads, newsletters, or any outbound content so they can accurately measure which channels, campaigns, or creatives are performing best. This data reveals not just how many visitors arrived, but where they came from and why. 

This tracking enables better budget allocation, A/B testing of ad copy, and optimization of marketing efforts. Without UTM parameters, traffic from different sources often gets lumped together as “direct” or “referral,” making it much harder to understand true performance.

GenerateBlocks Conditions, Parameters, and Other Data

Because the UTM parameters are simply appended to the linked URL, no additional data is required to display different content based on source or campaign. As such, you can establish Conditions to display content based on these parameters. 

GenerateBlocks Conditions are not limited to UTM values. Conditions can also be set based on referrer, or the source URL of the link from which the site visitor is coming, as well as a number of other values. 

If you have an affiliate program, for example, and a clicked link comes to your site with an affiliate ID parameter, you can also detect that and show specific content based on the affiliate parameter on the link.

In this tutorial, however, we’ll look specifically at social media ads with UTM parameters. 

Step 1: Set Up Your Social Media Ads with UTM Parameters

UTM parameters are tags added to your ad URLs to track traffic sources. For this tutorial, we’ll use them to trigger conditions.

  1. In your ad platform (e.g., Facebook Ads Manager), create or edit a campaign.
  2. When setting the destination URL, append UTM tags like: ?utm_source=social_ad&utm_medium=facebook&utm_campaign=special_offer.
  3. Focus on a specific parameter for the condition, such as utm_campaign=special_offer. This will be our trigger.
  4. Launch the ad and test the link. It should land on your page with the UTM in the URL (e.g., your-site.com/page?utm_campaign=special_offer).

This step ensures visitors from ads carry the identifiable tag so that our Condition can detect it.

Step 2: Create an Inline Offer

The inline, or on-page, offer is a section of content such as a discount banner embedded directly in your page or post.

  1. Go to Posts/Pages > Add New or edit an existing one where you want the offer.
  2. Insert a GenerateBlocks Container block. This will hold your offer content.
  3. Inside the Container, add a Headline (“Exclusive 20% Off for Ad Visitors!”), a Paragraph with details, and a Button linking to a checkout or form. Use the Pattern Library in GenerateBlocks to get started with your call to action.
  4. Style it to stand out. Use colors, borders, or imagery via GenerateBlocks’ options.
inline ad example

Step 3: Apply Display Conditions to the Inline Offer

GenerateBlocks Pro lets you control block visibility based on query parameters

  1. Select the Container block.
  2. In the right sidebar, go to Advanced > Display Conditions.
  3. Click Add New to create a new Condition or select an existing Condition.
  4. Set the rule:
    1. IF Query Parameter > Custom Parameter.
    2. Operator: Equals (or Contains for flexibility).
    3. Set the Parameter Name to the value you’re detecting (e.g., “utm_campaign”).
    4. Value: “campaign_number_0001” (matching your UTM).
  5. Save and name the condition (e.g., “Social Ad Visitors”).
  6. Apply it to the Container block containing your inline banner.

Now, the offer only appears for users with that UTM in their URL. Test by clicking on the ad to ensure it loads correctly.

set condition to detect parameter name and value

Step 4: Create a Conditional Popup

For the popup, use GenerateBlocks’ Overlay Panels feature, which allows building modals and popups with blocks.

  1. In the WordPress dashboard, navigate to GenerateBlocks > Overlay Panels.
  2. Click Add New.
  3. Choose Standard as the Overlay Panel Type for a basic popup.
  4. Build your popup content using GenerateBlocks: Add a Container for the wrapper, Headline for the title (“Welcome, Ad Visitor!”), content blocks, and a close button.
  5. Configure popup settings like position (center), backdrop color, and triggers. For a popup like this, you might consider a timed delay or exit intent for added engagement.

Step 5: Apply Conditions to the Popup

Conditions work seamlessly with Overlay Panels to make them conditional.

  1. In the Overlay Panel editor, go to Display Condition in the settings.
  2. Select an existing Condition or create a new Condition. For our example, we will reuse the Condition from Step 3 if you only want to show this popup to people visiting from the social media campaign that is also seeing the banner you set up in step 2.
  3. Save and publish the panel.

The popup will now only activate for this specific ad traffic, creating a targeted experience.

Step 6: Test and Launch

  1. Visit the page without the Condition’s UTM parameter in the URL. Neither the inline offer nor popup should appear.
  2. Append the UTM to the URL (e.g., via browser location bar) and refresh. Both should show.
  3. Run a live ad test: Click through from social media and verify.
  4. Monitor with tools like Google Analytics to track conversions from these UTM-tagged visits.

Advanced Tips

  • Combine Conditions. Add AND/OR logic, like UTM plus device type. For example, you might want to set up one condition detecting Mobile devices and show a different call to action than a desktop visitor. 
  • A/B Testing. Create multiple offers/popups with different UTMs to test variations to dial in messages that convert for your intended audience.
  • Categorize Conditions. If you’re running numerous ads with many conditions, use GenerateBlocks Conditions Categories to organize them in a way that makes maintenance intuitive.

These features are lightweight and server-side evaluated, keeping your site fast.

This setup turns generic ad traffic into personalized journeys, much like advanced marketing platforms but built right into WordPress. 

GeneratePress One is the easiest way to get started building high performance WordPress sites that provide easy-to-use Conditions for any kind of online marketing. 

]]>
https://generatepress.com/conditions-for-targeted-offers-and-popups-from-social-media-ads/feed/ 0
How to Create Subscriber-Only Posts in WordPress Using GenerateBlocks Conditions https://generatepress.com/subscriber-only-posts-using-generateblocks-conditions/ https://generatepress.com/subscriber-only-posts-using-generateblocks-conditions/#comments Wed, 25 Feb 2026 13:37:14 +0000 https://generatepress.com/?p=2936179 Are you looking to monetize your WordPress site by offering exclusive content to paying subscribers, similar to how platforms like Substack operate? With GenerateBlocks Pro, you can easily set up conditional content that shows premium material only to logged-in users (your subscribers) while displaying a call-to-action (CTA) subscription teaser to everyone else. This approach not only protects valuable content but also encourages visitors to sign up and pay for access.

In this tutorial, we’ll walk you through the process step by step. By the end, you’ll have a system where logged-in subscribers see the full post, and non-subscribers get a prompt to join.

What You’ll Need Before Starting

To make this work effectively, especially for charging users, you’ll need a few key components:

  • A WordPress site. Any current version of WordPress, hosted on a provider of your choice. 
  • GenerateBlocks Free. The free plugin available from the WordPress repository. You can install it by navigating to Plugins > Add New and searching for GenerateBlocks. Then, activate the plugin.
  • GeneratePress Theme. The free GeneratePress theme is available by navigating to Themes > Add New, searching for GeneratePress and then installing and activating the theme.
  • GenerateBlocks Pro. You’ll need the Pro version for the Display Conditions feature, which allows you to control block visibility based on user status. We recommend getting GeneratePress One, which includes all you’ll ever need to maximize high performance layouts in WordPress. 
  • A method to collect payments. To collect subscription payments, there are a variety of ways to handle payments. At its simplest, you could use a form plugin like WS Forms or GravityForms to collect subscription payments to your PayPal or Stripe account. For simplicity, we’ll assume logged-in users with a “subscriber” role are your paying members.
  • Basic familiarity with the WordPress editor. If you’re new to blocks, GenerateBlocks adds Container, Headline, Button, and other blocks to the WordPress editor, along with a Pattern Library to get started.

Once these are set up, you’re ready to create your subscriber-only post.

Step 1: Create a New Post

  1. In your WordPress dashboard, go to Posts > Add New
  2. Give your post a title, like “Exclusive Tutorial: Advanced Sourdough Starters.”
  3. Add introductory content that’s visible to everyone, such as a teaser paragraph or image.

This public section sets the hook: let visitors see a glimpse to entice them to subscribe.

Step 2: Add Container Blocks for Conditional Content

GenerateBlocks excels at creating layouts with its Container block, which can wrap other blocks like text, images, or buttons. We’re using Containers so that you only have to set the Condition once, on the parent Container. 

  1. In the editor, insert a GenerateBlocks Container block where you want the subscriber-only content to appear. In the left List View sidebar, rename the Container as “Premium Content” as an easy identifier. 
  2. Inside this container, add your premium content—paragraphs, headings, lists, images, etc. This is the “paywalled” section.
  3. Insert another GenerateBlocks Container block below for the non-subscriber CTA. Inside this, add a message like “Become a subscriber to access this exclusive content!” along with a button linking to your sign-up page. Rename this Container Block in List View as “Logged Out CTA” for ease of future editing. 

You’ll now have two Containers: one for subscribers who have paid and are logged in and one for new visitors who are not logged in. In our example, we have three Containers: content for everyone, premium content, and the CTA.

Setting Conditions on Containers

Step 3: Apply Display Conditions to the Containers

Here’s where the magic happens. GenerateBlocks Pro lets you set Conditions directly on blocks in the editor. You can add Conditions to any block, whether a GenerateBlock or a WordPress core block.

For the Subscriber-Only Container (Show to Logged-In Users)

  1. Select the first Container block in the editor, where you’re adding the premium/paid content.
  2. In the block settings sidebar, scroll to Advanced > Display Conditions.
  3. Click the dropdown and select Add New.
  4. In the modal that opens, set up the rule:
    1. Under Group Logic, keep it as AND.
    2. Add a condition: IF User Role is Logged In.
  5. Name the condition (e.g., “Logged-In Subscribers”) and save it.
  6. Apply the condition to the block. The container will now only display if the user is logged in.
Logged in only content condition

For the Visitor CTA Container (Show to Logged-Out Users)

  1. Select the second Container block.
  2. Go to Advanced > Display Conditions.
  3. Add a new Condition.
  4. Set the rule: IF User Role is Logged Out.
  5. Name it (e.g., “Logged-Out Visitors”) and save.
  6. Apply it. This Container will appear only to non-logged-in users, prompting them to subscribe.
Logged out user content condition

Step 4: Style and Customize Your CTAs

Make your content pop:

  • Use GenerateBlocks’ styling options to add backgrounds, borders, or animations to containers.
  • For the CTA, include a prominent button. Insert a GenerateBlocks Button block inside the visitor container, link it to your subscription page, and style it with colors that match your brand.
  • You should also add a link within this container in case a subscriber is logged out. Something such as “Log in if you’re a subscriber” can suffice.

Step 5: Test and Publish

  1. Preview the post while logged out. You should see the teaser and CTA container, but not the premium content.
  2. Log in as a subscriber and refresh. The premium container should appear, and the CTA should vanish.
  3. Test on different devices and browsers to ensure both layouts and Conditions work smoothly.
  4. Publish the post!

If issues arise, check your Conditions in the GenerateBlocks dashboard under GenerateBlocks > Conditions to edit or debug them.

Use Elements to Automate Subscriber Layouts

When using GeneratePress Premium along with GenerateBlocks Pro, you can also use GeneratePress Elements to design specific layouts for subscriber content, adding blocks setting Conditions within a single-post template. 

  1. Head to Appearance > GeneratePress and activate the Elements module. 
  2. Next, create a new Element. Set the Element type as Block.
  3. On the Elements settings, set the Element Type as Content Template.
  4. Design the template as described above, with a specific Container set with Conditions for logged-in users, and the subscription CTA container set to be shown to logged-out users. 
Premium Content Element Settings

Publishing Free and Paid Posts on the Same Site

If all of your content is planned to be subscriber-only, then you can apply the Content Template to all posts. But if you have some posts planned as free content, you may want to set up a specific taxonomy for subscriber-only content. As you publish content, set a post category for free viewers to use a template without the conditional blocks. 

Set a post category as paid subscriber only, and then ensure your template has the Template settings set appropriately. Set:

  1. Apply To set to Posts with term
  2. Taxonomy set to Category
  3. Term Name set to “paid subscriber only” (or whatever category name you’ve chosen) 
Conditions in Elements

Advanced Tips for a Substack-Like Experience

  • Tease More Content. In the public section, list upcoming exclusive posts to build anticipation.
  • Integrate Payments Seamlessly. Use GenerateBlocks Overlay Panels to create a popup containing your payment form when a non-logged-in user sees the second Container. They can subscribe without visiting another page.
  • Role-Based Refinements. If you have multiple subscription tiers, create conditions for specific user roles (e.g., show bonus content only to “premium” subscribers).
  • Combine with Other Conditions. Layer rules, like showing content only to logged-in users on specific posts or during certain dates.

Conditions are lightweight and evaluated server-side, so they won’t slow down your site.

This setup mimics Substack’s model: Free users get a preview, while paying subscribers unlock the full value. With GenerateBlocks Pro, it’s all done without heavy plugins or custom code.

Unlike Substack and other hosted solutions, however, you keep all of your collected subscription payments less the Stripe or PayPal fees, maximizing profits for your work as a creator. 

GeneratePress One gives you everything you need to build highly performant sites on your own platform, all with a simple annual subscription. 

]]>
https://generatepress.com/subscriber-only-posts-using-generateblocks-conditions/feed/ 16
Introducing Nomad: A New Travel Starter Site from GeneratePress https://generatepress.com/introducing-nomad-a-new-travel-starter-site/ https://generatepress.com/introducing-nomad-a-new-travel-starter-site/#comments Tue, 13 Jan 2026 21:53:49 +0000 https://generatepress.com/?p=2936143 We’re thrilled to announce the launch of our latest GeneratePress Starter Site, Nomad, perfect for travel bloggers sharing stories, photography, and travel advice from their journeys. You can find Nomad in your GeneratePress Site Library, or check out the live demo.

Nomad Starter Site Home Hero

Built with GeneratePress Premium and GenerateBlocks Pro, this ready-to-go travel blog template is designed specifically for wanderlust-driven creators who want to share adventures, hidden gems, insider tips, and breathtaking photography without spending hours on setup.

The Nomad Starter Site comes pre-loaded with: 

  • A stunning slider to showcase epic destinations right from the homepage
  • Mega menus for seamless navigation across guides, destinations, and categories, 
  • An engaging yet unobtrusive pop-up feature to capture email subscribers or promote special content. 
  • Local patterns directly in the GenerateBlocks pattern library, making customization fast and intuitive using the block editor.

Whether you’re a full-time digital nomad, a weekend explorer, or a couple documenting Caribbean islands, Asian ruins, serene beaches, and remote work spots, this Starter Site gives you a professional, inspiring foundation to launch or refresh your travel blog.

Nomad Starter Site Mega Menu

Why You Will Love the Nomad Starter Site

  • Lightning-Fast Performance. Powered by GeneratePress, one of the leanest themes available, your site loads quickly for better user experience and SEO rankings.
  • Effortless Setup. Import the site in minutes via the GeneratePress Site Library, and start customizing immediately with pre-built content, royalty-free images, and layouts.
  • Travel-Ready Features Out of the Box. Includes a captivating slider for images, intuitive mega menu for organizing destination guides and categories, and an unobtrusive pop-up functionality for lead capture or promotions.
  • Beautiful, Storytelling Design. Clean and inviting aesthetic with emphasis on large, vibrant photos of beaches, mountains, cities, and adventures that draw readers in and inspire them to explore.
  • Fully Customizable with GenerateBlocks. Local patterns make it simple to tweak sections, add dynamic content, or build custom itineraries, packing lists, or budget tips using drag-and-drop blocks.
  • Mobile-First & Responsive. Looks stunning on any device, ensuring your globetrotting readers can browse seamlessly from phones while on the road.
  • Monetization-Ready. Easy to integrate affiliate links, sponsored posts, or even digital products like e-guides, with strong foundations for SEO and reader engagement.
Nomad Starter Site Popup

Perfect for Travel Bloggers

  • Sharing authentic stories, personal adventures, and heartfelt reflections from destinations around the world.
  • Posting detailed destination guides, itineraries, budget breakdowns, safety advice, and packing lists.
  • Highlighting hidden gems, off-the-beaten-path spots, and eco-friendly travel inspiration.
  • Featuring high-quality photography of beaches, ancient ruins, mountain views, Caribbean escapes, Asian paradises, and more.
  • Building a community around remote work locations, family vacations, or couple travel experiences.
  • Monetizing through affiliate recommendations, sponsored content, or reader email lists with built-in pop-up support.
  • Focusing on visual storytelling with sliders and image-heavy layouts that make every post feel like a virtual journey.
Nomad Starter Site  Blog Query

How to Get Started

Ready to bring your travels to life online? With GeneratePress Premium, you can import the Nomad Starter Site with just a few clicks and start customizing it. Here’s how:

Ensure You Have GeneratePress Premium. The Starter Site is available exclusively to GeneratePress Premium or GeneratePress One users.

Start with a New WordPress Site. The Starter Site import process will change your existing site. It’s best to start with a new WordPress site with no content. You can always import your content, pages and posts, into the new site after it is set up.

Access the Site Library. From your WordPress dashboard, navigate to Appearance > GeneratePress > Site Library. Make sure the Site Library is activated. 

Import the Nomad Starter Site. Click the Nomad Starter Site.

On the next screen, click Get Started. If you don’t have the required plugins installed, they will be installed during the Starter Site import process. 

Next, click “I understand” to agree to the changes to your site, and click “Begin Import.”

In a few moments, your new site will be ready to view!

Customize with Ease. Use the WordPress Customizer and GenerateBlocks to add your imagery, update text settings, and adjust colors to match your brand.

Nomad Starter Site Slider

Ready to hit the road with your own travel blog? Head over to the GeneratePress Site Library, import Nomad, and start sharing your adventures today. Your readers are waiting to pack their bags!

]]>
https://generatepress.com/introducing-nomad-a-new-travel-starter-site/feed/ 2
GeneratePress 3.6.1 https://generatepress.com/generatepress-3-6-1/ https://generatepress.com/generatepress-3-6-1/#respond Mon, 01 Dec 2025 16:42:51 +0000 https://generatepress.com/?p=2936085
  • Tweak: Remove conditional IE script to prevent notice in WP 6.9
  • ]]>
    https://generatepress.com/generatepress-3-6-1/feed/ 0
    10 Reasons to Grab GeneratePress One During Black Friday https://generatepress.com/generatepress-one-black-friday/ https://generatepress.com/generatepress-one-black-friday/#respond Tue, 25 Nov 2025 16:48:05 +0000 https://generatepress.com/?p=2936065 If you’ve been building or tweaking sites over the past year, you’ve probably felt the shift: the block editor is no longer just a tool. It’s a powerhouse for creating accessible, high-performance websites. At GeneratePress, we’re all about keeping things lightweight, fast, and infinitely customizable without the bloat. And wow, what a year it’s been for both GeneratePress and GenerateBlocks. 

    From groundbreaking Global Styles to smarter conditions and dynamic content handling, the updates we’ve rolled out in the last year have supercharged how you create professional sites.

    As the end of the year approaches, it’s the perfect time to reflect on these game-changing additions and why they’re making GeneratePress One (our all-in-one bundle with GeneratePress Premium, GenerateBlocks Pro, and GenerateCloud) an absolute must-have. 

    Whether you’re a solo blogger, agency pro, or eCommerce entrepreneur, these enhancements mean faster builds, better performance, and designs that inspire.

    A Year of Smarter Building: Key Benefits in GenerateBlocks & GeneratePress

    GeneratePress and GenerateBlocks have evolved into a full-fledged design system, especially with the massive GenerateBlocks 2.0 release in early 2025. Here’s what the last 12 months have delivered:

    • Global Styles Revolution. Introduced in GenerateBlocks Pro 1.7.0 (April 2024) and evolved in GenerateBlocks Pro 2.0, Global Styles let you define reusable styles across your entire site. Your site uses consistent colors, typography, and spacing applied site-wide with a single tweak. No more hunting through endless block settings. It saves users hours on large projects, and it makes WordPress websites lighter and more performant.
    • Expanded Starter Site Library. Throughout 2025, we’ve added dozens of new Starter Sites to the GeneratePress Site Library. Sites include education, restaurants, agency, nonprofit, local services, and many more. 
    • Pattern Library Enhancements. A fresh, intuitive library with Pro collections makes grabbing pre-built layouts a breeze. With every new feature launched in GenerateBlocks, new Pro Patterns make building even easier. Many Starter Sites now come with Local Patterns, making it easier to organize, filter, and extend your own custom patterns. The Pattern Library is perfect for rapid prototyping without starting from scratch.
    • Dynamic Tags and Query Power. GenerateBlocks 2.0 rebuilt the Query block to pull post meta, custom data, and even options table information dynamically. Dynamic tags allow site owners to dynamically display any content including custom post types, mix dynamic content with static content, and developers can leverage the API for custom functions.   
    • Site Header and Navigation Blocks. The new Site Header and Navigation Blocks make building site headers easier than ever. These blocks make navigation lighter and more performant and offer unlimited design opportunities.
    • Overlays. Overlays introduce the ability for Mega Menus, popups, modals, slide-ins, and so much more. Combined with Conditions, Overlay Panels give site owners the capability to display dynamic content virtually anywhere, including attaching Overlays to any other block.
    • Conditions. Conditions give you the ultimate control over when Overlays are shown, and now Conditions can be applied to any block on your site. A central administration area allows Conditions to be built once and applied anywhere. Whether adding a Condition to a GenerateBlock or WordPress core block, site owners using GenerateBlocks have the ultimate control and flexibility for dynamic display.
    • High Performance Carousels. Currently in alpha release, GenerateBlocks just added a new Carousel Block like no other. Use this block for basic sliders, galleries, testimonial carousels, hero sliders, and the powerful Query Carousel to bring any content to a visually appealing carousel anywhere.
    • Enhanced UI and Workflow Tweaks. New visual icons for layouts, lockable margins/padding, and compact style indicators make editing feel effortless. Plus, block transforms help migrate legacy GenerateBlocks to 2.0  seamlessly, so your legacy content doesn’t break a sweat.

    These new features translate to sites that load quickly, rank higher on Google, and convert better. Users rave about ditching heavy page builders for the lean capabilities in GenerateBlocks and GenerateBlocks Pro.

    10 Compelling Reasons to Grab GeneratePress One Today

    With all this innovation under the hood, GeneratePress One is your unfair advantage. For a limited time this November, score massive savings for $99 that includes unlimited sites, priority support, and every update with new features and product releases. Here’s why it’s the smartest click you’ll make:

    1. Blazing Speed Out of the Box. Under 20KB load times mean top Google rankings and happy visitors. No more waiting games—your site flies.
    2. Total Customization Freedom. From Elements’ theme builder to Blocks’ dynamic queries, craft pixel-perfect designs without touching code. It’s Gutenberg on steroids.
    3. One Bundle, Zero Hassle. Elements, Overlays, Conditions, Starter Sites, GeneratePress One has everything you need. No juggling plugins or surprise costs.
    4. Unlimited Sites, Endless Potential. Build for clients, portfolios, or side hustles, deploy across as many domains as you want.
    5. Ironclad Security & Reliability. Regular updates keep threats and bugs at bay. Peace of mind included.
    6. Mobile-First Mastery. Responsive aware design ensures your site shines on any screen, boosting conversions and engagement, no matter where users are browsing from.
    7. Code Efficiency. Lightweight code means lower server strain, energy use, and performance. Build your site sustainably without sacrificing style.
    8. Community-Driven Excellence. Join our active users in our forums and community for tips, templates, and support that feels like insider access.
    9. Future-Proof Investment. Updates cover every WordPress shift, from full-site editing to AI integrations. Your GeneratePress toolkit evolves with changes on the web, in WordPress core, and with design trends.
    10. Black Friday Steal. Get GeneratePress One access at a fraction of the cost. For only $99 to start your annual subscription, get all that GeneratePress offers in one bundle. 

    Ready to Level Up?

    The past year proves it: GeneratePress and GenerateBlocks are the future of lean, flexible and performant WordPress sites. Whether you’re redesigning your blog or scaling an agency, these updates make it easier, faster, and more fun.

    GeneratePress One, at only $99 for this Black Friday sale ending December 1, 2025, is the best deal in WordPress. 

    ]]>
    https://generatepress.com/generatepress-one-black-friday/feed/ 0
    Introducing GenerateBlocks 2.2.0 & GenerateBlocks Pro 2.5.0: Carousel Block and New Layout Capabilities https://generatepress.com/introducing-generateblocks-2-2-0-generateblocks-pro-2-5-0/ https://generatepress.com/introducing-generateblocks-2-2-0-generateblocks-pro-2-5-0/#comments Tue, 18 Nov 2025 18:09:48 +0000 https://generatepress.com/?p=2936045 These two updates push the boundaries of what’s possible with block-based layout design in WordPress.

    These releases are packed with a new Carousel Block, as well as powerful new CSS Grid features, smarter dynamic content tools, and workflow enhancements that will make your designs more flexible, maintainable, and future-proof.

    Introducing the All-New Carousel Block

    GenerateBlocks Pro 2.5.0 introduces the new Carousel Block, an innovative new way to provide high performance carousels unlike any other system. The Carousel Block setup begins with a dialogue enabling starter patterns for:

    • Basic slider 
    • Gallery
    • Testimonial Carousel
    • Hero slider
    • Query Carousel

    The Query Carousel provides site owners with the capability of querying any data within WordPress to allow any post type, meta options, products, or custom post types within a fully customizable carousel. 

    Query Block Carousel editor view

    This isn’t just another slider. The GenerateBlocks Pro Carousel Block is a fully block-based, accessible, and infinitely customizable carousel that works seamlessly with the WordPress block editor. Use any GenerateBlocks or WordPress core blocks as slides. There are various controls for carousel navigation, autoplay, pagination, and responsive breakpoints, all with the same intuitive interface GenerateBlocks is known for.

    Hero Carousel in editor

    No more bloated slider plugins. Your carousels now live natively alongside your content.

    CSS Grid Upgrades

    Both GenerateBlocks and GenerateBlocks Pro now give you full control over the modern CSS Grid properties you’ve been asking for:

    • grid-auto-columns  
    • grid-auto-rows  
    • grid-template-areas  
    • grid-area  
    • text-wrap (pretty-print, balance, stable)

    These new fields live inside the Styles Builder, giving you pixel-perfect control without writing a single line of custom CSS. Name your grid areas, let implicit rows and columns size themselves automatically, and create complex magazine-style layouts that used to require third-party plugins or heavy custom code.

    Whether you’re building asymmetrical galleries, editorial grids, or advanced dashboard interfaces, these tools make GenerateBlocks one of the most capable native Grid builders in the WordPress ecosystem.

    Global Styles Just Became Smarter

    GenerateBlocks Pro 2.5.0 introduces the Global Style Usage Modal, a game-changer for site owners.

    Ever wonder exactly where a Global Style is being used across your site? Now you can click a button and see a complete list of every block instance implementing that style. Update once, see the impact instantly, and never lose track of your design system again.

    We’ve also increased the Global Style limit significantly, so even large design systems won’t hit performance ceilings.

    Dynamic Content Gets Even More Powerful

    Two new dynamic tags have landed in Pro:

    • Site Logo URL.  Perfect for header templates  
    • Site URL. Instantly pull your homepage URL anywhere

    Plus, new operators have been added to GenerateBlocks Conditions, so that you can set behavior whether a Condition has a value or not. These give you finer control over conditional block display, such as personalized content, smarter hero sections, and cleaner fallback states.

    Developer-Friendly Improvements

    These additions make GenerateBlocks even more robust for advanced users and agency workflows.

    • generateblocks.media.imageAttributes filter – Take full control over auto-populated image attributes in the Media block  
    • Global CSS values (inherit, initial, revert, revert-layer, unset) are now available across all SelectControl components  
    • Dynamic tag validation middleware – Prevents unsafe meta references from slipping through during save

    GenerateBlocks Continues to Innovate

    GenerateBlocks 2.2.0 and GenerateBlocks Pro 2.5.0 will be rolling out automatically very soon. As always, we recommend backing up your site before updating, though these releases have been thoroughly tested across WordPress 6.6–6.9.

    For a full review of the entire changelog, see our technical notes. [link]

    The future of lightweight, powerful WordPress design is here, and it’s never been more exciting.

    ]]>
    https://generatepress.com/introducing-generateblocks-2-2-0-generateblocks-pro-2-5-0/feed/ 21
    GenerateBlocks Pro 2.5.0 https://generatepress.com/generateblocks-pro-2-5-0/ https://generatepress.com/generateblocks-pro-2-5-0/#respond Tue, 18 Nov 2025 18:06:26 +0000 https://generatepress.com/?p=2936043 You can learn more about this version in our release post.

    • Feature: Introduce Carousel block system
    • Feature: Add Global Style usage modal to track where styles are implemented
    • Feature: Add Site Logo URL and Site URL dynamic tags
    • Feature: Add “Has value” and “Has no value” condition operators
    • Feature: Add grid-auto-columns field to Styles Builder
    • Feature: Add grid-auto-rows field to Styles Builder
    • Feature: Add grid-template-areas field to Styles Builder
    • Feature: Add grid-area field to Styles Builder
    • Feature: Add text-wrap field to Styles Builder
    • Feature: Add global CSS values (inherit, initial, revert, revert-layer, unset) to SelectControl components
    • Tweak: Improve tabs accessibility and reliability
    • Tweak: Increase Global Style limit for better performance with large collections
    • Tweak: Enforce template selector sizing overrides
    • Tweak: Allow Global Styles in the Site Header block
    • Fix: Remove HTML from menu item aria-label attributes
    • Fix: Overlay & Condition Dashboard URLs in subsites
    • Fix: Undo behavior in editor when editing styles
    • Fix: Unique ID regeneration when pasting a block before its original
    ]]>
    https://generatepress.com/generateblocks-pro-2-5-0/feed/ 0
    GenerateBlocks 2.2.0 https://generatepress.com/generateblocks-2-2-0/ https://generatepress.com/generateblocks-2-2-0/#respond Tue, 18 Nov 2025 18:06:12 +0000 https://generatepress.com/?p=2936041 You can learn more in our release post.

    • Security: Improve REST endpoint access control
    • Security: Add dynamic tag validation middleware to stop unsafe meta references during save
    • Feature: Add generateblocks.media.imageAttributes filter to control Media block auto-populated attributes
    • Feature: Add grid-auto-columns field to Styles Builder
    • Feature: Add grid-auto-rows field to Styles Builder
    • Feature: Add grid-template-areas field to Styles Builder
    • Feature: Add grid-area field to Styles Builder
    • Feature: Add text-wrap field to Styles Builder
    • Feature: Add global CSS values (inherit, initial, revert, revert-layer, unset) to SelectControl components
    • Fix: Editor sidebar header alignment
    • Fix: Search controls input styles in WordPress 6.9
    • Fix: Undo behavior in editor when editing styles
    • Fix: Unique ID regeneration when pasting a block before its original
    • Fix: Block HTML attribute escaping in WordPress 6.9
    • Tweak: Show standard icons in all libraries
    • Tweak: Show compound selector symbol in Styles Builder list
    • Tweak: Enforce template selector sizing overrides
    ]]>
    https://generatepress.com/generateblocks-2-2-0/feed/ 0
    GenerateBlocks 2.1.2 https://generatepress.com/generateblocks-2-1-2/ https://generatepress.com/generateblocks-2-1-2/#respond Wed, 22 Oct 2025 19:06:35 +0000 https://generatepress.com/?p=2934741
  • Security: Restricted options REST API endpoint access for contributors/editors
  • ]]>
    https://generatepress.com/generateblocks-2-1-2/feed/ 0