Hedmark 2.0 Documentation

Install, update and set up Hedmark, the clean and minimal personal blog theme: plugins, one-click demo import, Theme Options, post formats, the Page Builder template, widgets, the Instagram strip and the author box. Every step uses the exact names you see in your WordPress admin.

Theme 2.0.0WordPress 6.4+ (tested 7.1)PHP 7.4+ (tested 8.5)Redux + Secure Custom FieldsLive demoSupport

1.Getting started

Hedmark is a clean, minimal and fast personal blog theme. It keeps the look and the simple way of working of Hedmark 1.x: a standard blog home, a sidebar with widgets, a Page Builder template for list and standard layouts, and audio, video and gallery posts. Version 2.0 is a maintenance release: it runs cleanly on current PHP and WordPress, it is faster and lighter, and the demo import is safe.

The Hedmark demo home page
The Hedmark demo home page

Requirements

MinimumTested
WordPress6.47.1
PHP7.48.2 - 8.5
Memory limit128 MB256 MB

What is in the download

File / folderWhat it is
hedmark.zipThe theme. Upload this file in WordPress.
documentation/This guide (open index.html in a browser).
Licensing/GPL licence and third-party licences.

Install the theme

  1. Go to Appearance › Themes › Add New › Upload Theme.
  2. Choose hedmark.zip and click Install Now, then Activate.
  3. A notice asks you to install the plugins. Click Begin installing plugins (next section).
Upload error “The link you followed has expired”? Your server's upload limit is too small. Upload the unzipped hedmark folder to wp-content/themes/ with FTP, or ask your host to raise upload_max_filesize.

Plugins

All plugins come from wordpress.org and are installed from Appearance › Install Plugins. Nothing is bundled inside the theme any more.

PluginRequired?Used for
Redux FrameworkRequiredTheme Options panel and the one-click demo import.
Secure Custom FieldsRequiredThe Page Builder sections and the audio / video / gallery post fields. If you own ACF PRO (5 or 6), you can use it instead; Hedmark then does not ask for Secure Custom Fields.
Contact Form 7OptionalThe form on the Contact page. Install it before the demo import if you want the demo form.
Appearance › Install Plugins
Appearance › Install Plugins

2.Updating from Hedmark 1.x

Your posts, pages, widgets and Theme Options are kept. Hedmark 2.0 reads the same option name (hedmark_option) and the same custom field names, so nothing has to be re-entered.

  1. Make a backup of your site (files and database).
  2. Replace the theme: Appearance › Themes › Add New › Upload Theme › hedmark.zip › Replace active with uploaded.
  3. Go to Plugins and deactivate the old Advanced Custom Fields 4 and Instagram Slider Widget.
  4. Appearance › Install Plugins: install and activate Secure Custom Fields. (Using ACF PRO? Keep it active instead.)
  5. Appearance › Widgets: put the new Hedmark Instagram Grid widget in the Instagram area and choose your photos (see Widgets).
Why the change? Hedmark 1.x bundled ACF 4 with add-ons that no longer run on current PHP and WordPress, and Instagram closed the API the slider plugin used. Secure Custom Fields is free, maintained by WordPress.org and contains the same Flexible Content, Repeater and Gallery fields, so your Page Builder pages and galleries keep working. Even while the fields plugin is off, your pages still display: the theme reads the saved content directly.
Google+ closed in 2019. Its header link, share button and widget field are hidden; saved values stay in the database.

3.One-click demo import

The importer creates the demo posts, pages, images, menu, widgets, Theme Options, the author profile and the site icon, so your site looks like the live demo. Use it on a new WordPress site.

  1. Install and activate the required plugins (and Contact Form 7 if you want the contact form).
  2. Go to Appearance › Theme Options › Demo Importer.
  3. Hover over Hedmark Demo and click Import Demo. Wait until it says the import is complete (1–3 minutes; the images are downloaded).
  4. Visit your site. The front page shows the latest posts, like the demo.
Theme Options › Demo Importer
Theme Options › Demo Importer

How it works

  • The demo files are downloaded from https://hedmark.fekbd.com/demo-data/2.0.0/ and checked (size and SHA-256) before anything is imported.
  • Post dates are refreshed: the newest post is dated one hour ago and the others follow, so your blog looks current.
  • Links inside the demo point to your own site after the import; the gallery, the Instagram strip and the contact form are linked to the imported images and form.
  • Safe to run again. A second import finds the posts, images and menu items from the first run instead of creating copies, and replaces the demo widgets.

If the download fails (manual import)

Some servers cannot download files from other sites. The importer then shows a message. In that case:

  1. Download https://hedmark.fekbd.com/demo-data/2.0.0/hedmark-demo-data-2.0.0.zip on your computer and unzip it.
  2. Upload the five files (content.xml, widgets.txt, theme-options.json, categories.json, authors.json) to wp-content/uploads/hedmark-demo-data/2.0.0/ with FTP or your host's file manager.
  3. Click Import Demo again. The importer uses your uploaded files.
