MagPal Documentation

Introduction

MagPal is a responsive WordPress theme for blogs, magazines, news sites, photography, and other content-rich websites. It includes a Masonry posts grid, a configurable sticky header, two navigation menus, an off-canvas sidebar, a fixed 5-column footer, custom logo and header-image support, social profile buttons, RTL support, WooCommerce integration, and responsive video handling.

Quick Start Guide

  1. Install & activate the theme via Appearance → Themes → Add New.
  2. Set up your menus under Appearance → Menus and assign them to the Primary Menu or Secondary Menu location.
  3. Configure widgets under Appearance → Widgets, including the off-canvas sidebar and footer areas.
  4. Customize under Appearance → Customize → Theme Options.

Theme Features

  • Responsive Masonry Posts Grid
  • Sticky Header with Small-Screen Control
  • 2 Responsive Navigation Menus
  • Off-Canvas Sidebar and 14 Widget Areas
  • Fixed 5-Column Footer
  • 60+ Social/Profile Links
  • Custom Logo, Header Image, Colors, and Background
  • Featured Images and Author Bio Box
  • WooCommerce Integration with Product Gallery Zoom, Lightbox, and Slider
  • Elementor Theme Builder Locations for Header, Footer, Single, and Archive Templates
  • Yoast SEO Breadcrumbs on Full Posts (Yoast SEO Required)
  • RTL and Translation Ready
  • Back to Top Button, Loading Animation, and FitVids.JS
  • Responsive Embeds, Wide Blocks, and a MagPal Button Block Style

Theme Installation

Method 1: Install via WordPress Dashboard (Recommended)

  1. Log in to your WordPress Dashboard.
  2. Navigate to Appearance → Themes → Add New.
  3. Search for MagPal in the search box.
  4. Click Install on the MagPal theme, then click Activate.

Method 2: Upload via WordPress Dashboard

  1. Download the magpal.zip theme file from WordPress.org.
  2. Log in to your WordPress Dashboard.
  3. Navigate to Appearance → Themes → Add New → Upload Theme.
  4. Click Choose File, select the magpal.zip file, and click Install Now.
  5. After installation, click Activate.

Method 3: Upload via FTP/File Manager

  1. Download the magpal.zip theme file and extract it.
  2. Connect to your server via FTP (FileZilla) or use your hosting File Manager.
  3. Upload the extracted magpal folder to /wp-content/themes/.
  4. Go to your WordPress Dashboard → Appearance → Themes and activate MagPal.

Troubleshooting Installation Issues

  • "The uploaded file exceeds the upload_max_filesize directive" – Your hosting limits file uploads. Increase the limit via php.ini, .htaccess, or contact your host. Alternatively, use FTP.
  • "The package could not be installed. The theme is missing the style.css stylesheet" – You may be uploading the wrong file. Make sure you upload only the magpal.zip file.

Import Demo Content

You can import the demo content, widgets, and Customizer settings shown in the MagPal theme demo.

Manual Demo Import

Step 1: Import Main Site Content

This includes: Posts, pages, menus, media, categories, tags, comments, and custom fields.

  1. Download: XML File
  2. Go to Tools → Import.
  3. Under "WordPress", click Install Now if not installed.
  4. Click Run Importer.
  5. Select the XML file and click Upload file and import.
  6. Check "Download and import file attachments", click Submit.

Step 2: Import Widgets

  1. Install the Widget Importer & Exporter plugin.
  2. Go to Tools → Widget Importer & Exporter.
  3. Copy content from: Widgets .wie File and paste into the box.
  4. Click Import Widgets.

Step 3: Import Customizer Settings

  1. Download: Customizer File
  2. Install the Customizer Export/Import plugin.
  3. Go to Appearance → Customize → Export/Import.
  4. Select the .dat file, check "Download and import image files?", click Import.

Regenerate Thumbnails

If your website already has existing posts with featured images, it's highly recommended to regenerate thumbnails after activating the MagPal theme. This ensures that all images match the new theme's layout and display sizes.

Regenerating thumbnails is optional if your site is completely new and doesn't have any uploaded images yet.

