Bagisto Blog Extension lets store owners create, manage and publish blog posts straight from the admin panel.
The module scores every post for SEO while you write. It also holds weak content back from publishing, and adds categories, tags, scheduling, search and threaded comments.
Discover our premium-quality Bagisto Extensions to extend and enhance your store’s functionality.
Requirements of Bagisto Blog Extension
- Bagisto: v2.5.0
- PHP: 8.4 or later
- Database: MySQL, MariaDB or PostgreSQL
Features of Bagisto Blog Extension
Bagisto Blog Extension provides a complete blogging solution for creating engaging content, improving SEO, and enhancing customer interaction.
Key features of Bagisto Blog Extension :
- Score every post out of 100 across eight SEO checks while it is still being written.
- Block publishing until a post reaches the configured minimum score, while drafts still save.
- Emit canonical URLs, Open Graph tags, Twitter cards and BlogPosting structured data.
- Keep one slug per post in all 22 languages, so one URL serves each.
- Sort posts by category, tag and author, so readers find them fast.
- Show the number of blog posts associated with each category and tag.
- Search the blog listing by post title or author.
- Enable or disable the comment widget individually for each blog post.
- Let readers reply to comments in nested threads.
- Skip the name and email fields for signed-in customers, who comment with their account details.
- Moderate comments through pending, approved and rejected states, emailing the commenter on each change.
- Preview unsaved edits on the storefront, then frame the live page inside the admin panel.
- Page through the blog listing without reloading, with a compact paginator on small screens.
- Show loading placeholders while the blog pages load.
- Schedule blog posts for automatic publishing on a specified date and time.
- Run on MySQL, MariaDB and PostgreSQL.
Installation of Bagisto Blog Extension
- Unzip the respective extension zip and then merge “packages” folder into project root directory.
- Goto composer.json file and add following line under ‘psr-4’
"Webkul\\Blog\\": "packages/Webkul/Blog/src"
- Goto bootstrap/providers.php file and add following line under Provider
Webkul\Blog\Providers\BlogServiceProvider::class,
- Run these commands below to complete the setup
composer dump-autoload php artisan blog:install
That’s it, now just execute the project on your specified domain.
For more on extending the platform, see the Bagisto developer documentation.
Configuration of Bagisto Blog Extension | Admin configuration
After installation, go to Configure>Blog>Blog in the admin panel. Every setting here applies per channel.

General
A single switch sits in the General group.
- Status: turn the whole blog on or off for the current channel.
Post
The Post group shapes how the listing and the article pages behave.
- Per Page Records: how many posts one listing page shows before the paginator appears.
- Maximum Related Posts Allowed: how many related posts sit at the foot of an article.
- Default Featured Image: the image used whenever a post carries none of its own.
- Show Categories With Posts Count and Show Tags With Posts Count: list both in the sidebars with a running count.
- Show Author Page: turn author names into links to everything they wrote.
Comment
Commenting rules live in the Comment group, which also caps how deep a discussion runs.
- Enable Post Comment: allow commenting across the storefront.
- Allow Guest Comment: let visitors comment without signing in first.
- Allowed Maximum Nested Comment Level: how deep a reply chain may run.
SEO
Finally, the SEO group sets the publishing bar and the fallback metadata for blog pages.
- Minimum SEO Score To Publish: the score out of 100 a post must reach to go live.
- Block Publishing Below The Minimum: enforce that score, or merely report it.
- Meta Title, Meta Description, Meta Keywords: the default metadata for blog pages.
Blogs
Navigate to Blog>Blogs. The grid lists every post with its author, category, tags, status and publish date.

Click Create Blog to open the editor. The left column holds the content, whereas the right column carries categories, tags and publishing options.

General
Content for the post itself sits in the General section.
- Name: the post title, which also seeds the slug automatically.
- Slug: the URL segment, shared by every locale rather than translated.
- Short Description: the summary shown on listing cards and in search results.
- Description: the article body, edited through the rich text editor.
- Thumbnail and Featured Image: artwork for the card and the article header.

