Blog Revolution: setup and help

Quick start

  1. Upload and install mprblogrevolution, then open Blog > Settings > Configuration.
  2. Set URL prefix, Posts per page, List layout and the intended comments policy.
  3. Create an author and category under Blog > Authors and Blog > Categories.
  4. Add a post with Title, Content, URL slug, Category and Author; fill your required languages.
  5. Set Status to Published and Publish date to the intended publication time, then save.
  6. Open the blog and post, check images and product shortcodes, and run Settings > Integrity.
  7. Submit and moderate a test comment, then check RSS and any theme widgets you enabled.

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Setup manual

Install and publish a test post

Upload and install mprblogrevolution, then click Configure or open Blog > Settings > Configuration. The Blog menu contains Dashboard, Posts, Categories, Tags, Comments, Authors, Import / Export and Settings. Settings contains Configuration, Integrity, License, Support and Update.

Create an author and a category, then open Blog > Posts. Add a post with Title, Content, URL slug, Category, Author, Status and Publish date. Fill translated content for each language you publish. Set Status = Published and a current publish date for your first test. Open the public post from the Back Office and check it before linking it in navigation.

A published post becomes public only when its publish date has arrived according to the database clock and it is active in the requested shop. For a future publication, use Published with a future Publish date. The separate Scheduled status does not automatically change to Published.

Configure listing and dates

Open Blog > Settings > Configuration. In the General group:

  • Posts per page. Controls how many posts appear on blog listing pages; default: 12.
  • List layout. Controls listing style: grid, list, masonry, cover, or compact; default: grid.
  • Grid columns. Controls the number of columns in grid layouts: 2, 3, or 4; default: 3.
  • Show author. Shows the author name in blog listings and widgets; default: 1.
  • Show date. Shows the publish date in blog listings and widgets; default: 1.
  • Show view count. Shows post view counts; default: 1.
  • Show comment count. Shows comment counts; default: 1.
  • Show rating. Shows post ratings where the template supports them; default: 1.
  • Show excerpt. Shows excerpts on post cards; default: 1.
  • Excerpt length. Sets the maximum length for auto-generated excerpts; default: 200.
  • Enable likes. Allows visitors to like posts; default: 1.
  • Show like count. Shows the number of likes next to the like control; default: 1.
  • Date format. Uses a PHP date() format string for blog dates; default: M d, Y.
  • Timezone. Uses an IANA timezone such as Europe/Warsaw; default: '' to use the shop default.

Blog index cards defaults to overlay. Use this to choose the card presentation on the main blog index. Review it together with List layout and Grid columns. Enable only the card metadata you want visitors to see. GDPR compliance defaults on and enables the module's comment export/delete hooks.

The Timezone preference controls date presentation. Publication still follows the database clock. If a future post appears at the wrong time, compare its saved Publish date with the shop database time.

Configure comments, ratings and sharing

Comments

  • Enable comments. Enables the native comment form on posts; default: 1.
  • Allow guest comments. Lets non-logged-in visitors comment with a name and email address; default: 1.
  • Auto-approve comments. Publishes new comments immediately instead of leaving them pending; default: 0.
  • Notification email. Sends new comment notifications to this address when filled; default: ''.
  • Privacy policy URL. Sets the link used by the comment consent checkbox; default: '', which falls back to /privacy-policy.
  • Enable ratings. Allows 1-5 star ratings with comments and AJAX rating actions; default: 1.
  • Comment system. Selects native, native_disqus, native_facebook, native_social, disqus, or facebook; default: native.
  • Disqus shortname. Required for Disqus-only or native-plus-Disqus modes; default: ''.
  • Facebook App ID. Required for Facebook Comments modes; default: ''.
  • Enable reCAPTCHA. Protects the comment form with Google reCAPTCHA v2; default: 0.
  • reCAPTCHA site key. Public key used by the comment form widget; default: ''.
  • reCAPTCHA secret key. Server-side key used to verify comment submissions; default: ''.
  • Staff highlight emails. Comma-separated emails whose comments are highlighted as staff comments; default: ''.

Use Blog > Comments to review pending comments. Auto-approve comments = No is the default. New guest comments need a name, valid email, comment text and privacy consent. Comment text must contain 3 to 5000 characters. Native post-level Allow comments also affects the public form.

