Skip to content
Themewinter Logo
  • Home
  • About
  • Our Products
    • Eventin
    • WPCafe
    • WP Timetics
    • Poptics New
    • Booktics New
  • Blog
  • Deals
  • Login
Popular Search ticketqr codeemailtranslatelocation

Aisentic

  • Gettings Started
    • How to Manage Eventin Events Using AISentic’s AI Chatbot
    • How to Connect Your WordPress Plugins with AISentic
    • Getting Started with Aisentic: Your AI Assistant for WordPress

Authorsy

  • Introduction
  • Getting Started
    • Introduction
    • Plugin installation
    • License
  • Author Box
    • Add New Author
    • Author Settings
  • Voting
    • Voting
  • Shortcodes
    • ShortCode
  • Translation
    • Translation with Loco Translate

Delivery Module(Pro)

  • General
  • Add Food Store’s Location on Google Map(Pro)
  • Google autocomplete address in the checkout(Pro)
  • Minimum order amount to place order(Pro)

Eventin

  • Introduction of Eventin
  • Gettings Started
    • Introduction of Eventin
    • How to install Eventin Plugin
    • How to Upgrade Eventin Free to Pro Version
    • How to Activate Eventin License
    • Quick Start Guide
  • General Settings
    • General Settings for Eventin
    • How to Change Event & Speaker Slug
    • How to Create a Webhook for Events (Pro)
    • How to Use Embeddable Scripts in Events(Pro)
    • How to Manage Role-Based Access in Eventin
    • Getting support
  • Events
    • How to Create Event in Eventin
    • How to work global stock
    • How to Use the Waitlist Feature in Eventin
    • How to Create Event Categories and Tags
    • How to Assign Categories and Tags to Events
    • How to Create Event Ticket Variations
    • How to Create Recurring Event in Eventin
    • How to Check Event Report
    • How to Customize the Eventin Event Page with Elementor
    • How to Use WooCommerce Coupon for Events
    • How to insert Event Location in Eventin
    • How to Submit Events from the Front End in Eventin
    • How to Create a Hybrid Event in Eventin
  • Event Attendees
    • How to Enable Event Attendee Registration
    • How to Add Attendee Extra Fields
    • How to Generate and Scan QR code(Pro)
    • How to Purchase Tickets on Eventin
    • How to Set a Countdown Timer for Ticket Purchases in Eventin
    • How to Send Event Certificates
    • How to Manage Attendees in Eventin
    • How to Manage Booking of Events
    • How to Add Attendees Manually (Pro)
    • How to View Event Bookings on the Frontend
  • Event Imports
    • How to import event from The Events Calendar to Eventin
    • How to import event from facebook in Eventin
    • How to import events in Eventin from Eventbrite?
  • Email Settings
    • How to Configure Confirmation Email for Event
    • How to Configure Reminder Email for Event
    • How to Configure RSVP Email
    • Email Automation Workflow Builder
  • Speakers and Organizers
    • Introduction of Eventin Speaker & Organizer
    • How to Create Eventin Speaker
    • How to Create Eventin Organizer
    • How to assign speakers on schedules
    • How to assign a speaker/organizer on events
  • Schedules
    • Introduction of Eventin Schedules
    • How to Create Eventin Schedule
    • How to Assign Schedule on Events
  • Payment Type
    • How to Configure FluentCart with Eventin
    • Which payment methods are supported by Eventin?
    • How to Configure the WooCommerce in Eventin
    • How to Configure the Stripe Payment Gateway in Eventin (Pro)
    • How to Configure the PayPal Payment Gateway in Eventin
    • How to Configure the Local Payment in Eventin
    • How to Configure SureCart in Eventin
  • Shortcodes & Widgets
    • Available Shortcodes & Widgets in Eventin
    • How to Use Eventin Shortcodes
    • Elementor Widgets in Eventin
    • Event Calendar View In Eventin
  • RSVP Events (Pro)
    • What is RSVP Event
    • How to Create RSVP in Eventin
    • RSVP Attendee Report
    • How to send RSVP invitations
  • Visual Seat Map
    • How to Create Event with Visual Seat Map in Eventin
  • Integration
    • How to integrate Zoho CRM with Eventin
    • How to integration Funnelkit (autonami ) with Eventin
    • How to integrate Mail Mint with Eventin
    • How to Integrate Tutor LMS with Eventin
    • How to Integrate Eventin with Bit Integrations
    • How to Integrate Eventin with Bit Flows
    • How to Integrate Eventin with OttoKit (formerly SureTriggers) to Automate Event Workflows
    • How to Integrate WowRevenue with Eventin
    • How to Integrate Oxyzen Builder with Eventin(Pro)
    • How to Integrate Bricks Builder with Eventin(Pro)
    • How to Integrate DIVI Builder with Eventin
    • How to Integrate FluentCRM with Eventin (pro)
    • How to Integrate Calendar with Eventin (Google, Apple etc)
    • How to Integrate Pabbly with Eventin
    • How to Integrate Twilio SMS Remindar with Eventin
    • How to Integrate Zapier with Eventin
    • How to Integrate BuddyBoss with Eventin(Pro)
    • How to Integrate Zoom Module with Eventin
    • How to Integrate Google Meet with Eventin (Pro)
    • How to Integrate Artificial Intelligence (AI) with Eventin (Pro)
    • How to Integrate Dokan with Eventin for Multivendor Events( Pro)
    • How to Integrate SEO Plugin with Eventin
    • Automate Eventin Bookings with Make.com Webhooks
  • Templates
    • How to Override Email Template
    • How to Change Event Templates
    • How to Change Speaker Templates
    • How to Change Ticket Templates
    • How to Override Event Template
    • How to Override Speaker Template
    • How to Override Archive Page
  • Eventin MCP
    • How to use Eventin’s MCP to manage your WordPress events through Claude, Codex, and other AI assistants
  • Template Builder
    • How to Create Custom Event Landing Pages in Eventin (Pro)
    • How to Create Event Ticket Templates in Eventin (Pro)
    • How to Create Event Certificate Templates in Eventin (Pro)
  • Translations
    • Which languages are supported in Eventin?
    • Which translation plugins are supported in Eventin?
  • Rollback V4 to V3
    • Rollback V4 to V3
  • Troubleshooting
    • Admin Email Showing in Public Source Code
    • Ticket Email Sent from WordPress
    • ACF Field Support
    • How to Fix 404 issue on Event Page