However, if you imported the demo content, regenerating thumbnails is essential to display images correctly across the site.

  1. Install and activate the Regenerate Thumbnails plugin.
  2. Go to Tools → Regenerate Thumbnails.
  3. Click the "Regenerate Thumbnails for All x Attachments" button to start the process.
  4. Wait until all images are regenerated. This may take a few minutes depending on your media library size.
  5. If you want, you can deactivate and delete the plugin once the process is complete.

This step ensures clean image alignment and sharp visuals throughout your website using the MagPal theme.

Header Image

Use the WordPress Customizer to add and configure the site-wide header image displayed near the top of your site.

How to add a header image

  1. Go to Appearance → Customize → Theme Options → Header Image.
  2. Click Add new image and choose or upload an image. MagPal suggests 1920 × 400 pixels and supports flexible width and height.
  3. Crop if prompted, then click Publish.

Useful options

  • Hide Header Image from Everywhere — hide the site-wide header image.
  • Title and Description controls — hide either overlay, hide both, or show them on smaller screens.
  • Custom Title/Description — replace the site title and tagline shown over the image.
  • Destination URL controls — set, remove, open in a new tab, or add rel="nofollow" to the image link.
  • Small-screen minimum height — use cover behavior and set the minimum height.
  • Header Image Alt Text — provide descriptive alternative text for the image.

The site title and tagline are used as the overlay by default. Enable the custom-text option before entering a custom title or description.

Widget Areas

There are 14 widget areas in the MagPal theme. Use WordPress core widgets or widgets supplied by plugins in these areas.


  1. Off-Canvas Sidebar

    Widgets displayed in the off-canvas sidebar opened from the header.

  2. Top Full Width Widgets (Default HomePage)

    After the header on the unpaged latest-posts homepage.

  3. Top Full Width Widgets (Everywhere)

    After the header on every page.

  4. Bottom Full Width Widgets (Default HomePage)

    Before the footer on the unpaged latest-posts homepage.

  5. Bottom Full Width Widgets (Everywhere)

    Before the footer on every page.

  6. Single Post Bottom Widgets

    At the bottom of single posts for post types other than attachments and pages.

  7. Footer Top Widgets

    Above the five footer columns.

  8. Footer 1 Widgets

    Footer column 1.

  9. Footer 2 Widgets

    Footer column 2.

  10. Footer 3 Widgets

    Footer column 3.

  11. Footer 4 Widgets

    Footer column 4.

  12. Footer 5 Widgets

    Footer column 5.

  13. Footer Bottom Widgets

    Below the footer columns.

  14. 404 Page Widgets

    On the 404 (not found) page.

Page Templates

MagPal renders regular WordPress pages with its standard Default template (page.php). The theme also includes dedicated templates for single posts, the posts index, archives, categories, tags, authors, dates, searches, and 404 pages.

How to use the page template

  1. Edit a page in the WordPress editor.
  2. In the Page settings, leave Template set to Default template.
  3. Update or publish the page.

Use Appearance → Customize → Theme Options → Page Options to control the featured image, title, date, author, comments, edit link, and static-homepage metadata.

Customizer Theme Options

To see available WordPress Customizer theme options:

  1. Go to your WordPress Dashboard.
  2. Navigate to Appearance → Customize.
  3. Click on Theme Options.

The panel's Getting Started section also provides Documentation and Contact Us buttons. These are navigation links rather than saved appearance settings, so they are not included in the option tables below.

Site Identity Options

Below is the complete list of Site Identity Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
custom_logoLogoImage ID of the custom logo uploaded through the Customizer.Media UploaderInteger (attachment ID)0 (none)
logo_locationLogo LocationChoose where to display the site logo relative to the site title / tagline.Dropdown
  • Before Site Title and Tagline
  • Above Site Title and Tagline