Choose the native comment system for the initial test. For Disqus modes, set Disqus shortname. For Facebook modes, set Facebook App ID. Mixed native/social modes retain the native form alongside the selected social system. Google reCAPTCHA v2 needs both keys before it can protect native submissions.

Comment moderation and reply notifications are on by default, with no separate fields in the current form. Auto-approval controls publication. Reply notifications depend on the configured shop mail delivery. Set Notification email to receive new-comment notifications.

Social

  • Enable social sharing. Shows the sharing block on post pages; default: 1.
  • Facebook. Shows the Facebook share button; default: 1.
  • Twitter/X. Shows the X/Twitter share button; default: 1.
  • Pinterest. Shows the Pinterest share button; default: 1.
  • LinkedIn. Shows the LinkedIn share button; default: 1.
  • WhatsApp. Shows the WhatsApp share button; default: 1.
  • Email. Shows the email share button; default: 1.

The native share block also supports copying the post link. Check the generated title, image and URL in a public post before sharing it.

Native comment data requests

With GDPR compliance enabled, the module registers native comment-data disclosure, export and deletion hooks. Native comments can contain a name, email address and IP address. The export and deletion hooks locate local records by customer ID, or by guest email when no customer ID is supplied. Deletion recalculates ratings for affected posts.

These hooks operate on Blog Revolution's own comment table. They do not export or erase comments held by Disqus or Facebook. Handle those records through the selected provider's tools.

Configure URLs, SEO and RSS

In the SEO group:

  • URL prefix. Sets the base blog URL segment, for example /blog or /guides; default: blog.

  • Schema.org markup. Adds native BlogPosting schema on post pages and CollectionPage schema on first listing pages; default: 1.

  • OpenGraph tags. Adds social preview meta tags on blog pages; default: 1.

  • Category URLs. Default: segment. Use /blog/category/category-slug, or choose the flat mode /blog/category-slug. Flat mode shares the slug namespace with posts. Existing category addresses are handled when switching styles.

  • Category pages robots directive. Default: noindex,follow.

  • Paginated blog listing robots directive. Default: noindex,nofollow after the first main listing page.

  • Blog search robots directive. Default: noindex,nofollow.

In inherited shop contexts, the robots fields may offer Inherit with the effective parent directive. Set these deliberately for the intended shop.

The native output includes BlogPosting data on public posts and listing schema where supported. Hreflang alternates follow the module's public-page integration; there is no separate Hreflang alternates field in this form. When another SEO module owns these tags, inspect the final page source for duplicates.

The default blog title is Blog, and the blog meta description is empty. The default meta title pattern is {title} - {shop_name} and the default meta description pattern is {excerpt}. These defaults have no separate fields in the current configuration form. Use the post's Meta title, Meta description, Meta keywords and optional Canonical URL for individual metadata. No legacy X/Twitter handle is set.

In the RSS group:

  • Enable RSS feed. Enables the RSS endpoint at the configured prefix plus /rss; default: 1.
  • RSS items. Sets the number of posts included in the feed; default: 20.
  • RSS content. Chooses excerpt or full content in RSS descriptions; default: excerpt.

After changing URL prefix to guides, check these example paths:

/guides
/guides/my-post-slug
/guides/category/category-slug
/guides/tag/tag-slug
/guides/author/author-slug
/guides/archive/2026/6
/guides/search
/guides/rss

Use the shop-generated links when your shop adds a language prefix or subdirectory. Authors also have a listing page. Open RSS and inspect its title, author/category data, publish dates, chosen excerpt/full content and image enclosures.

Configure sidebar, images and assets

Sidebar

  • Enable sidebar. Enables blog sidebar rendering on left and right column hooks; default: 1.
  • Recent posts widget. Shows recent posts in the sidebar; default: 1.
  • Recent posts count. Sets how many recent posts appear in the sidebar; default: 5.
  • Popular posts widget. Shows popular posts in the sidebar; default: 1.
  • Popular posts count. Sets how many popular posts appear in the sidebar; default: 5.
  • Categories widget. Shows blog categories in the sidebar; default: 1.
  • Tags cloud widget. Shows a tag cloud in the sidebar; default: 1.
  • Max tags in cloud. Sets the maximum number of tags shown; default: 20.
  • Archive widget. Shows archive links in the sidebar; default: 1.
  • Featured posts widget. Shows featured posts in the sidebar; default: 1.
  • Featured posts count. Sets how many featured posts appear in the sidebar; default: 3.
  • Show category bar. Shows horizontal category navigation on blog listing pages; default: 1.