The demo photos are for preview only. Replace them with your own photos before you publish your site.

4.Theme Options

Open Appearance › Theme Options. Change a value and click Save Changes.

General Settings

OptionWhat it does
Body BackgroundBackground color or image of the main area.
LogoHeader logo image. Empty = the site title as text.
FaviconOlder option. Use Settings › General › Site Icon instead; it is used first.
General Settings
General Settings

Header

OptionWhat it does
Header Background ColorColor of the top bar with the menu.
Header Links ColorMenu link color and hover color.
Modal SearchShows the search button. The search window covers the whole page; Esc closes it.
Header Social LinksShows the social icons in the top bar.
Facebook / Twitter / LinkedIn / InstagramYour profile URLs. Twitter shows the X logo. The Instagram URL is also used by the footer Instagram strip.
Header options
Header options
The search window covers the whole page
The search window covers the whole page

Typography

OptionWhat it does
Google Fonts API keyOptional, only needed to see the full Google Fonts list in the panel.
Body TextFont, size and weight of the text.
NavigationFont of the top menu.
Site TitlesHeadings (H1–H6), related posts, widget post titles.
Blog TitlesPost titles on the blog home.
Sidebar FontsSidebar widgets.
Typography
Typography

Blog Settings

OptionDefaultWhat it does
Excerpt Length35Words shown on the blog home and archives.
Author BoxOff (on in the demo)Author photo, name, social links and bio under single posts.
Sticky SidebarOnThe sidebar stays in view while scrolling (screens 992 px and wider). Tall sidebars stick by their bottom edge.
Related PostsOnTwo posts from the same category under single posts.
Blog Settings
Blog Settings
OptionWhat it does
BackgroundFooter background color.
Footer LogoLogo above the copyright line. Empty = no logo.
Footer Copyright TextUse {year} for the current year. Simple links are allowed. Default: &copy; {year} Hedmark. All rights reserved. &middot; Created by <a href="https://fekbd.com">FEKBD.COM</a> – change or remove it freely.
Footer options
Footer options

Custom Code and Import / Export

Custom CSS is added to every page. Custom JavaScript (header or footer) is for tracking codes – do not include the <script> tags. Import / Export saves or restores all Theme Options as a file.

Custom Code
Custom Code

5.Posts and post formats

Write posts in Posts › Add New. Set a Featured image (about 1200 px wide) – it is shown on the blog home, in widgets and on the single post.

FormatHow to use it
StandardFeatured image + text.
GalleryChoose the format Gallery, then add photos in the Format Gallery box below the editor. They are shown as a slider.
VideoFormat Video, then paste a YouTube or Vimeo page URL in Add Video.
AudioFormat Audio, then paste a SoundCloud URL in Add SoundCloud Audio.
The Format Gallery box of a gallery post
The Format Gallery box of a gallery post
A gallery post on the site
A gallery post on the site
A video post
A video post
Video and audio players load only when the reader scrolls to them, so they do not slow down your pages.

6.Page Builder template

The Page Builder template builds a page from sections, like the demo's List and Standard pages.

  1. Pages › Add New. In Page Attributes › Template choose Page Builder and save. The page switches to the builder screen.
  2. Click Add Section and pick a section. Add as many as you like and drag them to reorder.
  3. Publish. Page Builder pages are full width (no sidebar).
SectionSettingsShows
Standard PostsPosts Per pageLatest posts with large images, like the blog home.
List PostsPosts Per pageLatest posts as a list: image on the left, text on the right (stacked on phones).
WP EditorEditorFree text, images or shortcodes.
Page Builder sections (Secure Custom Fields)
Page Builder sections (Secure Custom Fields)
The List Posts section on the site
The List Posts section on the site

7.Pages, About and Contact

TemplateUse
DefaultFull-width page with the featured image as title banner.
Page with SidebarContent on the left, the sidebar on the right.
Blank Page TemplatePage without the logo area, for landing pages.
Page BuilderSections (see Page Builder).

The demo About Me and Contact Me pages use normal WordPress blocks (Columns, Image, List), so you can edit every word and photo in the block editor.

About Me: portrait + text, then three photos in one row
About Me: portrait + text, then three photos in one row
Contact Me: Contact Form 7 + a contact card of the same height
Contact Me: Contact Form 7 + a contact card of the same height
Replace hello@example.com, the city and the social links in the contact card with your own details.

8.Widgets

Appearance › Widgets has two areas: Sidebar and Instagram (the full-width photo strip above the footer).

