If you’re using a WordPress Google Sheets integration like SheetWise to sync your website data with Google Sheets, you may not want every single event to be recorded.
That’s where Conditional Logic comes in. It allows you to filter what gets synced so your spreadsheet stays clean, relevant, and easy to analyze.
What is Conditional Logic in a WordPress Google Sheets Integration?
Conditional Logic lets you control which data is sent from WordPress to Google Sheets based on specific rules.
For example, you can:
Only sync completed orders
Only include users with company email addresses
Skip empty or irrelevant fields
This ensures your WordPress Google Sheets integration only sends meaningful data.
How to Set Up Conditional Logic in SheetWise
Open an existing integration or create a new one
Configure your data source, spreadsheet, and column mapping
Expand the Conditional Logic section
Click Add Rule
Select Field, Operator, and Value
Save the integration
Available Operators
Operator
What it does
Example
equals
Exact match
Status equals “completed”
not equals
Does not match
Role not equals “administrator”
contains
Text includes the value
Email contains “@company.com”
not contains
Text does not include the value
Title not contains “[Draft]”
greater than
Number or date is larger
Order Total greater than 100
less than
Number or date is smaller
Order Total less than 50
is empty
Field has no value
Description is empty
is not empty
Field has a value
URL is not empty
ALL vs ANY Rules
When using multiple conditions in your WordPress Google Sheets integration, you can define how rules are combined.
ALL Rules Must Match
Every condition must be true. Example: Order total greater than 100 and status equals completed.
ANY Rule Can Match
At least one condition must be true. Example: Role equals admin or role equals editor.
What Happens to Filtered Events?
Events that do not meet your conditions are skipped. They appear in the Sync Log with a “Skipped” status. They are not treated as errors and do not trigger alerts.
Best Practices
Start with one rule and expand gradually
Test using sample events before going live
No rules means everything will sync by default
Why Conditional Logic Improves Your WordPress Google Sheets Integration
Reduces unnecessary data
Improves reporting accuracy
Saves time on cleanup
Keeps your Google Sheets organized
Final Thoughts
Conditional Logic gives you full control over your WordPress Google Sheets integration. Instead of syncing everything, you sync only what matters.
If you’re using SheetWise, this feature can significantly improve how your data is managed and analyzed.
Collecting phone numbers on your WordPress site shouldn’t be complicated. Whether you’re building a membership community, running a business directory, or managing event registrations, having reliable phone number collection with proper country code formatting is essential.
WP User Frontend Pro gives you not one, but two purpose-built phone fields — each designed for a different job. Together, they give you complete flexibility over how you collect, store, and use phone numbers across your site.
Two Phone Fields, Two Purposes
Profile Phone Field — Your Users’ Contact Number
The Profile Phone Field is designed for registration and profile forms. When a user signs up or updates their profile, this field saves the phone number directly to their user account. Think of it as their personal contact number that stays with them across your site.
This is the field that powers phone number display in User Directory listings. When you enable it, visitors can see member phone numbers in directory profiles, contact info blocks, and search or sort users by their phone number.
Best for:
Membership sites that need member contact details
Professional directories where visitors need to reach listed members
Community platforms where users share their phone number on their profile
Any site using the User Directory feature
Phone Field — Flexible Integration for Any Use Case
The Phone Field gives you full control over the field’s meta key — meaning you can match it with any third-party plugin or custom integration. Need the phone number stored in a format that your CRM plugin expects? Or want it to sync with a booking system? This is the field for that.
Best for:
Real estate sites collecting agent or client phone numbers on property listings
Job boards where applicants submit their contact number with applications
Event registration forms that need attendee phone numbers
Any form where the phone number needs to integrate with another plugin or external service
Smart Country Code Selection Built In
Both phone fields come with a powerful international phone input that supports 200+ countries with automatic country code detection. Your users see a clean dropdown with country flags, and the phone number is always formatted correctly.
You get full control over the country list:
Show all countries — Let users pick from the full list
Show only specific countries — Limit the dropdown to the countries you operate in
Hide specific countries — Remove countries you don’t serve
Set a default country — Pre-select the most common country for your audience
Auto placeholder — Automatically show an example phone number format for the selected country so users know exactly what to enter
Use Them Together for Maximum Flexibility
Here’s where it gets interesting. You can use both phone fields on the same form. This is by design.
For example, on a registration form for a freelancer marketplace:
Use the Profile Phone Field to collect the freelancer’s personal contact number (displayed in the User Directory)
Use the Phone Field to collect a business phone number that syncs with your CRM or invoicing plugin
Or for a healthcare directory:
Use the Profile Phone Field for the practitioner’s main office number (visible in search results)
Use the Phone Field for an emergency or after-hours number stored as custom metadata
Phone Numbers in Your User Directory
When you use the Profile Phone Field, the collected number automatically becomes available in your User Directory. This means:
Phone numbers appear in user profile cards and contact info blocks
Visitors can click to call directly from the directory listing
You can search and sort directory members by phone number
Display is fully configurable — show or hide icons, labels, and clickable links
Getting Started
Adding a phone field to your form takes just a few steps:
Open your form in the WP User Frontend form builder
Drag the Phone or Phone Field from the field panel onto your form
Configure the country list settings under the Advanced tab
Set your default country and choose which countries to show or hide
Save your form — that’s it!
For the Profile Phone Field, the number is automatically available in User Directory once collected. No extra configuration needed.
Works With Your Existing Forms
Adding phone fields to your forms has no impact on your existing setup. Your current forms, fields, and submissions remain exactly as they are. The phone fields are fully optional — they only appear when you add them to a form.
Ready to collect phone numbers the right way? Head to WP User Frontend form builder and try it now. With smart country code formatting, flexible storage options, and built-in User Directory support, your forms just got a whole lot more powerful.
Your WordPress site can list pages and posts just fine, but when it comes to showing events on a calendar, with dates, times, and the ability to book, you need something more. A visual event calendar lets visitors browse what’s coming up, see availability at a glance, and take action without leaving your site.
This guide shows you how to add an interactive event calendar to any WordPress page in a few minutes, using a free plugin. No coding, no theme changes.
What You’ll End Up With
An interactive calendar on your site that:
Shows events in month, week, day, or list views
Lets visitors switch between views
Displays multi-day events spanning across calendar cells
Links each event to its own page for details and booking
Works on mobile and desktop
Updates automatically when you add or edit events
Step 1: Install Nemtly Booking
If you haven’t already:
Go to Plugins → Add New in your WordPress admin
Search for “Nemtly Booking”
Click Install Now, then Activate
The plugin handles both event management and calendar display, so you don’t need separate plugins for each.
Step 2: Create a Few Events
A calendar isn’t much to look at without events on it. If you already have events, skip ahead to Step 3.
Go to Nemtly Booking → Events and click Add New Event. You’ll need at minimum:
A title (e.g., “Team Strategy Workshop”)
A date and time — set in the Schedule step of the event form
Click Publish
Create 2–3 events across different dates so your calendar has something to display. You can always edit or add more later.
The shortcode works inside Elementor, Beaver Builder, Divi, and any other page builder that supports WordPress shortcodes.
Understanding the Calendar Views
Each view serves a different purpose. Choosing the right default depends on your use case.
Month View
The classic calendar grid. Best for:
Event organizers showing a full month of activities
Businesses with events spread across many dates
Visitors who want a big-picture overview
Events appear as chips on their date. Multi-day events span across cells. If a day has more events than the events_per_cell limit, a “+N more” link appears.
Week View
A 7-day view with time slots visible. Best for:
Service providers showing a week of available appointments
Fitness studios displaying a weekly class schedule
Visitors who need to see exact times
Day View
A single day with hour-by-hour detail. Best for:
Busy days with many events (conferences, all-day workshops)
Showing a detailed schedule for a specific date
List View
A chronological list of upcoming events — no grid, just a clean list. Best for:
Simple event listings without the visual calendar overhead
Mobile-first sites where a grid may feel cramped
Visitors who just want to scan what’s coming up
Clicking an Event
When a visitor clicks an event on the calendar, they’re taken to the event’s dedicated WordPress page. There they can see the full description, date and time details, location, pricing, and the booking form.
This means your calendar serves as both a visual overview and a navigation tool — visitors find what interests them, click through, and book.
Common Setups
Here are a few real-world examples of how to configure the calendar for different use cases.
Yoga Studio Weekly Schedule
Show a repeating weekly schedule where students pick a class time:
This gives you a minimal, clean list of upcoming events with no calendar UI — just titles, dates, and times.
Calendar vs Event List: When to Use Which
Nemtly Booking also offers an event list via the [nemtly_event_list] shortcode or the Nemtly Events block. Here’s when to use each:
Use Calendar When
Use Event List When
You want a visual date-based layout
You want a card/grid layout like a blog
Visitors need to find events by date
Visitors want to browse and search events
You have events spread across many dates
You have a smaller number of featured events
You want multiple view options (month/week/day)
You want filtering, search, and pagination
You can use both on the same site — for example, a “Calendar” page with [nemtly_calendar] and an “Events” page with [nemtly_event_list].
Tips
Keep the default view relevant to your audience. If most visitors want to see what’s happening this week, set view="week". If they want the big picture, stick with view="month".
Limit views if your audience is non-technical. Four view options can be overwhelming. For a simple site, views="month,list" gives enough flexibility without clutter.
Use fixed height for consistent page layouts. If the calendar sits alongside other content, set height="fixed" and height_px="600" to prevent the page from shifting as visitors switch views.
Hide past events to keep things clean. The default show_past_events="false" is usually what you want. Enable it only if you need an archive view.
Summary
Adding an event calendar to WordPress takes about 5 minutes:
Install and activate Nemtly Booking
Create your events
Drop the Event Calendar block or [nemtly_calendar] shortcode onto any page
Configure the view and options to match your use case
The calendar updates automatically as you add, edit, or remove events. Visitors can browse by month, week, day, or list — and click through to book directly.
If you run a service business, teach classes, or organize events, you’ve probably wished your WordPress site could handle bookings on its own, without forwarding people to a third-party scheduling tool or dealing with back-and-forth emails.
Good news: you can set up a fully working booking system on WordPress for free, without writing a single line of code. This guide walks you through the entire process. From installing a plugin to accepting your first booking with online payments.
What You Need Before Starting
A WordPress site (self-hosted, version 5.8 or higher)
Admin access to your WordPress dashboard
A Stripe account if you want to accept payments (optional. Free events work without it)
That’s it. No special hosting, no PHP extensions, no developer required.
Step 1: Install a Booking Plugin
WordPress doesn’t include booking functionality out of the box, so you need a plugin. In this guide we’ll use Nemtly Booking, a free plugin that handles events, appointments, and payments in one package.
In your WordPress admin, go to Plugins → Add New
Search for “Nemtly Booking”
Click Install Now, then Activate
After activation, you’ll see a new Nemtly Booking menu item in your admin sidebar.
Step 2: Create Your First Event
Now for the main event (pun intended). Click Nemtly Booking → Events in your admin menu, then click Add New Event.
The event creation form has four steps:
Basic Info
Enter a title for your event or service. For example:
“30-Minute Career Consultation”
“Saturday Morning Yoga Class”
“Annual Marketing Conference”
Add a description explaining what attendees can expect. This appears on the event page your customers will see.
Schedule
This is where it gets interesting. First, pick your event type:
One-on-One — Private appointments with one attendee per slot. Best for consultations, tutoring, therapy sessions. The plugin creates individual time slots (e.g., every 30 minutes between 9 AM and 5 PM).
Group — Classes or workshops where multiple people attend the same slot. You set the capacity (up to 20 by default). Best for yoga classes, cooking workshops, group coaching.
Event — A single gathering on a specific date. Attendees pick the date, not a time slot. Best for conferences, meetups, webinars.
For slot-based types (one-on-one and group), you’ll set your availability — which days of the week and what hours you’re available. The plugin generates bookable time slots automatically based on the duration you set.
For example, if you offer 30-minute consultations and mark Tuesday and Thursday as available from 9 AM to 5 PM, the plugin creates sixteen 30-minute slots across those two days.
You can also set:
Location — A physical address or a virtual meeting URL
Buffer time — Padding before or after each appointment to prevent back-to-back scheduling
Booking & Pricing
Set the price for your event. Enter 0 or leave it blank for free events — the payment step will be skipped entirely for your customers.
Configure:
Max attendees — How many people can book each slot (or the entire event)
Booking cutoff — How far in advance someone must book (e.g., 2 hours before for one-on-one, 48 hours for events)
Waitlist — Allow people to join a waitlist when slots fill up (available for group and event types)
Advanced
Optionally add a featured image that shows on event listings and the calendar.
Click Publish when you’re ready, or Save as Draft to finish later.
Step 3: Display Events on Your Site
Your events need to appear somewhere your visitors can find them. Nemtly Booking gives you two ways to do this: Gutenberg blocks and shortcodes.
Option A: Gutenberg Blocks (Block Editor)
Open any page in the block editor and add one of these blocks:
Event Calendar — Displays an interactive calendar where visitors can browse events by month, week, day, or list view. Visitors click an event to see details and book.
Nemtly Events — A list/grid of your upcoming events with filters, search, and pagination. This is actually a variation of the core WordPress Query Loop block, so it works anywhere the block editor is available.
Option B: Shortcodes (Classic Editor or Page Builders)
If you use a classic editor or a page builder like Elementor, use shortcodes instead:
[nemtly_calendar] — The interactive event calendar
[nemtly_event_list] — A searchable, filterable event grid with pagination
Just paste the shortcode into any page or post. Shortcodes work inside Elementor, Beaver Builder, Divi, and any other builder that supports them.
Both options display your events with real-time availability. When a visitor clicks an event, they see available dates and times and can book directly.
Step 4: Set Up Payments (Optional)
If you’re charging for your events, connect Stripe so customers can pay during the booking process.
Go to Nemtly Booking → Settings → Payments
Enable Stripe as a payment method
Enter your Stripe Publishable Key and Secret Key (find these in your Stripe Dashboard under Developers → API Keys)
Enter your Webhook Secret (create a webhook endpoint in Stripe pointing to the URL shown in your settings)
Save changes
Nemtly uses Stripe’s Payment Element, which means your customers can pay with credit cards, Apple Pay, Google Pay, and other methods you’ve enabled in your Stripe account — all from a single checkout interface.
For offline payments (cash, bank transfer, check), you can also enable manual payment recording and provide instructions that appear during checkout.
Don’t need payments? Skip this step entirely. Free events work without any payment gateway.
Step 5: Test the Booking Flow
Before going live, test the experience your customers will have:
Visit the page where you added your calendar or event list
Click on an event
Pick an available date and time slot (for slot-based events)
Fill in the booking form — name, email, and optionally phone number
Complete payment (if it’s a paid event) or click “Confirm Booking” (if it’s free)
Check your email for the booking confirmation
In your admin panel under Nemtly Booking → Bookings, you’ll see the new booking with its status.
What Your Customers Experience
Here’s the full booking flow from your customer’s perspective:
Browse — They visit your page and see your events in a calendar or list
Select — They click an event and pick a date and time
Book — They fill in their name and email
Pay — They complete payment through Stripe (or see manual payment instructions, or skip payment for free events)
Confirm — They receive a confirmation email immediately
Remind — They get an automated reminder email before the event (if you’ve enabled reminders in settings)
Manage — They can view their bookings anytime through a customer dashboard (more on that below)
No account creation required. No passwords to remember.
Bonus: Set Up a Customer Dashboard
Give your customers a place to view their booking history:
Create a new page in WordPress (e.g., “My Bookings”)
Add the shortcode [nemtly_booking_dashboard]
Publish the page
When customers visit this page, they enter their email address and receive a magic link — a one-time login link sent to their inbox. Clicking it logs them in for 24 hours without needing a password or WordPress account. They can see all their past and upcoming bookings.
Bonus: Sync with Google Calendar
If you manage your schedule in Google Calendar, Nemtly Booking can sync events both ways:
Go to Nemtly Booking → Settings and connect your Google account via OAuth2
Once connected, confirmed bookings automatically appear in your Google Calendar
If a booking is cancelled, the Google Calendar event is removed automatically
Set it up once and it runs in the background.
Bonus: Email Reminders
Reduce no-shows by sending automated reminder emails:
Go to Nemtly Booking → Settings → Emails
Enable Automated Reminders
Set how many hours before the event the reminder should be sent (default: 24 hours)
Customize the reminder subject and message
Reminders go out automatically via WordPress cron — no manual work needed.
Summary
Here’s what you’ve built — in about 15 minutes and zero code:
A booking system with real-time availability
An event calendar or event list on your website
Online payments via Stripe (or free events without payment)
Automated confirmation and reminder emails
A customer dashboard with magic link login
Google Calendar sync
All of this is free. Nemtly Booking is available on WordPress.org with no premium tier required for the features covered in this guide.