Latest Articles widget style defaults to banner-dark. Change it when you need another available sidebar card treatment. Widgets depend on the left/right column and other hook positions rendered by your theme.

Images

  • Large image width. Sets generated large image width; default: 800.
  • Large image height. Sets generated large image height; default: 450.
  • Medium image width. Sets generated medium image width; default: 400.
  • Medium image height. Sets generated medium image height; default: 225.
  • Thumbnail width. Sets generated thumbnail width; default: 200.
  • Thumbnail height. Sets generated thumbnail height; default: 112.
  • Image quality. Sets JPEG quality from 1 to 100; default: 85.

Images are stored under /img/mprblogrevolution/ by default. The storage path is not a visible editable field in the current Images group. After changing dimensions, use Thumbnail maintenance > Regenerate Thumbnails to rebuild post, category and author variants. Ensure the PHP process can write to the image folders. Images remain after uninstall regardless of Delete images on uninstall, which defaults off.

Assets and theme styles

  • Load module assets automatically. Lets the module load its CSS and JavaScript through the asset manager; default: 1.
  • Use shop defaults. Lets empty module asset settings fall back to shared shop asset settings; default: 1.
  • Browser cache refresh. Controls asset versioning: mtime, module_version, or none; default: mtime.
  • Use optimized settings file. Writes asset settings to generated cacheable files instead of inline page output; default: 1.
  • Generated settings files to keep. Keeps this many generated asset config files; default: 12.
  • Generated settings retention days. Keeps generated asset config files for this many days; default: 7.
  • Troubleshooting mode. Enables asset debugging output while checking loading problems; default: 0.
  • Theme styles. Uses detected shop colors for text, muted text, accent, accent hover, border, backgrounds, danger, and success colors, plus a Blog-only rating star color; default: detected theme values, with star color #e8a838.

Use Troubleshooting mode temporarily when checking asset delivery, then turn it off. The shared asset controls include Asset cache actions. Theme style controls apply detected shop values and a Blog-specific rating star color. Card title size is also available as a Blog-specific style.

Edit post types and insert products

The post editor supports Short title, Excerpt, Featured Image, Cover Image, Tags, Featured, Allow comments, Access restriction and product selection as well as the initial fields. One post stores one author ID. Create separate author profiles in Blog > Authors as needed.

Choose Post type standard, gallery, video or link. Set Video embed code for a video post and External URL for a link post. Use only content you intend to publish. Review the rendered result for each type.

Add related products with the post's product selector. To place products inside Content, use these shortcodes:

[products ids="12,34,56,78"]
[products category="3" limit="4"]
[products new limit="4"]
[products bestsellers limit="4"]

The default shortcode limit is 4 and the maximum is 12. Only active products the shop can load are displayed. A shortcode with no valid products is removed from the output.

On a public post, check the title, metadata, images, article content, generated table of contents when enough H2/H3 headings exist, share block, author, related content, related products, comments, ratings and likes. Their visibility depends on your settings and theme.

Import and export content

Open Blog > Import / Export. Back up current data before importing. The WordPress import accepts WXR XML up to 50 MB, subject to your server's upload limits. SimpleBlog imports are also supported. Inspect imported authors, categories, dates, slugs, images, related content and publication state before exposing them.

Export Blog Revolution data as XML or JSON before a migration. Do not assume a data export alone contains all binary image files; back up the image storage too. There is no fixed module count limit for posts, categories, tags or comments. Hosting, database size and Back Office operations still constrain practical volume.

Place widgets and customize the theme

The module can render home, footer, column and product-related widgets. If your theme does not render a position, add it deliberately in the theme template:

{hook h='displayHome' mod='mprblogrevolution'}
{hook h='displayLeftColumn' mod='mprblogrevolution'}
{hook h='displayRightColumn' mod='mprblogrevolution'}
{hook h='displayFooter' mod='mprblogrevolution'}
{hook h='displayFooterProduct' mod='mprblogrevolution' product=$product}

