Resources

Resources are the primary content items in OptiPub. Each resource belongs to a publication, is written by an author, and is categorized into one of four types. Resources can be displayed on your website, sent as email messages, or both — depending on the category.

Navigate to ContentResources

Resource Categories

Every resource belongs to a category that determines how it can be used. The four built-in categories are:

CategoryDescriptionRankableCan Send as Message
ArticleNewsletter content that is posted to the web and emailed to subscribers. Sent as an email-article message typeNoYes
Lift LetterDedicated promotional or renewal sends. Sent as an email-promo or email-renewal message typeNoYes
Bonus ReportDownloadable or viewable reports, often gated behind a subscriptionYesNo
ResourceGeneral-purpose content for websites and reference materialYesNo

Rankable categories support drag-and-drop ordering, which controls the display order on your website. Send as Message categories show a Send Message button that creates a prefilled message from the resource.

Custom categories can also be created under SettingsResource Categories.

Creating a Resource

Click the Create button on the resources list to open the creation dialog. You are prompted to choose how to populate the resource content:

OptionDescription
Google DocsImport content from a publicly accessible Google Doc by pasting its URL
Browse TemplatesLoad content from an existing content template
ActiveCampaignImport from an ActiveCampaign campaign message. Only available when ActiveCampaign is configured
Start from scratchOpen a blank resource form and build content manually in the visual editor

After choosing an import source (or starting from scratch), the full resource form opens.

Resource Form

The form is organized into sections: General Settings, Website Settings, Email Settings, Build, and (conditionally) Rank Ordering.

At the top of the form, two controls are always visible:

FieldDescription
ActiveWhether the resource is live. Inactive resources are excluded from the public API and website
TagsAttach Tags to organize resources across the platform

General Settings

FieldRequiredDescription
CategoryYesThe resource category (Article, Lift Letter, Bonus Report, or Resource). Cannot be changed after creation
PublicationYesThe publication this resource belongs to. Cannot be changed after creation
AuthorYesThe author of this resource. Filtered to authors within the selected publication
DescriptionNoA short internal description of the resource

Website Settings

FieldRequiredDescription
TitleYesThe resource title. Auto-generates the URL slug when first set
Meta DescriptionYesThe description used by search engines
SubtitleNoAn optional subtitle displayed alongside the title
Thumbnail ImageNoAn image from Assets used as the resource thumbnail
Displays on WebsiteNoWhether the resource is visible on the public website
FeaturedNoWhether the resource is marked as featured
Show DateNoToggle on to display a date with the resource. When enabled, a Display Date picker appears — it defaults to today

Additional Settings

Expand the Additional Settings row to reveal:

FieldDescription
URL SlugThe URL-friendly identifier for this resource. Auto-generated from the title, but can be edited via the pencil icon
Canonical URLAn optional canonical URL for SEO when the resource is cross-posted
PDFAttach a PDF from Assets. A resource must have either content or a PDF (or both)
Related ResourcesLink to other resources that are related to this one
Related VideosLink to videos that are related to this one

Email Settings

These fields are prefilled into the message when the resource is sent as an email.

FieldDescription
Subject LineThe default email subject line. Deceptive prefixes like RE: or FWD: are blocked per mailbox provider guidelines
Preview LineThe default email preview text (the snippet shown next to the subject in an inbox)

Build Your Resource

The resource body is built using the GrapesJS visual editor, which provides a drag-and-drop interface for composing content without writing code. The content is wrapped in your website or email template at display time.

A resource must have either content (built in the editor) or an attached PDF. It can also have both.

Rank Ordering

This section only appears when all of the following are true:

  • The resource category supports ranking (Bonus Report or Resource)
  • The resource is Active
  • Displays on Website is enabled

When visible, a drag-and-drop list lets you reorder all resources in the same category and publication. The rank determines the display order on your website.

Ranks are shared across all active, website-visible resources in the same category and publication, so reordering one resource updates the rank for all of them.

Sending a Resource as a Message

Article and Lift Letter resources can be sent as email messages directly from the resource list or edit form. Click the Send Message button to create a new message prefilled with the resource's publication, content, subject line, and preview line.

  • Articles create an email-article message and skip ahead to the content step
  • Lift Letters create an email-promo or email-renewal message, depending on whether the message promotes another publication

This button is not available for Bonus Report or Resource categories.

WordPress Integration

Resources are synced to your WordPress site via the OptiPub WordPress plugin. When a resource is marked as Active and Displays on Website, the plugin automatically pulls it during its scheduled sync and creates a corresponding WordPress post.

Publish on Send

When sending an Article resource as an email message, you can enable the Publish On Send toggle in the message form. This automatically marks the resource as Active and Displays on Website at the moment the message is dispatched — so your email goes out and your website is updated in one shot, without having to manually publish the resource separately.

Publish On Send is available for email-article messages only.

Editing a Resource

Click on any resource in the list to view it, then click Edit to make changes. All fields except Category and Publication can be updated. The form also supports auto-save, which periodically saves unsaved changes.

Resources can also be copied to create a duplicate as a starting point for a new resource.

List View

The resource list displays all resources across publications in a searchable data table. Full-text search is available via the search bar. The following columns are available:

ColumnFilter typeDefault
IDNumberShown
Legacy IDNumberHidden
PublicationSelectShown
CategorySelectShown
AuthorSelectShown
TitleText searchShown
SubtitleText searchHidden
Subject LineText searchHidden
Preview LineText searchHidden
DescriptionText searchHidden
ContentText searchHidden
Meta DescriptionText searchHidden
Canonical URLText searchHidden
RankNumberHidden
ThumbnailHidden
PDFHidden
TagsSelectShown
FeaturedBooleanHidden
ActiveBooleanShown
Display on WebsiteBooleanShown
Display DateDateHidden
CreatedDateHidden
UpdatedDateShown

Resource Categories (Settings)

Custom resource categories can be managed under SettingsResource Categories.

FieldRequiredDescription
NameYesThe category name
DescriptionNoA description of the category
URL SlugNoA URL-friendly identifier for the category
Thumbnail ImageNoAn image from Assets used as the category thumbnail
Parent CategoryNoAn optional parent category for hierarchy
Uses RanksYesWhether resources in this category support drag-and-drop ordering
PublicYesWhether this category is publicly visible

Dynamic Resource Pages

Resources can be used with dynamic pages. By setting a page path to {$sys_resource.slug}, OptiPub generates an individual page for each resource. You can build nested paths like {$sys_resource.category.slug}/{$sys_resource.slug} for category-based URLs.

Inside the page content, use system macros such as {$sys_resource.title}, {$sys_resource.content}, and {$sys_resource.description} to render resource data dynamically.


What’s Next