General

  • How to Cancel Your Subscription

Optiontics

  • How to use Image Swatch Field in Optiontics
  • How to use in Button Group Field in Optiontics
  • How to use Checkbox Input in Optiontics
  • How to use Dropdown Field in Optiontics
  • How to use Radio Field in Optiontics
  • How to use File Upload Field in Optiontics
  • How to use Switch Product Addon using Optiontics
  • How to Add ShortCode Product Option Using Optiontics
  • How to use Range Slider Block in Optiontics
  • How to Add Font Picker Product Option Using Optiontics
  • How to Use Advanced Date and Time Picker using Optiontics
  • What is Optiontics?
  • How to Install Optiontics?
  • How to Create Product Options?

WPCafe

  • Introduction of WPCafe
  • Troubleshooting
    • Slug Change
  • Getting Started
    • How to install the WPCafe Plugin
    • How to Upgrade WPCafe Free to Pro Version
    • How to Activate WPCafe License
    • Quick Start Guide
    • Plugin Uninstallation
  • Email Settings
    • How to Automate Reservation Emails in WPCafe
  • Product Addons
    • Product Addons (Pro)
  • Translation
    • How to Translate WPCafe
  • Rollback V2 to V3
    • How to Roll Back to an Older Version of WP Cafe
  • General settings
    • How to Manage Global Schedule Settings
    • General Settings for Date and Time
    • Get Support
    • Theme Compatibility
    • User Roles and Permissions
    • How to use shortocde on WPCafe
    • WpCafe Elementor Widgets
  • Food Ordering
    • Product Nutritional and Allergen Info in WP Cafe
    • How to Use Product Label in WP Cafe
    • How to Manage Restaurant from Frontend or WordPress Site Panel – WP Cafe
    • How to Set Up the One Page Checkout in WPCafe
    • How to Add & Manage Food Categories and Tags
    • How to Add & Manage Brands
    • How to Add and Manage Food Menu in WPCafe
    • How to Manage Restaurant Locations in WPCafe
    • How to Show Food Menu by Location in WPCafe
    • How to Generate QR Codes for Food Menu
    • How to Enable Mini Cart in WPCafe
    • How to Set Up Tipping Using WPCafe
    • How to Add Discounts Using WPCafe
    • How to Enbale Sound Notification in WPCafe
    • How to Use Time Based Products in WPCafe
    • How to Setup Pickup for Food Ordering in WPCafe
    • How to Setup Delivery for Food Ordering in WPCafe
    • Searching Products with Pickup/Delivery(Pro)
    • How to Setup Recipt Layout in WPCafe
  • Reservation
    • How to Receive Deposit Payment in Reservation in WP Cafe
    • How to Configure Reservation Settings in WPCafe
    • How to Customize the Reservation Form in WPCafe
    • How to Display the Reservation Form
    • Schedule
    • Email Settings
    • Reservation with Food Ordering (PRO)
    • How to Customize Table Layout in Reservation
  • Integrations
    • How to Integrate Fluent CRM with WPCafe
    • How to Integrate Zapier in WPcafe
    • How to Integrate Pabbly with WPCafe
    • How to Integrate Shipday Plugin with WPCafe
    • How to Integration Twilio SMS with WPCafe
    • How to Integrate Clover POS with WPCafe
    • Loyalty Program Points & Rewards for Food Orders
    • How to Integrate Multivendor Addon in WPCafe
    • How to Use WPCafe Elements in Oxygen Builder
  • Style Settings
    • Style Settings
  • Home
  • Docs
  • Optiontics
  • How to Add Font Picker Product Option Using Optiontics