Theme overrides can use these paths:

themes/your_theme/modules/mprblogrevolution/views/templates/front/post.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/list.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/_partials/_post_card.tpl
themes/your_theme/modules/mprblogrevolution/views/templates/front/_partials/_product_block.tpl

Useful CSS targets include .mprblog-post-title, .mprblog-product-block, .mprblog-comment-form and .mprblog-star. The rating color uses --mprblog-star, with fallback #e8a838.

MPR Search Revolution can receive blog articles through actionMprSearchRevolutionRegisterContentProviders. The blog returns its versioned provider descriptor when that integration hook is called. The blog also has native search/AJAX search and sitemap hooks. Test the installed search and sitemap providers rather than assuming a hook registration alone makes a post appear in every search or sitemap.

Verify, troubleshoot and uninstall

Run Blog > Settings > Integrity. Open the blog index, a post, category, tag, author, archive, search and RSS in the intended shop and languages. Submit a guest test comment with consent, approve it, test a reply and check mail delivery. Test a rating and a like separately.

If a post is missing, check Published status, database time, language content, shop activation and access restriction. If images fail, check stored filenames, folder permissions and regenerated variants. If widgets fail, check the theme hooks and sidebar switches. For comments, check global and post controls, moderation, guest permissions, consent and any configured reCAPTCHA or social credentials.

Export data and back up images before uninstalling. Uninstall removes menus, module configuration and module schema. The image folder remains regardless of the delete-images preference. Remove scheduler or navigation integrations you added, and replace inbound blog links. Do not expect posts or comments to remain usable after uninstall.

Compatibility

Requires PrestaShop 1.6.1 or later and PHP 7.1 or later.

Questions

No questions about this module yet

Ask anything about installation, compatibility or setup. Answers appear here.

Known Issues

51

Blog post URLs return 404 after changing the blog route prefix

Open

Changing the route prefix from /blog to /journal causes all existing posts to return 404 because old URLs are not redirected.

Resolution note

Added automatic 301 redirect generation for all existing posts when the route prefix changes.

Undated WordPress imports appeared published but stayed hidden

ResolvedUpdated:
Fixed in: 2.26.0
An imported WordPress post without a date could be assigned a time ahead of the database clock and remain hidden after import.

Duplicate breadcrumb structured data appeared

ResolvedUpdated:
Fixed in: 2.25.1
Blog pages could add a second breadcrumb description when the theme already supplied one.

Language switcher opened the wrong blog address

ResolvedUpdated:
Fixed in: 2.25.1
Switching language could keep an untranslated post, category or tag address instead of opening the translated page.

Mixed SEO module versions produced incorrect blog metadata

ResolvedUpdated:
Fixed in: 2.25.1
Shops using different generations of SEO modules could lose listing structured data or combine incompatible article metadata.

Updated date was missing from article headers

ResolvedUpdated:
Fixed in: 2.25.1
An article header could omit its updated date.

Widgets and dates could fail in the page context

ResolvedUpdated:
Fixed in: 2.25.1
Reading page settings from an inaccessible context could break widgets or date display.

Publication counts were inconsistent between shops

ResolvedUpdated:
Fixed in: 2.25.1
Author and tag counts could include the wrong shop, and publication checks could use an inconsistent clock.

Blog footer made phone pages too wide

ResolvedUpdated:
Fixed in: 2.25.1
The blog footer could make narrow pages wider than the screen and introduce horizontal scrolling.

Blog settings lost inherited or unchanged values

ResolvedUpdated:
Fixed in: 2.25.1
Saving blog settings could overwrite unchanged values, mishandle inherited settings or lose saved disabled values across shop scopes.

Article snippets joined words or decoded text incorrectly

ResolvedUpdated:
Fixed in: 2.25.1
Snippets derived from formatted content could lose spacing between blocks or display incorrectly decoded text.

Widget caches were not refreshed correctly

ResolvedUpdated:
Fixed in: 2.25.1
Renaming a category could clear too many cached pages, while a cache clear could leave widget data outdated.

Newsletter call to action lost translations

ResolvedUpdated:
Fixed in: 2.25.1
The newsletter prompt could appear without its intended language-specific translation.

Security hardening

ResolvedUpdated:
Fixed in: 2.25.1
Security hardening.

