FICTBASE

Changelog

2.2.5

  • New: Premium chapter gate — mark any chapter as Premium; non-logged-in readers see a 200-word teaser with fade-out and a login prompt instead of the full content

2.2.4

  • Fix: remove license key input and external API call from free plugin; Pro page now links to fictbase.com with manual install instructions (WP.org Guideline 6)
  • Fix: remove assets/ folder (banners, icons, screenshots) from plugin zip — these are uploaded to SVN assets/ separately after approval

2.2.3

  • Fix: move all inline <style> and <script> blocks to wp_enqueue_style / wp_add_inline_style / wp_add_inline_script per WP.org guidelines
  • Fix: change story/chapter management capability from manage_options to edit_posts; authors may only edit their own stories
  • Fix: remove Plugin_Upgrader auto-install and activate_plugin from free plugin to comply with WP.org guideline 8
  • Fix: remove custom CSS setting from free plugin (use WP Customizer for site-wide CSS)
  • Fix: REST track_view endpoint now rejects unpublished chapters
  • Fix: admin menu position moved to 58 (below all core WP items)

2.2.2

  • Improvement: update plugin description and tags for clarity

2.2.1

  • Fix: add missing translators comments to all plural/placeholder i18n strings
  • Fix: wrap all printf() integer arguments with absint() to satisfy output escaping requirements
  • Fix: use %i placeholder for table name in SQL query to avoid string interpolation
  • Fix: escape emoji icon output with esc_html() in story and status grids

2.2.0

  • Security: HMAC-sign license data stored in the database to detect direct tampering
  • Security: remove development bypass — FICTBASE_API_URL must be configured for license checks
  • Fix: PHP 8 compatibility for WP REST API validate_callback (ArgumentCountError on PHP 8 when using native function strings)
  • Fix: Pro gate enforced on all bookmark REST endpoints
  • Fix: IDOR validation added to bookmark save endpoint (chapter must belong to the requested story)
  • Fix: story delete now uses $wpdb->prepare() with placeholders for chapter_views cleanup
  • Fix: wrap fb_stories_filter_url() in function_exists to prevent fatal on pages with multiple shortcodes
  • Improvement: license grace period (72h offline) now also verifies HMAC of cached data

2.1.0

  • Add reader bookmarks (Pro) — save and resume reading position
  • Add .docx import (Pro) — bulk-import manuscripts, chapters detected from headings
  • Add story archive page at /stories/ with genre and status filters
  • Add [fictbase_chapters] shortcode
  • REST API: add bookmark endpoints (POST, GET, DELETE)
  • Improvement: chapter reading page now tracks scroll position for bookmark auto-save

2.0.0

  • Add drip scheduling (Pro) — release chapters on a date/time schedule
  • Add analytics dashboard (Pro) — total views, 30-day chart, top chapters
  • Add email notifications (Pro) — subscriber opt-in form on story pages; new chapter sends email
  • Add licence key field and FICTBASE API validation
  • Add 72-hour offline grace period for licence checks
  • Add custom CSS field in plugin settings
  • REST API: add /chapters/{id}/view endpoint for view tracking

1.1.0

  • Add light/dark/auto reader themes
  • Add adjustable font size and reading width settings
  • Add author bio block at end of chapter pages
  • Add [fictbase_story id=””] shortcode for embedding story cards
  • Add uninstall.php to clean up database tables and options on uninstall

1.0.0

  • Initial release
  • Story and chapter CRUD in WP admin
  • Chapter reading page with scroll-based progress bar
  • Previous / Next chapter navigation
  • Clean URLs: /story/{slug}/, /story/{slug}/chapter/{n}/
  • REST API: GET stories, GET story chapters, GET chapter
  • Shortcode: [fictbase_list]
  • Plugin settings: font size, reading width, theme

Plugin Website
Visit website

Author
fictbase09
Version:
2.2.5
Last Updated
June 9, 2026
Requires
WordPress 6.3
Tested Up To
WordPress 7.0
Requires PHP
8.0

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.