Search Engine Optimization
The SEO score panel grades the post out of 100. Each of the eight checks reports on its own. The author sees what still needs work.

The analyser runs on its own as the author types. Alternatively, clicking Analyse SEO re-scores the post at once.
- Meta Title: between 15 and 70 characters.
- Meta Description: between 50 and 160 characters.
- Content: at least 300 words of body text.
- Featured image: one is set on the post.
- Keyword in title: a meta keyword appears in the title.
- Slug: short and URL friendly.
- Meta Keywords: filled in rather than left blank.
- Category: at least one is assigned.
Publishing below the minimum fails. The form then shows the score and the checks to fix.

The gate guards publishing only. Drafts always save, so work in progress is never lost.
Settings
The Settings section controls when the post appears and whether readers may reply to it.
- Author: the admin credited with the post.
- Published At: the moment the post goes live, which may sit in the future.
- Status: publish the post, or keep it as a draft.
- Allow Comments: open or close commenting on this post alone.
A future Published At date keeps the post off the storefront. Until then the URL returns a 404 to visitors.
The edit screen also carries a Preview button. Furthermore, the listing offers a view action that frames the live page inside the admin.

Categories and Tags
Categories give the blog its structure. Tags cut across it. Each post has one main category, plus any extra categories and tags.
Categories
Navigate to Blog>Categories to see every category with its parent and status.

Click Create Category to add one.

General
- Name: the category name shown on the storefront.
- Slug: the URL segment, again shared across locales.
- Description: the copy shown at the head of the category page.
- Image: artwork for the category.
Search Engine Optimization
- Meta Title, Meta Description, Meta Keywords: the title, the snippet and the keywords that search engines read.
Settings
- Status: show or hide the category on the storefront.
Parent Category
A category may sit under another one. So the store can show broad sections with narrow topics inside.
Tags
Navigate to Blog>Tags. Tags work like categories but stay flat, so none of them nests inside another.

General
- Name: the tag label shown beside a post.
- Slug: the URL segment for the tag page.
- Description: the copy shown at the head of that page.
Search Engine Optimization
- Meta Title, Meta Description, Meta Keywords: the metadata for the tag page.
Settings
- Status: show or hide the tag on the storefront.
Comments
Navigate to Blog>Comments. Each row shows the commenter, the post, the content and the current state.

A comment moves between three states: Pending, Approved and Rejected. Only approved comments reach the storefront.
A new status emails the commenter. Likewise, the mass update emails everyone whose comment changed.
Shop Front
A Blog link sits in the desktop header beside the search bar, and in the mobile drawer. The listing then opens with a featured hero above a grid of cards.
Beside the title, a search box finds posts by title or author. While a search is active, the featured hero steps aside.
Below the hero, the remaining posts form a responsive grid. Meanwhile a left sidebar lists categories and a right sidebar lists tags, each with the number of posts.

Paging through the listing swaps the posts in place rather than reloading. The paginator spans the full width below the grid.
First, loading placeholders fill the page. Then the real posts replace them as soon as the images arrive.
Categories
A category page lists every published post in that category. So the sidebar count matches the page.
Tags
Tag pages behave identically. In addition, an author page gathers everything one writer published, provided Show Author Page is enabled.
Comments
An article opens with its image, title, author and date. Below, the body shows as the editor set it.

The Comments section lets customers join the discussion by reading every approved comment on the post.
Customers can read user feedback. Furthermore, if enabled by the admin, they can reply to comments and join threaded conversations.
Guests type a name and an email with their comment. However, signed-in customers skip both fields, because the store uses their account details.

Support
So, that was a bit about the Bagisto Blog Extension for Laravel eCommerce. For any queries or doubts, reach out to us at [email protected].
Additionally, You can also raise a ticket at our HelpDesk System.
Current Product Version - v2.5.0
Supported Framework Version - Bagisto v2.5.0
Be the first to comment.