Comment dialogs could stop working with mixed comment modes

ResolvedUpdated:
Fixed in: 2.25.1
The script needed by a native comment dialog could be omitted when different comment modes were used together.

Unapproved comments cleared public page caches

ResolvedUpdated:
Fixed in: 2.20.0
Submitting a comment that was not yet public could unnecessarily clear cached blog pages.

Cached blog content stayed outdated

ResolvedUpdated:
Fixed in: 2.20.0
Page caches were not consistently told which public blog content a page displayed, so changes could leave cached widgets or pages outdated.

Scheduled publication cache timing was incorrect

ResolvedUpdated:
Fixed in: 2.20.0
The next scheduled publication could be measured against a different clock from the database, delaying the cache refresh.

Latest Articles colours ignored blog settings

ResolvedUpdated:
Fixed in: 2.20.0
The Latest Articles widget could use unrelated default colours instead of its blog settings.

Theme integration could fail alongside other modules

ResolvedUpdated:
Fixed in: 2.20.0
An older shared theme integration loaded by another module could cause unsupported calls.

Large camera photos could fail during processing

ResolvedUpdated:
Fixed in: 2.18.5
Rotating a camera photograph could require more memory than the image processing check allowed for.

Blog text stayed in English in other languages

ResolvedUpdated:
Fixed in: 2.18.5
Some interface text was duplicated in English across language catalogues instead of using the correct translations.

Footer widgets broke floated footer layouts

ResolvedUpdated:
Fixed in: 2.18.5
The blog footer widget could fail to occupy the correct width in themes using floated footer columns.

Blog content ignored the theme page layout

ResolvedUpdated:
Fixed in: 2.18.5
Articles and widgets could use inconsistent layout, typography or image proportions instead of fitting the active theme.

Blog pages failed with subdirectory image addresses

ResolvedUpdated:
Fixed in: 2.18.5
Some blog pages used unsupported image formatting that could break rendering or produce incorrect image addresses in subdirectory installations.

Author lists displayed broken portraits

ResolvedUpdated:
Fixed in: 2.18.5
Author listings could render invalid avatar images and produce repeated warnings.

Text-only article headers had excessive empty space

ResolvedUpdated:
Fixed in: 2.18.5
Text-only headers could be forced into the shape intended for image covers.

Imported photos displayed as dark or letterboxed cards

ResolvedUpdated:
Fixed in: 2.18.5
Opaque images could be mistaken for transparent artwork, and thumbnail fitting could leave unwanted bars around photos.

Old article addresses could redirect across shops

ResolvedUpdated:
Fixed in: 2.18.5
Retired article addresses were not consistently recorded and resolved within the correct shop.

Related product selections became too broad

ResolvedUpdated:
Fixed in: 2.18.5
Related product and shop category selectors could retain more than the specific items the merchant selected.

Fresh installation failed on PrestaShop 9

ResolvedUpdated:
Fixed in: 2.18.5
A fresh installation could fail because the module declared a storefront placement without a matching handler.

Article links could point to another shop

ResolvedUpdated:
Fixed in: 2.11.0
Some generated blog links did not respect the current shop context in multishop installations.

Missing articles returned a misleading response

ResolvedUpdated:
Fixed in: 2.11.0
A missing article could redirect to the listing instead of returning a genuine missing-page response to visitors and search engines.

Article ratings and view counts were inaccurate

ResolvedUpdated:
Fixed in: 2.11.0
Article ratings did not use the real average, and automated visits could inflate view counts.

Older article addresses needed several redirects

ResolvedUpdated:
Fixed in: 2.11.0
Legacy and parameter-based blog addresses could take multiple redirects to reach the clean canonical address.

Reading-time calculation failed on MySQL 5.7

ResolvedUpdated:
Fixed in: 2.11.0
Blog pages could fail when reading-time calculation used a database feature unavailable in MySQL 5.7.

Blog pages could fail on PrestaShop 8 and 9

ResolvedUpdated:
Fixed in: 2.11.0
An incompatible bundled address helper could prevent blog pages loading with stricter loading rules.

Article images caused page content to jump

ResolvedUpdated:
Fixed in: 2.11.0
Missing image dimensions could cause visible layout shifts while article and cover images loaded.

