Init Manga – A Professional WordPress Theme for Manga, Light Novel, and Webtoon Websites

Version: 2.8.0 Tiếng Việt

Init Manga – A Professional WordPress Theme for Manga, Light Novel, and Webtoon Websites
Init Manga is a WordPress theme purpose-built for manga, light novels, webtoons, and fan translation sites. Designed with a modular architecture and seamless integration with the Init Plugin Suite ecosystem, it delivers maximum performance, app-like reading experiences, and a range of AI-powered features. Init Manga is not just a theme — it’s a scalable platform for modern, future-ready reading websites.

Key Highlights of Init Manga

  • Blazing fast performance — consistently scoring 100 Lighthouse points across all categories.
  • Modern, responsive UI built on UIkit 3, with dark mode and adaptive layouts for both manga and novel reading.
  • Dedicated chapter table (no child CPT) → ultra-fast queries, scalable to hundreds of thousands of chapters.
  • AI-Powered: Next Best Read, Optimal Release Times, Reader Drop-off Analytics, Smart Notifications… all built in.
  • Modular & AI-ready architecture: the theme handles the interface, while all business logic lives in Init Suite plugins — enabling upgrades, expansions, and re-use without ever touching the core.
  • Multi-language ready: Vietnamese & English (full i18n support, easily translatable with Loco Translate).

Companion Plugin Ecosystem

Init Manga integrates seamlessly with the Init Plugin Suite to unlock the full power of the ecosystem. Some modules (Init Reading Config, Init Content Protector and Init Pulse For Discord) are built directly into the core theme, no extra plugin required:

  • Init User Engine: membership system with levels, Coin/Cash, quests, check-in, inbox, referrals, statistics & dashboards.
  • Init View Count: REST-first view tracking, daily/weekly/monthly rankings, Trending Engine v3 & Traffic Shape Learner.
  • Init Live Search: blazing-fast live search (no jQuery), slash commands, WooCommerce support, SEO meta, AI Related Posts (MMR), cross-site search.
  • Init Review System: star ratings with schema, reactions, reward/point integration, extended filters.
  • Init Reading Config (core): customizable reader for light novels (fonts, size, line-height, background, contrast) with localStorage persistence.
  • Init Embed Posts: responsive post embedding with multiple layouts, embeddable on any site.
  • Init Ad Engine: flexible ad placements, Affiliate Gate, and conditional display logic.
  • Init FX Engine: interactive effects (fireworks, emoji bursts, preloaders), event/condition-based triggers.
  • Init Recent Comments: clean & lightweight recent comments display, customizable and performance-optimized.
  • Init Reading Position: automatically remembers the exact reading position, helping users return to the right spot.
  • Init Chat Engine: community chat system via REST API, supports guests & members, optional per-page toggle.
  • Init Content Protector (core): content protection with AES encryption, copy/print/DevTools blocking, hidden keyword masking, crawler noise injection.
  • Init Pulse For Discord (core): automatically sends Discord notifications when a new story or chapter is published.
  • Init Manga Migrator: a dedicated export/import and cleanup tool for Init Manga.
    It lets you export all manga and chapters to clean JSON (including meta, taxonomies, and cover images), then safely import them back without data loss — plus a cleanup suite to remove duplicate series and orphaned chapters.
    Perfect for scanlation teams, studios, or site admins who need to migrate manga data quickly, cleanly, and safely between sites without relying on third-party plugins.
  • Init Manga Sync: synchronizes manga and latest chapters between multiple Init Manga sites via secure REST API endpoints, supports continuous cron-based syncing, incremental updates (no full re-imports), duplicate-safe logic, and is optimized for main site → mirror site setups.

AI-Powered Analytics & Recommendations

  • Explore (People also read): discover other manga that readers with similar tastes often enjoy, blending community patterns with your favorite genres.
  • What to Read Today?: daily personalized picks from multiple sources — matching genres, trending titles, fresh releases, and popular gems you haven’t read yet.
  • Next Best Read (NBR): smart follow-up suggestions after finishing a series, with clear labels like transition rate or popularity boost.
  • Optimal Release Times: analyze past reading activity to find the most effective time slots for publishing new chapters, maximizing reach.
  • Reader Drop-off Analytics: detect exact chapters where readers tend to stop, highlight them with a badge, and provide data for visual charts.
  • Series Health: AI-powered system that scores the overall “health” of each manga, combining multiple factors such as views, growth momentum, reader retention, engagement, freshness, and playlist mentions.
  • Live Pulse (Real-Time Behavioral Intelligence): a real-time “Now Reading” analytics system powered by minute-decay weighting, adaptive smoothing, and burst detection algorithms — identifying trending titles, momentum shifts, and rising popularity within short time windows.
  • Time-to-Read Predictor: estimates how long it will take to finish a manga based on real reader behavior and personalized reading speed, helping readers understand their remaining time to complete a series.
  • Comment Smart Ranking (Wilson Score): a statistical comment ranking system that combines like/dislike ratio with confidence based on interaction volume, ensuring high-quality comments surface naturally instead of relying on raw like counts.
  • Smart Notifications: intelligent alerts tailored to each reader’s habits, with personalized content and built-in anti-spam limits.
  • Lucky Wheel AI Balancing System (New): a dedicated AI engine for the Lucky Wheel, analyzing spin history and player spending to dynamically adjust reward odds in real time – ensuring fairness, sustained excitement, and long-term economic balance across the system.

Social & Community Features

  • Init Manga Assistant – your personal reading concierge: suggestions powered by the AI-Powered Analytics & Recommendations engine, quick actions, local chat memory, extensible handlers, and adaptive UI positioning.
  • Playlists: create and manage custom manga collections, with smart playlist generator support.
  • Gift System: send virtual gifts to authors — from Ice Cream to Sports Cars — with real-time balance updates.
  • Stickers & Tagging: fun sticker packs and @mention tagging in comments and chat for richer interactions.
  • Avatar Frames: decorative frames that make your profile stand out and reflect your style.
  • Power Stone Voting: daily voting system with monthly resets, rankings, and top fan highlights.
  • Lucky Wheel: daily spin feature with EXP, Coin, and Cash rewards, plus a winner leaderboard.
  • Tic Tac Toe (vs AI): mini-game where users battle an AI directly on the theme page; supports 3×3/4×4 boards, Easy/Hard difficulty, Coin rewards, and win history tracking.
  • 2048 Mini-Game: skill-based puzzle with swipe/keyboard controls, optional AI hints, secure server-validated scoring, milestone-based Coin rewards, and a global leaderboard.
  • Loot Box System: a random reward system featuring customizable drop rates, limited quantities, and an anti-abuse mechanism.
  • Rewind: annual recap feature with cinematic UI, stats, and achievement badges.
  • Contest System: host manga competitions with rankings, medals, and customizable awards.
  • Canvas Share: generate high-quality share cards with gradient themes and professional typography.
  • Badge System: achievement and collection system, checked and awarded when users reach milestones.
  • Auto-Link – Keyword-based comment enrichment that detects manga and post titles in comments and converts them into direct links or Init Live Search triggers automatically.
  • Discord Notifications: automatically send new manga and chapter updates to your Discord channel via Webhook, with per-series and all-series Role ID support and customizable templates.
  • Friendship System (Mutual Follow → Friends): users automatically become friends when following each other, with friend lists, highlighted comments, and social-based reading recommendations for a more connected experience.
  • Guild System: create, join, and manage reader Guilds with member lists, contribution points, internal blacklist support, and integrated social identity across comments and dashboard UI.
  • Super Comments – tip authors directly within the comment box using Coin, with preset amounts, custom input, secure two-way transaction pipeline, full audit logging, inbox notifications with deep links, and Wilson Score ranking boost for tipped comments

Smart Chapter Management

Unlike older themes that rely on child CPTs, Init Manga uses its own chapter table with a friendly input UI for both manga (image-based) and novels (text-based). Chapters can be locked via:

  • Login
  • Password
  • VIP
  • Coin / Cash
  • User Level

Supports Wasabi Direct Upload (S3-compatible) for storing chapter images directly on Wasabi, with optional CDN domain for optimal delivery speed. The latest version also adds support for Init Uploader — a self-hosted storage system that allows you to upload chapter images directly to your own server, ensuring full data ownership, enhanced security, and zero third-party dependency. You can configure the endpoint, authentication, and storage path directly in the Upload Settings panel.

Display is fully AJAX-powered, with pagination, hidden locked chapters, lazy loading, and preloading for smooth UX.

Optimized Reading Experience

  • Manga Reader: large image view, smooth navigation, keyboard shortcuts, dark mode, optimized for long image loading.
  • Novel Reader: customizable font, size, line spacing, background, contrast — all saved in browser, no reload required.

Community & Author Features

  • Author Mode + Inkstone: frontend dashboard for authors/teams, with manga/chapter publishing and stats.
  • Gifts & Monetization: readers can send gifts to authors, with instant notifications and detailed transaction logs.
  • Withdraw System: authors can request Cash withdrawals directly from the Inkstone dashboard, with min/max limits, pending approval, auto-refund on rejection, and clear transaction logs.
  • Power Stone, Reading Challenges, Author/Team Following, Forum, Paragraph Comments…

SEO & Structured Data

  • SEO Schema Suite: ComicSeries, Chapter, Team, Author, interaction metrics, latest chapters, stable @id anchors.
  • Dynamic Open Graph, JSON-LD optimized for performance, compatible with major SEO plugins.
  • Chapter Sitemap: auto-generates dedicated chapter sitemaps (1000 URLs per file), automatically added to the sitemap index for efficient crawling.

WooCommerce Support – Monetize Your Platform

Init Manga now comes with official WooCommerce integration, fully styled with UIkit for a seamless user experience. You can monetize your platform effortlessly through:

  • VIP Memberships: users can top up Coin/Cash and unlock VIP to read premium chapters, enjoy an ad-free experience, and earn daily bonuses.
  • Virtual Product Top-ups: sell Coin/Cash packs as WooCommerce products; credits are automatically delivered when the order is paid.
  • Flexible Payments: works with any WooCommerce payment gateway (PayPal, Stripe, local banks, etc.).
  • UIkit-Styled Checkout: cart, checkout, mini-cart, and buttons are all redesigned to match the Init Manga aesthetic.

This release makes Init Manga not only a reading platform, but also a ready-to-use business solution for teams, startups, and communities who want to monetize their content securely and transparently.

Performance at the Highest Standard

  • 100 Lighthouse points (desktop) across Performance, Accessibility, SEO, Best Practices.
  • No jQuery, conditional assets, smart lazyload and cover preload, multi-layer caching.
  • Fully compatible with FlyingPress, W3 Total Cache, LiteSpeed Cache and other major caching plugins.
  • Automatic cache purge integration with Cloudflare APO or Cache Rules.
Lighthouse results on desktop
Perfect 100/100 on desktop — performance, accessibility, SEO, best practices.

Lighthouse results on mobile
Optimized for real-world mobile: high performance and smooth experience.

Who Is It For?

  • Scanlation teams wanting their own professional, scalable platform.
  • Independent blogs for manga or novels that demand app-like performance and UX.
  • Startups building a full-fledged reading platform with memberships, gamified rewards, and intelligent recommendations.

Comprehensive Documentation

Every feature of Init Manga is documented in detail, with clear guides that are continuously updated: installation, configuration, content management, UI customization, plugin integration, and code-level extensibility.

See here:

Terms & Policies

By using Init Manga, you agree to the following terms and policies:

Note: Init Manga is a neutral tool and does not support or associate with systems that violate applicable laws. Users are solely responsible for the content they publish and how their system is operated.

Pricing & Contact

Contact us via Init HTML.

Review

4.9/5 (35)