Above Site Title and Tagline
limit_logo_widthLimit the Logo WidthEnable a maximum width for the logo image.Toggle Switchtrue / falsefalse
logo_max_widthMax Width of the LogoCSS max-width value applied to the logo (only works if “Limit the Logo Width” is enabled).TextA CSS length (e.g. px, em, %).300px
blognameSite TitleMain title of the website shown in the header, browser-tabs, and search-results.TextA string“My WordPress Site” (installer-set)
blogdescriptionTaglineShort descriptive sentence (appears next to or below the title when supported by the theme).TextA string“Just another WordPress site”
display_header_textDisplay Site Title & TaglineToggles whether the title/tagline are printed on the front-end. When off they remain in the markup for accessibility but are hidden with CSS.Toggle Switchtrue / falsetrue
site_iconSite Icon (Favicon)Image ID for the favicon/app-icon (512 × 512 px recommended). Used in browser tabs, bookmark tiles and WP mobile app.Media UploaderInteger (attachment ID)0 (none)

Colors Options

Below is the complete list of Colors Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
background_colorBackground ColorPick the site background color. Remove the background image first if it covers this color.Color PickerHex color code (for example, #ffffff)#ffffff
header_textcolorHeader Text ColorPick the color used for the site title and tagline.Color PickerHex color code (for example, #ffffff)#ffffff
header_text_hover_colorHeader Hover Text ColorSets the site-title link color for its hover, focus, and active states.Color PickerA hexadecimal color.#dddddd
grid_posts_bg_colorGrid Posts Area Background ColorSets the background color for the grid posts area. Note: As the background color of grid posts areas, use this background color option instead of the default "Background Color" option.Color PickerA hexadecimal color.#efebe9
disable_grid_posts_bg_colorDisable Grid Posts Area Background ColorChecking this option disables "Grid Posts Area Background Color", making grid post areas use the default "Background Color" instead.Toggle Switchtrue / false (magpal_sanitize_checkbox)false

Header Image Options

Below is the complete list of Header Image Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
header_imageHeader ImageUpload or select a site-wide header image. The theme's suggested dimensions are 1920 × 400 pixels and flexible cropping is supported.Media UploaderImage URL(none)
hide_header_imageHide Header Image from EverywhereDisable the header image site-wide.Toggle Switchtrue / falsefalse
hide_header_image_detailsHide both Title and Description from Header ImageRemove the text overlays for a cleaner image.Toggle Switchtrue / falsefalse
hide_header_image_titleHide Title from Header ImageHide only the title overlay (ignored if both overlays are already hidden).Toggle Switchtrue / falsefalse
hide_header_image_descriptionHide Description from Header ImageHide only the description overlay (ignored if both overlays are already hidden).Toggle Switchtrue / falsefalse
header_image_title_mobileShow Header Image Title on Smaller ScreensRe-enable the title overlay on screens 599 pixels wide or narrower.Toggle Switchtrue / falsefalse
header_image_description_mobileShow Header Image Description on Smaller ScreensRe-enable the description overlay on screens 599 pixels wide or narrower.Toggle Switchtrue / falsefalse
header_image_custom_textAdd Custom Title/Custom Description to Header ImageReplace the default site title and tagline with custom text.Toggle Switchtrue / falsefalse
header_image_custom_titleHeader Image Custom TitleCustom title shown on the header image (if the option above is enabled). Permitted HTML and shortcodes are processed.TextText, permitted HTML, or shortcodes(empty)
header_image_custom_descriptionHeader Image Custom DescriptionCustom description shown on the header image (if the option above is enabled). Permitted HTML and shortcodes are processed.TextText, permitted HTML, or shortcodes(empty)
header_image_destinationHeader Image Destination URLDestination URL when the header image is clicked (falls back to the homepage if empty).TextA valid URL(empty)
remove_header_image_destinationRemove Destination URL from Header ImageMake the header image non-clickable.Toggle Switchtrue / falsefalse
header_image_destination_targetOpen Header Image Destination URL in a New Window/TabOpen the above link in a new browser tab.Toggle Switchtrue / falsefalse
header_image_destination_relAdd rel="nofollow" attribute to Header Image Destination URLAdds rel="nofollow" so search-engine link equity is not passed.Toggle Switchtrue / falsefalse
header_image_coverAdd a Minimum Height to Header Image on Smaller ScreensAdds a minimum height so the image remains visible on phones.Toggle Switchtrue / falsefalse
header_image_height_mobileHeader Image Minimum Height on Smaller ScreensCSS height value applied when the option above is on.TextA CSS length (e.g. px, vh).200px
header_image_alt_textHeader Image Alt TextAlt-attribute for the header image (improves accessibility & SEO).TextA stringCurrent Site Title

Background Image Options

Below is the complete list of Background Image Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
background_imageBackground ImageUpload or select a background image for the site.Media UploaderImage URL(none)
background_presetPresetChoose a preset for how the background image is displayed.DropdownDefault / Fill Screen / Fit to Screen / Repeat / CustomDefault
background_position_xImage Position (Horizontal)Set the horizontal position of the background image.RadioLeft / Center / RightLeft
background_position_yImage Position (Vertical)Set the vertical position of the background image.RadioTop / Center / BottomTop
background_sizeImage SizeChoose how the background image is sized.DropdownAuto / Contain / CoverAuto
background_repeatRepeat Background ImageChoose whether the background image repeats.CheckboxRepeat / No RepeatRepeat
background_attachmentScroll with PageChoose whether the background image scrolls with the page or remains fixed.CheckboxScroll / FixedFixed

Menu Options

Below is the complete list of Menu Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
primary_menu_textPrimary Menu Mobile TextLabel shown on the mobile “hamburger” button for the primary menu.TextA stringMenu
disable_primary_menuDisable Primary MenuCompletely removes the primary navigation from all layouts.Toggle Switchtrue / falsefalse
hide_header_search_buttonHide Header Search ButtonRemoves the magnifying-glass icon in the header (ignored if the primary menu is disabled).Toggle Switchtrue / falsefalse
disable_responsive_primary_menuDisable Responsiveness(Mobile View) from Primary MenuForces the desktop menu layout at every screen size.Toggle Switchtrue / falsefalse
secondary_menu_textSecondary Menu Mobile TextLabel shown on the mobile button for the secondary menu.TextA stringMenu
disable_secondary_menuDisable Secondary MenuCompletely removes the secondary navigation from all layouts.Toggle Switchtrue / falsefalse
disable_responsive_secondary_menuDisable Responsiveness(Mobile View) from Secondary MenuForces the desktop layout for the secondary menu at every screen size.Toggle Switchtrue / falsefalse
no_center_secondary_menuDo not Center Secondary MenuLeft-aligns the secondary menu instead of centering it.Toggle Switchtrue / falsefalse

Header Options

Below is the complete list of Header Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_taglineHide TaglineHide the site tagline from the header area.Toggle Switchtrue / falsefalse
enable_sticky_headerEnable Sticky Feature on HeaderKeep the header fixed to the top of the screen while scrolling.Toggle Switchtrue / falsefalse
enable_sticky_mobile_headerEnable Sticky Feature on Header on Small Screen Apply the sticky header on mobile / tablet devices.
Has no effect unless the main sticky option is on.
Toggle Switchtrue / falsefalse
hide_header_contentHide Header ContentCompletely hide everything inside the header bar (logo, title, navigation).Toggle Switchtrue / falsefalse
header_paddingHeader PaddingCSS padding applied to the entire header bar (e.g. 10px 0).TextA CSS length / shorthand10px
search_box_placeholder_textSearch Box Placeholder TextPlaceholder shown inside the header search field.TextA stringEnter your search keyword...

Posts Grid Options

Below is the complete list of Posts Grid Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_posts_headingHide HomePage Posts HeadingHide the heading for posts on the homepage.Toggle Switchtrue / falsefalse
posts_headingHomePage Posts HeadingCustom text that replaces the default "Recent Posts" heading.TextA text string.Recent Posts
posts_per_pageNumber of Posts per PageSet the maximum number of posts displayed on each blog page.TextA positive whole number.WordPress "Blog pages show at most" setting
hide_grid_thumbnailHide Featured Images from Posts GridHide the featured-image thumbnail inside each grid post.Toggle Switchtrue / falsefalse
hide_default_grid_thumbnailHide Default Images from Posts GridHide the default image displayed when a post does not have a featured image.Toggle Switchtrue / falsefalse
hide_grid_post_titleHide Post Titles from Posts GridHide the post title from each grid post.Toggle Switchtrue / falsefalse
remove_grid_post_title_linkRemove Links of Post Titles from Posts GridMakes the title plain text instead of a link.Toggle Switchtrue / falsefalse
limit_grid_post_titlesLimit the Length of Post Titles in Posts GridEnable word-count trimming of titles.Toggle Switchtrue / falsefalse
grid_post_title_lengthMaximum Length of Post Titles in Posts GridNumber of words to show when trimming is on.TextA positive whole number.6
hide_grid_post_snippetHide Post Snippets from Posts GridHide the post snippet from each grid post.Toggle Switchtrue / falsefalse
grid_post_snippet_typePost Snippets Type of Posts GridChoose excerpt or first X words of content.Dropdown
  • Post Excerpt
  • Post Content
Post Excerpt
grid_post_snippet_lengthPost Snippets Length of Posts GridWord length for the post snippet.TextA positive number.17
hide_grid_post_dateHide Post Dates from Posts GridHide the date meta within each grid post.Toggle Switchtrue / falsefalse
grid_post_date_typePost Date Type for Posts GridShow published date or last-updated date.Dropdown
  • Published
  • Updated
Published Date
hide_grid_post_authorHide Post Authors from Posts GridHide the author meta within each grid post.Toggle Switchtrue / falsefalse
hide_grid_comments_linkHide Comment Links from Posts GridHide the comments meta within each grid post.Toggle Switchtrue / falsefalse
hide_grid_post_categoriesHide Post Categories from Posts GridHide post categories from each grid post.Toggle Switchtrue / falsefalse

Post Options

Below is the complete list of Post Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_single_thumbnailHide Featured Image from Full PostToggle off the featured image at the top of a single post.Toggle Switchtrue / falsefalse
thumbnail_alignment_singleFeatured Image AlignmentSelect how wide the featured image should span inside the post.Dropdown
  • Center
  • Wide
  • Full
Wide
single_thumbnail_linkFeatured Image LinkChoose whether the featured image links back to the same post.Dropdown
  • Yes
  • No
Yes
featured_media_under_post_titleMove Featured Image to Bottom of Full Post TitleShows the featured image beneath the post title instead of above it.Toggle Switchtrue / falsefalse
hide_single_post_titleHide Post Header from Full PostCompletely hide the H1 title area on single-post pages.Toggle Switchtrue / falsefalse
remove_single_post_title_linkRemove Link from Full Post TitleMakes the title plain text instead of a self-link.Toggle Switchtrue / falsefalse
hide_single_post_dateHide Post Date from Full PostHide the published/updated date meta line.Toggle Switchtrue / falsefalse
single_post_date_typePost Date Type for Full PostShow either the original publish date or the last updated date.Dropdown
  • Published
  • Updated
Published Date
hide_single_post_authorHide Post Author from Full PostRemove the author name meta block.Toggle Switchtrue / falsefalse
hide_single_comments_linkHide Comment Link from Full PostHide the comment-count link in the meta line.Toggle Switchtrue / falsefalse
hide_single_comment_formHide Comments/Comment Form from Full PostCompletely hide existing comments and the reply form.Toggle Switchtrue / falsefalse
hide_single_post_categoriesHide Post Categories from Full PostHide the category list meta block.Toggle Switchtrue / falsefalse
hide_single_post_tagsHide Post Tags from Full PostHide the tags meta block.Toggle Switchtrue / falsefalse
hide_single_breadcrumbsHide Breadcrumbs from Full PostHide the Yoast SEO breadcrumbs that normally sit above the title. Yoast SEO must be installed, active, and configured to display breadcrumbs.Toggle Switchtrue / falsefalse
hide_single_author_bio_boxHide Author Bio BoxRemove the “About the Author” box shown below the post content.Toggle Switchtrue / falsefalse
hide_single_post_editHide Post Edit LinkHide the small “Edit” link visible to logged-in editors.Toggle Switchtrue / falsefalse
no_underline_content_linksDo not Underline the Links within the ContentPrevent underlines from being applied to links inside post and page content.Toggle Switchtrue / falsefalse

Post/Posts Navigation Options

Below is the complete list of Post/Posts Navigation Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_post_navigationHide Post Navigation from Full PostsDisable the previous and next links that appear at the bottom of single-post pages.Toggle Switchtrue / falsefalse
hide_posts_navigationHide Posts Navigation from Home/Archive/Search PagesRemove pagination controls (previous/next or numbered links) from listing pages such as the blog home, archives and search results.Toggle Switchtrue / falsefalse
posts_navigation_typePosts Navigation TypeChoose the pagination style for post lists. If the WP-PageNavi plugin is active its output will override this setting.Dropdown
  • Normal Navigation
  • Numbered Navigation
Numbered Navigation

Page Options

Below is the complete list of Page Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_page_thumbnailHide Featured Image from Single PageRemove the featured image at the top of the page.Toggle Switchtrue / falsefalse
thumbnail_alignment_pageFeatured Image AlignmentSelect how wide the featured image should span.Dropdown
  • Center
  • Wide
  • Full
Wide
page_thumbnail_linkFeatured Image LinkMake the featured image link back to the same page.Dropdown
  • Yes
  • No
Yes
featured_media_under_page_titleMove Featured Image to Bottom of Page TitleDisplay the featured image beneath the H1 instead of above.Toggle Switchtrue / falsefalse
hide_page_titleHide Page Header from Single PageCompletely hide the page H1 area.Toggle Switchtrue / falsefalse
remove_page_title_linkRemove Link from Single Page TitleShow title as plain text instead of a self-link.Toggle Switchtrue / falsefalse
hide_page_dateHide Posted Date from Single PageRemove the published / updated date meta.Toggle Switchtrue / falsefalse
page_date_typePage Date TypeShow the original publish date or the last-updated date.Dropdown
  • Published
  • Updated
Published Date
hide_page_authorHide Page Author from Single PageRemove author name meta.Toggle Switchtrue / falsefalse
hide_page_comments_linkHide Comment Link from Single PageRemove comment-count link in the meta line.Toggle Switchtrue / falsefalse
hide_page_comment_formHide Comments/Comment Form from Single PageHide existing comments and the reply form.Toggle Switchtrue / falsefalse
hide_page_editHide Edit Link from Single PageRemove the small “Edit” link (for logged-in editors).Toggle Switchtrue / falsefalse
hide_static_page_titleHide Page Header from Static HomepageHide the H1 when this page is used as a static front page.Toggle Switchtrue / falsefalse
hide_static_page_metaHide Page Meta Data (Page Date, Page Author, Comment Link) from Static HomepageHide date, author, and comment link meta on the static front page.Toggle Switchtrue / falsefalse

Sidebar Options

Below is the complete list of Sidebar Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
disable_sidebarDisable Off-Canvas SidebarTurns the entire off-canvas sidebar on or off across the site.Toggle Switchtrue / falsefalse
sidebar_widthWidth of Off-Canvas SidebarEnter the pixel width for the sliding sidebar (e.g. 350).TextPositive integer (px)350

Archive Pages Options

Below is the complete list of Archive Pages Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_cats_titleHide Category Title from Category Archive PagesRemove the category name heading (H1) shown above the loop.Toggle Switchtrue / falsefalse
hide_cats_descriptionHide Category Description from Category Archive PagesSuppress the category description text that normally appears under the heading.Toggle Switchtrue / falsefalse
hide_category_wordRemove Word "Category:" from Category Archive Pages TitlesDrops the “Category:” prefix so only the category name remains.Toggle Switchtrue / falsefalse
hide_tags_titleHide Tag Title from Tag Archive PagesHide the tag name heading on tag-archive pages.Toggle Switchtrue / falsefalse
hide_tags_descriptionHide Tag Description from Tag Archive PagesSuppress the tag description text under the heading.Toggle Switchtrue / falsefalse
hide_tag_wordRemove Word "Tag:" from Tag Archive Pages TitlesRemoves the “Tag:” prefix before the term name.Toggle Switchtrue / falsefalse
hide_author_titleHide Author Title from Author Archive PagesHide the author-name heading on author archives.Toggle Switchtrue / falsefalse
hide_author_descriptionHide Author Description from Author Archive PagesHide the author bio/description block beneath the heading.Toggle Switchtrue / falsefalse
hide_author_wordRemove Word "Author:" from Author Archive Pages TitlesRemoves the “Author:” prefix before the author name.Toggle Switchtrue / falsefalse
hide_date_titleHide Title from Year/Month/Day Archive PagesCompletely hide the date title on yearly, monthly and daily archives.Toggle Switchtrue / falsefalse
hide_date_wordRemove Words "Year:"/"Month:"/"Day:" from Year/Month/Day Archive Pages TitlesStrips the word prefix, leaving the formatted archive date.Toggle Switchtrue / falsefalse

Search and 404 Pages Options

Below is the complete list of Search and 404 Pages Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
hide_search_results_headingHide Search Results HeadingRemove the search results heading (H1) at the top of the search page.Toggle Switchtrue / falsefalse
search_results_headingSearch Results HeadingSentence displayed before the search query (e.g. “Search Results for:”).TextA stringSearch Results for:
no_search_headingNo Search Results HeadingHeading text shown when the query returns zero results.TextA stringNothing Found
no_search_resultsNo Search Results MessageMessage paragraph displayed when nothing matches the query.TextareaText or permitted HTMLSorry, but nothing matched your search terms. Please try again with some different keywords.
error_404_heading404 Error Page HeadingMain heading for the 404 page.TextA stringOops! That page can not be found.
error_404_messageError 404 MessageBody text displayed on the 404 page.TextareaText or permitted HTMLIt looks like nothing was found at this location. Maybe try one of the links below or a search?
hide_404_searchHide Search Box from 404 PageRemove the search form that normally appears below the 404 message.Toggle Switchtrue / falsefalse

Other Options

Below is the complete list of Other Options available:

Option IDOption NameDescriptionControl TypeAccepted ValueDefault
enable_widgets_block_editorEnable Gutenberg Widget Block EditorTurns on the block-based widgets editor introduced in WordPress 5.8.Toggle Switchtrue / falsefalse
disable_loading_animationDisable Site Loading AnimationPrevents fade-in animation shown while pages load, allowing immediate rendering.Toggle Switchtrue / falsefalse
disable_fitvidsDisable FitVids.JSStops the FitVids script that makes embedded videos scale fluidly—useful if you have no videos or handle responsiveness another way.Toggle Switchtrue / falsefalse

Translation & RTL

MagPal is fully translation-ready and supports Right-to-Left (RTL) languages like Arabic, Hebrew, and Persian out of the box.

🌐 Translating the Theme

The theme includes a magpal.pot file located in the /languages folder inside the theme directory. You can use this file to create translations in your own language using any of the following tools:

After translating, save your files as:

  • magpal-[language_code].po
  • magpal-[language_code].mo

Place them inside the /languages folder in the theme.

↔️ RTL Language Support

MagPal includes built-in RTL support. If your WordPress site language is set to an RTL language, the theme will automatically adjust layout direction, alignment, and spacing accordingly. No extra setup required.

If you're customizing your site with RTL content, make sure your text widgets, menus, and custom styles are also RTL-compatible for best results.

Performance & SEO Tips

Here are some best practices to improve your site's performance and SEO when using MagPal:

  • Use a caching plugin — Install W3 Total Cache, WP Super Cache, or LiteSpeed Cache to improve page load times.
  • Optimize images — Use plugins like Imagify or EWWW Image Optimizer to compress images.
  • Use a CDN — A Content Delivery Network (e.g., Cloudflare) serves your content from servers closest to your visitors.
  • Install an SEO plugin — Use Yoast SEO or Rank Math to manage meta tags, sitemaps, and structured data.
  • Keep WordPress updated — Always use the latest versions of WordPress, themes, and plugins.
  • Minimize plugins — Only keep the plugins you actually use.
  • Use quality hosting — A good hosting provider makes a significant difference in performance.
  • Set featured images — Always set a featured image for posts to ensure proper display in the grid layout and when sharing on social media.

FAQ

In this section, you'll find quick answers to frequently asked questions about using the MagPal theme. If you can't find your answer here, you can contact the support team.

My menus disappeared after theme activation. What should I do?

Go to Appearance → Menus → Manage Locations and assign menus to Primary Menu and/or Secondary Menu.

How do I display the Masonry posts grid on the homepage?

Go to Settings → Reading and set Your homepage displays to Your latest posts. Grid content can then be adjusted under Theme Options → Posts Grid Options.

How do I add social media links?

Go to Appearance → Customize → Theme Options → Social Links Options and enter your profile URLs. The icons appear in the footer.

How do I change the footer copyright text?

Go to Appearance → Customize → Theme Options → Footer Options and use Footer copyright notice.

How do I use a static page as my homepage?

  1. Create a homepage and a separate posts page.
  2. Go to Settings → Reading.
  3. Select A static page.
  4. Choose the two pages and save.

How do I open or disable the sidebar?

The header's sidebar button opens the off-canvas sidebar. Add its widgets under Appearance → Widgets → Off-Canvas Sidebar, or disable it under Theme Options → Sidebar Options.

Troubleshooting

This section covers common technical problems you may encounter. If your issue isn't listed, reach out to the support team.

Post thumbnails are missing when sharing on social media

Install an SEO plugin such as Yoast SEO or Rank Math, enable Open Graph metadata, and set a featured image for each post.

I get "The uploaded file exceeds the upload_max_filesize directive"

Increase the upload limit through your hosting configuration, contact your host, or upload the extracted theme with FTP/File Manager.

The grid layout looks broken or images are misaligned

Run Tools → Regenerate Thumbnails and ensure posts have featured images. MagPal registers 1222-pixel-wide and 300-pixel-wide uncropped image sizes.

Widgets are not appearing

Confirm that widgets are in the intended MagPal widget area. To switch between the classic and block widget interfaces, use Theme Options → Other Options → Enable Gutenberg Widget Block Editor.

Support & Licensing

The MagPal theme is released under the GNU General Public License v2.0 (GPL v2). You can use the theme on unlimited websites and modify the code.

What's included in free support:

  • Help with theme installation and setup
  • Bug fixes and troubleshooting related to the theme
  • Guidance on using built-in theme features

What's not included in free support (but available as paid tasks):

  • Theme customization or resolving third-party plugin conflicts
  • Custom coding or feature implementation requests
  • Performance tuning, SEO setup, or server configuration assistance

If you need help, please contact us. We typically respond within 24-48 hours on working days.

Contact Support

Upgrade to MagPal PRO

For more features including color options, font options, news ticker, related posts, and much more, consider upgrading to MagPal PRO.

Changelog & Versioning

The following is the changelog included with MagPal 1.0.3.

= Version 1.0.3 =

  • Fixed coding issues.

= Version 1.0.1 =

  • Fixed coding issues.
  • Theme Customizer updated.

= Version 1.0.0 =

  • Initial Release.

Date Formats

MagPal uses the site date format configured under Settings → General when it displays dates in post metadata. The values below follow the standard PHP date formatting rules used by WordPress. Use them in the WordPress date-format setting to choose a format that fits your content style.

Format KeyExample Output
H:i00:50
g:i a12:50 am
g:i A12:50 AM
g:i:s a12:50:48 am
g:i:s A12:50:48 AM
d.m.y27.11.10
Y.m.d2010.11.27
Y-m-d2010-11-27
Y/m/d2010/11/27
m.d.Y11.27.2010
m-d-Y11-27-2010
m/d/Y11/27/2010
d.m.Y27.11.2010
d-m-Y27-11-2010
d/m/Y27/11/2010
m/d/Y g:i:s a11/27/2010 12:50:48 am
m/d/Y g:i:s A11/27/2010 12:50:48 AM
Y/m/d \a\t g:i a2010/11/27 at 12:50 am
Y/m/d \a\t g:i A2010/11/27 at 12:50 AM
d F27 November
F, YNovember, 2010
F j, YNovember 27, 2010
d M Y27 Nov 2010
M j, YNov 27, 2010
M j, Y @ H:iNov 27, 2010 @ 0:50
l, F j, YSaturday, November 27, 2010
l, F jS, YSaturday, November 27th, 2010