WidgetSettings
KT About MeTitle, Image URL, short text, Link text (default “More About me”; empty = no link) and Link URL (empty = your About page).
KT Social FollowProfile URLs (Facebook, X, LinkedIn, Instagram, YouTube, Pinterest and more), center icons, open in a new window.
KT Latest PostsNumber of posts, shown as image cards with title and date.
KT Image BannerImage URL, link, hide title.
KT Code BannerAd code (for example Google AdSense).
KT Facebook BoxFacebook page name.
Hedmark Instagram GridTitle, photos (click Choose photos), photos per row (6 in the demo), profile link (empty = the Instagram URL from Theme Options).
Appearance &rsaquo; Widgets
Appearance › Widgets
The Instagram strip and the footer
The Instagram strip and the footer
The Instagram Grid uses photos from your Media Library, so it never breaks when Instagram changes its API. Upload a few square photos from your profile and link them to it.

10.Author box and profile photo

Users › Profile (or edit another user) has a Hedmark section: Profile Photo (used instead of Gravatar) and social profiles (a user name or a full URL). Write a short bio in Biographical Info. Turn the box on in Theme Options › Blog Settings › Author Box.

Profile photo and social profiles
Profile photo and social profiles
The author box under a post
The author box under a post

11.Speed tips

  • Hedmark loads no jQuery on most pages and only a 6 KB icon font. Keep it light: avoid plugins that add sliders or page builders on every page.
  • Upload photos about 1200–1600 px wide (JPG quality 80 or WebP). WordPress creates the smaller sizes and the browser picks the right one.
  • Use a cache plugin (for example LiteSpeed Cache on LiteSpeed hosting, or WP Super Cache).
  • Icons: the theme ships a small subset of Font Awesome 7 Free. Need other icons in your own content? Add add_filter( 'hedmark_full_font_awesome', '__return_true' ); to a child theme to load the full set.

12.Translation and child theme

All theme texts use the text domain hedmark. Translate them with the Loco Translate plugin, or create hedmark-xx_XX.po/.mo files in wp-content/languages/themes/. For code changes use a child theme so updates do not overwrite them.

13.FAQ and troubleshooting

QuestionAnswer
The Page Builder sections are not shown in the page editor.Activate Secure Custom Fields (or ACF PRO), then choose the template Page Builder and save the page.
My old Page Builder pages are empty after updating.They are not: the content is still saved. Activate Secure Custom Fields to edit them; the front end shows them in any case.
The demo import stops with a download message.Use the manual import (One-click demo import › If the download fails).
The Instagram strip is empty.Add the Hedmark Instagram Grid widget to the Instagram area and choose photos.
The year in the footer is old.Write {year} in Footer Copyright Text.
I see a notice about ACF 4.Deactivate the old Advanced Custom Fields 4 and activate Secure Custom Fields.

14.Changelog

2.0.0 – October 2026

  • PHP 8.2–8.5 and WordPress 7.1: no warnings or notices.
  • Page Builder and post format fields on Secure Custom Fields / ACF PRO (same field names; nothing bundled). Fixed: the WP Editor section printed nothing.
  • New Hedmark Instagram Grid widget (no Instagram API); the dead Instagram Slider plugin is no longer installed.
  • One-click demo import from hedmark.fekbd.com with checks, manual fallback, fresh dates and safe re-runs.
  • New: sticky sidebar, author profile photo, author box with social links, “More About me” link in the About Me widget.
  • Search window covers the whole page and works with the keyboard.
  • Faster: no jQuery on most pages, Bootstrap 3.4.1 CSS, Font Awesome 7 icon subset (X logo), lazy images and players.
  • Security: escaped output, sanitized widget settings, nonce on profile fields.
  • Google+ removed from the front end; phones: List layout and 404 page fit narrow screens.

1.1

Previous release.

15.Support and credits

Questions? Visit fekbd.com. Please include your WordPress and PHP version and a link to the page.

LibraryLicence
Bootstrap 3.4.1MIT
Font Awesome Free 7.3.1 (subset)Icons CC BY 4.0, fonts SIL OFL 1.1, code MIT
bjqs 1.3GPL / MIT
TGM Plugin Activation 2.6.1GPL-2.0+
Redux demo importer extension, WordPress ImporterGPL

Demo photos (live demo and demo import only; Unsplash License): Troy Spoelma (author portrait), GN Group (cafe), Kateryna Hliznitsova (desk), Guilherme Stecanella (city), Sincerely Media, Lauren Sauder, Sixteen Miles Out, Kailun Zhang, Zach Reiner, Julian, Fer Troulik, Declan Sun, Taisiia Stupak, Kadarius Seegars, Fahmi Fakhrudin, Davey Gravy, Ryan Mayer, Joseph Corl, Mike Chavarri, Wendell Fernandes, Fujiphilm, Tamara Bellis, Tânia Mousinho, Priscilla Whendy, Jason Mavrommatis, Geio Tischler, Diego Arenas de Rodrigo, Antonio Araujo and the photographers of the Unsplash photos used on the demo travel posts.

No section matches your search. Try another word, for example "menu", "widget" or "gallery".

↑