Blog widget styles were missing

ResolvedUpdated:
Fixed in: 2.11.0
The blog listing widget could appear without its intended presentation.

Privacy link did not follow the shop language

ResolvedUpdated:
Fixed in: 2.11.0
The blog privacy link could lead to an incorrectly localized policy page.

Post previews exposed public structured data

ResolvedUpdated:
Fixed in: 2.11.0
Unpublished post previews could output article structured data intended for public content.

Administration list filters did not work correctly

ResolvedUpdated:
Fixed in: 2.4.7
Some columns in blog administration lists did not support the correct filter controls.

Pagination exposed invalid page addresses

ResolvedUpdated:
Fixed in: 2.4.7
Out-of-range page numbers could remain accessible instead of redirecting to a valid blog page.

Blog listing social metadata could be duplicated

ResolvedUpdated:
Fixed in: 2.4.7
Blog listings could output competing social metadata while SEO Revolution was active.

Article structured data used the wrong address

ResolvedUpdated:
Fixed in: 2.4.7
The article address in structured data could be built from the wrong post field and point to an incorrect page.

Noindex pages exposed conflicting search metadata

ResolvedUpdated:
Fixed in: 2.4.7
Pages excluded from indexing could still advertise alternate-language links or blog collection structured data.

Alternate blog addresses were not canonicalised

ResolvedUpdated:
Fixed in: 2.4.7
Raw module addresses could expose duplicate blog page addresses instead of directing visitors to the canonical address.

Blog category links used the wrong language

ResolvedUpdated:
Fixed in: 2.4.7
Category links did not consistently use the translated address for the current shop language.

Blog search did not use the correct friendly address

ResolvedUpdated:
Fixed in: 2.4.7
Blog search could be sent through an incorrect address instead of the configured friendly route.

Missing articles redirected to the blog listing

ResolvedUpdated:
Fixed in: 2.4.7
Opening a missing article could redirect visitors to the blog index instead of a missing-page destination.

Blog routes hid other blog pages

ResolvedUpdated:
Fixed in: 2.4.7
A general article address could take precedence over more specific blog addresses and prevent them opening correctly.

Feature Requests

33

Implemented

Signed preview links for unpublished blog posts

Implemented
Signed preview links open unpublished posts at their normal blog URL for review before publishing. Preview responses are marked noindex and excluded from caching.

Clean /page/N pagination for blog listings

Implemented
Blog listings, categories, tags, authors, archives and search results use /page/N pagination URLs. The first page keeps the base URL.

Blog publishing

Implemented
Publish and manage storefront blog content from the shop administration area.

Unpublished post previews

Implemented
Preview unpublished blog posts while signed into the back office, using clean blog addresses.

Live sidebar search

Implemented
Let visitors search blog content directly from the sidebar with live results.

Automatic article thumbnails

Implemented
Generate appropriately sized article images on upload and use them throughout the blog.

Modern blog image formats

Implemented
Serve blog pictures in AVIF and WebP where supported.

Localized blog navigation

Implemented
Use translated pagination addresses and language links across blog pages.

Author page metadata

Implemented
Set search engine metadata for author pages.

Search indexing notification

Implemented
Notify the connected indexing queue when a blog post is saved.

Back-office module updates

Implemented
Check for and install module updates from administration.

Installation checks

Implemented
Review installation health and repair missing module infrastructure from administration.

Additional interface languages

Implemented
Use translated blog and administration text in French, German, Spanish, Italian and Polish.

Curated related articles

Implemented
Choose specific related posts for an article instead of relying only on automatic suggestions.

Latest Articles widget styles

Implemented
Choose the presentation of Latest Articles sidebar widgets and adjust homepage cover fitting.

Blog index cover image

Implemented
Set a cover image for the blog introduction area.

Transparent artwork covers

Implemented
Use transparent artwork with dedicated article cover layouts.

Author job titles

Implemented
Set localized job titles and control indexability of substantive author pages.

Author credential badges

Implemented
Display credential badges on author profiles.

Author pages in sitemaps

Implemented
Include substantive author pages in the blog sitemap.

Article code blocks

Implemented
Display formatted code blocks in blog articles with wrapping suited to narrow screens.

Alternating screenshot sections

Implemented
Use alternating media sections to present screenshots within article content.