View Categories

How to Add Font Picker Product Option Using Optiontics

Overview #

The Font Picker block lets customers choose a font for their product on the WooCommerce product page — perfect for engravings, custom stationery, monograms, signage, and any product where typography is part of what the customer is paying for. Fonts are managed centrally in the Custom Fonts library, then surfaced as either a dropdown or a radio list per block.

Requirements #

Make sure WooCommerce and Optiontics are both installed and active, with at least one product to attach the addon to and at least one font uploaded to the Custom Fonts library (covered in Step 1).

When to use the Font Picker block #

Reach for this block whenever the customer’s font choice is part of the product itself, not just a UI preference. Common scenarios:

  • Engraved jewellery — pick a script for a name engraved on a pendant.
  • Personalised stationery — choose a typeface for printed cards or invitations.
  • Custom signage — pick a display font for a wooden sign or acrylic plate.
  • Monogrammed bags or apparel — choose between a serif, script, or block style.
  • Vinyl decals — pick the font that will be cut into the vinyl.
  • Trophies and plaques — choose an engraving font, often with a price step between simple and ornate styles.

Step 1: Upload fonts to the Custom Fonts library #

Before adding the block, upload at least one font to the central library.

  1. Open the Optiontics dashboard from your WordPress admin sidebar.
  2. Click Custom Fonts in the Optiontics submenu.
  3. Click Add New Font.
  4. Upload a .woff2, .woff, or .ttf file via the WP Media Library.
  5. Give the font a Title (e.g. “Playfair Display”).
  6. Optionally set a Font Family override; leave blank to auto-slug the title.
  7. Save.

Each row in the table previews the font live, so you can see exactly how it will render on the product page.

Tip: Fonts you upload are stored as their own custom post type (optiontics-font) — uploading once means you can reuse the same font across every block on every product without re-uploading.

Step 2: Add the Font Picker block #

  1. Open the option set attached to your product (or create a new one with Add Options).
  2. Click Add Elements on the canvas.
  3. Switch to the Choices category in the insertion modal.
  4. Drag Font Picker into the form.

The block lands on the canvas with a default label of “Font Picker Field”. Click it to surface controls in the right sidebar.

Step 3: Add font options #

In the right sidebar, click Manage Items under Option Values. A modal opens with a row per font option.