Changelog

  • 2.8.0 – Comment Tipping
    • Super Comments (Comment Tipping): Introduces a brand-new comment tipping system, allowing readers to support authors directly within the comment box using Coin, with preset amounts (10 / 50 / 100 / 500) or a custom tip amount.
    • Tip Transaction Pipeline: Implements a secure two-way Coin transfer pipeline on tip submission, atomically deducting Coin from the sender while crediting the author’s wallet, with double balance validation and self-tip prevention.
    • Transaction Logging Integration: Adds dedicated comment_tip_sent and comment_tip_received transaction sources to Init User Engine, providing a complete audit trail for both senders and recipients.
    • Tip Badge Rendering: Displays a highlighted Tip badge on supported comments using UIkit components, featuring a heart icon and the tipped Coin amount to increase visibility and recognize community support.
    • Admin Toggle Setting: Adds the init_manga_enable_comment_tip option under Theme Settings, allowing administrators to enable or disable the entire comment tipping system globally, enabled by default.
    • Tip-Based Comment Ranking Boost: Tipped comments receive an additive Wilson Score bonus based on the tipped amount (+0.05 per 100 Coin, capped at +0.5), helping valuable comments surface more naturally without overpowering organically popular discussions.
    • Inbox Notification on Tip: Authors receive an instant inbox notification whenever someone tips their comment, including the sender’s name, tipped amount, and a direct link to the supported comment.
  • 2.7.9 – View Count Optimization & Synchronization
    • Atomic View Counting: Implemented direct SQL updates for chapter and contest view counting, resolving a race condition that caused lost view counts during massive traffic spikes.
    • Optimized Post Meta Increments: Replaced standard update_post_meta with add_post_meta and direct `$wpdb` update queries, drastically reducing database overhead and preventing read/write contention under high load.
    • View Count Synchronization Tool: Added a “Sync View Count” metabox to the manga edit screen, allowing administrators to manually recalculate and fix total manga views based on associated ghost chapters.
    • High-Performance View Aggregation: Implemented an optimized SUM query via INNER JOIN for the sync tool, enabling instant calculation of thousands of chapter views without PHP memory exhaustion or loop overhead.
    • Localization Updates: Added new msgid and msgstr translation strings for the newly introduced view count synchronization interface.
  • 2.7.8 – User Presence System
    • User Presence System: Added a new online/offline presence system for WordPress users across the entire website.
    • Redis Bitmap Architecture: Implemented a Redis Bitmap-based presence engine, completely eliminating database writes during normal user activity tracking.
    • Sliding Presence Window: Added rotating bitmap time blocks to determine online status without storing per-user timestamps or running scheduled cleanup tasks.
    • Redis Pipeline Batch Loading: Optimized bulk presence lookups using Redis Pipelining, reducing hundreds of individual network requests to a single round-trip.
    • Runtime Memoization Cache: Added per-request L1 PHP memory caching to eliminate duplicate presence lookups during the same page load.
    • Automatic Author & Commenter Preloading: Automatically preloads author and commenter presence through WordPress query hooks, completely removing N+1 lookup patterns without requiring template modifications.
    • Conditional Expiration Optimization: Refined bitmap expiration handling to reduce unnecessary Redis operations under high-traffic workloads.
    • Presence System Settings: Added a new Theme Options toggle allowing administrators to enable or disable the entire User Presence System globally.
    • Object Cache Compatibility Indicator: Presence settings are automatically marked as unavailable when Redis or Memcached is not configured.
  • 2.7.7 – Guild System Upgrade
    • Guild Member Count Cache: Replaced live get_users() counting with a dedicated _guild_member_count post meta maintained atomically at every join, leave, kick, and create event, eliminating N+1 query issues on Guild archive and single pages.
    • Atomic Point Increments: Rewrote Guild point accumulation to use a direct SQL UPDATE … SET meta_value = meta_value + N statement, preventing lost-update race conditions under concurrent chapter reads.
    • Weekly Guild Points: Added a separate _guild_weekly_points counter incremented alongside all-time points on every chapter read, with a configurable weekly reset cron running every Monday at 00:05 (site timezone).
    • Guild Join Approval Mode: Guild owners can now toggle an approval-required mode; when enabled, join attempts are converted into pending requests instead of immediate membership.
    • Join Request Flow: Added REST endpoints for submitting, cancelling, approving, and rejecting join requests, with full guard logic covering blacklist checks, capacity limits, and stale-request cleanup.
    • Pending Members Tab: Added an owner-only Pending tab on the Guild single page listing all pending join requests with inline Approve and Reject actions; badge count updates in real time without page reload.
    • Pending Inbox Notification: Guild owners receive an inbox notification when members are awaiting approval, throttled by a per-guild cooldown lock (_guild_pending_inbox_lock) to prevent repeated alerts; interval is filterable via init_manga_guild_pending_notify_interval.
    • Approval Mode Toggle: Added an owner dropdown on the Guild single page to enable or disable approval mode at any time, with a lock badge displayed on the header when the mode is active.
    • Member Search Query Optimization: Refactored the member search endpoint to issue a single get_users() query combining guild membership and keyword filters, replacing the previous double-query pattern.
    • Points per Chapter Setting: Added a new Theme Option to configure how many points are awarded per chapter read, replacing the previously hardcoded value.
    • Weekly Reset Setting: Added a Weekly Points Reset toggle in Theme Options; enabling it registers a single-event cron that self-reschedules and is automatically unscheduled when the Guild system is disabled.
    • Guild i18n Expansion: Added 42 new translatable strings covering the full join request, approval, and notification flows, with Vietnamese translations included.
  • 2.7.6 – Guild System
    • Guild System (MVP): Introduced a brand-new Guild system built on native WordPress CPT architecture, allowing users to create, join, leave, and manage Guilds directly inside Init Manga.
    • Guild REST API: Added authenticated REST API endpoints for Guild creation, joining, leaving, kicking members, deleting Guilds, and retrieving current Guild information.
    • Guild Archive & Single Templates: Added dedicated archive and single Guild templates with member listings, Guild statistics, and streamlined management actions.
    • Guild Settings Module: Added new Theme Options for enabling/disabling Guilds, configuring creation fees, level requirements, maximum member limits, and custom URL slug support.
    • Guild Identity Integration: Added linked Guild labels directly into comments, dashboard, and user-related interface areas.
    • Dashboard Integration: Added Guild shortcut integration inside the Dashboard Profile & Achievements section.
    • Guild Blacklist System: Guild owners can now kick and blacklist members to prevent them from rejoining the same Guild.
    • Guild Contribution Foundation: Added Guild contribution point storage and foundational hooks for future community-related systems.
    • Archive SEO Refactor: Refactored duplicated archive SEO metadata logic into reusable shared helpers for cleaner maintenance and scalability.
  • 2.7.5 – License Domain Migration
    • Change License Domain: Added a domain migration tool on the License page, allowing administrators to pre-register a new domain before moving their site without interrupting the current activation.
    • Pending Domain State: After a successful domain change, the theme tracks a pending domain locally and skips server re-verification until the site has fully migrated, preventing false invalid-license warnings during the transition.
    • Rollback Support: Administrators can revert to the previous domain at any time; rolling back automatically clears the pending state and restores normal verification behavior.
    • Input Sanitization: Domain input is normalized and validated before submission; wildcards, IP addresses, bare hostnames, and malformed entries are rejected unconditionally.
  • 2.7.4 – Settings Export / Import & Novel Paragraph Repair
    • Export / Import Settings Module: Added a complete JSON-based export/import system allowing administrators to back up or migrate all Init Manga settings between installations.
    • Strict Import Validation: Import now performs layered validation including export signature verification, safe JSON parsing, option whitelist enforcement, upload size limits, and full sanitization before writing to wp_options.
    • Attachment-Safe Migration: Media attachment IDs such as watermark and advertisement images are intentionally excluded from exports to prevent broken references across different WordPress installations.
    • Drag & Drop Import UI: Added a modern import interface with drag-and-drop support, client-side file validation, dynamic button states, and confirmation prompts before overwriting settings.
    • Recursive Import Sanitizer: Introduced init_manga_sanitize_import_value() with recursive array sanitization, integer-aware casting rules, and safe HTML preservation via wp_kses_post.
    • Novel Formatting Repair Filter: Added a new content filter that automatically fixes “lazy newline” formatting in novel chapters by converting isolated single line breaks into proper paragraph spacing.
    • Novel-Only Safety Scope: The formatting repair logic applies exclusively to Novel content and never touches Comic chapters, preventing accidental HTML or image layout corruption.
    • Advanced Regex Paragraph Detection: Uses negative lookbehind/lookahead regex /(?<!\n)\n(?!\n)/ to detect only true standalone line breaks while preserving existing paragraph formatting.
    • Reader Option: Fix Lazy Author Newlines: Added a new “Fix Lazy Author Newlines” toggle under Chapter Reader settings, giving administrators full control over automatic novel formatting repair.
    • Export Compatibility Update: The new newline repair setting is fully integrated into the Export / Import system to ensure consistent migration behavior across sites.
  • 2.7.3 – Chapter Image Optimizer & Permanent Delete Cleanup
    • Image Optimizer Module: Added a new background cron module that automatically compresses and resizes chapter images 65 seconds after a new chapter is inserted, using PHP GD directly with no third-party plugin dependency.
    • Optimizer Settings: Added four new admin options: enable/disable toggle, max width (400–2000px), JPEG/WebP quality (40–100%), and PNG compression level (0–9).
    • Smart Resize: Images wider than the configured max width are scaled down proportionally; narrower images are left at their original dimensions and only recompressed.
    • Alpha Channel Preservation: PNG and WebP images retain full transparency during resize; no black background artifacts.
    • Format-Aware Processing: Each image is detected by its real MIME type via getimagesize and written back in its original format, preventing accidental format conversion.
    • Permanent Delete Cleanup: Deleting a manga post permanently now triggers automatic recursive removal of its entire upload directory under /uploads/init-manga/{manga_id}/, freeing host storage immediately.
    • Safe Directory Removal: Deletion is guarded by realpath resolution and a strict path boundary check, ensuring only paths inside /uploads/init-manga/ are ever touched; root-level and parent-directory traversal attempts are blocked unconditionally.
  • 2.7.2 – Cover Color & Featured List Upgrades
    • Async Color Extraction: Color extraction now runs via a 5-second delayed WP-Cron single event instead of blocking the post save request, keeping the admin experience snappy regardless of image size.
    • Cover Edge Case Fix: Manga published without a cover image no longer miss color extraction; the deferred job catches the final thumbnail state reliably after it is set.
    • Manual Color Override: Added a color picker directly inside the Featured Image metabox, allowing admins to override the auto-extracted dominant color per manga without leaving the edit screen.
    • Re-analyze Button: Added an instant Re-analyze button in the Featured Image metabox that re-extracts the dominant color from the current cover via AJAX and updates the picker in real time.
    • Smart Save Guard: The color handler now diffs the submitted value against the stored color and only writes to the database when the admin has actively changed it, preserving normal cron behavior for thumbnail updates.
    • Featured Auto Sort: Added an Auto Sort button to the Featured metabox that ranks all featured manga by their live HeatWave growth score, using traffic-shape-aware projection, momentum bonuses, and breakout detection.
    • Drag & Drop Reorder: Featured list items are now draggable; releasing an item in a new position immediately persists the updated order via AJAX with no page reload required.
    • Sort Rollback: After an Auto Sort, a Rollback button appears allowing admins to instantly revert to the previous manual order; rollback state is held in memory and cleared on page reload.
    • Save Order Endpoint: New init_manga_save_featured_order AJAX handler persists all reorder changes with ID validation against the live featured list to prevent order injection.
  • 2.7.1 – Bell Notification System, Follow Search & Unread Tracking
    • Bell Notification Dropdown: Introduced a notification bell in the site header showing followed manga with unread chapters, powered by a UIkit dropdown with live REST API fetch.
    • Unread Badge: The bell icon displays a server-rendered badge count via init_manga_count_unread_followed_manga(), automatically removed when no unread items remain.
    • REST Endpoint: unread-followed-manga: New authenticated endpoint returning followed manga that have unread chapters, ordered by latest chapter activity, with per_page support (1–30).
    • REST Endpoint: following-search: New authenticated endpoint for keyword search across all followed items — manga, team, and user — with per_page support (1–30) and per-type LIKE matching.
    • Dedicated Query Layer: Extracted init_manga_get_unread_followed_manga() as a standalone function with a 10-minute object cache keyed by user ID and result limit.
    • Automatic Cache Invalidation: Cache is automatically cleared on init_manga_chapter_read and init_manga_follow_toggled actions, keeping the badge and dropdown in sync.
    • New Range: bell_unread: Added bell_unread range to item-ranking.php, rendering the latest chapter as a direct link instead of an unread count, with the index column hidden.
    • Lazy Fetch & In-memory Snapshot: Dropdown content is fetched only once on first open with an immediate spinner; the unread result is stored as an in-memory snapshot — clearing the search restores it instantly without a second fetch.
    • Inline Follow Search: A search input is embedded in the bell dropdown header with 350ms debounce, Escape-to-clear support, and AbortController to cancel in-flight requests on new input or dropdown close.
    • Library Shortcut: An arrow-right icon next to the search input links to the library page (resolved via get_page_link_by_template('template-library.php')), rendered only when the page exists.
    • Template: item-search.php: New template part rendering search results for all three follow types — manga (cover + latest chapter via init_manga_get_manga_chapters() with schedule awareness and time diff), team (avatar via get_team_media() + manga count + follower count), user (Gravatar or custom avatar + Friend badge on mutual follow).
    • Logged-in Guard: The entire bell notification system and associated JavaScript are skipped when body.logged-in is absent, adding zero overhead for guests.
  • 2.7.0 – UIkit Modal Sync & Dashboard Redesign
    • UIkit Modal Sync: All custom modals are now fully synchronized with UIkit modal in both appearance and behavior, including scroll lock, overlay, and form element styling.
    • Unified Modal State Detection: Introduced isAnyCustomModalOpen() covering all modal open patterns across the plugin: DOM-present, is-active class, and open class.
    • Modal Style Auto-Apply: UIkit classes are automatically applied to form elements inside any modal on open, supporting both pre-rendered and dynamically injected modals.
    • Submit Input Handling: input[type="submit"] is now recognized and handled as a button, receiving uk-button uk-button-primary instead of being incorrectly classified as a text input.
    • Scroll Lock Management: Introduced a unified scroll lock mechanism on <html>, synchronizing uk-modal-page, overflow, touch-action, and scrollbar-gutter across all modal types.
    • MutationObserver Integration: Added a debounced MutationObserver (30ms) watching the entire document.body to automatically sync modal page state on any DOM or class change, preventing race conditions.
    • Dashboard CSS Redesign: Rebuilt all Dashboard styles using CSS custom properties, establishing a scalable, theme-aware color system.
    • WordPress 7.0 Preparation: New color variables are designed to align with the upcoming WordPress 7.0 design system, minimizing breaking changes on upgrade.
  • 2.6.9 – HeatWave Hot Growth Engine
    • HeatWave Hot Growth Engine: Introduced a completely new hot growth analysis module built from scratch to detect explosive manga traffic earlier and more accurately instead of relying on raw views alone.
    • Traffic Shape Intelligence: Integrated directly with Traffic Shape Learner to convert clock time into real traffic progression based on each site’s actual traffic flow behavior.
    • Projected Growth Modeling: The system now estimates end-of-day and end-of-week performance using elapsed traffic ratios to detect breakout growth much earlier.
    • Breakout Detection System: Added a breakout detection layer for smaller manga massively outperforming their normal historical baseline.
    • Adaptive Noise Dampening: Added confidence scaling, smoothing, and volume guards to reduce false positives caused by low-volume or unstable early traffic.
    • Momentum & Decay Balancing: Stories accelerating simultaneously across daily and weekly traffic receive momentum bonuses, while declining titles receive decay penalties.
    • Site Scale Awareness: Growth thresholds and breakout sensitivity now automatically adapt to each site’s traffic scale.
    • Optimized Bulk Evaluation: The entire system runs directly from cached view meta without generating additional queries, reducing CPU overhead during bulk processing.
  • 2.6.8 – Crowdfunded Chapters
    • Crowdfunded Chapters: Introduces a community-powered chapter unlock system where readers collectively contribute coins toward a chapter’s funding goal; once the goal is reached, the chapter unlocks publicly for everyone without requiring individual purchases.
    • Crowdfund Lock Type: Adds a new crowdfund lock type to the chapter save system, stored alongside existing lock types (coin, cash, vip, etc.); the funding goal is tracked via lock_value and contribution progress is synced to the associated ghost chapter post meta (crowdfund_raised, crowdfund_goal).
    • Atomic Contribution Increments: Coin contributions are applied via raw SQL arithmetic (CAST + UPDATE) to prevent race conditions when multiple users contribute simultaneously, with WP object cache invalidation after each write to ensure accurate progress reads.
    • Goal Cap Enforcement: Contribution amounts are automatically capped to the exact remaining balance needed to reach the goal; users are never overcharged beyond what is required to unlock the chapter.
    • Auto-Unlock on Goal Reached: When cumulative contributions meet or exceed the goal, the chapter is automatically unlocked for all readers via a transient-locked routine that prevents double-processing under concurrent requests; lock_type is intentionally preserved in the database to maintain contribution history and UX context.
    • Author Reward Integration: Coin contributions flow through the existing _init_manga_maybe_reward_author() reward pipeline, crediting the manga author based on the actual coins deducted, subject to Author Mode and Unlock Reward settings.
    • Contribution Audit Trail: Each individual contribution is recorded as a separate row in init_manga_chapter_unlocks with lock_type = crowdfund and the actual coin amount, enabling per-user contribution history and future refund or analytics support.
    • Crowdfund Lock Card UI: Locked crowdfund chapters display a dedicated lock card showing community progress text, a live progress bar, raised/goal coin amounts, percentage, and an inline contribution input with min/max enforcement; unauthenticated users see a login prompt instead of the contribution form.
    • Real-time Progress Updates: Successful contributions update the progress bar, raised amount, and percentage inline without a page reload; the page reloads automatically only when the goal is reached and the chapter unlocks.
    • Transaction Log Integration: Adds the crowdfund_contribute source to the transaction log system, displaying a human-readable label in the user’s coin transaction history.
  • 2.6.7 – Compact Chapter List
    • Compact Chapter List Style: Introduces a new “Compact” chapter list display mode that renders chapters as equal-width button grids (4 columns on desktop, 3 on tablet, 2 on mobile) instead of the traditional vertical list, reducing vertical space and improving scannability on long chapter lists.
    • Chapter List Style Setting: Adds a new admin option init_manga_chapter_list_style to switch between default and compact display modes without requiring code changes.
    • Chapter Item Dispatcher: Introduces a new chapter-item.php dispatcher template that routes each chapter item to the correct sub-template (chapter-item-default.php or chapter-item-compact.php) based on the active list style setting.
    • Timestamp in Compact Mode: Compact mode chapter buttons display the chapter number and a relative timestamp inline; hovering reveals the full date and time via tooltip, keeping the grid visually clean without sacrificing information density.
    • Read State Indicators in Compact Mode: Compact mode retains visited state styling (chapter-visited), latest-read highlighting (chapter-latest-read), and the “You are here” location icon (top-right corner), consistent with the default list behavior.
    • Lock Icon in Compact Mode: Locked and unlocked chapters in compact mode display a compact lock/unlock icon inline with the chapter label, respecting the init_manga_hide_lock_icon_on_unlocked setting.
    • Drop-off Icon Mode: Extends init_manga_dropoff_badge_html() with a new $mode parameter supporting 'icon' in addition to the existing 'badge' default; icon mode renders a compact warning icon at the top-left corner with full analytics detail in a tooltip, suitable for space-constrained layouts such as the compact grid; default remains 'badge' for full backwards compatibility.
    • Grid Height Normalization: The compact chapter grid uses uk-grid-match on the wrapper and uk-height-1-1 on buttons to ensure uniform button height across all columns regardless of content variation.
  • 2.6.6 – Team & Author Leaderboard Analytics
    • Team Leaderboard Analytics: Introduces a brand-new translation group analytics engine powered by chapter output, release velocity, estimated readership, reader retention signals, and recent publishing activity; leaderboard snapshots are precomputed through cron jobs and stored as lightweight cached snapshots for efficient frontend rendering.
    • Author Leaderboard Analytics: Adds a new Author Leaderboard system that evaluates uploader and translator performance using publishing activity, estimated readership, manga followers, chapter velocity, and engagement-based scoring; analytics data is periodically snapshotted for optimized frontend performance.
    • Adaptive Sampling Engine: Adds scale-aware analytics sampling based on website size (sxxxl) to reduce database pressure on large communities while preserving statistically stable leaderboard rankings through deterministic user sampling.
    • Composite Team & Author Score: Introduces a shared normalized 0–100 scoring system for both Team and Author Leaderboards by combining unique readers, follower signals, publishing velocity, chapter output, and recent activity bonuses to balance popularity and sustained activity.
    • Team Performance Panel: Team pages now display a dedicated Team Performance panel featuring score rings, tier classification (S/A/B/C/D), leaderboard rank, release velocity, active titles, readership metrics, and recent publishing activity.
    • Author Performance Panel: Author pages now include a new Author Performance statistics block showing leaderboard rank, publishing velocity, estimated readership, manga follower metrics, activity status, and overall performance tier.
    • Teams Directory Activity Indicators: The Teams Directory now supports compact activity badges and Top Team indicators, allowing readers to quickly identify highly active and high-performing translation groups.
    • Leaderboard Feature Toggles: Adds separate admin toggles for Team Leaderboard and Author Leaderboard systems; cached snapshots are preserved for fast reactivation without requiring immediate analytics rebuilding.
    • Mutually-exclusive Analytics Scheduling: Team and Author Leaderboards can no longer run analytics simultaneously; the cron scheduler now automatically unschedules the inactive analytics engine to prevent duplicate processing and reduce database workload on large-scale sites.
    • Cron-aware Analytics Control: Analytics scheduling is now aware of team taxonomy availability and Author Mode state, automatically disabling unnecessary background analytics when features are unavailable.
  • 2.6.5 – Chapter Index Optimization & Smart Notification Scaling
    • Chapter Index Cleanup: Reworked the index layout of init_manga_chapters from 9 indexes down to 7; redundant and prefix-covered indexes (manga_id_index, schedule_index, idx_ch_list_covering, idx_lock_covering) were removed to reduce write overhead and improve overall database efficiency.
    • New Targeted Chapter Indexes: Added two optimized indexes — idx_schedule_at_manga and idx_updated_at — to better support scheduled chapter feeds, updated chapter feeds, navigation lookups, pulse/boost systems, and global upcoming chapter listings.
    • Slow Query Optimization: Measured and optimized multiple slow queries across chapter systems, reading history, and personalized notifications to improve scalability for large manga platforms.
    • Smart Notification System v1.3: Refactored the personalized notification engine with batch SQL processing instead of N+1 get_user_meta() calls, switched from get_users() to lightweight raw SQL fetching, and improved query planner stability for large notification batches.
    • Reduced Database Overhead: Removed redundant transient candidate-pool caching and minimized unnecessary meta cache loading inside the notification pipeline to reduce memory usage and cron execution pressure.
    • Large-scale Notification Optimization: Improved cooldown filtering, candidate selection, and chapter notification queries for more stable notification delivery on high-traffic manga communities.
  • 2.6.4 – Hybrid Rendering, Bulk Edit UX & Cache Purge Fixes
    • Homefeed Slider Hybrid Rendering: Homefeed slider sections (Similar Reads, Top Picks, Finish Your Reads) now render server-side when object cache is warm, eliminating REST round-trips and skeleton flashes for returning visitors; uncached sessions continue using the existing lazy-fetch path powered by IntersectionObserver.
    • Taxonomy Sidebar Hybrid Rendering: The first taxonomy sidebar tab (Genres) is now rendered server-side on every page load; remaining tabs (Authors, Teams, Publishers) stay lazy-loaded on first activation — reducing initial sidebar weight while preserving the complete tab system.
    • Friends Also Unlocked: Adds a social proof line on locked chapter pages showing up to 3 friends who already unlocked the same chapter; renders avatar, display name, and profile link — overflow users are summarized as +N others.
    • Chapter Bulk Edit: Global Setter: Adds an Apply to all row at the top of the bulk-edit modal with a shared lock-type selector and value input; applying propagates settings across all selected chapters without replacing the existing quick-preset button system.
    • Chapter Bulk Edit: Per-row Value Gating: Lock value inputs are now disabled by default and only activate when the selected lock type actually requires a value (Password, VIP Early Access, Coin, Cash, Level) — preventing accidental saves with a 0 value.
    • Chapter List: View Button: Adds a View button before Edit inside the chapter list, opening the front-end chapter URL in a new tab for quick previews without leaving the admin screen.
    • Cache Purge Fix: Scheduled Chapter Publish: init_manga_handle_cron_publish_scheduled_chapter now passes true to the $include_prev parameter when building purge URLs, ensuring the previous chapter cache (which contains the Next Chapter link) is also cleared when a scheduled chapter goes live.
    • Reading History Index Overhaul: Rebuilt the index set on manga_reading_history from 16 down to 7, reducing index storage by over 50%; redundant and prefix-covered indexes are dropped and replaced with two targeted covering indexes, cutting lookup overhead on pulse, trending, and collaborative-filtering queries.
  • 2.6.3 – Registry-Based Cache Invalidation & Friendship Upgrades
    • Registry-Based Cache Invalidation: Replaces all wp_cache_flush_group() calls in the chapter cache layer with a registry pattern; each wp_cache_set() registers its key into a lightweight registry entry within the same group — during invalidation, init_manga_clear_chapter_cache() deletes only tracked keys, fully eliminating the Redis SCAN operation that previously caused connection timeouts and ~6-second delays on high-key-count installs.
    • Exact-Key Purge for Recent Comments: Replaces wp_cache_flush_group('init_recent_comments') on new comment insert with a direct wp_cache_delete() targeting the exact cache key generated from the active query args — reducing post-comment response time from ~6 seconds to under 1 ms.
    • Friends Also Reading: Adds a new friends-reading template part on the manga description page, displaying up to 3 friends who have read the same title with avatar, display name, and profile link — powered by the new init_manga_get_friends_reading_ids() helper with a 1-hour object cache.
    • Friend Count Cache: Introduces init_manga_get_friend_count() for O(1) friend count retrieval via a dedicated cache key, avoiding full friend list hydration solely for counting purposes; currently used in the author profile tab and friend limit validation logic.
    • Friend Limit via Filter: Follow requests targeting target_type = 'user' are now validated through init_manga_get_max_friends() (default 1000, filterable via init_manga_max_friends) — requests exceeding the limit return a limit_reached action without inserting new records.
    • New Friend Inbox Notification: Hooks into init_manga_friendship_created to send inbox notifications to both users through init_plugin_suite_user_engine_send_inbox() when a mutual follow becomes a friendship; title, content, and profile link are fully filterable for each relationship direction.
  • 2.6.2 – Auto-Link Hourly Batch
    • Async Processing: Removes the synchronous preprocess_comment filter that ran on every comment submission; replaced with an hourly WP-Cron job that processes comments in batches of 200, eliminating keyword-lookup overhead on each request.
    • Forward-Only Cursor: Batch position is tracked via a comment_ID cursor that only advances and is never reset — preventing full re-scans on sites with hundreds of thousands of comments; newly posted comments with higher IDs are picked up automatically in the next tick.
    • Pre-filtered Query: The batch query uses NOT LIKE '%[init_manga_auto_link%' to skip comments that already contain a shortcode, avoiding unnecessary process_content() calls.
    • Lifecycle-Aware Scheduling: The cron event is registered on init when the module is enabled; disabling the module immediately calls wp_clear_scheduled_hook(), leaving no orphaned jobs behind.
    • Isolated from Reprocess Wizard: The hourly batch uses its own hook (init_manga_auto_link_hourly_batch) and cursor option (init_manga_auto_link_hourly_offset), fully independent from the Setup Wizard reprocess flow.
  • 2.6.1 – Inbox Toast
    • Inbox Toast System: Introduces a lightweight polling-based toast layer that surfaces unread inbox notifications (chapter updates, gifts, badge rewards, monthly digest) without a page reload; each notification is shown only once via a cursor stored in user meta (init_manga_last_toast_id).
    • Priority Queue Engine: Items are sorted by type priority (monthly_digest → gift_received → badge_reward → chapter_update) then by descending ID before entering the display queue; maximum simultaneous toasts is 2 on mobile and 4 on desktop.
    • Mobile Swipe-to-Dismiss: Touch events on narrow viewports support horizontal swipe (≥ 80 px) or upward swipe (≥ 80 px) to fling the toast off-screen with a rotation/translate animation; sub-threshold drags snap back to position.
    • Hover Pause / Auto-Remove: Each toast auto-dismisses after the configurable timeout ms; hovering pauses the countdown and resumes with the remaining time on mouse-leave, preventing dismissal while the user is reading.
    • Filterable Allowed Types & Limits: Displayed notification types are controlled via init_manga_inbox_toast_allowed_types; max items per poll via init_manga_inbox_toast_max_items; delay and timeout via init_manga_inbox_toast_delay_ms / init_manga_inbox_toast_timeout_ms.
    • Deferred Script Loading: Toast JS is enqueued with defer and fetchpriority="low" via init_manga_defer_scripts(), loaded only for logged-in users on the frontend.
  • 2.6.0 – Monthly Digest
    • Monthly Digest: Introduces a monthly inbox recap system that fires automatically on the 1st of each month, summarizing each active user’s chapters read, reading streaks, new follows, chapter unlocks, and gifts sent during the previous month.
    • Scale-Aware Activity Threshold: Minimum chapters-read requirement scales with site size via init_manga_get_site_scale() — from 3 chapters on small sites up to 30 on extra-large installs; filters out low-activity users and reduces inbox and DB load on high-traffic sites.
    • Batched Delivery, No Cron Explosion: All eligible user IDs are stored in a single transient with an offset pointer; each cron tick processes 200 users then reschedules itself until the list is exhausted — completely avoiding the one-cron-per-user pattern that would collapse wp_cron on sites with hundreds of thousands of members.
    • Per-User Personalized Content: Each digest is built individually from live data: chapters and titles read, most-read series, longest reading streak, best reading day, new follows, coin/cash chapter unlocks, and gifts sent to authors.
    • Currency-Aware Unlock Summary: Unlock stats are split by lock type with amounts rendered via init_manga_get_currency_label() instead of hardcoded strings, reflecting admin-configured currency names throughout.
    • Feature-Gated Sections: Gift stats only appear when Author Mode is enabled; game activity is omitted entirely to keep the digest focused; all optional data sources are guarded by init_manga_table_exists() and option checks before querying.
    • Timezone-Correct Scheduling: Cron is scheduled for 08:00 site local time using wp_timezone_string() and DateTime, avoiding the UTC offset bug that caused incorrect fire times on non-UTC servers.
    • Toggle Setting: New checkbox under Appearance settings to enable or disable the digest; defaults to on; when disabled the cron retains its schedule but exits early, requiring no re-registration.
    • Action Hooks & Filters: Fires init_manga_digest_started, init_manga_digest_batch_sent, and init_manga_digest_completed for external logging; digest content lines are filterable via init_manga_digest_content_lines; the eligible user list is filterable via init_manga_digest_user_ids.
  • 2.5.9 – Async Inbox Queue
    • Async Inbox Queue: Replaces synchronous inbox broadcasting with a background queue system; on publish, a job is stored in a transient and a single-event cron is scheduled 5 seconds later, avoiding any block on the user’s request.
    • Iterative Batch Processing: Each cron tick processes up to 300 recipients then reschedules itself if the list is not exhausted, continuing until all users are notified; prevents sudden DB spikes on sites with hundreds of thousands of followers.
    • Transient-based Job State: Queue state is stored under a UUID key with a 12-hour TTL, carrying the remaining user ID list alongside all message parameters; the transient is deleted automatically on job completion.
    • 3 Notification Hooks Migrated: init_manga_notify_new_chapter, init_manga_notify_team_followers_on_publish, and init_manga_notify_author_followers_on_publish now dispatch through init_manga_queue_inbox_job() instead of calling the bulk insert function directly.
    • Action Hooks: Fires init_manga_inbox_job_queued on enqueue, init_manga_inbox_job_batch_sent after each batch, and init_manga_inbox_job_completed when the queue drains, enabling external logging and metrics without modifying core logic.
    • Configurable Batch Size: Batch size is filterable per notification type via init_manga_inbox_batch_size, allowing per-environment tuning without code changes.
    • Script Loading Optimisation: Applies defer + fetchpriority="low" to live search, reading position, fx-engine, and user engine scripts; view-count remains async with low fetch priority.
  • 2.5.8 – Badge Rewards & GIF Picker v2
    • Badge Rewards Metabox: Adds a reward section to the badge metabox where admins can configure Coin, Cash, and EXP payouts granted to users upon earning a badge.
    • Automatic Reward Grants: Rewards are automatically applied and logged to the transaction/EXP log under the badge_reward source when a badge is earned; the inbox notification includes a full reward breakdown.
    • Chatbox Reply Button: Adds a reply button to each Chatbox message that auto-fills the input with the target user’s mention syntax, consistent with comment reply behavior.
    • GIF Picker – Infinite Scroll & Cache: Adds pagination via infinite scroll and sessionStorage cache for trending GIFs that survives soft navigation; search and trending now have isolated loading states.
    • GIF Picker – Bug Fixes: Fixes UIkit dropdown events using UIkit.util.on(), missing fallback images when fixed_width_small is undefined, and search loading state not displaying correctly.
  • 2.5.7 – Auto-Link Module
    • Auto-Link Module: Introduces a keyword-based auto-linking system for comments — manga and post titles (including alt titles) are extracted and stored in a dedicated init_manga_keywords table; on comment submit the first matching keyword is wrapped in an [init_manga_auto_link] shortcode saved directly to the database and rendered on display without runtime processing.
    • Async Keyword Extraction: Schedules a single-event cron 5 seconds after save_post; keywords removed from alt title are deactivated rather than deleted; duplicate scheduling prevented via wp_next_scheduled check.
    • Smart Comment Tokenizer: Splits comment plain text into N-gram phrases and first-word prefixes, querying only matching keywords via LIKE prefix and LIKE contains fallback — avoiding full-table scans and memory overhead.
    • Multi-Pass Match Filter: Filters candidates through four ranked tiers: exact substring, sub-sequence (minimum 50% of keyword words), consecutive phrase pair, and single-word boundary match; normalized against decoded HTML entities and collapsed whitespace consistent with the replace pipeline.
    • Shortcode Renderer — Two Modes: Direct Link mode outputs a plain <a> to the source URL; Search mode outputs a UIkit search icon with data-ils for Init Live Search; switching mode updates all existing comments instantly without reprocessing.
    • Auto-Link Settings: Adds an enable checkbox and mode radio group under Display Options in Settings; the mode row dims when the module is off, consistent with existing dependent-option UI patterns in the theme.
    • Shortcode Safety Guard: Blocks external link injection by validating URL host matches the site domain; skips comments over 250 characters, pingbacks, and trackbacks; queued cron events no-op if the module is disabled after scheduling.
    • Comment Reprocess Batch: Adds a Setup Wizard action to reprocess existing comments in batches of 50 via chained cron events; skips comments already containing the shortcode; hides the button automatically on completion.
    • Keyword Bulk Analysis: Adds a Setup Wizard action to scan all published manga and posts and populate the keyword table in a single cron run; tracks per-post completion via post meta to avoid reprocessing; button shows running state and hides on completion.
    • Cover Color Wizard Row Refactor: Extracts the Cover Color Analysis button into a reusable function matching the Auto-Link wizard row pattern: three states (idle, running, done), auto-hides on completion, and disables with a background notice while the cron is running.
  • 2.5.6 – Sticker Picker Upgrade
    • Sticker Picker UI Redesign: Rebuilds the sticker picker category tabs with square thumbnail previews, replacing plain text tabs for faster visual recognition across owned packs.
    • Sticker Pack Thumbnail API: Extends the owned-stickers REST endpoint to return a dedicated thumbnail field (WordPress thumbnail size) per pack, reducing payload size compared to extracting the first image from post content.
    • More Packs Dropdown: Introduces an overflow menu grouping sticker packs beyond the first four, displaying thumbnail and pack name; the active pack inside the overflow is highlighted with a theme-color background.
    • Active Tab Indicator: Visible tabs show a theme-color bottom border when active; items inside the More dropdown use a tinted background highlight instead of a border for clearer selection feedback.
    • Comment Reply Count Optimization: Replaces recursive get_comments() calls with an iterative level-by-level SQL loop, reducing N queries to 2–3 per top-level comment regardless of thread depth; adds object cache with 30-minute TTL and precise root-level invalidation on new replies.
    • Slug Lookup Performance: Replaces get_page_by_path() (which always appends attachment to the query) with a direct SELECT ID on post_name, eliminating unnecessary attachment scans.
    • Novel Chapter Rewrite Rule: Adds the missing rewrite rule for the novel slug so chapter URLs under the novel base (e.g. /novel/title/chapter-1/) resolve correctly; previously only the comic slug had a registered chapter rule.
    • Member Stats Cache TTL Scaling: Makes the Member Statistics widget cache duration dynamic based on site scale — smaller sites cache for 1 hour, larger sites up to 4 hours, reducing heavy aggregate query frequency on high-traffic installs.
  • 2.5.5 – Schedule grouping, slugs & unlock page
    • Grouped Schedule Tab: Rewrites the schedule query to group entries by manga, showing only the next upcoming chapter per title instead of listing each chapter separately — prevents a single manga from filling multiple slots in the list.
    • Schedule Object Cache: Caches grouped schedule results with a 10-minute TTL and supports force-refresh invalidation to reduce repeated DB queries on high-traffic pages.
    • Admin TOC Quick Navigation: Adds scroll-to-top, scroll-to-bottom, and jump-to-nearest-setting shortcuts in the Admin TOC panel for faster navigation on long settings pages.
    • Novel URL Slug (Optional): Introduces init_manga_novel_slug option to register a separate rewrite base for Novel-type manga (e.g. /novel/title/), while Comic manga continues using the default manga slug. Permalink generation automatically resolves the correct base from the type post meta.
    • User Profile Slug: Adds a configurable slug option for user profile URLs, replacing the default WordPress author base when set.
    • Unlocked Chapters Page Redesign: Rebuilds template-unlock.php with a new item layout, filter tabs by unlock method (Coin, Cash, Password) with counts, server-side pagination, and a guest login prompt. Unlock history is fetched through a unified enriched data API.
  • 2.5.4 – Follow system refactor
    • Follow System Refactor: Migrates all follow data (manga, team, author) from meta into a dedicated init_manga_follows table for better performance, scalability, and consistency.
    • Unified schema: Introduces a normalized structure (follower_id, target_id, target_type, created_at) with a unique key to prevent duplicates and ensure atomic writes.
    • Dynamic friendship: Removes stored friend lists and derives friendships via mutual follow queries, eliminating sync issues and stale data.
    • Safe batched migration (cron-based): Adds a background migration system with batching, locking, and retry support to handle large user datasets safely.
    • Fallback during migration: Follow APIs automatically fall back to legacy meta when needed, ensuring no data gaps during partial migration.
    • Follow order preservation: Maintains original follow order by assigning incremental timestamps during migration, preserving “recently followed” sorting.
    • Follow caching layer: Adds object caching for core follow operations (lists, counts, state checks), reducing redundant database queries.
    • Follower count sync: Keeps existing follower count meta updated for fast reads and backward compatibility.
    • Notification system update: Updates all follow-based notifications to use the new follow APIs instead of direct meta access.
    • Template & UI update: Replaces all meta-based follow checks in templates with the new API for consistent and accurate data.
    • Legacy meta cleanup: Removes remaining meta write paths and replaces guard logic with lightweight transient-based checks.
  • 2.5.3 – New Chapter Reader Layouts
    • Full Width Reader Layout: Adds a two-column chapter reader layout with chapter content on the left and comments pinned on the right, independently scrollable without affecting the main reading position.
    • Reader Style Setting: Introduces init_manga_chapter_reader_style option in admin, allowing site owners to switch between Default (single-column), Full Width (two-column), and Minimal layouts.
    • Layout Dispatcher: Refactors single-chapter.php into a lightweight dispatcher that automatically loads layout-default.php, layout-fullwidth.php, or layout-minimal.php based on the active reader style setting.
    • Smart Anchor Scroll: When the URL contains a hash such as #comment-124, only the comment column scrolls instead of the full page, preserving the reading position on the left.
    • Mobile Fallback: Full Width layout automatically collapses to single-column on viewports below 1200px, with no additional configuration required.
    • Minimal Reader Layout: Adds a distraction-free chapter layout that hides the chapter intro, comments, and related manga blocks, keeping only the core reading experience; paragraph commenting and the reading config modal are also suppressed automatically when this layout is active.
  • 2.5.2 – Unlock Storage System Overhaul
    • Dedicated Unlock Table: Migrates all chapter unlock data from user meta to a structured init_manga_chapter_unlocks table, enabling scalable storage and efficient analytics queries.
    • Per-User Fallback Strategy: Introduces a smart hybrid read layer – users with DB data read from DB, others fallback to meta, ensuring accuracy during partial migration.
    • Meta Write Removal (DB-only): Eliminates all writes to init_manga_unlocked_chapters, enforcing a single source of truth in the database.
    • Optimized Unlock Checks: Refactors init_manga_unlock_is_unlocked() to leverage cached manga-level data, reducing redundant per-chapter queries.
    • Improved Object Caching: Adds consistent caching for per-user manga unlock sets with 10-minute TTL and precise invalidation on updates.
    • User-Level DB State Cache: Introduces lightweight has_db_{user_id} caching to avoid repeated existence checks, with automatic invalidation after new writes.
    • Batched Migration Engine: Implements a cron-driven migration system processing users in batches (200 per run), with locking and automatic continuation.
    • Idempotent Migration: Uses INSERT IGNORE with unique constraints to ensure safe re-runs without duplication.
    • Automatic Meta Cleanup: Removes legacy user meta after successful migration to prevent infinite loops and reduce storage overhead.
    • Codebase Cleanup: Removes unused meta write helpers and simplifies the unlock module for better maintainability.
  • 2.5.1 – Bulk Chapter Unlock
    • Bulk Chapter Unlock: Adds a button and confirmation modal letting readers unlock all locked chapters of a manga in a single action, with Coin and Cash handled independently via separate confirm buttons.
    • Smart Eligibility Guard: Button only renders when the user has 5 or more locked chapters remaining (configurable via init_manga_bulk_unlock_min_chapters filter); authors and users who cannot afford any type are skipped early with no DOM output.
    • Optimized Cost Query: Total chapter count and cost are computed via a single COUNT(*) + SUM(lock_value) query per lock type, leveraging the idx_lock_type (manga_id, lock_type) index — no PHP loop regardless of chapter count.
    • Shared Object Cache Group: Cost query results are cached under init_manga_chapters_{manga_id}, the same group as the chapter list, so init_manga_clear_chapter_cache() flushes bulk unlock data automatically with no extra handling.
    • Consistent Author Rewards: Bulk unlock respects the existing author reward system, firing per-chapter reward actions when author mode and unlock reward are enabled, consistent with single-chapter unlock behavior.
    • PHP-Inlined Config, Zero Extra Fetch: All preview data (chapter count, cost, balance, affordability flags) is inlined into data-bulk-config at render time — modal opens instantly with no additional REST request on trigger.
    • Dynamic Currency Labels: UI consumes init_manga_get_currency_label() instead of hardcoded strings, reflecting admin-configured currency names across the modal and confirm buttons.
    • REST Endpoint /bulk-unlock: Deducts balance once in aggregate, writes unlock meta in a single update_user_meta call, and fires the init_manga_after_bulk_unlock_success action hook for extensibility.
    • Transaction Log Support: Adds two log sources — bulk_unlock_chapter and bulk_unlock_reward — to the init_plugin_suite_user_engine_format_log_message filter, displaying correct labels in user transaction history.
    • PHP 7.4 Compatible: No union return types or void declarations; fully compatible with WordPress minimum PHP requirements.
  • 2.5.0 – Content-type filter on the latest updated section
    • Instant Comic / Novel Filtering: Adds an inline pill-style filter bar to the latest updated section, letting readers switch between All, Comic, and Novel without a page reload.
    • Client-Side HTML Caching: Filtered results are cached in-memory per session; switching between types after the first load is instantaneous with zero additional requests.
    • Server-Side Query Cache: The filter endpoint leverages the existing init_manga_get_by_type() object cache (10 minutes), keeping database load minimal under repeated or concurrent requests.
    • Smart Visibility Guard: The filter bar is only rendered when both content types are present on the site, detected via a 7-day transient to avoid unnecessary database checks on every page load.
    • Ad Card Consistency: Filtered results respect the existing ad card injection logic (position, auto-slot) identically to the main list, ensuring monetization remains consistent across all views.
    • UIkit-Native Design: Controls use uk-button, uk-border-pill, and UIkit state classes exclusively with zero custom CSS, matching the existing design system without any stylesheet overhead.
    • PHP 7.4 Compatible: All new backend code avoids match(), arrow functions, and named arguments, maintaining full compatibility with WordPress environments running PHP 7.4.
  • 2.4.9 – Admin Settings Quick Navigation
    • Automatic Admin TOC (Zero Config): Scans existing .form-table structure to generate a navigation Table of Contents for all settings pages without modifying any PHP templates.
    • DOM-driven i18n (No Translation Required): TOC labels are derived directly from rendered UI text (th, h2), automatically inheriting WordPress translations with no additional maintenance.
    • Smart Toggle Button + Sticky Mode: Adds a contextual toggle button next to the page title with a sticky fallback on scroll for persistent access on long pages.
    • Real-time Search & Highlight: Instant client-side filtering with keyword highlighting, no reloads and no backend queries.
    • Deep Linking per Section: Clicking an item updates the URL #hash, allowing direct linking to specific configuration sections.
    • Guaranteed Unique IDs: Slug + counter mechanism prevents duplicate IDs across sections and fields, ensuring accurate scrolling.
    • Keyboard & Accessibility Support: Quick toggle via Ctrl+\, ESC to close, full keyboard navigation with ARIA roles.
    • Mobile FAB Support: Adds a floating action button on mobile for quick TOC access, ensuring consistent UX across devices.
    • Lightweight, Zero Dependency: Fully implemented in a single Vanilla JS file with no dependencies, compatible with all existing and future settings pages.
  • 2.4.8 – Smart Related Manga System Upgrade
    • Smart Hybrid Score Mode: Adds new smart mode using multi-signal scoring (genre overlap, view momentum, recency, popularity, author/group affinity) to deliver highly relevant recommendations without external plugins.
    • Improved Genre / Group / Author Modes: Replaces random ordering with a weighted scoring system (genre overlap, view momentum, recency) to prioritize titles that are both relevant and currently active.
    • Metadata Affinity Signal: Factors in content type (comic/novel), oneshot flag, publication status, and age rating proximity as a composite signal across all upgraded modes, keeping suggestions consistent with reader expectations.
    • Pool-Based Ranking: Fetches a larger candidate set and scores in PHP to improve result quality without increasing query count.
    • Dynamic Pool Multiplier: Pool size now scales automatically with site traffic via init_manga_get_site_scale() (s: 4×, m: 5×, l: 7×, xl: 10×), replacing the previous fixed constant.
    • View Momentum & Recency Signals: Applies weighted view scoring (day/week/month) and exponential update-time decay to surface trending and frequently updated titles.
    • Score Normalization: All signals are normalized to [0,1] before weighting to prevent bias from high-magnitude values.
    • Smart Fallback Pool: smart mode automatically expands from genre pool to global pool when candidates are scarce, ensuring stable results for niche titles.
    • Performance & Structure: Extracts all related manga logic into a dedicated module with caching, shared helper functions, and static-cached term lookups to minimize redundant queries.
    • PHP 7.4 Compatibility: Replaces all match expressions with switch/case to maintain compatibility with PHP 7.4+.
  • 2.4.7 – Non-blocking migrations & game history optimization
    • Non-blocking migration via WP-Cron: Moves all ALTER TABLE index migrations out of admin_init into a single-fire cron event scheduled 5 seconds after first admin load, eliminating page freeze caused by heavy DDL operations on large tables.
    • Version-gated migration runner: Introduces INIT_MANGA_MIGRATE_VERSION as a single integer gate — incrementing it triggers a new migration pass without re-running previously completed migrations.
    • Centralized migration function: Extracts the cron callback into a named function init_manga_run_all_migrations(), replacing the previous anonymous closure for better testability and auditability.
    • Game history index optimization (Lucky Wheel, Tic Tac Toe, 2048): Adds composite indexes (idx_user_time, idx_time_id, idx_user_result, idx_user_score_tile) to all three game history tables and drops redundant single-column indexes, reducing query cost for personal stats and leaderboard aggregations.
    • Table existence cache fix: Fixes a stale-cache bug in init_manga_table_exists() where a false result was persisted to wp_options, causing subsequent table creation to be silently skipped — cache is now only written on confirmed existence.
    • Lucky Wheel history always logged: Removes the ai_assist gate on spin history logging so all spins are recorded unconditionally, enabling accurate statistics regardless of AI mode.
    • Game history schema cleanup: Normalizes BIGINT reward columns to INT UNSIGNED across Lucky Wheel, Tic Tac Toe, and 2048 history tables, reducing index size and storage overhead without loss of range.
    • Tank 300IQ Integration: Integrates Tank 300IQ (by Init HTML) — a high-speed ricochet tank game with self-learning AI bots — into the theme via a dedicated full-screen template (template-tank-300iq.php); runs entirely in-browser, no account or download required.
  • 2.4.6 – 18+ Age Gate Modal
    • 18+ Content Warning Modal: Adds a per-manga age gate modal for content rated 18+, rendered via UIkit with no dismiss on backdrop click or ESC key, preventing accidental exposure to adult content.
    • Per-Manga localStorage State: Confirmation is stored in localStorage keyed by manga ID (init_manga_adult_confirmed_{id}), so the modal reappears on different titles while staying dismissed within the same manga and all its chapters.
    • Skip Warning for Logged-in Users: New appearance option to bypass the 18+ modal entirely for authenticated users, reducing friction for registered members.
    • Filter Hooks for Modal Content: Exposes init_manga_adult_warning_icon, init_manga_adult_warning_title, and init_manga_adult_warning_description filters for customizing modal content without modifying core files.
    • Appearance Settings: Adult Warning Options: Adds two new toggles under Appearance → Reader UX Enhancements: enable/disable the warning popup globally, and optionally skip it for logged-in users.
  • 2.4.5 – Reading History & Analytics Optimization
    • Analytics query optimization (Generated Column): Introduces read_date (derived from read_at) to eliminate DATE() usage in queries, enabling index utilization and avoiding full table scans.
    • Reading chart query refactor (Index-driven): Rewrites aggregation logic to use read_date, converting expensive full scans into efficient range scans for large datasets.
    • Reading history index upgrade (v3 – covering + analytics): Adds 7 key indexes (idx_manga_readat_user, idx_user_readat_manga, idx_manga_readat_user_ch, idx_user_manga_readat_ch, idx_readat_user, idx_read_date_user) to optimize collaborative filtering, co-occurrence queries, and time-based analytics.
    • Hybrid OLTP + OLAP design: Evolves the reading history table to efficiently support both transactional workloads (user activity) and analytical queries without separate pipelines.
    • Unified migration (merged into v3): Consolidates all improvements into a single v3 migration, ensuring backward compatibility while keeping new installations fully optimized.
    • PHP data processing optimization (O(n)): Refactors chart data building from nested loops to hash map lookups, reducing computational complexity and improving backend performance.
  • 2.4.4 – User Ranking System Refactor (Hybrid SSR + REST)
    • Full Ranking System Refactor (Hybrid Architecture): Upgrades both Users Ranking and Users Reading Ranking templates, along with the Top Readers sidebar widget, to a hybrid model — rendering instantly from cache (SSR) and falling back to REST only on cache miss, significantly reducing TTFB and backend load.
    • Cache-first rendering (Transient reuse): Templates and widgets now read directly from existing transient caches shared with the data layer, eliminating additional database queries and ensuring constant-time rendering.
    • Shared Renderer (Single Source of Truth): Introduces a unified renderer init_manga_render_user_item used across templates, REST endpoints, and widgets, removing duplicated markup logic and guaranteeing consistent UI output.
    • Conditional Spinner Loading (No layout shift): Spinner is displayed only on cache miss, preventing blank states and avoiding layout shifts for a smoother user experience.
    • REST Endpoint Refactor (Renderer reuse): Ranking APIs are simplified to reuse the shared renderer instead of manually constructing HTML, reducing overhead and aligning output with SSR rendering.
    • Config-driven Frontend (Scoped JS + i18n): Standardizes frontend behavior via localized config objects (UserRankingConfig, UserReadingRankingConfig), enabling clean parameter handling, full i18n support, and proper isolation between multiple blocks.
    • NBR Hybrid Rendering (Skeleton + REST Lazy Fetch): Refactors Next-Best Read into a hybrid SSR/REST model — renders full recommendations instantly on cache hit, falls back to a layout-matched skeleton loader + lazy REST fetch (/nbr-recommendations) on miss, with footer_text returned from the endpoint and swapped client-side via Vanilla JS.
  • 2.4.3 – Analytics Widget System Refactor & Auto Order Flow
    • Full Analytics Widget Refactor (Snapshot + Async Architecture): Replaces all synchronous computations (Member Stats, Optimal Release Times, Quick Stats) with a unified snapshot + cron-based system, removing heavy queries and analytics processing from the admin request lifecycle — optimized for large-scale sites.
    • Shared Snapshot Layer (wp_options): All analytics data is persisted as serialized snapshots in wp_options with autoload = no, ensuring zero global overhead and constant-time access during rendering.
    • Dual-Transient Standardization: Introduces a consistent TTL (per widget) for freshness control and a 5-minute lock transient to prevent concurrent cron execution under high traffic.
    • Non-Blocking Cron Rebuild: Uses wp_schedule_single_event to defer heavy computations into background jobs, keeping dashboard performance independent of dataset size.
    • Stale-While-Revalidate Strategy: Widgets render immediately using existing snapshots (even if stale) while triggering background rebuilds — eliminating blank states and load delays.
    • AJAX HTML Fragment Rendering (No Reload): Standardizes ims_get_*_html endpoints to render widgets server-side via ob_start() and inject HTML directly into the DOM using replaceWith(), replacing location.reload().
    • Cold-Start Polling: When no snapshot exists, widgets display a placeholder and poll every 10 seconds (up to 18 attempts), automatically injecting fresh HTML once data becomes available.
    • Fully Async Refresh Flow: Refresh actions invalidate snapshots and transients, unschedule pending cron events, trigger rebuilds, and auto-inject updated HTML — all without page reload.
    • Cross-Widget Synchronization: Dependent widgets (Quick Stats ↔ Optimal Times) automatically update after background rebuilds, ensuring consistent data across the dashboard.
    • Optimal Release Times Widget (Refactor): Migrated to snapshot-based async architecture, removing heavy statistical computations (kernel smoothing, aggregation) from real-time rendering.
    • Cold-Start Auto Recovery (Optimal): Adds polling-based loading state that seamlessly transitions to full widget display once snapshot data is ready.
    • Quick Stats – Optimal Integration Refactor: Now consumes Optimal Times data exclusively via shared snapshot access (init_manga_get_optimal_times_cached()) with zero additional query cost.
    • Partial Async Rendering: Introduces ims_get_quickstats_optimal_html endpoint to update only the Optimal block inside Quick Stats.
    • Cold-Start Sync Fix: Resolves empty/stale state by automatically updating Quick Stats when the Optimal snapshot becomes available.
    • WooCommerce Coin Top-Up — Auto Order Flow (New): Introduces an optional auto-order branch that creates and processes orders directly with the selected payment gateway, bypassing the cart.
    • Smart Gateway Selection: init_manga_pick_payment_gateway() automatically selects the best available gateway, with exclusion (init_manga_topup_excluded_gateways) and priority (init_manga_topup_gateway_candidates) filters.
    • Top-Up Rate Limiting: Enforces a 5-second cooldown per user via _init_last_topup_time to prevent duplicate orders.
    • Extensible Top-Up Hooks: Provides init_manga_topup_auto_create_order filter and init_manga_after_create_topup_order action for custom logic and integrations.
  • 2.4.2 – Featured Slider UI Upgrade
    • Featured Slider Redesign: Upgrades the existing featured slider with a modern overlay layout and improved visual hierarchy.
    • Overlay Card Enhancement: Adds gradient overlay, bottom-aligned metadata, and large ranking index for better readability.
    • Primary Genre Display: Integrates init_manga_get_primary_term() for consistent taxonomy usage.
    • View Count Display: Uses _init_view_count with compact number formatting (K, M).
    • Per-Manga Color Support: Applies dominant color per manga via CSS variables for dynamic UI styling.
    • Top Genre Tags: Displays top 12 genres from cached engagement data as horizontal scrollable buttons.
    • Info Panel (UIkit Drop): Adds contextual panel explaining featured logic and genre ranking.
    • Skin-Aware Styling: Adapts card style based on current skin (retro → default, others → secondary).
    • New Display Options: Adds settings to toggle genre tags and ranking index visibility.
    • Layout & Semantic Improvements: Refactors header structure for better HTML semantics and flexibility.
    • Dark Mode Compatibility Fix: Prevents featured slider from being overridden by global theme toggling.
    • UI/UX Enhancements: Improves spacing, horizontal scrolling, and overall readability.
  • 2.4.1 – Comment Smart Sorting
    • Comment Smart Sorting option: Adds flexible sorting modes (Most liked, Least liked, Best – Wilson Score) instead of relying solely on default chronological order.
    • Wilson Score ranking integration: Implements a statistically grounded lower-bound ranking method to balance like/dislike ratio with vote confidence.
    • Like → Like/Dislike system upgrade: Introduces dislike support with mutual toggle behavior, ensuring a single reaction state per comment.
    • Backward-compatible endpoint: Extends the existing like-comment endpoint to handle both like and dislike without introducing new APIs.
    • Pinned comment ordering fix (ASC/DESC): Aligns pinned positioning with WordPress rendering behavior, ensuring pinned comments always appear at the top visually.
    • Order-aware comparator rewrite: Refactors sorting logic to correctly respect comment_order, preventing inverted ranking results.
    • Client-side reaction state handling: Uses localStorage to enforce mutual exclusivity between like and dislike without requiring authentication.
    • Volume-aware scoring adjustment: Applies log10(n+1) weighting to prioritize highly engaged comments while preserving statistical reliability.
    • Role-based score boosting (VIP & Author): Adds filter-driven adjustments to slightly favor VIP users and strongly prioritize post author comments.
    • Static caching for post author lookup: Reduces repeated get_post() calls during sorting using lightweight static caching.
    • Extensible scoring hooks: Introduces init_manga_wilson_z and init_manga_wilson_score filters for advanced customization.
  • 2.4.0 – Drop-off Analytics v5
    • Reader Drop-off Analytics v5: Full pipeline rewrite with more accurate hazard modeling and improved stability on sparse/noisy data.
    • Contiguous Run Fix: Introduces gap-aware traversal using max_skip and gap_penalty for realistic reading patterns.
    • Credibility-Weighted Hazard: Uses per-chapter exposure to stabilize low-sample chapters via adaptive prior scaling.
    • Adaptive Prior (Jeffreys-inspired): Scales prior based on 1 / sqrt(N) for better statistical balance.
    • Corrected Smoothing: Applies median3 → gaussian for cleaner and more stable curves.
    • Query Optimization (No JOIN): Uses a single covering-index query with PHP mapping to reduce DB load.
    • Streaming Processing + Memory Cap: Prevents memory overflow with bounded user aggregation.
    • Versioned Raw Cache: Adds raw data caching with version tagging for automatic invalidation.
    • Improved Censoring Logic: Handles last chapter and next-chapter grace more accurately.
    • Enhanced Debug Metrics: Exposes hazard_raw and exposure for deeper analysis.
    • Full Backward Compatibility: Maintains existing APIs without breaking changes.
  • 2.3.9 – Auto Theme Color System
    • Auto Theme Color System: Introduces automatic dominant color extraction from manga covers and applies it to manga cards and single pages for a content-aware UI.
    • Color Extraction Algorithm: Uses median-cut quantization combined with vibrance scoring and luminance filtering to produce stable and visually appealing colors.
    • Thumbnail-Based Optimization: Processes thumbnail images instead of originals to significantly reduce CPU and memory usage while preserving color accuracy.
    • Incremental Processing on Save: Hooks into save_post and recalculates colors only when the featured image changes.
    • Bulk Analysis Tool (WP-Cron): Adds a Setup Wizard utility to scan all manga and process missing color data in the background.
    • Selective Processing: Only processes manga without existing _init_manga_dominant_color metadata to avoid redundant work.
    • Appearance Options: Adds toggles to enable Auto Theme Color for manga cards and single manga pages.
    • Skin Compatibility Guard: Feature is limited to supported skins (default, card) with consistent UI and backend enforcement.
    • Clean HTML Rendering: Outputs class and data-color attributes only when needed, avoiding empty markup.
  • 2.3.8 – Watermark System
    • Watermark System: Introduces a server-side watermarking system applied during individual chapter uploads with support for watermark image selection and position control.
    • Opacity Control: Adds an opacity setting (10–100) for fine-grained transparency control of watermark rendering.
    • Margin Control: Adds configurable margin (default 30px) to control spacing from image edges across all positions.
    • Per-Manga Control Filter: Introduces init_manga_allow_watermark filter hook to enable conditional watermark logic per manga, chapter, or file.
    • Watermark Upscale Guard: Prevents watermark from scaling beyond its original size to preserve sharpness and avoid quality degradation.
    • Admin UI & Usage Guidance: Adds a dedicated settings section with clear system limitations, performance notes, and recommended workflow.
  • 2.3.7 – Suggestions System v2
    • Manga Suggestions v2 Rewrite (Accuracy & Performance): Fully rebuilds the personalized recommendation engine with targeted performance optimizations, improved accuracy signals, and a new recommendation source, while preserving data structure and full backward compatibility with existing callers.
    • Smart Finish Reminder Integration: Adds a new finish_reading source powered by init_manga_sfr_get_candidates(), normalized to the standard [manga, score, reasons] format; placed at highest priority, excluded from excluded_ids, and scored via progress × (1 + urgency) with urgency scaling up to ×3 based on inactivity hours.
    • N+1 Taxonomy Query Elimination: Replaces per-manga wp_get_post_terms() calls in profile building and genre scoring with a single SQL JOIN across term_relationships, term_taxonomy, and terms, plus a bulk postmeta query for type and age_rating, reducing query count from O(n) to O(1).
    • Time Decay Weighting: Introduces a recency-based multiplier on reading behavior: ×2.0 within 7 days, ×1.5 within 30 days, and ×1.0 beyond, ensuring recent activity has stronger influence on recommendations.
    • Completion Rate Bonus: Adds a +1.5 bonus for manga where users have read ≥50% of published chapters (from init_manga_chapters), treating high completion as a strong preference signal.
    • Genre IDF Scoring: Replaces flat genre accumulation with a TF-IDF-style formula using log(N/df + 1) + 1, giving higher weight to rare genres and improving recommendation specificity.
    • Trending Velocity Score: Replaces raw _init_view_count ordering with a velocity metric (reads_7d / total_reads) × log(reads_7d + 1), preventing long-running titles from dominating trending slots indefinitely.
    • Collaborative Filtering Age Rating Bonus: Adds a ×1.2 multiplier when a candidate’s age_rating matches the user’s most preferred rating, improving cross-user recommendation relevance without additional queries.
    • Template: Continue Reading Tab: Adds finish_reading to template-suggestions.php with tab label Continue and section title Continue where you left off; no render loop changes required due to shared output format.
  • 2.3.6 – Explore System v3
    • Explore Engine Rewrite (Core Rewrite): Comprehensive upgrade to the manga explore recommendation engine with targeted bug fixes and performance improvements across all recommendation sources, preserving full data integrity and backward compatibility.
    • Co-occurrence Engagement Fix: Fixes a bug in the item-based CF query that grouped by user_id, manga_id but omitted user_id from SELECT, causing engagement scores to accumulate against the wrong source and skewing the entire similarity ranking.
    • Completion Affinity Signal Fix: Fixes genre score signal #3 which incorrectly averaged completion rates across the entire reading profile regardless of genre, inflating scores for unrelated manga. Replaced with a pre-built genre → manga[] index so only manga sharing the candidate’s genre contribute to the average.
    • Deduplicated Exclude List Build: Removes a redundant init_manga_build_exclude_list call that fired inside the item-based source in addition to the main entry point, eliminating an unnecessary DB query on every request.
    • Result Order Stability Fix: Adds orderby => post__in to all get_posts calls in format_explore_results so WordPress preserves score-ranked order instead of returning posts in arbitrary database order.
    • Batch Taxonomy Cache Preload: Replaces per-manga wp_get_post_terms calls inside the reading profile builder and genre scoring loop with a single update_object_term_cache call before each loop, eliminating N+1 query patterns that scaled linearly with reading history size.
    • Cosine Similarity Memory Optimization: Rewrites the cosine similarity function to iterate the smaller vector for dot product and the larger vector only for norm computation, removing the intermediate union array allocation that previously merged both key sets before iteration.
    • Explore Personalization Toggle (Admin Option): Adds a Settings checkbox allowing admins to disable explore personalization site-wide. When disabled, all users including logged-in ones share a single global transient, significantly reducing server load by skipping profile queries, collaborative filtering, genre, and friend sources entirely.
    • init_manga_personalization_enabled Filter Integration: Wires the new admin option into the existing filter hook so the setting takes effect without additional code; third-party plugins and child themes can still override independently via the filter.
    • init_manga_source_weights Filter: Exposes recommendation source blend weights through a new filter hook, allowing site owners to rebalance item-based, user-based, genre-based, and friend-based contributions without editing core files.
  • 2.3.5 – Optimal Release Time v3 (Engine Rewrite)
    • Core Engine Rewrite: Refactors the analysis system into a dedicated module, introducing a singleton accessor init_manga_get_optimal_times() and centralized config init_manga_default_optimal_args(), ensuring all callers share a single computed result per request.
    • Index-Friendly SQL Queries: Removes CONVERT_TZ from WHERE clauses and switches to a local-time window approach, allowing MySQL to utilize the KEY read_at index and avoid full table scans.
    • Novelty Detrending: Down-weights reads occurring within the first 48 hours after a chapter’s creation by joining with the chapters table, eliminating release-time bias from engagement patterns.
    • Empirical Bayesian Prior: Replaces the uniform prior with a slot-specific prior derived from real hourly distribution, preventing low-traffic hours from competing equally with peak periods.
    • 2D Gaussian Kernel Smoothing: Upgrades from 1D hourly smoothing to a two-dimensional Gaussian kernel across hour and day-of-week axes with circular wrapping, producing smoother and more coherent distributions.
    • Momentum-Based Stability: Replaces fixed inertia_bonus with a log-scaled momentum streak model, rewarding consistently strong slots while still allowing adaptation to new trends.
    • Wilson Score Confidence: Substitutes the tanh(z) heuristic with a Wilson lower bound, providing statistically grounded confidence estimates that account for sample size.
    • Unified Caller Refactor: Dashboard widget, analytics module, and smart notification system now share a single data source via the singleton, eliminating redundant computation and configuration drift.
    • TTL-Based Lazy Caching: Removes automatic cache invalidation in favor of TTL-based lazy recomputation, reducing unnecessary load and preventing compute spikes on content updates.
  • 2.3.4 – Genre Engagement Index v2
    • Cron Pre-Aggregation Architecture: Moves all computation to a background WP-Cron job using the built-in twicedaily schedule, storing results in wp_options with autoload=false so the dashboard widget reads data instantly with zero database queries at display time.
    • Single SQL JOIN: Replaces the N+1 get_the_terms() loop with a single SQL JOIN across reading history and term tables, significantly reducing query count and improving performance at scale.
    • Time-Decay Scoring: Applies recency weights to read events — ×3 within 7 days and ×1.5 within 30 days — so trending genres surface above historically dominant but currently inactive ones.
    • Diversity Bonus: Adds a sqrt(unique_manga_count) multiplier to the engagement formula, rewarding genres with broad manga variety alongside deep per-title engagement.
    • Normalized Index (0–100): Scales the raw score relative to the top genre in each result set, making values human-readable and comparable across different time windows.
    • Hard Cache Strategy: Removes all cache flush logic including taxonomy hooks and manual flush buttons — computed snapshots persist until the next cron cycle with no invalidation.
    • Dashboard Widget UI Refresh: Redesigns the widget table with a rank column, inline progress bars scaled to the normalized index, cron indicator badge, and a footer showing compute time, window, next scheduled run, and module version.
  • 2.3.3 – Power Stone & Badge System Enhancements
    • Power Stone Vote Reward System (Coin & EXP): Adds configurable Coin and EXP rewards per vote with multi-vote support and full integration with the user system including VIP bonus, level-up handling, and transaction logging.
    • EXP Logging for Votes: Adds structured EXP logs for voting actions, fully compatible with the existing logging system and translation support.
    • Hook-Based Reward Architecture: Decouples reward logic from the vote API using a dedicated hook, enabling extensibility such as events, multipliers, and custom rules.
    • Lifetime Power Stone Usage Tracking: Tracks total Power Stones spent per user persistently via user meta without reset.
    • Badge System Extension for Power Stone Usage: Introduces a new badge metric based on total Power Stone usage with full milestone support.
    • Real-Time Badge Evaluation: Triggers badge checks immediately after voting via hook without requiring page reload.
    • Metric Label Refactor: Extracts metric label mapping into a dedicated function for improved maintainability and reuse.
    • Flexible Power Stone Label Integration: Replaces hardcoded labels with init_manga_get_power_stone_label() to support custom naming such as Gem, Like, or Vote.
  • 2.3.2 – Setup Wizard enhancements & user cover control
    • Recommended plugins installer: Adds a one-click action to install popular WordPress.org plugins (SEO, cache, social login, developer tools) without auto-activation to prevent conflicts.
    • Separated required and optional plugins: Clearly distinguishes between Init Plugin Suite and third-party plugins for better control and safer configuration.
    • Extended plugin detection: Expands detection to include recommended plugins, ensuring accurate visibility during setup.
    • Per-user cover control: Adds an admin option to disable profile cover usage per user via user meta.
    • Automatic cover cleanup & enforcement: Removes existing cover images immediately when restricted, blocks uploads via API, and prevents rendering on the frontend.
  • 2.3.1 – Image resize pipeline, chapter cover detection
    • Reduced disk reads in resize pipeline: Passes pre-loaded getimagesize() result through the full pipeline instead of calling it multiple times, cutting per-request disk reads from up to 3 down to 1.
    • Image encoding via temp stream: Replaces ob_start / ob_get_contents with a php://temp stream in the new init_manga_encode_image() helper, avoiding interference with WordPress output buffering.
    • GD boilerplate deduplication: Extracts repeated switch-case blocks into shared helpers init_manga_create_image_resource(), init_manga_prepare_transparency() and init_manga_encode_image(), removing ~60 lines of duplicated logic between the resize and format-conversion paths.
    • Chapter image parsing via DOMDocument: Rewrites init_manga_optimize_comic_images() to use DOMDocument instead of regex for more reliable <img> parsing.
    • Cover auto-detection refactor: Rewrites the chapter cover heuristic pipeline with DOMDocument-based parsing, pre-extracted sort keys to avoid per-comparison regex inside usort(), and a dedicated init_manga_find_comment_separator() using negative lookbehind to correctly skip :// in URLs.
    • Static cache for domain normalization: Adds static caching to init_manga_replace_legacy_domains_raw() so get_option(), home_url() and pattern compilation run only once per request regardless of invocation count.
    • Single-regex filename skip check: Replaces the foreach + strpos loop in init_manga_should_skip_file() with a single statically-compiled alternation regex, eliminating repeated string scans per call.
  • 2.3.0 – Rewrite, caching improvements & Author badge in chat
    • Rewrite system refactor: Rebuilds the chapter routing pipeline using WordPress-standard practices, ensuring deterministic validation and removing ambiguous request states.
    • Strict WordPress-native 404 handling: All invalid manga/chapter requests now correctly return 404 responses with proper headers and template resolution, eliminating incorrect fallbacks.
    • Chapter cache upgrade (no negative cache): Stores only valid data in wp_cache, preventing empty results from being cached and causing premature 404 errors.
    • Race-condition safe access: Improves reliability when chapters are accessed before full persistence, reducing false 404s during concurrent or async publishing flows.
    • Author badge in chat UI: Adds dynamic “Author” label for users with author or manga_author roles, with filterable labels for flexible customization.
  • 2.2.9 – User cover backgrounds for comments & reviews
    • Cover-based comment & review backgrounds: Displays user profile cover images as blurred backgrounds behind comments and reviews for stronger personalization.
    • Global + per-user control: Introduces a system-level toggle combined with individual user settings for flexible enable/disable control.
    • Render only when cover exists: No fallback images are used—backgrounds appear only when a valid user cover is available.
    • Lazy-loaded rendering: Uses <img loading="lazy"> instead of CSS backgrounds to reduce rendering cost and improve performance on large threads.
    • Blur overlay for readability: Applies blur and dark overlay layers to maintain text clarity across all cover types.
  • 2.2.8 – Admin Search Enhancement (Alt Title)
    • Alt Title search integration: Extends admin search to include alt_title via SQL EXISTS subquery, enabling lookup by alternative names.
    • Context-aware Alt Title column: Displays the Alt Title column only during active search queries to keep the admin list clean.
    • Match-only rendering: Alt titles are shown only when a keyword match is detected, preventing long and irrelevant metadata from cluttering the UI.
    • Keyword highlighting (diacritic-insensitive): Uses init_plugin_suite_live_search_highlight_keyword() to highlight matches in both title and alt title.
    • Segment-based alt title extraction: Splits multi-value alt titles (comma, slash, etc.) and displays only the matched segment for concise output.
    • Safe fallback handling: Adds function_exists() guard to prevent errors if the highlight function is unavailable.
    • Improved admin UX: Makes match context clearly visible, reducing ambiguity when searching large datasets.
  • 2.2.7 – Report Moderation System
    • Admin Report Management Screen: Adds a dedicated Reports page under Manga for monitoring and handling user-submitted reports.
    • Editor+ Access Control: Restricts access to users with edit_others_posts capability for proper moderation workflow.
    • WordPress Metadata Handling: Properly parses serialized metadata using maybe_unserialize() for accurate report data extraction.
    • Multilingual Reason Extraction: Supports both English and Vietnamese (Reason: / Lý do:) when parsing report reasons.
    • Frontend-Aware Post Linking: Uses init_manga_get_share_info() to generate correct frontend URLs.
    • Inline Report Deletion: Adds nonce-protected delete action, allowing moderators to remove reports directly from the interface.
    • WordPress-Native Pagination: Implements paginate_links() for consistent and scalable admin navigation.
  • 2.2.6 – Power Stone Voting UX Overhaul
    • Multi-vote input support: Upgrades the voting system to allow users to submit multiple Power Stones in a single action via a compact dropdown input, while preserving the original one-click Vote behavior.
    • Minimal UI with form-icon submit: Replaces preset buttons with a clean input + icon submit design using UIkit form-icon, reducing UI clutter and improving interaction speed.
    • Keyboard-first interaction: Automatically focuses the input when opening the dropdown and supports Enter-to-submit, enabling fast and seamless voting without relying on mouse clicks.
    • Client-side validation and clamping: Enforces dynamic min/max constraints based on remaining stones and validates input values before submission to prevent invalid requests.
    • Unified vote handling pipeline: Merges single-vote and multi-vote flows into a shared frontend handler, simplifying logic and ensuring consistent behavior across all interactions.
    • REST API multi-vote support: Extends /vote-stone endpoint to accept an amount parameter with strict server-side clamping, guaranteeing safe and atomic stone consumption.
    • State-driven interaction model: Clearly differentiates between guest, no-stone, and active states—guest actions trigger login, zero-balance disables all controls, and active users retain full functionality.
    • Real-time UI synchronization: Updates remaining stone count, tooltip, and input limits immediately after each vote to prevent stale UI states.
  • 2.2.5 – Server-Side AI for Tic Tac Toe
    • Server-Side AI Engine: Migrates all AI move computation to the server via a new /ttt/move REST endpoint, eliminating client-side minimax and heuristic logic that could be manipulated through browser devtools or fetch interception.
    • Server-Authoritative Board State: Board state is now stored in a transient alongside the HMAC chain on the server, ensuring game results are derived exclusively from server-tracked data rather than client-submitted move sequences.
    • First-Mover Resolved Server-Side: who_starts = 'random' is now resolved at game creation on the server, preventing clients from manipulating first-mover advantage by intercepting or spoofing the /ttt/create response.
    • Dynamic Server AI Functions: Introduces init_ttt_best_move_dynamic() and init_ttt_minimax_dynamic() as full server-side replacements supporting both 3×3 (full depth) and 4×4 (depth-limited) boards across all three difficulty tiers.
    • Hardened Finish Verification: /ttt/finish now validates game outcome against the server board state instead of replaying client-submitted moves, blocking result forgery even when the full HMAC chain is correctly reconstructed.
    • Lightweight JS Client: Strips all AI logic from ttt.js, reducing the client to a pure display and input layer; human moves are signed with HMAC and forwarded to /ttt/move, with AI responses applied directly to the local board on return.
  • 2.2.4 – Optimized Theme Updater
    • Optimized Theme Update Checker: Refactors the Init Manga update mechanism to eliminate remote requests on every admin page load, significantly reducing unnecessary HTTP calls.
    • Update metadata caching: Introduces a 12-hour site_transient cache layer for version metadata, minimizing external API traffic while maintaining accurate update detection.
    • Smart refresh on the Themes page: Visiting Appearance → Themes automatically clears the updater cache, allowing administrators to trigger an immediate update check.
    • Improved update check resilience: Adds stricter response validation and safer transient initialization to prevent edge-case failures during WordPress update checks.
    • Automatic cache reset after updates: The updater cache is cleared after a successful theme update to ensure future version checks remain accurate.
    • Full license system compatibility: The encrypted license-based package download mechanism remains fully compatible with the native WordPress theme update interface.
  • 2.2.3 – Live Pulse v3 & Time-to-Read v3
    • Live Pulse v3: Rewrites the live reading leaderboard engine using SQL multi-window aggregation (1h / 6h / 24h), replacing the PHP raw-row processing loop and moving decay scoring directly into MySQL via EXP(), significantly reducing RAM and CPU usage.
    • Adaptive decay parameters: The Live Pulse algorithm now adjusts its half-life dynamically based on real-time traffic intensity, keeping rankings stable during sudden traffic spikes or drops.
    • Score normalization before EMA: Live Pulse scores are normalized before applying EMA smoothing to prevent excessive volatility when traffic spikes occur.
    • Database-level diversity detection: Anti-spike detection has been moved to SQL using COUNT(DISTINCT user_id), allowing more accurate detection of unusual reading activity.
    • Full backward compatibility: Live Pulse v3 keeps the existing init_manga_get_top_live_pulse() API and caching system, ensuring compatibility with existing modules.
    • Time-to-Read Predictor v3: Replaces the traditional trimmed mean with a recency-weighted median so that more recent reads have stronger influence on predicted reading time.
    • Reading history query optimization: Eliminates O(N) per-chapter lookups by introducing a CTE query using ROW_NUMBER(), significantly reducing query overhead when estimating user reading speed.
    • Per-manga reading speed blending: Adds manga-specific speed blending to account for pacing differences between image-heavy action series and text-heavy stories.
    • Stale-while-revalidate caching: Time-to-read predictions now serve cached values even near expiration and refresh asynchronously in the background to avoid blocking requests.
    • Guest prediction fallback: Anonymous visitors now use a three-tier fallback model: anonymous cookie → manga average speed → global reading speed.
    • More efficient history sampling: Replaces ORDER BY RAND() with deterministic modulo bucket sampling to avoid expensive full-table sorting on large reading history tables.
    • Optimized chapter table scans: Chapter adjacency queries now scan only chapters belonging to recently active mangas, preventing full-table scans on large chapter libraries.
    • Improved large-library performance: Window-function queries used in Time-to-Read are now restricted to active manga sets instead of the entire chapters table, significantly reducing query cost on sites with large libraries.
  • 2.2.2 – Library Enhancements & UI Customization
    • Live Pulse v3: Rewrites the live reading leaderboard engine with SQL multi-window aggregation (1h/6h/24h), replacing the PHP raw-row loop; decay scoring now runs directly in MySQL via EXP(), reducing RAM and PHP CPU usage while improving short-term trend accuracy.
    • Latest Chapter Display in Library: The user Library now shows the latest available chapter button for each followed manga instead of static rating and chapter count, allowing quick access to newly released chapters.
    • Read Progress Visual Indicator: The chapter button dynamically changes style based on the user’s reading progress (uk-button-primary when new chapters are available, uk-button-default when fully caught up).
    • Inline Follow Toggle in Library: Users can follow or unfollow manga directly from Library cards via the existing /follow REST endpoint, with instant icon switching between close and bookmark without removing the card.
    • Template Extensibility: Adds a new show_unfollow flag to the item-details template, enabling context-specific follow controls without affecting other components.
    • WordPress Custom Logo Support: The theme now prioritizes the WordPress Customizer custom_logo setting before falling back to the legacy Init Manga logo option, allowing administrators to update the site logo directly from the Customizer.
    • Adaptive Daily Streak Colors: The daily check-in streak now changes color based on milestone tiers (10 / 30 / 100 days), providing clearer visual feedback for long streak progress.
  • 2.2.1 – Schedule Tab & Reading History Removal
    • New “Schedule” Tab in Top Manga: Adds a dedicated tab displaying globally upcoming scheduled chapters, powered by the existing REST ranking endpoint and lazy-loaded only when activated to prevent unnecessary queries.
    • Unified Scheduled Data Structure: Standardizes the scheduled_chapter payload (id, number, slug, schedule_at) across Assistant and REST layers, ensuring consistent handling inside the item-ranking template without branching complexity.
    • Optimized Upcoming Chapter Query: Enhances init_manga_get_upcoming_scheduled_chapters() to return complete chapter metadata with indexed lookups and object caching for efficient global future-chapter retrieval.
    • VIP Announcement Bar Control: Introduces an admin option to hide the Announcement Bar for VIP accounts with early-return rendering logic to eliminate unnecessary processing.
    • Reading History Removal API: Adds a secure /reading-history/remove REST endpoint allowing users to delete all history entries for a specific manga using a single indexed query (user_id + manga_id).
    • Two-Step Tooltip Confirmation UX: Replaces intrusive confirm dialogs with a 5-second double-click tooltip confirmation flow; upon success, the entire card transitions to a uk-disabled no-color state instead of being removed, preserving layout integrity.
    • Page-Scoped Script Execution: Restricts history removal JavaScript to the History template (.page-template-template-history) to prevent unnecessary global listeners.
    • Template Extensibility: Adds a new show_remove_history flag to item-details, enabling history-specific controls without impacting existing playlist logic.
  • 2.2.0 – Reading Resume & History Update
    • Read Button Behavior Update: Updates “Read” button logic to open the most recently read chapter instead of the highest chapter number, ensuring users always resume from their latest actual reading position.
    • Recently Read in Chapter List: Adds a contextual “Recently Read” dropdown to the Continue Reading button, displaying up to 5 previously read chapters for quick access.
    • Optimized Latest Read Query: init_manga_get_latest_read_chapter() now returns structured chapter data (id, number, slug, title, read_at) from a single optimized query, eliminating N+1 lookups.
    • Page-Scoped Read Detection: init_manga_get_read_chapters() now accepts current page chapter IDs and queries only within that scope using IN (...), removing full reading-history scans.
    • O(1) Visited Lookup Optimization: Converts read results into an associative map for constant-time chapter visited checks, eliminating repeated in_array() scans.
    • Reduced History Overfetching: Reading history queries are now strictly context-aware (top-N and page-scope), improving scalability for long-running novels.
  • 2.1.9 – Explore System v2
    • Explore System v2 (Full Rewrite): Completely overhauled “You may also like” engine with a multi-source weighted merge architecture, replacing the previous single-signal approach with four independent recommendation layers scored, normalised, and combined for significantly more accurate and diverse suggestions.
    • Engagement-Weighted Item-Based CF: Upgrades co-occurrence scoring to factor in chapter depth and temporal decay per user, so readers who finished 50 chapters carry far more signal than someone who opened 1 chapter; prevents blockbuster manga from dominating results via IDF normalisation.
    • Temporal Decay Across All Sources: Applies exponential half-life decay (30-day configurable) to reading history, co-occurrence, and genre weights, ensuring recent behaviour consistently outweighs stale data across all recommendation layers.
    • Completion Rate & Reading Velocity Signals: Enriches user reading profiles with per-manga completion percentage (chapters read vs. total available) and reading velocity (chapters/day), using these signals to weight genre affinity and peer similarity more accurately.
    • Friend-Based Social Recommendations: Introduces a dedicated friend-graph recommendation source powered by the follow-graph module, scoring manga by friend penetration rate and recency boost (up to 1.4×) with log-compression to prevent a single popular title from drowning the list.
    • Four-Source Weighted Merge (35 / 25 / 20 / 20): Merges item-based CF, user-based CF, genre affinity, and friend-based signals after per-source normalisation to [0,1], ensuring no single source dominates regardless of raw score scale differences; friend source is automatically dropped from the merge when no friends are found.
    • Cross-Source Consensus Reasons: Automatically surfaces the strongest available explanation per recommendation — friend + algorithm agreement surfaces “Your friends & the algorithm both recommend this”; multi-algorithm agreement surfaces “Matches your reading pattern & preferences”; single-source results show their native reason.
    • Dynamic Tagline by Dominant Source: Section tagline adapts at render time to reflect whichever source contributed most results, giving users a transparent and contextually accurate description of why they’re seeing these suggestions.
    • Reasons Passed into item-details Template: Aligns with NBR’s display pattern by passing the full reasons array into the template part, enabling consistent UI treatment of recommendation explanations across all modules.
    • Smarter Fallback: Replaces view-count-only fallback with a blended popularity + follower count + freshness score (15% boost for manga published within 3 months), producing more varied and timely padding results when algorithmic sources are sparse.
    • Profile Visit Notifications: Introduces a lightweight, cooldown-based social notification system that alerts users when someone visits their profile, featuring stacked avatar previews (up to 3), aggregated visitor counts, and deep profile linking — all stored in constant-size user meta optimized for Object Cache environments.
  • 2.1.8 – Wallet Top-Up Modal
    • Wallet Top-Up Modal (WooCommerce Integration): Introduces a dedicated top-up modal that transforms the default WooCommerce purchase flow into a streamlined wallet experience (Modal → Select Package → Checkout → Auto Credit).
    • Multi-Currency Support (Coin & Cash): Properly displays Coin and/or Cash values for each package, including zero-value configurations.
    • Direct Checkout Redirect: Optimizes the top-up flow by skipping the cart and redirecting users straight to checkout, reducing friction and improving conversion.
    • Dashboard Quick Top-Up Button: Adds a contextual top-up trigger next to the user balance, shown only when valid packages are available.
    • Keyboard Shortcut (Alt + T): Enables instant access to the top-up modal via keyboard shortcut for power users.
    • Lifecycle Package Caching: Caches package data in-memory during page lifecycle to prevent redundant REST requests when reopening the modal.
    • Clean Price Rendering: Replaces WooCommerce price_html output with controlled regular/sale price formatting for consistent, clutter-free display.
    • Internationalized Modal Strings: Adds a dedicated localization layer for all Top-Up modal UI text.
    • Minimal Wallet-Focused UI: Refines package cards with subtle Coin and Cash icons, delivering a clean wallet-style presentation instead of a traditional store layout.
  • 2.1.7 – Drop-off Analytics v4
    • Drop-off Analytics v4 – Performance Optimized: Completely refactored hazard calculation engine with two-level caching strategy (raw data 24h + computed results 6h with smart bucketing), reducing cold start time by 3× and memory usage by 60%.
    • Optimized Query Performance: Implements FORCE INDEX hints on all reading history queries to guarantee consistent execution plans, eliminating random slowdowns on large datasets.
    • Vectorized Smoothing Operations: Replaces multi-pass array loops with optimized vector functions for Gaussian and median-3 filtering, achieving 3× faster smoothing performance.
    • Smart Cache Bucketing: Reduces cache variations by grouping similar parameters (weekly for grace days, monthly for half-life), increasing cache hit rate from 65% to 90%+.
    • Memory-Efficient Streaming: Refactors data processing to stream and aggregate during fetch instead of loading full result sets into PHP, cutting peak memory by 60% on high-traffic manga.
    • Raw Data Cache Layer: Separates slow database fetches (chapters, user reads, publish dates) into a 24-hour shared cache that serves all parameter variations, dramatically improving warm-start performance.
    • Adaptive Prior Scaling: Dynamically adjusts Bayesian prior strength based on effective user count, producing more stable hazard estimates for manga with sparse reading data.
  • 2.1.6 – Next Best Read v2
    • Next Best Read (NBR) v2 – Smarter Transitions: Completely refactored sequential recommendation engine with genre/tag affinity boosting, user recency weighting, and recent momentum tracking for significantly more relevant “what to read next” suggestions.
    • Multi-Factor Scoring System: Combines transition confidence, popularity lift, genre overlap (up to 1.25× boost), tag similarity (1.15× boost), and recent momentum (up to 1.3× boost) for nuanced recommendations that understand reading patterns beyond raw popularity.
    • User Recency Weighting: Prioritizes transitions from users who read recently (14-day window gets 1.4× weight), ensuring recommendations reflect current community trends rather than stale historical data.
    • Smart Boosting Logic: Automatically elevates manga with matching genres/tags from the source title, making NBR recommendations feel more coherent and contextually relevant to what users just finished.
    • Optimized Query Performance: Refactored transition calculation to use proper indexes (idx_readat_manga, idx_user_readat) with smarter predicates, reducing query time by 3-5× on large reading history tables.
    • Multi-Tier Caching Strategy: Implements object cache (RAM) → transient (DB) → calculate pipeline with per-user exclusion caching (2 hours) to minimize redundant queries and improve response times.
    • Specialized Read History Functions: Introduces three optimized helper functions: init_manga_get_read_manga_ids() (DISTINCT only, no JOIN), init_manga_get_latest_read_chapters() (single latest per manga), and refactored init_manga_get_read_data() (full chapter arrays) to prevent over-querying.
    • Surgical Cache Invalidation: Updates init_manga_clear_read_history_cache() to clear all three new cache keys, ensuring data consistency without unnecessary cache rebuilds.
    • Performance-First Refactoring: Replaced heavy init_manga_get_read_data() calls across 10+ files with lightweight alternatives where full chapter lists weren’t needed, reducing memory usage and database load site-wide.
    • Enhanced NBR Reasons Display: Adds contextual labels like “Similar genre”, “2 similar genres”, “Trending transition recently” alongside confidence/lift metrics for transparent, user-friendly explanations.
  • 2.1.5 – Series Health v3
    • Series Health v3 (Flexible Weights): Automatically redistributes calculation weights when Drop-off Analytics is disabled, eliminating unnecessary retention overhead.
    • Dynamic Weight Allocation: When Retention is unavailable, View weight increases from 35% to 43% and Momentum from 20% to 27%, maintaining accurate and balanced health scoring.
    • Conditional Retention Display: The Retention metric is fully removed from the breakdown UI when Drop-off tracking is disabled, ensuring interface consistency.
    • Optimized Health Computation: Skips expensive Drop-off function calls when analytics are turned off, reducing heavy queries on large catalogs.
    • Performance Warnings for Heavy Modules: Added explicit admin notices for Drop-off Analytics, Smart Reading Suggestions (NBR), and Personalized Homefeed, recommending usage only with persistent Object Cache (Redis or Memcached).
    • Safe Defaults (Performance-First): Heavy analytics and personalization features are disabled by default to prevent unintended server load on fresh installations.
    • Object Cache Advisory Notices: High-impact features now clearly indicate potential performance degradation on shared hosting or servers without persistent caching.
    • Strict Runtime Guards: Enhanced condition checks ensure heavy modules never execute when disabled, eliminating unnecessary database queries and background computation.
  • 2.1.4 – Personalized Unread Updates
    • Unread Updates Toggle: Adds a new button inside the Latest Updated section, allowing logged-in users to switch between global updates and their own unread feed without page reload.
    • Secure REST Endpoint: Introduces a protected /unread-updates endpoint with nonce authentication to ensure per-user data security.
    • Optimized Filtering Logic: Displays manga never read or updated after the user’s last read timestamp using indexed queries for high performance.
    • Dual-Layer Caching (Server + Client): Combines 10-minute object cache with in-browser memory caching for smoother toggling and reduced database load.
    • Full Layout Compatibility: Automatically respects all homepage layouts (Grid, Horizontal, Striped), chapter visibility settings, and ad slot injection logic.
    • Assistant Signal Engine (Proactive Layer): Introduces a server-driven signal system enabling the Virtual Assistant to proactively surface contextual suggestions (e.g., VIP renewals, seasonal events) without requiring user input.
    • Priority-Based Signal Resolver: Supports multiple potential signals and automatically selects the highest-priority instance for display.
    • Instance-Based Signal ID System: Prevents repeated prompts by tracking unique signal IDs in localStorage, ensuring suggestions appear only once per event cycle.
    • Lazy Fetch Rendering: Defers signal content loading until the Assistant modal is opened, avoiding unnecessary REST calls during page load.
    • Dynamic Thinking Simulation: Applies contextual “working” states based on signal category (economy, event, etc.) for a more natural assistant interaction.
    • Extensible Signal Filters: Adds init_manga_assistant_signals and init_manga_assistant_selected_signal filters, allowing developers to inject or override signals via Code Snippets without modifying theme core.
  • 2.1.3 – Smart Task Badges
    • Smart Daily Task Badge Counter: Adds an intelligent notification badge to the Daily Tasks menu that appears when reading challenges or streak milestones are near completion (≥90% progress), creating focused engagement without UI clutter.
    • Reading Goals in Daily Tasks: Integrates Reading Challenge and Reading Streak progress directly into the Daily Tasks modal, displaying current progress (e.g., “45/50 chapters”) for unified goal tracking.
    • Loot Box Notification Badge: Displays real-time counts of active, unclaimed loot boxes in the dashboard menu for improved visibility.
    • Optimized Reading Stats Cache: Refactors chapter count tracking to use native WordPress user_meta caching instead of custom table queries, leveraging WP’s built-in object cache for zero-overhead performance.
  • 2.1.2 – Friendship System & Friend-Based Suggestions
    • Friendship System (Mutual Follow → Friends): Users automatically become friends when following each other, creating lightweight social connections without inbox or messaging complexity.
    • Friends Profile Tab: Adds a dedicated Friends tab on user profiles with optional visibility and clean friend listing.
    • Friend Comment Highlight: Comments from friends are visually emphasized with a special CSS class for quicker recognition in discussions.
    • Friends Reading Badge: Displays “X friends reading” directly inside manga badges to provide social proof and improve discovery.
    • Friend-Based Suggestions Tab: Adds a new Friends section in “What to Read Today”, recommending manga most read by your friends.
    • Friend Reading Aggregation API: Introduces init_manga_count_friends_reading() with optimized indexed queries for fast friend activity counting.
    • Assistant Social & Inventory Shortcuts: Adds quick actions to become friends, view friend-based reading recommendations, and instantly open the Inventory modal without leaving the page.
    • Template Refactor (DRY): Extracts shared manga title/meta markup into reusable template parts to reduce duplication and simplify maintenance.
  • 2.1.1 – Reading Ranking System & Batch Upload Permission Improvements
    • Reading Ranking Leaderboard: Adds a new page ranking users by chapters read across this month, last month, this year, and last year.
    • Optimized Reading Analytics Query: Introduces init_manga_get_top_readers() with indexed time-range aggregation for fast and scalable performance on large datasets.
    • Transient Cache Layer: Leaderboard results are cached per period to significantly reduce database load under high traffic.
    • Native Chapter Read Metric: Extends user/item-info with a built-in chapter_read field for clean and consistent stat rendering.
    • Automatic Page Creation: The ranking page is generated automatically during theme setup with no manual configuration required.
    • Unified Batch Upload Permission System: All batch import tools (Local, Wasabi, Init Uploader, Novel) now share a centralized guard via init_manga_can_bulk_upload().
    • Author+ Bulk Upload Option: New setting allows administrators to grant batch upload access to Author/Editor roles with automatic ownership validation.
  • 2.1.0 – Unified Batch Import & Lock System Upgrade
    • Unified Chapter Lock Inheritance: Batch imports now automatically apply the current chapter lock settings (VIP, coin, password, level, etc.) to every newly created chapter, ensuring consistent monetization and access control.
    • Batch ZIP Lock Sync (All Uploaders): Lock propagation now works across all methods including Local ZIP, Wasabi ZIP, Init Uploader ZIP, and Novel text/DOCX imports for perfectly aligned behavior.
    • Centralized Chapter Save Pipeline: All creation flows (manual, bulk paste, and every batch uploader) are routed through init_manga_save_chapter(), guaranteeing identical validation, permissions, and scheduling logic.
    • Extensible Import Architecture: Standardizes uploaders into a clean “parse → upload → save” pipeline, making future storage providers or formats easier to integrate without touching core business logic.
    • Improved Security & Sanitization: Adds strict whitelisting and normalization for lock parameters across all AJAX batch endpoints to prevent invalid values and protect database integrity.
    • Consistency & UX Polish: Batch tools now fully mirror manual chapter settings, reducing admin mistakes and eliminating the need for post-import edits.
    • Auto Push on VIP Expire (Optional): Adds a setting to automatically bump a series to “Latest Updated” when VIP Early Access ends, keeping unlocked chapters visible on homepage feeds.
  • 2.0.9 – Enhanced Chapter Dropdown Navigation
    • Chapter Search in Dropdown: Extends the existing chapter search feature to the reading page dropdown, allowing readers to instantly jump to any chapter without scrolling through long lists.
    • Lightweight REST Integration: Uses a dedicated minimal API endpoint with optimized rendering to keep the dropdown fast and responsive even for novels with thousands of chapters.
    • Seamless Menu Behavior: Automatically switches between search results and infinite scroll, restoring the original chapter list smoothly when the keyword is cleared.
    • Centralized Status Registry: Introduces init_manga_get_statuses() as a single source of truth to keep admin, filters, sidebar, and queries perfectly synchronized.
    • Hardened Filter Engine: Adds normalization, whitelisting, and parameter clamping to prevent invalid inputs, improve cache stability, and protect database performance.
  • 2.0.8 – Cache Optimization & Social Engagement
    • Chapter Start/End Banner Ads: Adds global banner slots automatically displayed at the top and bottom of every chapter, managed via the media uploader and injected through content filters with zero template modification.
    • Smart Latest Update Cache Sync: Re-validates the most recent published chapter after updates to safely refresh or clear metadata and homepage caches, preventing stale “latest updated” data.
    • Automatic Vietnamese Translation Sync: Instantly refreshes and synchronizes Vietnamese language files after each theme update, eliminating manual imports.
    • Author Follow Inbox Notifications: Sends real-time inbox notifications whenever an author gains a new follower, improving creator awareness and engagement.
    • Follower Inbox Spam Guard: Uses a fixed-size FIFO memory list to prevent duplicate follow notifications caused by rapid follow/unfollow toggling, reducing unnecessary database writes and inbox spam.
    • Rich Follower Inbox Card: Displays follower profile information (avatar, name, badges, and stats) directly inside inbox messages using the shared user info template for a cleaner, more social UI.
  • 2.0.7 – Profile Customization
    • Profile Cover System: Users can upload and change a personalized cover image directly from their profile page with instant visual updates, independent of avatar or badges.
    • REST-Powered Profile Settings Modal: Adds an asynchronous modal interface for managing profile preferences without page reloads, providing a faster and smoother UX.
    • Playlist Showcase on Profile: Users can select a playlist to publicly feature on their profile, rendered using the same grid and pagination pipeline as the Library for consistent behavior.
    • Activity Streak Privacy Toggle: Allows enabling or disabling visibility of check-in and reading streak statistics for better personal privacy control.
    • Badge Visibility Toggle: Allows users to show or hide personal badges on their profile.
    • Data-Driven Settings Architecture: Settings UI is generated dynamically from API responses, enabling future options to be added without additional frontend changes.
    • Tabbed Profile Sections (Switcher UI): Replaces vertically stacked blocks with a compact uk-switcher navigation (Stories / Playlist / Activity), improving space efficiency, readability, and overall mobile usability.
    • Recent Activity Feed with Empty State: Adds a personal activity stream powered by recent comments, including automatic fallback messaging when no activity is available to ensure a clear and consistent user experience.
  • 2.0.6 – Unified Pin System & Cosmetic Preview (Sticker / Frame / Effect)
    • Priority Pin System (Numeric-based): Replaces WordPress Sticky with a numeric priority field, enabling precise and flexible control over default listing order for all cosmetic items.
    • Default-Sort Only Behavior: Pins apply only on the default archive view and automatically disable when sorting by price or popularity to preserve correct ranking semantics.
    • One-Time Safe Data Migration: Automatically backfills priority = 0 for all existing items via batch WP_Query, no raw SQL and zero database risk.
    • Unified Admin Metabox: Adds a shared Pin Priority field across Sticker, Avatar Frame, and Effect with consistent behavior and full backward compatibility.
    • Live Cosmetic Preview Modal: Introduces a reusable comment-based preview that renders real avatar frames, name effects, VIP badges, and levels using the same production rendering pipeline for accurate visuals.
    • Try Before Purchase: Adds a “Try preview” action on Frame and Effect archives so users can instantly test cosmetics directly inside a live comment.
    • Persistent Cross-Page Preview State: Selected frames and effects are stored locally so previews remain active while navigating between pages.
  • 2.0.5 – Inline Multi-Chapter Editor Import
    • Inline Multi-Chapter Import (Pattern-Based): Allows pasting multiple chapters directly inside the chapter editor using the === Chapter X === format without leaving the current workflow.
    • Zero Backend Changes: Fully reuses the existing single-chapter save endpoint, preserving validation, permissions, locks, scheduling, and uploader behavior.
    • Automatic Detection & Safe Branching: Automatically detects multi-chapter structures and switches to bulk processing while keeping the original single-chapter flow intact.
    • Sequential Processing (Fail-Safe): Creates chapters sequentially via a queue to avoid server overload, reduce race conditions, and ensure stable progress.
    • Duplicate-Safe Handling: Existing chapter numbers are automatically skipped by server validation without interrupting the import process.
    • Fully Backward Compatible: No database changes, no new endpoints, and zero impact on existing chapter creation or editing logic.
  • 2.0.4 – Novel Batch Import via ZIP
    • Novel Batch Import (ZIP): Introduces a dedicated batch importer for novels using a single ZIP file, with one file per chapter.
    • Text File Support (.txt / .docx): Supports importing chapter content from TXT and DOCX files, stored as plain text for native WordPress paragraph rendering.
    • Shared Secure ZIP Core: Reuses the production-proven manga ZIP extraction system with traversal protection, symlink blocking, and safe cleanup.
    • Decimal Chapter Number Support: Fully supports integer and decimal chapter numbers (e.g. 16, 16.5, 10.25) using the same normalization pipeline as manga.
    • Strict Filename Parsing: Chapter number and optional title are derived exclusively from filenames (e.g. 4 - Chapter Title.txt), with duplicate detection enforced.
    • High-Volume Import Stability: Designed to handle hundreds or thousands of chapters in a single import with consistent performance and safety.
    • Chapter Bulk Delete: Adds a bulk delete action in the chapter list, leveraging core permission checks, purchaser safeguards, and double confirmation to safely remove multiple chapters at once.
    • Admin Chapter Search (Number & Title): Adds a lightweight AJAX-powered search box to the chapter list in the admin panel, enabling instant filtering by chapter number or chapter title without affecting pagination, lock states, or scheduled publish logic.
  • 2.0.3 – Translation Mode for Author Mode
    • Translation Mode (Author Mode extension): Introduces a Translation Mode that fully inherits Author Mode behavior, modifying display semantics only without adding new logic branches.
    • Uploader vs Author role separation: When Translation Mode is enabled, the post author is displayed as Uploader instead of Author, clearly distinguishing uploaders from original creators.
    • Original Author metadata support: Adds an optional Author field for translated works, synchronized across Inkstone forms, REST endpoints, admin metaboxes, and frontend output.
    • Frontend credit rendering update: Manga info pages now correctly display both Uploader and Author when Translation Mode is active.
    • Inkstone form extension: Adds a conditional Author input field to the Inkstone Create Manga modal when both Author Mode and Translation Mode are enabled.
    • REST API compatibility update: Manga create, get, and update endpoints now accept and return the original_author field without altering existing workflows.
    • SEO schema semantic fixes: Updates structured data to correctly map original authors as creator and uploaders as contributor for translated works.
  • 2.0.2 – User Inventory & System Adjustments
    • User Inventory Modal (Stickers / Frames / Effects): Introduces a fully JavaScript-driven inventory modal for end users to view and manage owned stickers, avatar frames, and effects with a unified UI.
    • Live Apply / Remove UX (No Reload): Enables instant apply and remove actions for frames and effects directly inside the modal without reloading or re-rendering the entire UI, preserving tab state and scroll position.
    • Lucky Wheel Personal Stats: Adds per-user statistics for Lucky Wheel (total spins, total coin/cash/EXP won, biggest win) with 60-second object cache for performance.
    • Tic Tac Toe Personal Stats: Adds per-user statistics based entirely on logged win/draw history, excluding losses and total spent to avoid displaying misleading data.
    • 2048 Personal Stats: Adds full per-user statistics for the 2048 game including best tile, best score, win rate, average score, and average games per day, with 60-second caching.
    • Mini Game Stats Metabox: Adds a new metabox to the WordPress Edit Profile screen showing Lucky Wheel, Tic Tac Toe, and 2048 personal stats, visible only to the profile owner and users with the edit_user capability.
    • Global JavaScript Protection Option: Adds a new admin setting to apply the JavaScript-based content protection layer site-wide instead of limiting it to chapter reading pages.
    • Reading Position Scope Restriction: Forces removal of the page post type from Init Reading Position tracking.
  • 2.0.1 – Inventory Management
    • Admin Item Grant Metabox: Adds a new admin-only metabox to grant stickers, avatar frames, and effects directly to selected users.
    • Multi-User Grant Support: Allows granting items to multiple users at once using the Init User Engine AJAX user picker.
    • Duplicate-Safe Rewards: Ensures items are only granted to users who do not already own them.
    • System Inbox Notifications: Automatically sends a one-time system inbox message to users when a new item is granted.
    • User Inventory Metabox: Adds an inventory panel on the Edit User screen to display owned stickers, avatar frames, and effects.
    • Admin Inventory Management: Allows administrators to hide, undo, and remove owned items from a user’s inventory, with changes applied only after saving the user profile.
  • 2.0.0 – Bulk Chapter Lock Editing
    • Bulk Chapter Lock Editor: Introduces a new admin interface that allows selecting and updating multiple chapters at once directly in the manga editor.
    • Per-Page Chapter Selection: Adds native WordPress Screen Options support to control the number of chapters displayed per page (10–100), replacing the hardcoded limit.
    • Multi-Select Chapter UI: Adds checkboxes to each chapter row, enabling precise multi-selection without interfering with existing Edit / Delete actions.
    • Bulk Action Footer Bar: Displays a contextual footer bar when chapters are selected, featuring “Select All”, “Edit Selected”, and real-time selection counts.
    • Safe Lock-Only Editing: Bulk operations are strictly limited to lock_type and lock_value, ensuring no accidental changes to chapter numbers, slugs, schedules, or content.
    • Quick Lock Presets: Adds one-click preset buttons for common locking scenarios, including Require Login, VIP Only, VIP Early Access (12 hours), 50 Coins, and 50 Cash.
    • Scrollable Bulk Modal: Constrains the bulk editor table height with an internal scroll region to prevent overflow when editing large chapter selections.
    • Strict Permission Mirroring: Reuses the same permission model as single-chapter saving (Editor/Admin or manga author).
    • Isolated Architecture: Bulk editing logic is fully isolated in a separate admin file and does not override or mutate existing IMC core logic.
    • Safe Data Handling: All inputs are sanitized and validated, with strict lock-type enforcement and value clamping to prevent invalid or destructive updates.
  • 1.9.9 – Security Enhancement & Bug Fixes
    • Improved Theme Activation System: Enhanced license verification mechanism with multi-layer caching strategy and distributed validation for increased reliability and security.
    • Retro Layout CSS Refinements: Fine-tuned spacing, typography, and visual consistency across the Retro homepage layout.
    • Homepage Count Fix: Resolved incorrect manga count display when using both pinned items and ad placements simultaneously on the homepage.
    • Comment Like Notification Fixes: Prevents self-like notifications, blocks duplicate likes, and improves spam protection logic for comment like notifications.
  • 1.9.8 – Init Manga Sync
    • Init Manga Sync Integration: Adds native support for Init Manga Sync, enabling continuous synchronization across multiple Init Manga sites.
    • Protected Sync REST Endpoints: Introduces two API-key–protected REST endpoints for manga lists and latest chapters, optimized for incremental syncing.
    • Sync API Key Setting: Administrators can enable or disable sync functionality simply by adding or removing an API key.
    • Endpoint Visibility for Better UX: When an API key is set, generated sync endpoint URLs are displayed directly in settings for quick copy & paste.
    • Setup Wizard Support: Init Manga Sync can be installed with one click from the Setup Wizard, mirroring the Migrator workflow and UX.
    • Flexible Pagination Filters: Sync endpoints support filters to adjust per_page values for manga and chapters, adapting to different sync strategies.
    • Zero Impact When Disabled: All sync logic and endpoints remain completely inactive when no API key is configured.
  • 1.9.7 – Striped Rows layout for Latest Updates
    • Striped Rows layout: Adds a new table-style layout for the Latest Updates section, optimized for dense content and fast scanning.
    • Responsive two-row mobile behavior: On small screens, cover and title stay on the first row while chapter and time move to a second row; desktop retains a single-row layout.
    • Full-width genre column: Displays up to two genres (sorted by popularity) when the homepage is in one-column mode; automatically hidden on mobile.
    • Unified ad rendering: Promotional cards now render using the same striped row structure, visually blending with manga items.
    • Zebra striping with dark mode support: Alternating rows use uk-background-muted for automatic light/dark theme consistency.
    • Consistent chapter time logic: Applies unified “New” badge logic for unlocked chapters with tooltip fallback to relative time.
    • Thumbnail density control: Striped Rows respect the small-cover option, allowing compact text-focused rows when thumbnails are disabled.
  • 1.9.6 – Global heading structure refactor & semantic cleanup
    • Global heading refactor: Refactors heading usage across the entire site to ensure clean, consistent, and semantic HTML document outlines.
    • Header logo heading logic: Logo now renders as h1 only on the front page; all other pages use non-heading containers to prevent duplicate or misplaced headings.
    • Manga grid heading control: Adds dynamic heading support (h2 / h3) for manga grid items via template arguments.
    • Strict heading guard: Enforces allowed heading levels (h2, h3 only) with automatic fallback to h3 for invalid or missing values.
    • SEO & accessibility improvements: Eliminates heading misuse while preserving screen-reader context via visually hidden site titles.
  • 1.9.5 – Taxonomy directory pages & navigation improvements
    • Genres Directory Page: Adds template-genres.php to display all genre terms in a clean, pagination-free UIkit grid.
    • Authors Directory Page: Adds template-authors.php to display all author_tax terms in a clean, pagination-free UIkit grid.
    • Genre Breadcrumb Template: Introduces breadcrumb-genres.php for consistent breadcrumb navigation on genre directory and archive pages.
    • Author Breadcrumb Template: Introduces breadcrumb-authors.php for consistent breadcrumb navigation on author directory and author_tax archive pages.
    • Sidebar “View More” Links: Adds contextual “View more” links below taxonomy lists (Genres, Authors, Teams, Publishers) in the sidebar.
    • Template-Based Directory Resolution: Resolves “View more” links via get_page_by_template() instead of hardcoded URLs for better flexibility and maintainability.
    • Smart Visibility Logic: Displays “View more” links only when the taxonomy list reaches the display limit (10 items), preventing redundant navigation.
  • 1.9.4 – Chapter Renumber Tool & Auto Unblur
    • Chapter Renumber Tool: Adds an admin-only metabox in the manga editor with a “Renumber Chapters” button to automatically fix chapter numbering gaps.
    • Smart Gap Detection: Automatically detects missing chapters (e.g., 0, 3, 4, 5) and renumbers them sequentially (0, 1, 2, 3) while preserving the original starting chapter number.
    • Decimal Part Preservation: Preserves decimal portions during renumbering (e.g., 0, 1.5, 5 → 0, 1.5, 2) for manga with half-chapters or special numbering.
    • Auto Unblur 18+ for Logged-in Users: Adds an option to automatically remove blur from 18+ manga covers for authenticated users while keeping restrictions for guests.
    • Administrator-Only Access: The renumber tool requires the manage_options capability and is only available for published manga to ensure safety.
    • Automatic Cache Invalidation: Automatically clears chapter list, scheduled chapters, and latest chapter caches after renumbering to maintain UI consistency.
    • Top View Manga Ranking Function: Introduces the init_manga_get_top_view_manga() helper to retrieve all-time most viewed manga using the _init_view_count meta key, with pagination and caching support.
    • Bulk Chapter Lock Removal Tool: Adds a new admin-only action button in the manga editor to remove all chapter lock states (password, VIP, level, etc.) in a single operation.
    • Safe Bulk Processing: Performs bulk lock removal using a single optimized SQL query scoped by manga ID to ensure high performance and prevent unintended data changes.
    • Clear Separation for Destructive Actions: The bulk lock removal tool is visually separated and accompanied by clear warnings to prevent accidental use.
    • Strict Permission Control: Bulk chapter lock removal requires the manage_options capability and is only available for published manga.
    • Cache Invalidation After Bulk Removal: Automatically clears chapter list, scheduled chapter, and latest chapter caches after bulk lock removal to keep frontend data accurate.
  • 1.9.3 – Giphy GIF Integration for Comments
    • Giphy GIF Integration: Adds a native animated GIF picker powered by Giphy, allowing users to insert GIFs into comments.
    • Sticker-Style GIF Picker UI: The GIF picker follows the same dropdown, search, and grid interaction model as the Sticker picker for a consistent user experience.
    • Direct GIF Link Insertion: Selected GIFs are inserted as direct Giphy .gif URLs, leveraging the theme’s existing auto-render system without introducing new shortcodes.
    • Conditional Loading via API Key: Scripts and external requests to Giphy are only loaded when a valid API key is configured, reducing unnecessary assets and third-party calls.
    • Smart Action Button Positioning: Sticker, GIF, and Spoiler buttons are automatically repositioned to avoid overlap and keep comment inputs clean.
    • Internationalization Ready (i18n): All GIF picker interface strings are fully translatable and integrated with the Init Manga localization system.
    • No Performance Impact: No new REST endpoints, database writes, or background jobs; all GIF-related operations run entirely on the client side.
  • 1.9.2 – Badge & View Display Enhancements
    • Status Display Mode (Ribbon / Badge): Adds a global option to switch between traditional ribbon-based status display and compact badge-based display on manga covers.
    • Completed Badge (Badge Mode): Displays a customizable “Completed” badge when the manga status is set to completed.
    • Top-Right Views Only: New mode to show only the view counter in the top-right corner of the cover.
    • Smart Badge Positioning: View count is always placed on the right; 18+, Novel, and Completed badges appear on the left when no ribbon exists; all badges are forced to the right when a ribbon is present.
    • Hide Latest Chapter Previews: Adds an option to disable showing the two latest chapters under each manga on the homepage Latest Updates section.
    • Ribbon–Badge Hybrid Logic: In Badge mode, status ribbons are disabled while “New” and “Pinned” icons remain fully functional.
    • Overlay Rendering Optimization: Prevents unnecessary rendering of stats and ribbons based on the active display mode for better performance.
    • Admin UX Improvements: Automatically toggles visibility of Ribbon filter options and Completed badge text field depending on the selected display mode.
  • 1.9.1 – Comment Like Notifications
    • Comment Like Notifications: Sends an inbox alert when a logged-in user likes someone’s comment via the REST endpoint.
    • Self-Like Guard: Automatically skips notifications when users like their own comments to avoid unnecessary noise.
    • Guest-Like Protection: No notifications are sent when non-logged-in visitors like a comment, ensuring alerts only come from authenticated interactions.
    • Per-User Anti-Spam Logic: Prevents repeated like → unlike → like spam from the same user on the same comment using a transient-based tracking system.
    • Timezone-Aware Windowing: All anti-spam time windows rely on WordPress current_time() for accurate, timezone-consistent behavior.
    • Settings Toggle: Adds a new “Enable Comment Like Notifications” option, allowing admins to easily enable or disable the feature from Init Manga’s settings page.
  • 1.9.0 – Drop-off Analytics v3 & Series Health v2
    • Drop-off Analytics v3: New contiguous-progress engine that infers true reading endpoints using soft-streak logic.
    • Exposure-Based Modeling: Readers contribute weight to every chapter they’ve reached, stabilizing hazard curves on sparse data.
    • Adaptive Bayesian Prior: Dynamic α/β scaling based on effective users for more reliable hazard estimates with low sample sizes.
    • Dual-Layer Smoothing: Light Gaussian blending and median-3 filtering for cleaner, more readable drop-off peaks without losing detail.
    • Series Health v2: Rebuilt growth engine with new momentum model using Today vs Avg/Week & Avg/Month ratios.
    • Improved Accuracy: Fixes low-growth misreads on top-ranked series while preserving all existing weights and full UI compatibility.
    • Inline Spoiler Tags: Adds support for using || text || to create tap-to-reveal spoilers inside live chat.
  • 1.8.9 – Featured System & New Homepage Block
    • Featured Series System: introduces a manual Featured engine with a FIFO list (max 10, filterable) for curated homepage recommendations.
    • Homepage Featured Placement: new Appearance option to display the Featured block between the homepage slider and the Latest Updates section.
    • Admin Featured Metabox: adds an admin metabox with instant Add/Remove Featured actions via AJAX, without reloading the page.
    • Featured List Management: the metabox now displays the current Featured list with direct edit links for faster management.
    • Inline Search & Add in Metabox: adds a built-in search bar and Add button to quickly find published series and add them to the Featured list (AJAX-powered).
    • AJAX Featured Search Endpoint: introduces a new admin-only AJAX search endpoint providing fast, real-time suggestions.
    • Filterable Featured Limit: the maximum Featured capacity (default 10) is filterable via the init_manga_featured_manga_limit hook.
    • Automatic Featured Cache Clearing: the Featured block cache is automatically cleared on AJAX updates via init_manga_clear_featured_cache().
    • Pinned Icon Control: status ribbons now support a show_pin_icon flag to toggle the pinned icon display.
  • 1.8.8 – Pinned Series System & Ribbon Enhancements
    • Pinned Series System: lightweight FIFO-based pinning (up to 6 items) with zero JOIN overhead, ensuring pinned series always appear at the top of the “Latest Updated” section.
    • Homepage pin handling: pinned items are queried via post__in and pushed to the top of page 1 regardless of their real update-time position.
    • Pin/Unpin toggle button: added a new toggle inside the Push-to-Latest metabox with full AJAX support and instant UI state updates.
    • Pinned badge in admin list: a small “Pinned” badge is now displayed in the Title column to easily identify pinned series.
    • Pinned icon on manga cards: new translucent black pin icon placed on the left side; only appears on the homepage and works independently from the “New” icon.
    • Synchronized hover animation: both the “New” and “Pinned” icons now share the same slide-up animation when using Hover Stats mode.
    • Latest Updated optimization: pinned items are merged to the top, removed from the normal list, and trimmed to the correct limit without breaking caching.
    • New helper functions: added supporting helpers for checking, querying, and applying pinned logic consistently throughout the system.
    • Ribbon & overlay polish: status ribbons and overlay badges are refined to avoid overlap and maintain clean visuals when displayed alongside the pinned icon.
  • 1.8.7 – Retro & Cyberpunk Skins
    • Retro Skin (Light Vintage UI): a soft vintage look with muted tones, rounded frames, and gentle visual accents.
    • Retro Mode Lock-in: the Retro skin automatically forces Light Mode and hides the theme toggle for a consistent appearance.
    • Retro Buttons: pastel gradient pill buttons with a dedicated disabled state and tailored handling for genre filter tags.
    • Cyberpunk Skin (Neon Sci-fi HUD): a bold neon HUD aesthetic featuring animated borders, scanline overlays, glow pulses, and sweeping highlights.
    • Cyberpunk Mode Lock-in: the Cyberpunk skin is fixed to Dark Mode and disables the theme toggle to maintain visual coherence.
    • Cyberpunk Buttons: futuristic neon-lit buttons with glowing outlines, pulse effects, and a dynamic sheen on hover.
    • Skin Style Setting: adds both Retro and Cyberpunk options to the Skin Style settings, complete with full English and Vietnamese translations.
    • Status Ribbon System: introduced a new configurable ribbon system for manga statuses (Ongoing, Dropped, Season End, New), including automatic “New” detection for recently published titles.
    • Cover Overlay Cleanup: removed the Completed badge from the cover overlay component to transition fully to the new unified ribbon-based status display.
  • 1.8.6 – Dashboard Accordion & Upgraded “Latest Updated” Ad Cards
    • Mini Dashboard Redesign: revamped the compact user dashboard to be cleaner, lighter, and more intuitive.
    • UIkit Accordion: replaced the long vertical menu with a multi-level accordion for smoother toggling and better space efficiency.
    • Grouped Navigation: reorganized shortcuts into 4 clear groups: Daily & Rewards, Profile & Achievements, Stickers & Cosmetics, Mini Games & Loot.
    • Multi-Menu Layout: added support for multiple links inside each group with consistent icon alignment and spacing.
    • Mobile Optimization: improved behavior on small screens with auto-collapse and reduced scroll height for better usability.
    • Triple Ad Card Support: added support for up to 3 native ad cards in “Latest Updated”, each with independent image, title, link, CTA, and position.
    • Expanded Position Range: each ad card can now be placed at any slot from 1 to 9, or use Auto for smart placement.
    • Unified VIP Handling: all VIP/force-ads logic is now centralized inside init_manga_get_newly_updated_ad_cards() for a cleaner template.
    • Slot-Based Rendering Engine: ensures ad cards appear at the exact selected positions (e.g., selecting 2, 3, 4 → they appear at 2, 3, 4).
    • Accurate Multi-Card Placement: multiple cards can be injected into the same slot without shifting items or affecting layout stability.
  • 1.8.5 – 2048 Mini-Game
    • 2048 Mini-Game: fully integrated with smooth animations, intuitive keyboard & swipe controls.
    • Coin Engine: automatic entry fee deduction and reward payout when reaching the target tile.
    • Configurable Target Tile: choose milestone 1024 / 2048 / 4096 directly from theme settings.
    • AI Hint System: simple move suggestions with per-game hint limits (admin configurable).
    • Mobile Swipe Optimization: prevents page scrolling during swipe for smooth mobile gameplay.
    • Secure Play Logic: salted session token + server-side validation to block cheating or tampered results.
    • 2048 Leaderboard: global ranking based on best tile, highest score, total runs, and win count.
    • UI Cleanup: clearer action buttons, refined score panel, and a quick “How to Play” helper.
    • Performance Tweaks: optimized tile rendering, reduced DOM updates, and improved FPS on mobile.
  • 1.8.4 – Native Ad Card for Latest Updated
    • Native Ad Card: a creative ad unit injected into the “Latest Updated” section, blending naturally like a real manga item.
    • Adaptive Placement: insert at position 2/3/4 or Auto (randomized from position 2 → mid-list each page load).
    • Smart Item Balancing: automatically removes the last manga item to keep the total grid count consistent.
    • Unified Badge Style: the “Ads” badge now fully matches the existing 18+/Full/Novel badge styling.
    • CTA Customization: editable CTA button label with safe fallback and full translation support.
    • Full Data Bundle: init_manga_get_newly_updated_ad_card() now returns a complete dataset (image, title, link, CTA, position).
    • Refined Rendering: cleaner output for both grid & horizontal layouts, avoiding redundant option lookups.
    • New Stats Display Modes: added “Default”, “Hover to Reveal”, and “Below Title” display options with smooth slide-up animation.
    • Drop-off Engine Overhaul (Performance Upgrade): replaced window-function queries with an optimized GROUP BY pipeline, delivering 3–10× faster drop-off analytics on large reading-history datasets.
  • 1.8.3 – Extra Ads & Update Time Fix
    • Fix Update Time for All Series: new action in “Push To Latest” metabox automatically scans and repairs missing timestamps in small batches.
    • Background-safe Process: designed for large sites, processes in small batches to avoid performance spikes.
    • Extra Ads System: dedicated admin page with 10 strategic ad positions (global, homepage, sidebar).
    • Auto-adaptive Layout: homepage positions automatically adjust to 1 or 2-column layouts, VIP users get ad-free experience.
    • Flexible Customization: raw HTML/JS support, filter-based position overrides, custom wrappers and tracking hooks.
    • Latest Read Chapter Highlight: Adds a visual marker and the .chapter-latest-read class to help users quickly continue from where they left off.
    • VIP Early Access → Login Lock Behavior: After VIP Early Access expires, the chapter automatically switches to Login Lock instead of becoming fully public.
  • 1.8.2 – Tic Tac Toe (vs AI)
    • Tic Tac Toe Game: Play against AI on 3×3 or 4×4 board with three difficulty levels (easy/normal/hard) and customizable turn order.
    • Coin Integration: Entry fee deduction and reward payout system with full transaction logging.
    • Anti-cheat Security: HMAC-based move verification with strict validation for bounds, turn order, and piece counts.
    • History & Leaderboard: Track wins and draws with public leaderboard showing top players with filters and caching.
    • Comment Visibility Control: New privacy option allowing users to hide their comments from public view.
    • Full i18n Support: All user-facing strings ready for internationalization.
  • 1.8.1 – Sentinel (Security Logs)
    • Security Monitoring System: Automatic logging of suspicious API activity and unauthorized access attempts.
    • Detailed Logging: Captures endpoint, action, status code, IP, user-agent, and related user information.
    • Dashboard Widget: Compact widget displaying recent security events with color-coded severity levels.
    • Security Logs Page: Full-screen admin interface with search, filters by user/IP/endpoint/action, and CSV export.
    • Smart Filtering: Excludes Editor+ roles to reduce noise and focus on actual threats.
    • Chapter Sitemap: Auto-generated XML sitemaps for chapters (batched at 1,000 URLs), integrated with Auctollo sitemap index.
  • 1.8.0 – Personal Settings
    • Personal Settings Panel: Each user gets customizable reading preferences, accessible via gear icon or Alt + S shortcut.
    • Instant Save: Toggle features and save instantly via REST API without page reload.
    • Smart Fallback: User preferences override theme settings, falls back to theme defaults when not set.
    • Feature Control: Enable/disable Assistant, Sticky Navbar, Continue Reading, Swipe Navigation, and Back-to-Top individually.
    • Performance Boost: Features only load when enabled, smarter chapter queries skip unnecessary schedule checks.
    • Comment Sorting: New option to sort by popularity (like count) while keeping pinned comments on top.
    • Release Time Prediction v2: Improved algorithm with anti-flip logic for more stable predictions.
  • 1.7.9 – Init Manga Assistant
    • Smart Assistant: Site-wide contextual helper (except reader pages) with Alt + / keyboard shortcut.
    • Chat History: Conversations stored in localStorage and automatically restored when reopening.
    • Smart Positioning: Assistant button intelligently avoids overlapping with Continue Reading bar and Sticky Navbar.
    • Multiple Response Types: Supports text, HTML, code snippets, and URLs with consistent templating.
    • Live Search Integration: Type questions to search and display matching manga as UIkit cards.
    • Developer Friendly: Extensible via filters without modifying core files.
    • Optimized Performance: Debounced input, minimal DOM manipulation, smooth UI in all chat sessions.
  • 1.7.8 – Cache Overhaul + WooCommerce AI
    • Cache Reinforcement: Strengthened cache system across all manga operations (insert/update/trash/restore) with unified entrypoint.
    • Automatic Fallback: Switches to alternative clearing method when persistent cache doesn’t support group flushing.
    • WooCommerce AI Related: Semantic similarity algorithm now powers “Related Products” recommendations.
    • CSS Improvements: Enhanced product layout, grid alignment, and responsive spacing.
    • Bug Fixes: Improved cache stability in edge cases and minor visual fixes.
  • 1.7.7 – Pinned Comments & User Ban
    • Pinned Comments: Editors can pin/unpin important comments to the top with preloaded cache to avoid N+1 queries.
    • Smart Ordering: Pinned comments always float to top while respecting WordPress comment_order settings.
    • Comment Ban System: Editors can block specific users from commenting with both UI and server-side enforcement.
    • Self-Edit Comments: Users can edit their own comments within 1 hour with IDOR-protected REST endpoints.
    • Format Preservation: New parser preserves line breaks in multiline comments while stripping HTML without breaking layout.
  • 1.7.6 – Database Optimization & Indexes
    • Database Refactor: Unified table creation system with registry pattern and idempotent checks.
    • Chapters Indexes: Added composite indexes for 5-10× faster bulk queries and adjacent chapter lookups.
    • Reading History Indexes: Added 4 indexes optimizing user activity queries, manga-chapter joins, and time-based statistics.
    • Auto-Migration: Detects and adds missing indexes to existing installations via admin_init without touching data.
    • Chapter Order Toggle: Switch between newest→oldest and oldest→newest with persistent pagination and toggle button.
    • Reading Speed Engine v2: Rebuilt using CTE + window functions, now 88% faster (2100ms → 245ms) on 84K rows.
    • Cache Standardization: Normalized all keys to init_manga_* prefix for consistent auto-purge.
  • 1.7.5 – Live Pulse v2 & Loot Box System
    • Live Pulse v2: Refactored ranking algorithm with adaptive decay, smoothing, burst detection, and rank stability.
    • Loot Box System: Randomized reward feature with adjustable drop rates, limited quantities, and user cooldowns.
    • Reward Types: Supports EXP, Coin, Cash, Stickers, Avatar Frames, and Effects with inbox notifications.
    • Auto Popup: Automatic loot box display on chapter pages with delay, animation, and claim handling.
    • Loot Box Management: Admin metabox with stock tracking, reward configuration, and full validation.
    • Dedicated Template: single-loot_box.php showing reward details and real user claim history.
    • UI Safety Checks: Archive menu items only display when corresponding CPT is registered.
  • 1.7.4 – Auto Scroll & Glassmorphism Skin
    • Auto Scroll System: Optional auto-scroll mode for reader with play/pause controls, adjustable speed, and localStorage persistence.
    • Smart Behavior: Auto-stops at share section, hides Sticky Navbar during scroll, cancels immediately on user interaction.
    • Hook Expansion: New init_manga_after_unlock_success hook for custom actions after chapter unlock.
    • New Templates: Horizontal manga item layout with responsive grid margin fixes.
    • Glassmorphism Skin: Frosted glass visual theme with blur effects, auto dark mode, and disabled theme toggle.
  • 1.7.3 – Smart Loader v2, Deferred Init Mode & Preconnect CDN
    • Smart Loader 2.0.1: completely rebuilt image loading system with concurrent management (2 mobile/4 desktop), adaptive throttling, and progressive decode scheduling.
    • Adaptive Prefetch Engine: automatically preloads near-viewport images based on scroll direction, 400ms debounce, and skips pre-loaded images.
    • Network-Aware Optimization: adjusts batch size and decode timing based on connection quality (4G/3G/2G) and data-saver mode.
    • Deferred Script Loading: all Smart Loader and conditional scripts use defer to reduce Time to Interactive.
    • Smart Loader Toggle: new option in Theme Settings → Display Options (enabled by default), only loads when manga type is comic.
    • One-Pass Optimization: adds loading="lazy", decoding="async", and fetchpriority="high" (first image) in single pass.
    • Preconnect CDN: auto-injects <link rel="preconnect" crossorigin> for off-origin images with accurate MIME hints (webp/avif/jpeg).
    • Race Condition Prevention: queue protection, passive event listeners, and duplicate guard for preload/preconnect.
    • Backward Compatible: fully compatible with Smart Notifications, Drop-off Analytics, and Series Health.
    • Requirement: minimum WordPress 6.3.
  • 1.7.2 – Server ZIP Ingest, Create Folder Button & Chapter Cache Layer
    • Server ZIP Ingest: admin metabox for server-side chapter imports via wp-content/uploads/init-manga-ingest/{manga_id}/incoming/ to bypass Cloudflare limits.
    • Batch Controls: Scan, Process Selected, and Process All buttons with realtime progress bar and persistent detailed logs.
    • Create Now Button: auto-creates ingest folder with proper PHP permissions, displays writable/not writable status.
    • Badge System Refactor: converted metric_labels to callback-based init_manga_badge_metric_label() with filter support.
    • Badge Display Enhancement: shows titles below images and moved conditions to uk-tooltip for cleaner layout.
    • Chapter Cache Layer: 10-minute cache for get_manga_chapters(), get_latest_chapter() with smart invalidation on chapter CRUD.
  • 1.7.1 – Publisher, Publisher Directory & Password Lock
    • Publisher Taxonomy: Publisher classification for Author Mode with custom slug, directory page, and view count tracking.
    • Publisher Templates: taxonomy-publisher.php and template-publishers.php with stats, sorting, grid view, and author listings.
    • Inkstone Integration: Publisher selector in Create/Edit modal with REST API support (/create-manga, /update-manga, /get-manga).
    • Publisher Tabs: Publisher tab in Sidebar and Home taxonomy tabs (visible only when Author Mode is enabled).
    • Password Lock System: new lock type with numeric codes, VIP bypass (filterable), secure REST unlock endpoint, and frontend password UI.
  • 1.7.0 – Init Uploader, Triple Upload Options & User Cache Layer
    • Init Uploader Support: self-hosted image storage integration with per-chapter upload and ZIP batch mode, unified progress indicator.
    • Triple Upload Options: simultaneous support for Local, Wasabi, and Init Uploader in unified interface.
    • User Cache Layer: 1-hour cache for reading functions (get_read_chapters(), get_read_data(), etc.) with auto-purge on new reads.
    • Homepage Optimization: init_manga_get_continue_reading_data() runs only on front page with standardized cache group.
    • SEO Enhancement: option to use manga title as <h1> on single pages with auto-excluded site logo.
    • Analytics Expansion: monthly view tracking includes both manga_author and author roles.
  • 1.6.9 – Wasabi Batch Uploader (ZIP Mode) & Chapter UX Enhancement
    • Wasabi Batch Uploader (ZIP Mode): upload single .zip with multiple chapter folders, auto-parse and upload to Wasabi S3 via presigned URLs.
    • Auto Chapter Creation: creates chapters based on folder names with full metadata (width/height, fetchpriority, lazy loading).
    • Native AVIF/WebP Support: direct upload of modern formats, safe filename handling with 12-char hash.
    • Chapter Manager UX: Enter triggers “Save Chapter” instead of reload; keyboard shortcuts Alt + 1-8 and Alt + Enter.
    • Breadcrumb Fix: resolved hierarchy for single blog posts.
    • Query Cache Layer: 10-minute TTL for manga queries, reduced DB load.
    • Font Optimization: conditional Lora font preload for novel-type content.
    • Chapter Preview Modal: inline Preview button with UIkit modal for WYSIWYG and textarea modes.
  • 1.6.8 – Inkstone Upgrade, WYSIWYG for Novels & Lucky Wheel with AI
    • Inkstone Create Modal: upgraded UI with cleaner layout, accurate field mapping, and UIkit-native.
    • WYSIWYG Editor (Pell): lightweight editor for Novel chapters with admin toggle, auto wpautop() via REST API.
    • Lucky Wheel: spin system with weighted rewards (EXP/Coin/Cash), anti-spam cooldown, and winners ranking.
    • AI Balancing System: optional dynamic odds adjustment based on player history for long-term economy balance.
    • Winners Slider: modern UIkit slider displaying recent winners with avatars and reward emojis (💎💰🎯🎉).
    • Push-to-Latest Enhancement: Re-sync button restores manga time to latest chapter timestamp.
  • 1.6.7 – Major notification, cache, and badge overhaul with performance boost
    • Smart Notification Optimization: refactored cron/batch with N+1 query elimination, 10′ slot locking, and 15′ cooldown.
    • Rebuild Schedules: Rebuild button in Analytics widget to clean & rebuild 5 optimal weekly slots.
    • Cache Purge Optimization: refined invalidation logic by exact $post_id.
    • Comment LocalStorage: saves guest commenter (name/email) using LocalStorage, auto-fills on return.
    • Badge System v2: event-driven with selective metric loading, 90% performance gain while remaining backward compatible.
    • Per-Event Auto Claiming: auto-checks badges on recharge, level up, reading streak, comment, unlock, or follow.
    • Homepage Cache Engine: transient-based cache with Redis support, event-based auto-refresh, and 60s smart debounce.
    • Optimized Pipeline: streamlined queries with SQL LIMIT, pre-cache for first page delivering 10× speedup.
  • 1.6.6 – Name Effects, Slug Settings & CPT Toggle
    • Name Effects: new animated name module integrated with Init User Engine, supports live preview and applies directly to display_name.
    • Coin Purchase: effects can be purchased or swapped with a default price of 2000 Coin.
    • Setup Wizard Support: quick-create button to auto-generate 33 default visual effects within the Setup Wizard.
    • Avatar Frame & Effect Settings: added slug configuration fields for Avatar Frames and Name Effects (leave empty to disable), plus toggle options to enable or disable their CPT registration.
    • Safe Registration Toggle: when disabled, hides the admin menu and prevents new post registrations, while keeping existing data and frontend output intact.
    • Paragraph Comment Guard: added client- and server-side protection to prevent double submissions and spam in paragraph comments (using MySQL advisory locks, no transient clutter).
    • CPT Slug Sanitization: implemented init_manga_sanitize_slug() to clean dynamic slugs when registering CPTs and taxonomies, removing invalid characters and preventing XSS or malformed URLs.
  • 1.6.5 – Avatar Frames, Spoiler Comments, Chapter Permissions & New Utility
    • Avatar Frames: added customizable avatar frame module, fully integrated with Init User Engine.
    • Coin Purchase: frames can be bought or exchanged, default price set to 2000 Coin.
    • Setup Wizard Support: added quick setup option to auto-create 20 default frames in the Setup Wizard.
    • Spoiler Comments: introduced spoiler system for comments with warning icon toggle; stores is_spoiler in comment meta, renders blurred with warning icon for one-click reveal.
    • Recent Comments: spoiler comments are replaced with [SPOILER] in recent comments list to prevent accidental leaks.
    • Chapter Permissions: added permission checks for adding and editing chapters, aligned with delete logic (capability + nonce + REST guard) to prevent unauthorized actions.
    • New Utility – Init Manga Migrator: added JSON-based export/import and safe cleanup for duplicate manga and orphan chapters.
  • 1.6.4 – Oneshot, Chatbox Badge & Chapter Nav Fix
    • Chapter Nav: fixed adjacent chapter lookup, normalized chapter numbers (rounded to 2 decimals) with epsilon 0.01, consistent return structure.
    • Chatbox Badges: enrich user_flags, detect VIP/mod/admin, auto-link profile + badge (VIP overlay), i18n & deduplication.
    • Oneshot: option for single-chapter manga; label updated in grid/list/header.
    • Chapter List Cache: per-manga cache, auto-flush on insert/delete/schedule/VIP unlock/update.
    • Weekly Schedule: new template to display release calendar by weekday (Mon–Sun), with cache + pagination support and full i18n.
    • Integrations Page: dedicated Integrations page for Cloudflare & Wasabi, i18n-ready with English defaults.
    • Connection Test Tools: added Test Wasabi and Test Cloudflare buttons (AJAX realtime), showing badges & detailed error messages.
    • Requirement: minimum WordPress version raised to 6.1.
  • 1.6.3 – Temporary Unlock with Coin, Minimal Countdown
    • Temp Unlock (Coin): non-VIPs can unlock early; cost = ceil(hours_left) × rate (filterable).
    • UI Lock Card: inline “unlock with Coin” suggestion, synced coin label.
    • Countdown: minimal HH:MM:SS clock, sync UTC → client.
    • REST + JS: endpoint /unlock-temp, server calculates cost, returns expiresAt; toast with i18n.
    • Logs & Checks: added logging sources, unlock check includes temporary state; backward-compatible.
  • 1.6.2 – Smart Cache Manager, Cron Unlock/Publish
    • Cache Manager: selective purge handler for W3TC/LSCache/Cloudflare; config priority via wp-config.php.
    • Delete Hook: deleting a chapter now auto-purges homepage, single manga page, and the previous chapter.
    • Cron Unlock/Publish: scheduled unlock/publish handled by cron; auto-purges and updates update_time on release.
    • Schedule Lock UI: scheduled chapters are displayed as locked, with a dedicated Scheduled – Coming Soon state.
    • Reader UX: optional Tap-to-Step Scroll + click-to-toggle navbar (prevents conflicts).
    • Internal: standardized URL variants, full safety guards, duplicate schedule prevention, and optimized Cloudflare batching.
  • 1.6.1 – VIP Early Access (hours), Push to Latest, Discord
    • VIP (hours): switched “days” → “hours”, synced unlock check & public date display in local time.
    • Push to Latest: admin metabox to push manga to latest updates (secure AJAX).
    • Delete Chapter: restored function, updates update_time, capability check, prevents deletion of unlocked chapters.
    • UI Consistency: calendar badge + time tooltip, hide “None”.
    • Discord: option to send notifications for each new chapter (no-lock), guard publish state.
  • 1.6.0 – Wasabi Direct Upload, CDN Base URL
    • Wasabi Upload: presigned PUT (SigV4), full config + editor inserts images in order.
    • CDN Base URL: configurable CDN domain (Cloudflare CNAME), fallback to Wasabi endpoint.
    • Smart Loader 1.1.0: config-based lazyload, balanced preload, lightweight & no external deps.
    • UX Fixes: fixed comment threading, rating icon, read button flow & minor layout issues.
  • 1.5.9 – Teams Directory, Cache Refresh & VIP Early Access
    • Teams Directory: template to list translation teams + unified breadcrumb & pagination.
    • Latest Updates Cache: selective clearing right after new chapter notifications.
    • VIP Early Access (days): day-based lock for non-VIP; VIPs read instantly.
    • Taxonomy Slug: author slug changed to /creator/, recommend flushing rewrites.
  • 1.5.8 – Discord Notifications & Role IDs
    • Discord: webhook config page, dual templates (manga/chapter) with linkable placeholders.
    • Per-Series Roles: input Role ID for auto-mention; chapter image prioritized → fallback cover.
    • Reliability: configurable retry/timeout; sends even with no followers.
  • 1.5.7 – Withdraw System, Admin Page & Security
    • Withdraw: Cash withdrawal modal (Author Mode), deducts & locks funds, min/max validated.
    • REST + Logs: secure transaction/rollback endpoint, full logs & hooks.
    • Admin: approve/reject inline, auto-refund on reject, inbox notifications both ways.
    • DB & Security: dedicated tables, $wpdb->prepare(), nonce/capability, anti-double-action.
  • 1.5.6 – Refactor & DB Performance
    • Bulk Chapters: eliminated N+1, listing now 2 queries only (WP_Query + bulk).
    • Logic unchanged: order/schedule/SEO/shuffle intact, hydration consistent.
    • Maintenance: cleaned autoload, cron removes transient, safer parser noise cleanup, GIF in comments (whitelist).
  • 1.5.5 – Badge System & Recharge UX
    • Badge: archive/single/slider + core checks grant badges by milestones (Coin/Cash/Level/… ).
    • Shop Links: Recharge button in gift modal & lock card (when Woo + login).
    • SEO Chapter Titles: enforced standard titles, fully filterable.
  • 1.5.4 – Related Manga AI & WooCommerce
    • AI Related: ai-related mode (recency/views/bigrams/MMR), flexible author strategies.
    • Theme Controls: footer text filter, default color mode + toggle show/hide.
    • Woo Integration: optimized CSS/JS loading, top-up virtual products, auto-complete orders, dashboard view.
  • 1.5.3 – Typography, Skin & Batch Upload
    • Typography: dual fonts (headings/body), presets & safe custom loader.
    • Skin: “Card” option (UIkit shadow, dark mode), helper to fetch skin.
    • User Ranking+: VIP priority sort; helper for domain migration.
    • Batch Upload: import ZIP with multiple chapter folders (admin-only).
  • 1.5.2 – Leaderboard & Author Page
    • User Leaderboard: sort by Level/Coin/Cash/Join/Comments (7d/30d), new template.
    • Author Page: role-based view (publisher vs subscriber), flexible item-info parts.
    • Template Registry: added User Ranking section, full i18n.
  • 1.5.1 – Personalized Homefeed & Read Tracking
    • Homefeed Toggle: enable/disable 3 blocks (Similar Reads, Top Picks, Finish Reminders), slider template-part.
    • Read Tracking: API + UI for marking chapters read, synced across devices, independent of :visited.
  • 1.5.0 – Drop-off v2, Author Shortcodes & Live Pulse
    • Drop-off Analytics v2: right-censor + maturity window, smoothing retained; API backward-compatible & cacheable.
    • Author Shortcodes: [manga_author], [author_manga] (card/badge/list, proper pluralization).
    • Now Reading: realtime ranking (minute-based decay) + 24h fallback; lazy-init & 45s transient.
    • Genre Engagement: widget for “genre popularity” analytics, for admin/editor.
  • 1.4.9 – Series Health & Advanced Analytics
    • Series Health Module: AI-powered scoring system that evaluates manga “health” based on views, growth momentum, reader retention, engagement, freshness, and playlist mentions.
    • UIkit Progressbar Visualization: interactive progress bar with dropdown breakdown, visible only to Administrators, Editors, and the Manga’s Author.
    • Playlist Mentions Integration: counts how many times a manga is included in user playlists and factors it into the overall Series Health score.
    • Role-based Visibility: Series Health is displayed exclusively for Administrators, Editors, and the manga’s Author.
    • Performance Optimizations: Series Health results are cached for 10 minutes to reduce query load.
    • Series Health Metabox: new read-only metabox in the Manga edit screen showing current health score and metrics.
    • Drop-off Peak Integration: metabox includes the chapter with the highest drop-off rate, reusing the frontend badge logic.
  • 1.4.8 – Drop-off Analytics Metabox & Post Deletion Management
    • Reader Drop-off Analytics Metabox: new sidebar in the Manga edit screen displaying reader drop-off peak statistics.
    • Chapter Deletion Protection: prevents deletion of chapters that have already been purchased by users.
    • Post Deletion Restriction: manga authors can no longer delete posts, protecting SEO and ensuring purchased users retain access to content.
    • Title Style Customization: added 5 beautiful title styles (Modern, Elegant, Underline, Retro) with theme color integration.
  • 1.4.7 – Advanced Customization & Security
    • Author Chapter Access: manga authors automatically bypass all chapter locks (Login, VIP, Level, Coin, Cash).
    • Sticker Ownership Verification: validates user sticker ownership before display to prevent unauthorized access.
    • HTTPS Image Enforcement: optional setting to force all chapter images to use HTTPS protocol for enhanced security.
    • Power Stone Label Customization: allows administrators to customize Power Stone terminology and branding.
    • Author Mode Access Control: option to restrict Inkstone dashboard access to existing authors only (no public upgrades).
    • Title & Label Customization: new admin page to customize section titles and interface labels site-wide.
  • 1.4.6 – Gift System for Authors
    • Gift System for Authors: readers can send virtual gifts to manga creators using their cash balance.
    • 8 Gift Types: ranging from Ice Cream (10 cash) to Sports Car (10,000 cash), with emoji icons and localized names.
    • Gift Display Bar: shows total gifts received and recent gift senders with an auto-rotating slider.
    • Real-time Balance Updates: instantly updates both the gift modal and mini-dashboard cash display after successful transactions.
    • Author Protection: automatically disables the gift button for manga owners to prevent self-gifting.
    • Instant Notifications: authors receive immediate notifications when a gift is sent, including sender info and manga details.
    • Transaction Logging: records both sender deductions and author earnings with a complete audit trail.
    • Smart Validation: checks sufficient balance, valid recipients, and feature availability before processing.
    • Gift History Integration: enhances the transaction log with human-readable gift names using existing translation strings.
    • Database Architecture: dedicated gifts table with automatic creation and safe migration checks.
  • 1.4.5 – SEO Schema Suite & Structured Data
    • SEO Schema Suite: comprehensive JSON-LD structured data system for Manga Series, Chapters, Teams, and Authors with full Google Rich Results compliance.
    • Manga Series Schema (ComicSeries): outputs CreativeWorkSeries + ComicSeries with ISO 8601 + timezone for datePublished/dateModified, inLanguage, contentRating, alternateName[] from alt_title field, artist metadata from illustrator, genre[] taxonomy, status, and intelligent updateFrequency mapping from publish_schedule.
    • Global Reading Time Integration: adds estimatedReadingTime in ISO 8601 format calculated as Global TTR × chapterCount using site-wide averages (non-personalized for privacy).
    • Unified Interaction Metrics: standardized interactionStatistic[] arrays across all schema types with ViewAction (view counts), FollowAction (followers), LikeAction (like counts), and CommentAction (comment totals).
    • Smart Latest Chapters in Schema: automatic hasPart inclusion of latest 3 chapters (configurable, default enabled) with complete metadata: issueNumber, name, url, and datePublished in ISO 8601 format.
    • Team Organization Schema: complete Organization structured data with banner/avatar ImageObject, memberCount statistics, foundingDate validation, sameAs array from social links, and complementary ItemList for “Manga by this Team”.
    • Author Person Schema: comprehensive Person schema with avatar ImageObject, gender field support, sameAs social links array, and ItemList for “Manga by this Author” with proper mainEntityOfPage declarations.
    • Stable Schema IDs & Clean Compatibility: persistent @id anchors using site URL fragments (#/schema/manga/[id], #/schema/team/[slug]), designed to coexist seamlessly with existing WebSite/WebPage/Breadcrumb/OpenGraph markup.
    • Performance Optimized Implementation: minimal database queries with smart caching, reuses Global TTR cache infrastructure, micro-caching for list schemas, and lazy-loaded schema generation with zero heavy DB scans.
  • 1.4.4 – Canvas Share System
    • Canvas Share System: manga share card generator with high-resolution 1440x810px output and one-click PNG download.
    • Smart Image Processing: crop-to-fit algorithm automatically preserves aspect ratio, preventing distorted covers.
    • Dynamic Theme Support: adaptive dark and light mode with gradients and color schemes powered by theme CSS variables.
    • Gradient Genre Chips: improved genre tags with linear gradients between primary and accent theme colors.
    • Intelligent Data Extraction: automatically reads title, alternate names, genres, rating, views, chapters, status, and reading time from existing DOM elements.
    • Multi-language Title Support: smart parsing for comma/semicolon separated alternate titles, displaying only the first entry.
    • Professional Typography: multi-weight font system with proper text wrapping, baseline alignment, and clear visual hierarchy.
    • Site Branding Integration: extracts site name dynamically from navbar logo for consistent footer branding.
    • with full Vietnamese translations.

    • Accessibility Features: proper aria-label attributes, UIKit tooltip integration, and screen reader compatibility.
    • Performance Optimized: efficient canvas operations with smart DOM caching and minimal browser reflow impact.
  • 1.4.3 – Rewind: your reading journey in cinematic form
    • Rewind System: brand new year-in-review feature for logged-in users with cinematic visuals and gamified stats.
    • Dynamic Year Selection: switch between available years (2025 → current) via dropdown, with preserved URL state.
    • Canvas-based Experience: full-screen 3:4 canvas rendering with animations, gradients, and confetti for top-tier users.
    • 6-slide Journey: Welcome, Highlights, Favorite Genres, Top Reads, Badge, and Summary – smooth navigation with arrows and dots.
    • Performance Tiers & Badges: smart tier system (Tier 1 → Tier 7) with crowns, star badges, gradient palettes, and confetti for champions.
    • Personalized Stats: total chapters read, unique manga count, most active day/month, longest reading streak, and top genre.
    • Top Reads Showcase: animated podium for your top 3 manga with covers, metallic bars (gold/silver/bronze), and read counts.
    • Share & Export Tools: one-click PNG download, copy-to-clipboard image, and sharable link to show off your stats.
    • Error Handling: elegant fallback UI with CTA buttons for “No Data Available” or “Login Required.”
    • Seamless Integration: implemented via template-rewind.php with UIKit modal design, auto-launch on load, and responsive layout.
    • Optimized Performance: smart image caching, efficient gradient rendering, and smooth animations via requestAnimationFrame.
  • 1.4.2 – Advanced Manga Filter System
    • Advanced Manga Filter System: a powerful filtering engine with shareable URLs and advanced search capabilities.
    • Multi-criteria Filtering: supports filtering by genre (multi-select), type, status, age rating, author/team taxonomies, and rating ranges.
    • Dynamic Sort Options: allows sorting by latest updates, views (daily/weekly/monthly), power stones, followers, and ratings.
    • Template Integration: uses template-manga-filter.php and the existing item-details.php for consistent metric display across filtered results.
    • Sidebar Filter Widget: a compact 2×2 grid layout in sidebar/manga-filter.php to quickly filter manga across the site.
    • URL State Management: all filters are reflected in GET parameters, enabling shareable links and seamless browser navigation.
    • UIKit-based Interface: clean and responsive UI with sticky filter bar, dropdowns, and full integration with theme styling.
    • Accessibility Compliant: proper form labels, semantic fieldsets, and screen-reader friendly structure.
    • Optimized Query Performance: efficient WP_Query structure with properly grouped meta and taxonomy queries, integrated with existing theme filters.
  • 1.4.1 – Reader Drop-off Analytics
    • Reader Drop-off Analytics: brand-new AI-powered system that analyzes exactly where readers stop within a manga.
    • Hazard-based Analysis: calculates per-chapter stop probability using Bayesian smoothing, recency decay, and kernel smoothing for reliable insights.
    • Drop-off Peak Detection: identifies the exact chapter where most readers quit, ignoring noisy outliers and enforcing minimum sample thresholds.
    • Smart Grace Period: excludes recent reads (default 14 days) to prevent false drop-off detection for active readers.
    • Recency Decay Weighting: reduces the influence of very old data (default half-life: 60 days) to keep analytics up-to-date.
    • Efficient Caching Layer: stores the full hazard series for each manga (default 6 hours) so both peak detection and chart data are instantly available.
    • Shared Core Calculation: powered by _init_manga_calculate_hazard_series(), ensuring DRY principle by reusing logic for both get_dropoff_peak() and get_dropoff_series().
    • Window Functions Support: automatic detection via im_ttr_has_window_functions() with safe-query fallback when unsupported.
    • Admin & Frontend Integration: displays a badge on the drop-off chapter in chapter-list.php, only when sufficient data is available.
    • Analytics Chart Ready: new init_manga_get_dropoff_series() API for visualizing the hazard curve in Inkstone or admin dashboards.
  • 1.4.0 – Next Best Read & Time-to-Read
    • Next Best Read (NBR) Recommendation System: new AI-powered module predicting what manga readers are most likely to read next after finishing one.
    • Transition-based Analytics: analyzes actual reader flows to calculate transition percentages and likelihood multipliers.
    • Reason Labels: clearly display why a manga is suggested (e.g., “32% readers chose · 2× more likely than average”) with full i18n translation support.
    • Time-to-Read Predictor: estimates how long it will take to complete a manga or chapter, with intelligent fallback based on community-wide reading speeds.
    • Smart Finish Reminder (SFR) Fallback: automatically suggests nearly-finished manga from your reading history when transition data is missing.
    • Trending Picks Fallback: fills empty slots with popular trending manga, while excluding titles you’ve already read or completed.
    • Lightweight Implementation: directly uses manga_reading_history data without adding new database tables.
    • Optimized SQL Queries: aggregated queries, optimized indexes, and smart caching to reduce database load.
    • Seamless Frontend Integration: recommendation cards with manga covers, chapter badges, and responsive layout.
    • Mobile-friendly Layout: supports horizontal scrolling, touch swipe, and clean display on small screens.
    • Performance Optimizations: caching layer, lazy evaluation, and minimized loops for production-ready performance.
  • 1.3.9 – Sign-up Notice, Reading History Optimization & Personal Playlists
    • Member Statistics Dashboard Widget: comprehensive overview displaying VIP users, playlists, reading activity, and role distribution with beautiful interface.
    • Sign-up Call-to-Action Notice with modern UIKit card styling and customizable mascot image for guest users.
    • Notice only appears for guests, integrated with login modal via data-iue="login".
    • Flexible Mascot Configuration: use a custom image URL or fall back to the theme’s default mascot.
    • Global Display Option: enable sign-up notice site-wide instead of just on the homepage.
    • Notice can be fully disabled by leaving the mascot image field empty.
    • Reading History Performance Optimization: fixed incorrect sorting and improved query speed.
    • Implemented proper ORDER BY clause to prioritize most recently read manga.
    • Personal Manga Playlists: create custom lists to organize favorite manga collections.
    • Smart Follow Button: add manga to playlists directly from dropdown with real-time sync status.
    • Library Page Enhancement: display playlists as horizontal scrollable buttons with manga count badges and smooth UI effects.
    • Playlist Management: delete entire playlists or remove individual manga items with smooth fade-out animation (no page reload).
    • Built a full-featured REST API with 7 endpoints to handle complete playlist CRUD operations.
    • Added optimized manga_playlists database table with smart migration system for seamless updates.
    • Performance improvements: implemented 5-minute smart caching and event delegation for faster response on low-end devices.
    • Responsive playlist UI: buttons adapt to all screen sizes with accurate overflow handling.
    • Smooth user workflow: no confirmation dialogs, actions are instant and interruption-free.
    • Smart Playlist Generator: AI-powered one-click creation of 9 intelligent playlists based on user reading habits and preferences.
  • 1.3.8 – Smart Notification System & Real-Time Personalization
    • Smart Personalized Notification Engine delivers tailored messages based on detailed user profiles including reading history, genre preferences, and engagement patterns.
    • Optimal Timing Algorithm uses half-life decay, kernel smoothing, and Bayesian inference to determine the most effective weekly and daily time slots for sending notifications.
    • Multi-Source Recommendation System combines new chapter alerts, similar reader patterns, trending titles, and genre affinity to generate dynamic manga suggestions.
    • Adaptive Rate Limiting intelligently controls notification frequency by analyzing user activity level, reducing spam for inactive users and prioritizing engaged readers.
    • Context-Aware Content Generation with personalized greetings, dynamic subject lines, and multiple manga recommendations in a single message.
    • Automatic Cron Scheduling sets up top 5 weekly slots plus a daily backup schedule using WordPress timezone standards.
    • Rich Inbox Messaging supports formatted HTML notifications with bold manga titles, line breaks, and smart call-to-actions.
    • Analytics Dashboard Integration displays sent count, success rate, best-performing slots, and upcoming scheduled executions.
    • Performance Optimizations including removal of all N+1 queries, batched execution, 1-hour caching, and automatic activation upon data readiness.
    • Admin Test Mode allows admin users to send simulated personalized messages and view detailed logging for testing purposes.
    • Log & Uplift Tracking System stores execution data to continuously improve delivery performance by identifying high-uplift time slots.
  • 1.3.7 – Optimal Release Times & Reading Streak System
    • Optimal Release Times Analytics dashboard widget with advanced statistical analysis showing best weekly slots and peak daily hours for chapter releases.
    • Smart Release Time Algorithm analyzes reading history using half-life decay, Bayesian shrinkage, and kernel smoothing to recommend optimal posting schedules with confidence scores.
    • Multi-Slot Weekly Analysis provides top 5 weekly release slots with minimum hour gap constraints and color-coded ranking system for better scheduling decisions.
    • Advanced Time Zone Support with UTC conversion, named timezone compatibility, and MySQL timezone table integration for accurate local time analysis.
    • Cold-Start Detection automatically expands analysis window when insufficient data available and provides graceful fallback messaging.
    • WordPress Cron Integration Hints displays auto-schedule suggestions with proper cron format conversion for automated publishing workflows.
    • Cache Optimization implements adaptive caching strategy based on data quality with 6-12 hour durations.
    • Reading Activity Chart Widget displays 14-day reading trends with daily chapter counts, unique reader statistics, and comprehensive summary analytics for admin insights.
    • Enhanced Dashboard Integration separates optimal release analytics into dedicated widget with modern gradient design, interactive elements, and responsive layout.
    • Performance Optimizations includes transient caching, SQL query optimization, and graceful error handling for production-ready deployment.
    • Built on existing Init User Engine infrastructure with enterprise-grade statistical modeling and gamification analytics integration.
  • 1.3.6 – Search Analytics & Enhanced Init Live Search Start Screen
    • Search Count Tracking System automatically tracks search frequency for top 3 results with zero performance impact.
    • Built REST API endpoint /top-search returning most searched posts with comprehensive metadata.
    • Enhanced Init Live Search Started Screen with popular searches ranking (#1-#5) and quick category access panel.
    • Smart caching system stores search analytics and category shortcuts for optimal performance.
    • “Find Your Series” Quick Access Panel with intelligent template detection and custom icon mapping.
    • Parallel API loading for instant search suggestions with graceful fallbacks.
  • 1.3.5 – Announcement Bar & Breakthrough Database Performance
    • Reading History Database Migration to dedicated table system for massive performance improvements.
    • New table structure manga_reading_history tracks individual chapter reads with timestamps for precise user behavior analysis.
    • Smart migration system automatically converts existing usermeta reading data to new table with strict safety conditions.
    • Migration only runs once for admin users in wp-admin area with comprehensive validation and error handling.
    • 10x performance boost for recommendation algorithms using optimized SQL queries instead of string parsing.
    • Recommendation Algorithm Performance – Eliminated N+1 query problem in similar users detection (reduced ~6000 queries to 2-3 queries).
    • Mega SQL Query Optimization in init_manga_find_similar_users() – single query fetches all user genre profiles instead of individual loops.
    • Optimized batch queries in Item-based Collaborative Filtering – reduced database queries from 50+ to just 2 for massive speed improvements.
    • Item-based Collaborative Filtering – NEW feature calculates direct manga similarity (“80% of readers who read A also read B”).
    • Enhanced collaborative filtering with real-time similarity calculations based on actual chapter reading patterns.
    • Improved suggestion accuracy using chapter completion data and reading timestamps for better user preference detection.
    • Backward compatibility maintained – all existing functions work seamlessly with new data source.
    • Advanced user profiling tracks reading intensity (light/medium/heavy readers) and genre preferences with weighted scoring.
    • Updated both Explore and Suggestion systems to leverage new table for faster and more accurate recommendations.
    • Precise reading tracking distinguishes between latest chapter read (highest number) and last chapter read (most recent).
    • Continue reading feature enhanced with exact timestamp-based chapter detection for better user experience.
    • Announcement Bar System with global/homepage display options and multi-line random content rotation.
    • Smart Gradient Color Generator automatically creates perfect complementary colors for theme gradients using color theory analysis.
  • 1.3.4 – Explore System & advanced recommendations
    • Added Explore System with collaborative filtering recommendations based on user reading history.
    • “People who read this also read” feature using an intelligent recommendation algorithm based on similar readers’ behavior.
    • Built REST API endpoint /explore/{manga_id} for dynamic content loading with 24-hour caching.
    • Smart Recommendation Engine analyzes reading patterns, genre preferences, and chapter completion data.
    • Performance optimizations with batch user profile queries and Cosine Similarity algorithm for higher accuracy.
    • Multi-signal scoring combines reading history, follow data, popularity metrics, and genre preferences for better recommendations.
    • Automatic fallback to popular manga in the same genre when insufficient user data is available.
    • Integrated Explore tab into existing manga page layouts, including cover split layout support.
    • Enhanced tab navigation with hash-based URL for direct linking and bookmarking.
    • Optimized caching system stores user reading profiles for 1 week and recommendations for 24 hours.
  • 1.3.3 – Advanced Blog Shortcodes & Performance Optimization
    • Enhanced Blog Content Shortcodes with improved performance, accessibility, and professional code quality.
    • Added 7 new shortcodes for blog and manga content integration: [manga_stats], [manga_read_button], [manga_list], [manga_team], [manga_compare], [manga_highlight], [team_manga].
    • Smart Caching: stores manga statistics for 1 hour to reduce database queries and speed up page loading.
    • Accessibility improvements with proper ARIA labels, screen reader support, and semantic HTML structure.
    • Input validation with whitelisted values for style, layout, and size parameters to prevent invalid configurations.
    • Improved internationalization with pluralization using _n() functions and full Vietnamese translations.
    • Performance optimization using refined WP_Query with intelligent cache flags for faster content loading.
    • UIKit compatibility fixes with proper badge styling and custom CSS for consistent visual presentation.
    • Intelligent Comment Moderation System with advanced bad words filter using whole-word matching algorithm to replace inappropriate language while preserving context and preventing false positives.
    • Added filter hooks for theme customization: thumbnail sizes, query parameters, and output formatting.
  • 1.3.2 – Advanced Image Sliders & Cover Quality Options
    • Enhanced Slider System with 2 new premium layout options for homepage customization.
    • Image Slider Layout: full-width image slideshow with banner support for visual storytelling.
    • Layered Image Slider Layout: dual-layer layout with background image and character overlay for cinematic effect.
    • Added Smart Banner Management metabox per manga – auto-conditional display based on selected slider layout.
    • Image Slider: supports selecting a single banner image via Media Library.
    • Layered Image Slider: supports selecting two images – background layer and overlay character.
    • Intelligent Content Filtering: only display manga with configured banner images for the selected layout.
    • Improved slider selection logic – prioritizes latest manga with banners, with fallback to older entries if needed.
    • New Slider Max Height option – set slider height between 200px and 800px (default 350px).
    • Dynamic Layout Controls: disables Slider Mode settings automatically for image-based layouts to prevent conflicts.
    • New option: Cover Image Quality – choose between “Optimized” (smaller, faster) and “High Quality” (sharper, larger).
    • Cover quality setting affects all manga thumbnails, with smart size scaling based on preference.
    • Added reminder to use the Regenerate Thumbnails plugin after changing cover quality on existing sites.
  • 1.3.1 – Advanced Chapter Search
    • Introduced the Chapter Search System with modern dropdown UI for real-time keyword entry.
    • REST API endpoint /search-chapters with smart ranking: exact match > partial match > content match.
    • Keyword highlighting with accent-insensitive matching (supports Vietnamese input).
    • Performance optimization with 500ms debounce and full internationalization support.
    • Added Cover Split layout for single manga pages: side-by-side display of cover image and content, optimized for readability.
    • New Image Optimization option for the chapter reader: automatically converts images to WebP with ~40% file size reduction.
  • 1.3.0 – Creator’s Notes & Blog Shortcodes
    • Added Creator’s Thoughts System – simply add /// Your note at the end of chapters.
    • Notes display in dedicated UIkit cards with avatar, name, role, and formatted content.
    • New shortcodes [manga_info] and [manga_details] to embed manga information in posts.
    • Flexible identification support: id="123", slug="manga-name" or title="Manga Title".
    • Automatic note separation and safe HTML sanitization for chapter content.
  • 1.2.8 – Library Filters & Reading Challenge
    • Added Library and History Filter System with dropdown sorting: “Recently followed”, “Recently read”, “Oldest first”.
    • Added Reading Challenge System – simple textarea configuration: chapters:exp:coin:cash.
    • Automatic reward distribution at reading milestones (100, 200, 500+ chapters).
    • Full Init User Engine integration – transaction logging and inbox notifications.
    • Smart milestone tracking prevents duplicate rewards, full internationalization support.
  • 1.2.7 – Sticker system & enhanced chat formatting
    • Added Sticker System for comments and chat – purchase with Coin/Cash with real-time balance validation.
    • Full-featured sticker picker: category tabs, search bar, responsive UI auto-detects input fields.
    • Support for WordPress comments, Init Chat Engine messages, and other text fields.
    • REST API /owned-stickers and /buy-sticker with full nonce validation.
    • Performance optimized: lazy loading, smart caching, and conditional script loading.
  • 1.2.6 – Smart User Tagging System
    • Added user tagging system – type @username with real-time search dropdown.
    • Tagged users receive inbox notifications with direct links to comments/messages.
    • Support for multiple tags per message (max 5), excludes current user from suggestions.
    • Auto-converts [Name|ID] to bold in comments and *Name* in chat.
    • Works seamlessly with WordPress comments and Init Chat Engine, full internationalization.
  • 1.2.5 – Smart Chapter Cover Images
    • Added Chapter Cover Image Display – automatically detects first suitable image from chapter content.
    • Only applies to Comic-type manga, not novels for appropriate visual presentation.
    • Integrated smart image resize system with WebP delivery and Cloudflare caching.
    • Smart fallback to manga cover when chapter has no images, lazy loading and responsive grid.
  • 1.2.4 – Community Forum & Ranking Badges
    • Added Forum System – auto-activates when category slug is dien-dan or forum.
    • REST API endpoint /forum-post with permission validation and optional post approval.
    • Text-only layout for forum categories, toast notifications and smart page reload.
    • Enhanced ranking badge system with gold/silver/bronze medals for contests.
  • 1.2.3 – Advanced Appearance Customization
    • Added Homepage Layout options: Default (two-column) or One Column (centered content).
    • Hot Genre Display – showcase trending manga from selected genres on homepage.
    • Single manga page layouts: Default, Large Image, and With Sidebar modes.
    • Moved all appearance settings to dedicated theme-appearance.php page.
  • 1.2.2 – Smart Manga Suggestions
    • Added smart suggestion algorithm based on individual user reading profiles.
    • Analyzes behavior to build detailed profiles: favorite genres, teams, age groups, manga types.
    • Combines 5 strategies: favorite genres, collaborative filtering, trending, new releases, unread popular titles.
    • Shows suggestion reasons and optimizes performance with transient caching (1 hour).
    • Support for Emoji Picker in comments and community chat.
  • 1.2.1 – Chapter Scheduling & Related in Reader
    • Refactored chapter scheduling system with better accuracy, displays next scheduled chapter.
    • Setting to show related manga on chapter pages to retain readers.
    • Filter to customize meta keys for engagement scoring and optimized quality calculation.
    • Smart lazyload for image chapters with separate smart-loader.js for comics only.
  • 1.2.0 – Contest participation & Inkstone improvements
    • Added Manga Contest feature – authors submit manga to ongoing contests with ranking badges.
    • Admin/editor can assign/remove manga from contests in Manga Details metabox, limited to active contests.
    • Updated Inkstone: edit manga functionality via modal – title, content, genres, cover image.
    • Reused “Create Manga” modal for editing with API data loading and smooth updates.
  • 1.1.7 – Author Profiles & Personal Follow System
    • Added Author Profile page with avatar, bio, social links and comprehensive statistics.
    • Statistics: total manga, chapters, and accumulated views for all author’s works.
    • Follow/Unfollow Author feature with REST API and real-time UI updates.
    • Automatic inbox notifications to followers when author publishes new manga.
  • 1.1.6 – Team Profile & Taxonomy Enhancements
    • Team Profile page with banner, avatar, statistics and 9 social media platforms.
    • Admin UI with WordPress media uploader, validation for founding date (MM/YYYY).
    • Order-by dropdown on team pages with pagination, synced manga listings.
    • Follow scanlation teams feature with notifications for new manga releases.
  • 1.1.5 – Advanced Content Protection System
    • Content Protection system with 3 features: encryption, noise injection, keyword obfuscation.
    • Encrypt Chapter Content – encrypts text and decrypts via JavaScript with skeleton loading.
    • Inject Noise – inserts invisible <span> elements to disrupt crawlers.
    • Sensitive Keywords Obscure – replaces keywords using CSS ::before with pure HTML/CSS.
    • JavaScript Content Protection – prevents copying, printing, DevTools, right-click. Blocks shortcuts Ctrl/Cmd + C, X, V, A, P, S, U, F12 and browser print function. Applies to both text and images, suitable for websites requiring strict content control.
  • 1.1.4 – Community Chat & New Slider Modes
    • Optional Community Chatbox on homepage – requires Init Chat Engine plugin.
    • New slider query mode: Recently Added – displays recently added manga.
    • 3 layout styles: Default, Compact, and Carousel.
  • 1.1.3 – Contextual Paragraph Commenting
    • Paragraph Commenting – comment on individual paragraphs in text-based chapters.
    • Auto-generates data-paragraph-id from first 6 words, floating comment button on hover.
    • Custom comment modal with login check, pagination & “Load more” support.
    • Comment count badge per paragraph with single optimized request, submit lock mechanism.
  • 1.1.2 – Power Stone, Rankings & Top Fans
    • Power Stone system – daily stones based on level to vote for favorite manga.
    • Power Ranking, total votes, top 3 fans with endpoint /vote-stone.
    • View All Fans modal with lazy loading and cache, monthly reset cron at 00:05 on 1st.
  • 1.1.1 – Auto Approval, Continue Reading, Settings Refinement
    • Auto-Approve Threshold – authors with enough approved manga get auto-approval for new submissions.
    • Moved Author Mode Settings to separate page, added bypass prevention filter.
    • Continue Reading Suggestions and Swipe Chapter Navigation for mobile.
  • 1.1.0 – Author Mode & Inkstone
    • Added Author Mode – users register as authors and manage their own manga.
    • Inkstone dashboard for authors with frontend interface and access control.
    • Settings for admin approval requirement and image upload permissions in chapter manager.
    • View Stats button with uk-drop for chapter statistics, improved UI layout.
  • 1.0.6 – Stats display, 18+ filter, and trending slider
    • Dashboard Widget showing total manga, chapters, and 5 most recent titles.
    • Option to show Stats bar and filter 18+ manga for logged-in users.
    • Slider mode selection: Top View or Trending with automatic fallback.
  • 1.0.5 – Automatic Updates
    • Support for automatic theme updates via WordPress admin with update notifications.
    • Optimized version checking and Vietnamese translation update button in Setup Wizard.
  • 1.0.4 – Compact Grid Mode
    • Grid Display Mode option (default or compact) in Theme Settings.
    • Compact layout supports denser spacing for more content per row.
  • 1.0.3 – Webtoon Support & SEO Enhancements
    • Support for Webtoon-style chapters (continuous vertical images with no spacing).
    • Fixed comment replies, added SEO metadata and dynamic Open Graph tags for chapters.
    • Structured data (JSON-LD) with breadcrumb and author schema.
  • 1.0.2 – Related Manga Module
    • Related Manga module with multiple modes: by title, genre, group, or author.
    • Improved slider UI on single manga pages and fixed responsive layout issues.
  • 1.0.1 – User Engine Integration
    • Deep integration with Init User Engine: level, Coin, Cash, inbox, check-in status.
    • Supports dark mode, automatically saves reading position, and enhances mobile reading experience.
  • 1.0.0 – Initial Launch: Reading manga, but way cooler
    • Initial release of Init Manga theme with chapter manager (images + text).
    • Full compatibility with Init Plugin Suite, modern responsive UIkit interface.
    • Setup Wizard auto-generates essential pages and menus.
Made with in HCMC.

Comments


3 comments
  • zack

    01/03/2026 lúc 07:50

    I’m interested

  • P

    07/04/2026 lúc 00:57

    There’s no email to contact regarding this, plz contact me i’d like to know more about the theme

  • Fb_N

    24/04/2026 lúc 22:06

    I messaged using the redirected messenger link and I received an initial reply about the plug-in and theme. I just want to go ahead with buying it now. I understand that you are busy. Please respond when you get a chance. There has been a change in project timeline and I would like to purchase the theme.

Web-Based Tools

Press Ctrl + \ on desktop, or swipe left anywhere on mobile.

Login