SimpleBlog importer

Implemented
Import existing blog content from SimpleBlog.

Classic article cards

Implemented
Choose classic picture-above-text cards for the blog index instead of overlay cards.

Cacheable articles with personal likes

Implemented
Allow public article pages to be cached while each reader's like state is loaded separately.

Central image alternative text integration

Implemented
Use the connected SEO alternative text system for article images in the column widget.

Indexing controls by blog page type

Implemented
Choose indexing and link-following rules separately for blog categories, paginated listings and search pages.

Short category addresses

Implemented
Choose flat category addresses without the category segment, with checks against conflicting article and category names.

Variables in authored blog content

Implemented
Resolve Variables module placeholders in staff-authored article content, metadata and other supported blog text. Visitor comments remain literal, and imports require staff review.

Persistent blog search cache

Implemented
Reuse cached blog search results across requests to speed up repeated searches.

Coordinated blog structured data

Implemented
Coordinate article and listing structured data with compatible SEO modules and the theme.

Schema module integration for blog content

Implemented
Supply public blog content to the Schema module as well as compatible SEO Revolution installations.

Performance page cache integration

Implemented
Let Performance recognise supported blog pages through the module's page cache declaration.

Changelog

v2.4.142026-05-27

  • AddedOpen previews on clean blog URLs
  • AddedAdd signed blog post previews
  • AddedIntegrate shared assets and style tokens
  • AddedRegister actionLanguageLinkParameters hook for PS language selector
  • AddedAdd WebP support alongside AVIF in all picture tags
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedRemove version query string from asset registration
  • FixedNofollow noindex author archive links
  • FixedLocalize blog privacy policy link
  • FixedConfigure blog privacy consent link
  • FixedSuppress preview blog schema
Older releases

v1.3.02026-04-20

  • AddedLocalized page keywords + route variants (strona/seite/pagina)
  • AddedEmit <link rel="prev"/"next"> for paginated blog listings
  • AddedMigrate blog pagination to /page/N + consolidate URL building via shared lib
  • AddedAdd hreflang support to all blog front controllers
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • AddedLicense management tab with key management and renewal options
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedRemove stray getCanonicalFromRequest() wrapper
  • Improvedadmin list columns with visual badge indicators and multiselect filters
  • Improvedsettings form organization with tabbed layout
  • ImprovedSEO handling with proper canonical URLs and meta tags on all front pages
  • FixedRemove noindex from blog tag and archive pages
  • FixedBuild alternative_langs URLs manually instead of getModuleLink
  • FixedColumn widget uses CSS vars, drops hardcoded card styling
  • Fixedvarious stability and compatibility improvements (10 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.02026-01-19

  • AddedPrestaShop 9 and Hummingbird theme compatibility
  • AddedXML sitemap generation for blog posts and categories, submitted automatically to configured search consoles
  • Improvedrich text editor with image caption, table, and embedded video support
  • Fixedcomment moderation email not dispatched when PS mail is configured with SMTP transport
  • Optimized blog index query performance by adding compound index on author and publication date
  • Addedbreadcrumb Schema.org markup for blog post pages

v1.0.02025-09-26

  • Initialrelease of Blog Revolution
  • InitialFull blog platform with posts, categories, and tags
  • InitialRich HTML editor for post content with inline media embedding
  • InitialComment system with moderation queue in back office
  • InitialSchema.org Article markup for Google rich snippet eligibility
  • InitialPer-post SEO title and meta description fields

v1.1.02025-07-28

  • Addedmulti-author support with per-author biography pages and avatar upload
  • Addedtag cloud widget for sidebar and footer hook positions
  • ImprovedSEO: added OpenGraph and Twitter Card meta tags generated per post
  • Fixedpagination returning 404 on page 2 and beyond when URL rewriting is enabled
  • Addedestimated reading time display in post header based on word count

Demo

Test the full module before you buy

Buy a licence later and keep your settings.

  • Your 30-day demo Test it on your own shop for 30 days from the first install.
  • Ready demo shop Explore a ready demo shop in your browser.
  • No registration No account, email or store domain needed.
Launch demo shop

By downloading, you accept the demo terms and privacy policy.

By opening this demo you accept the demo terms and the privacy policy.

Loading...
Back to top