Each row contains:

CellPurpose
FontDropdown listing every font in your Custom Fonts library
Price TypeFixed / Percentage / No Cost
Regular PriceThe amount added when this font is picked
Sales Price (Pro)Optional discounted price
ActiveToggle to show or hide the option without deleting it

Pick a font from the dropdown — Optiontics auto-fills the option’s value, font family, and title. Set the price type and amount. Toggle the active switch on. Repeat for each font you want to expose.

IMAGE PLACEHOLDER: Side-by-side comparison — Dropdown render on the left, Radio render on the right, both showing the same 3 fonts

Step 4: Choose Render As — Dropdown or Radio #

The Render As control (segmented “Dropdown / Radio”) decides how the customer sees the picker on the product page.

  • Dropdown — a <select> listing each font. Each option is styled in its own font so the customer can read the name in the typeface they’re choosing.
  • Radio — a stacked list of radio buttons, each label styled in its own font. Easier to skim for small option sets; takes more vertical space.

Switch between the two without rebuilding the option list — the same data renders either way.

Step 5: Configure the common controls #

Use the standard block controls in the right sidebar:

  • Hide Title — suppress the field label (the picker itself still renders).
  • Required — block add-to-cart until the customer picks a font.
  • Title — the field label customers see.
  • Help Text — short instruction shown below the label (e.g. “Choose the typeface for your engraving”).

The Sales Price column inside Manage Items is Pro-gated. In Free, that column is hidden and any sale prices saved on the option rows are stripped at save time.

Step 6: Set up conditional logic #

Conditional logic on the Font Picker works the same way as other option-list blocks (radio, dropdown).

  • As a target — show or hide the picker based on another field.
  • As a source — match on the picked font’s value (e.g. “show an Italic accent upcharge only if Playfair Display is selected”).

Open the Conditional Logic tab in the right sidebar to add rules.

Step 7: Save and verify on the product page #

Save the option set and visit the product page.

  • Each option label is styled in its own font, so the customer can read “Playfair Display” rendered in Playfair Display.
  • Picking an option updates the running total immediately.
  • The selected font’s title appears on the cart row, checkout review, and order admin item meta.
  • The font’s @font-face declaration is auto-injected into the page CSS, so the typography is consistent everywhere.

Frequently Asked Questions (FAQ) #

Q1: What font formats are supported, and which one should I upload?
WOFF2, WOFF, and TTF are accepted. WOFF2 is the best default for the web — smallest file size, broadest modern-browser support. Upload TTF only if WOFF2 isn’t available; the file is heavier and renders identically.
Q2: If I delete a font from Custom Fonts, what happens to blocks already using it?
The option label stays in the block (the option’s value, font family, and title are stored on the block itself, not as a foreign key). Past orders also retain the font name on the line item. The customer-facing styling disappears because the @font-face declaration is no longer emitted — the picker label renders in the theme’s default font. To swap a font instead of deleting it, upload the new one with the same Font Family slug.
Q3: Can I charge different prices for different fonts?
Yes. Each option row has its own Price Type and Regular Price. A common pattern is to set simple sans-serif fonts as No Cost and ornate or licensed scripts as Fixed with a small upcharge. Active fonts contribute to the addon total just like any other choice-based block.

Conclusion #

The Font Picker block turns the Custom Fonts library into a customer-facing selector — upload once, reuse across every personalisation product, and let typography choices drive both the order’s look and its price.

What are your Feelings

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Updated on June 4, 2026
How to use Range Slider Block in OptionticsHow to Use Advanced Date and Time Picker using Optiontics
Table of Contents
  • Overview
  • Requirements
  • When to use the Font Picker block
  • Step 1: Upload fonts to the Custom Fonts library
  • Step 2: Add the Font Picker block
  • Step 3: Add font options
  • Step 4: Choose Render As — Dropdown or Radio
  • Step 5: Configure the common controls
  • Step 6: Set up conditional logic
  • Step 7: Save and verify on the product page
  • Frequently Asked Questions (FAQ)
    • Conclusion
Copyright © 2013-2026 ThemeWinter. – A Brand of Arraytics.