=== Dynamic Post – AI Content - White Paper - Peer Review - Tax & Accounting Sites ===
Contributors: service2client
Donate link: https://www.service2client.com/dynamic-post-donation
Tags: seo, accounting content, ai writer, internal links, automation
Requires at least: 5.8
Tested up to: 7.0
Requires PHP: 7.0
Stable tag: 10.4

License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Auto publish tax & accounting articles with sources, internal links, white papers, local SEO, AI writing, and peer reviews.

== Description ==

Dynamic Post auto-publishes a steady stream of fresh tax, accounting, and financial planning articles to your WordPress blog — no writing required. Pair it with the built-in Grok AI Content Writer to generate custom articles with verifiable web sources, and the RSS aggregator to bring in industry news from outlets you trust.

Content built for CPAs, tax pros, and financial advisors — with advanced SEO features for any company serious about optimization.

Every article includes pre-optimized meta data, semantic markup, and clean canonical handling. Yoast SEO, Rank Math, and All in One SEO integrations are built in, so the SEO plugin you already use stays in charge — Dynamic Post fills in the title, description, canonical URL, and Open Graph image automatically for each imported article. ADA-friendly markup, lazy-loaded images, and reading-time badges ship by default.

A Free API Key auto-installs on activation so you can post real articles within minutes. A Full API Key unlocks the complete article archive going back to your subscription start date, unlimited Grok AI generations with optional live-web source verification, up to five RSS feeds with weekly or monthly frequency control, and dynamic shortcodes for placing categories or single articles anywhere on your site.

"Yoast tells me what's wrong with my SEO. Dynamic Post fixes it automatically every month."

Linkmaster turns internal linking from a manual chore into an automated, fully-controlled system. You map keywords to the pages they should point to, and Linkmaster weaves those links in at render time — never rewriting your stored posts, so nothing is ever locked in or at risk. It skips headings, existing links, and short articles, with per-keyword and global caps so no page becomes a sea of links. The result is a consistent internal-linking signal that strengthens Google's understanding of your site's topical authority — applied automatically across every post and page, with no article touched by hand.

Areas of Service (AoS) generates a full hierarchy of local-SEO landing pages — "[keyword] in [city]" — for every market you serve, each built from a source page you choose, with canonical tags, SEO-plugin compatibility, and menu placement handled for you. What sets the pairing apart is integration: Linkmaster and AoS run inside one content engine alongside automated article delivery and AI-assisted writing, rather than stitched together from separate plugins. One tool produces the local landing pages, links them into the rest of the site, and keeps the whole structure coherent — a level of integration uncommon in tools built to do only one of those jobs.

FAQ Magic turns any article into an SEO-ready FAQ section in one click. It scans a post for natural question-and-answer moments, drafts concise FAQs from the content, and outputs clean FAQPage schema so search engines can surface them as rich results — with a manual [dc_faq] shortcode available anytime if you'd rather write your own.

Peer Review (Premium and above) lets a colleague at another firm write an official, tamper-proof endorsement of your firm — the professional equivalent of a signed reference. Invite a reviewer by email; they submit through a private single-use link, and the review is cryptographically sealed against silent edits. Display it anywhere with the [dp_peer_review] and [dp_peer_reviews] shortcodes.

Verified Sources & Citations (Beta), is an optional mode for the Grok AI writer (Full API). With it on, Grok grounds each article in a live web search at generation time, so the writing reflects current, real-world information rather than model recall alone — useful for time-sensitive tax, finance, and regulatory topics. Because each verified generation runs a live search, it carries its own monthly allowance separate from standard generations. 

Need help? Open a support ticket at https://helpdesk.service2client.com/Main/frmTickets.aspx

Dual licensing options (including commercial licenses that remove copyleft obligations for businesses) are available — contact sales@service2client.com for details.

= 10.4 =
*Release Date - July 2026*
* Client Report — a polished, on-brand monthly report you can hand a client: content mix, readership (Reads Now / Reads All), trust and review status, content freshness, SEO footprint, and engagement, topped with your own site logo. Turn on the optional automatic monthly email and it delivers itself.
* Automatic AoS optimization (Enterprise) — let Grok refresh the intro and body of your lowest-performing Areas of Service pages on a rolling 30-day schedule, so your local landing pages stay fresh for search on their own. Every change is saved as a WordPress revision you can revert, and it pauses when Grok credits run low.
* Cap-based tier system — feature gating now flows through a single capability table, keeping tier behavior consistent across the plugin.
* Verified on PHP 7.0 through 8.3 and WordPress up to 7.0.

= 10.3 =
*Release Date - June 2026*
* Peer Review & Firm Endorsements — two invite types in one workflow.
* Peer Review: publish your firm's completed AICPA peer review as search-friendly, on-page content with a verified link to your AICPA public-file record. Surfaces the result, review type, period, and acceptance date, and adds factual CreativeWork structured data (no fabricated star ratings). The display auto-expires three years from the acceptance date — the peer review cycle.
* Firm Endorsement: collect a short, tamper-proof endorsement from a colleague at another firm.
* Reviewers submit through a private, single-use magic link — no WordPress account required. The link requires a secure (HTTPS) connection, is good for 24 hours to open and one week to complete, and supports save-and-return drafts.
* Tamper-evident seal: each submission is cryptographically sealed; any later change to the text automatically withholds it from display.
* Shortcode show="" parameter to choose exactly what appears (report, result, type, period, acceptance, AICPA link).
* Admin: resend an invite whose email was lost — refreshes the link without using a daily send; up to three invites per day.
* Print view now includes full link URLs for paper copies.

= 10.2 =
White Papers (Enterprise) gives your firm a place to publish long-form, authoritative documents that read like a real white paper — a clean masthead, abstract, and sources, with a one-click Save as PDF. When a paper has been reviewed it carries the Reviewed & Approved emblem, and when it has been attested under dual control it carries an embossed Compliance Attested seal that travels into the saved PDF. Already have white papers on your site in another form? Adopt them in place — non-destructive and reversible — and they gain the same trust layer, structured data, and shortcodes without being moved or rewritten.

* NEW: White Papers content type — masthead, abstract, sources, and a one-click Save as PDF
* NEW: Adopt existing pages or posts as white papers 
* NEW: White Papers shortcodes
* NEW: Compliance seal captured in Save as PDF — the official mark is part of the printed document
* NEW: Dynamic Content + Elementor widget + Gutenberg — drop Dynamic Content calculators and pages into Elementor layouts

= 10.0 =

Compliance Mode (Enterprise) turns editorial review into an examiner-ready record. Choose a standard for your firm — General, Accounting, Financial Advisory, Legal, or Medical — attest each article against a checklist, and the plugin keeps a sealed, tamper-evident record of who approved what and when. Reviewer credentials carry a public Verify link (NASBA, IRS, FINRA BrokerCheck, and more), Financial Advisory approvals require a registered principal before an article can publish, and a one-click Examiner Report (with CSV) exports the full audit trail under your firm's logo.

* NEW: Compliance Mode — regime-based attestation with sealed records and an edit audit log
* NEW: Credential verification — licensing body plus public Verify links shown on the trust seal
* NEW: Examiner Report — a branded, printable compliance report plus CSV export
* NEW: Compliance shield seal — a metallic trust mark that matches your brand and sits alongside the Reviewed & Approved emblem
* NEW: Secondary disclaimer — a short firm disclosure shown on approved articles
* NEW: Auto-lock on approval — approved articles are protected from the monthly update and the rolling cleanup
* NEW: Compliance nudges — a dashboard widget and optional email digest for expiring credentials and pending approvals

= 9.14 =

AoS page scan adds one more level to scan depth. WordPress Plugin Checker review and patch

= 9.13 =

FAQ Magic now scans more of your site, the trust seals match your brand, and reviewer credentials carry stronger SEO signals. WordPress Plugin Checker review and patch

Fix Free Api crashing on PHP 8.3

* NEW: FAQ Magic scan scope — two options above the scan let you include all published posts 
* NEW: Trust mark appearance — choose a Gold or Silver lock, 
* NEW: Reviewer profile links 

= 9.12 = 
*NEW — sticky tab navigation (CSS-only)

= 9.11 =
Introducing Peer Review (Premium and above): collect official, tamper-proof endorsements from colleagues at other firms.

* NEW: Peer Review (Premium/Enterprise) — invite a peer at another firm to write an official endorsement of your firm. They get a private, single-use link 
* NEW: Reviewer controls — the reviewer chooses how long you may display the endorsement (1, 3, 5 years, or no expiration)
* NEW: Official gold seal display via shortcodes — [dp_peer_review id="…"] for one endorsement
* NEW: Safeguards — logos are byte-validated and re-encoded (no SVG/payloads)

== Installation ==

1. Upload the entire 'dynamic-post' folder to the '/wp-content/plugins/' directory, or install through the WordPress plugins screen.
2. Activate the plugin through the 'Plugins' screen in WordPress.
3. Enter your [Service2Client.com API key](https://shop.service2client.com/subscribe-now/all/dynamic-content/wordpress-content-seo-plugin-m.html) in Dynamic Post -> Settings (a Free API Key auto-installs on first activation).
4. Choose categories under Article Settings and click Post Articles.

**What you get with the Full Version:**
* Articles auto-post to your WordPress blog once a month, on or after the 2nd at 11:55 PM U.S. Central time.
* Archive starting from when you purchased Full API (use "Post From Start Date" to backfill).
* Shortcodes by Category and Archive (supports both full names and short aliases like "tax").
* Article images and videos fully visible.
* Auto meta data, JSON-LD Schema Markup, and automatic image alt text for SEO.
* SEO content pre-optimized for Yoast, Rank Math, and AIOSEO.
* Custom CSS to style the look and design.
* Grok AI Content Writer.
* RSS Feed support – add up to 5 RSS feeds with Weekly/Monthly frequency and article limit (1-10).
* Category Posting Settings table with API count, Blog count, Reads Now / Reads All page views, Start Date, and Post Version.
* All current and past-month categories displayed.

Engage with these categories:
* Almost any topic with Grok AI
* Tax News
* General Business News
* Financial Planning News
* Accounting News
* Technology News
* Tip of the Month
* Congress at Work
* Request a new article topic for future consideration [Here](mailto:sales@service2client.com)
* Order custom written articles [Here](https://shop.service2client.com/subscribe-now/all/dynamic-content/dc-trust-writer.html)
* Search and order articles one at a time [Here](https://dynamicontent.net/)

API keys are free or paid (Full). A [Service2Client.com Full API Key](https://shop.service2client.com/subscribe-now/all/dynamic-content/wordpress-content-seo-plugin-m.html) is required for all features.

== Known Limitations ==

* **WordPress Multisite**: Dynamic Post is designed for and tested on standard single-site WordPress installations. It has not been tested on WordPress Multisite (network) installations. While the plugin may function on Multisite, behavior such as API key sharing across subsites, per-subsite tier resolution, and grace-period banner display across subsites has not been verified. If you intend to use this plugin on Multisite, please test thoroughly on a staging environment first and consider reaching out via the support channel.

* **Caching plugins**: The plugin uses WordPress transients for API response caching. Aggressive object-cache configurations (e.g. Redis, Memcached) may briefly extend the API response cache beyond the intended 5-minute window. This does not cause data loss but may delay propagation of API state changes by a few minutes after upgrade or key changes.

== Frequently Asked Questions ==

= Does this plugin work with the newest WordPress version and older versions? =

Yes. Tested on WordPress 5.8 through 7.0. PHP 7.0, 7.4, 8.0, 8.2, and 8.3 are all supported.

= What is the API Pull Date? =

Dynamic Post auto-pulls your selected article categories every month, on or after the 2nd at 11:55 PM U.S. Central time. The 2nd avoids the busy 1st-of-month load on shared hosting, and keying to the API's Central clock keeps the timing consistent no matter your server's timezone.

= How do I use the API Key? =

The plugin Dashboard displays both API key types. Copy your key, paste it in the API Key field on the Common Settings tab, and click Save Changes.

= What is the Free Key and what are API Units? =

The Free Key shows only the current month's articles, with no images or videos. To accumulate articles over time with full image and video support for SEO, upgrade to the Full Version.

API units are how you pay, and the number of units you subscribe to determines which plan you're on. 5-7 units are Premium.

= How do I display a single category in the front end? =

Use the shortcode `[dynamic-post cat="your_category_name"]` on any page or post. Short aliases also work, for example `[dynamic-post cat="tax"]`.

= How do I display a specific archive month? =

Use `[dynamic-posts cat="your_category_name" month="month_name" year="year"]`, for example `[dynamic-posts cat="tax" month="jan" year="2024"]`. If the article is not yet cached, Dynamic Post will fetch it from the API on the first request.

= How do I display videos? =

Use `[dynamic-post_videos cat="tax" limit="20"]`. The shortcode renders a list of video titles, dates, and embedded Vimeo iframes from any category that has video content.

= How do I remove an article? =

Move the article to the WordPress Trash. Dynamic Post respects the Trash and will not re-pull the article from the API. To permanently remove and re-import, delete the article from the Trash. The next Post Articles run will fetch a fresh copy.

= How do I use Custom CSS? =

The Custom CSS field is available on the Common Settings tab for Full API users. Write your CSS, click Save Changes, and the CSS is injected into the page head.

== Screenshots ==

1. Dynamic Post – Dashboard
2. Dynamic Post – Auto create Dynamic Content pages
3. Dynamic Post – 1 click posting
4.1 Dynamic Post – Linkmaster
4. Dynamic Post – RSS aggregation 
5.1 Dynamic Post – SEO has never been this easy AoS
5. Dynamic Post – AoS pages creation 
6. Dynamic Post – AoS + Grok, SEO heaven
7. Dynamic Post – Create pages and internal links simultaneously
8. Dynamic Post – AI content with sources and citations, Grok and Claude said this could not done.
9. Dynamic Post – sources and citations
10. Dynamic Post – Search all blog content, ask Grok or consult a pro
11. Dynamic Post – Mobile friendly
12. Dynamic Post – Printer friendly
13. Dynamic Post – ADA, Yoast, AISEO and Rankmath integratation

== Changelog ==

= 10.4 =
Client Report — a branded monthly analytics report (content mix, readership, trust and review status, freshness, SEO, engagement) with your site logo and an optional automatic monthly email. Automatic AoS optimization (Enterprise): Grok refreshes your lowest-performing Areas of Service pages on a rolling 30-day schedule, each change saved as a revertible revision and paused when credits run low. Cap-based tier gating. Verified on PHP 7.0-8.3 and WordPress 7.0.

= 10.3 =
Peer Review & Firm Endorsements: publish your firm's completed AICPA peer review as search-friendly content with a verified AICPA public-file link, or collect a tamper-proof endorsement from a peer firm. Reviewers submit via a private, HTTPS-only magic link with no account needed. Adds factual structured data, resend-invite, and print-with-URLs.

= 10.2 =
White Papers (Enterprise): a long-form document type with masthead/abstract/sources and one-click Save as PDF; adopt existing pages/posts as white papers. Elementor and Gutenberg integrations.

= 10.1 =
Blog Status icons, Print buttons, bug fixes

= 10.0 =
Compliance Mode (Enterprise): regime-based review attestation with sealed, tamper-evident records, credential Verify links, principal approval for Financial Advisory, examiner report export (HTML/CSV), a matching compliance shield trust seal, firm secondary disclaimer, auto-lock on approval, and compliance nudges (dashboard widget + email digest).

= 9.14 =
AoS page scan adds one more level to scan depth. 

= 9.13 =
FAQ Magic now scans more of your site

= 9.12 = 
NEW — sticky tab navigation (CSS-only)

= 9.11 =
Adds Peer Review (Premium and above).

= 9.10 =
Performance, trust, and faster indexing.

= 9.9 =
 
Article review workflow + encrypted AI key. Keep a human in the loop on every new article for real E-E-A-T, and store your AI writing key encrypted at rest.
 
* SECURITY: Key is now encrypted at rest in the database (AES-256-CBC, version-marked).

= 9.8 =
NEW: Article review workflow — assign a WordPress reviewer per category; Dynamic Post emails the reviewer a direct edit link when a new article posts (choose per-article or a once-daily digest); a posting category with no reviewer is flagged in a monthly admin notice  IMPROVED: Monthly auto-posting is now keyed to the API's U.S. Central clock (fires on or after the 2nd, 11:55 PM Central) for consistent timing regardless of server timezone

= 9.7 =
NEW: FAQ Magic (scan, one-click Preview & Insert, FAQPage schema)  NEW: Tiered FAQ automation (Free 1 / Starter 5 / Pro 10 / Premium 20 / Enterprise unlimited; manual [dc_faq] always unlimited)  IMPROVED: Lock and Review now independent 

= 9.6 =
NEW: BreadcrumbList + LocalBusiness schema on AoS pages  NEW: [dc_faq] FAQPage shortcode  NEW: E-E-A-T Review & Lock (reviewer profiles, article lock, reviewed-by emblem, reviewedBy/lastReviewed schema with Yoast/Rank Math/AIOSEO integration)  

= 9.5 =
NEW: Areas of Service "Adopt" NEW: AoS Flat page structure

= 9.3 =
*Release Date – June 2026*
 
Diagnostics, content-quality tools, and AoS content refresh. Adds a System Health dashboard, an on-demand article-quality scanner with one-click fixes, and the Premium AoS content-refresh tool — plus a batch of admin-UI fixes.
 
* NEW: DP Health tab (System Health) — a read-only diagnostics dashboard showing API last-pulled date, total Dynamic Content articles, articles older than three months, articles in Trash, cron next-run times, next monthly pull, and Grok (xAI) usage this month.
* NEW: Article Quality scan 
* NEW: One-click alt-text fixes 
* NEW: AoS Content Refresh (Premium) 
* NEW: Server-side page-view tracking for AoS pages (bots and logged-in editors excluded) with a collapsible 90-day summary, feeding refresh targeting.
* IMPROVED: Clearer, more measured guidance on AI-generated content and the Verify Sources tool.

= 9.1 =
*Release Date – May 2026*

Reliability & data-safety release. Critical fix for a pre-existing settings-wipe pattern, plus a 60-day grace period that protects your subscription tier through transient API issues.

* CRITICAL FIX: Saving the main settings form no longer accidentally wipes Linkmaster, Areas of Service, or Grok configurations. (LANDMINE-FIX-1, LANDMINE-FIX-2)
* NEW: 60-day grace period preserves your subscription tier when the Dynamic Content API is briefly unreachable or rejects a key (typo, domain change, renewal lag). No more sudden drops to Free during a hiccup.
* NEW: API Key format validation rejects typos at save time. Empty fields and malformed keys are caught instantly, with your previous key restored.
* NEW: Grace-period banner with one-click Free API key recovery.
* NEW: Smart API Health diagnostics distinguish "Invalid API Key" from "API temporarily unavailable" in the Status Dashboard.
* NEW: Grok generation pauses safely during API issues so you don't accrue unexpected xAI charges.
* FIX: Grok success and error messages now display correctly in admin (resolves a years-old silent UI bug).
* FIX: Article Archives and current-month tables render correctly in all API states.
* FIX: AIOSEO canonical compatibility no longer fills your debug log with notices.
* FIX: Defensive null-checks prevent PHP notices on API edge cases.
* FIX: HTML form structure cleanup (orphaned closing tag removed).
* COMPLIANCE: Tier system locked and documented across Free, Starter, Pro, Premium, Enterprise.


= 9.0 =
— NEW: Areas of Service (AoS) — auto-generate local SEO landing pages for the cities, neighborhoods, ZIP codes, or service areas your business serves. 
— NEW: AoS Preview Generation Plan — dry-run preview before page generation.
— NEW: AoS Safe Bulk Delete — three-scope bulk delete.
— NEW: AoS Canonical Link Emitter — admin chooses canonical strategy per AoS page (Source page / Self / Noindex). 
— NEW: AoS Menu Integration 
— NEW: AoS Auto-list Child Pages — AoS parent page lists all city pages, each city page lists its leaf service pages. 
— NEW: [COMPANYNAME] placeholder substitution — generated AoS pages automatically replace [COMPANYNAME] 
— NEW: Keyword-only title pattern option for AoS 

= 8.8.4 =
*Typo, and stability fixes*

= 8.8.3 =
*Release Date – May 2026*

*Major Free API improvements: 4 trial features now available to Free users without an upgrade, plus a 4-month rolling article archive. Blog Settings are fully usable on Free. No breaking changes.

= 8.8 =
*Release Date – May 2026*

Grok AI Content Writer is now Beta-feature-complete with live source verification, accurate citation linking, and a fully functional Save button. No breaking changes.

* NEW: Grok AI live source verification ("Verify sources with live web search"). 
* NEW: Inline citation numbers now align with Sources list numbers. Click [5] in the article body, s
* NEW: Verify Sources is a transient setting. 
* NEW: Per-site monthly quotas for Grok AI generations are separated by mode. Standard mode (no live web search) allows 5 generations per month.
* NEW: Sources list formatting uses a clean two-line format per entry: 
* FIX: Include Sources Section preference is now respected by the monthly recurring article cron. P
* SECURITY: AJAX save endpoint for Grok settings has a strict 5-field allow-list, nonce verification, and manage_options capability check. 

= 8.7 =
*Release Date – May 2026*

Bug fixes and feature additions, no breaking changes.

* News Article placeholders [DCARTICLELINK] and [DCS2CKEY] now resolve inside Dynamic Post. 
* Shortcode cache-miss fallback: [dynamic-post] and [dynamic-posts] 
* Trash respect: articles moved to WordPress Trash are not re-pulled from the API. 
* current_mon gate-poisoning fix: zero-insert runs no longer lock out the month.
* Shortcode alias resolution: cat="tax", cat="acct", cat="fin" etc. 
* Disclaimer scoping: only real Dynamic Content articles receive the auto-disclaimer. 
* Daily cron handler hardened to insert articles correctly on the 2nd of every month.
* [dynamic-post_videos] shortcode: hyphenated name, alias support, 
* Privacy improvements: API key and Grok AI key no longer written to PHP error_log on routine operations.
* Removed 40 verbose debug log lines across four plugin files. 
* Stability: structural cleanup of internal alias map handling and content filters.

= 8.6.4 =
*Release Date – May 2026*

* Critical Bug Fixes: Fixed article body rendering blank on certain Dynamic Content articles. 
* Performance and Stability: Article post_excerpt is now populated at import time from the API meta_description. 
* No new features. All existing functionality, shortcodes, RSS feeds, Grok AI, 

= 8.6.1 =
* Add missing Elementor and Gutenberg files.

= 8.6 =
* Added Grok AI Monthly Recurring Topic feature.
* Recurring articles now remember chosen Post Status (Draft / Pending / Publish).
* 6-month auto-stop per topic to prevent duplicate SEO content.
* SEO Keywords field fully integrated.
* Hard-coded strict content safety rules (no porn, drugs, gambling, hate speech, illegal minor content).
* Removed all debug logging for production safety.
* Minor UI improvements in Grok tab.
* Major stability improvements.
* Daily passive version check.
* Force DC content visibility on single posts.

= 8.2.2 =
* Fixed S2C DC articles and Grok AI generated articles appearing blank on single post pages.

= 8.2.1 =
* FIXED: Alt-text filter now uses lightweight preg_replace so it never breaks embedded calculators or iframes (fixes "b.substr is not a function" error on tax articles and any page with iframes).
* ADA image alt text is still fully applied using the API article title.

= 8.1.9 =
* NEW: Auto-populate image alt text from API article titles (major ADA compliance and image SEO boost).
* NEW: Disclaimer text at the bottom of every Dynamic Post article now wrapped in semantic `
* NEW: Added clear "ADA Compliance Recommendation" notice in both Blog Settings
* Improvement: "Auto Posting Blogs every month" toggle now defaults to ON on fresh installs.
* Added Confucius inspirational quote hover effect on Dynamic Post settings buttons.
* Added celebratory confetti burst animation when clicking "Install News & Tools" button.
* Code hardening: stronger admin-page guards so features never leak to Dashboard, Posts, Pages, Plugins, Media, etc.

= 8.1 =
* Fix icons.

= 8.0 =
* Added full Grok AI Content Writer tab with one-click article generation.
* Added "Create New Category on the spot" feature.
* Fixed admin bar icons and Dashicons display.
* Updated Font Awesome to official v6 CDN.
* Improved category filtering (excludes Dynamic Post and RSS categories from Grok).
* Enhanced UI and stability.

= 7.0 =
*Release Date – April 2026*

* New Major Feature – RSS Feed Support. Added support for up to 5 RSS Feeds in the Blog Settings table.
* The plugin now automatically pulls current-month articles only from each RSS feed.
* Images and media are hot-linked (original URLs); no files are imported into the WordPress Media Library.
* If a hot-link is blocked, the image simply does not display (graceful fallback).
* RSS posts use domain-based author and category (e.g., author = "bloomberg", category = "Bloomberg").
* Fixed "What's New in Technology" (and other apostrophe categories) API/Blog count resetting to zero.
* RSS feed URLs no longer shift position after saving settings.
* Enhanced error logging and safeguards for RSS feeds (timeouts, empty responses, blocked feeds).
* All existing features (Free/Full API behavior, shortcodes, trash handling, disclaimers, saved categories, etc.) remain 100% unchanged.

= 6.01 =
* Added "Post From Start Date" button next to "Post Articles" (Full API only).
* Added "Post Version" column in the Article Display Settings table.
* Improved version number checking: the plugin now safely detects and replaces outdated articles.
* Shortcodes now properly handle both full category names and aliases.
* Fixed critical fatal error on Free API sites.
* Fixed settings page crashing when the API returns partial data.
* Fixed saved category selection persistence.

= 5.0 through 5.21 =
* Article version numbers and automatic update/replace for new versions.
* Fixed all undefined variables. Restored 5.02 deletion logic (Free API only). Made the CVE-2025-39522 nonce protection fully functional.
* Security fix for CVE-2025-39522 (Missing Authorization / Settings Change Vulnerability).
* Fixes an issue where the Full API was deleting older posts.
* Various shortcode fixes.

= 4.01 through 4.10 =
* Various disclaimer, image, video, cron, and stability fixes.

= 3.01 through 3.03.3 =
* Image and image display rework, plugin and theme conflict fixes, PHP 8.0 compatibility, help files, downtime messages, Author to Editor role upgrade.

= 2.0 through 2.30 =
* Cron improvements, image fixes, plugin conflict fixes, canonical field, free API 3-month window, JetPack/Elementor compatibility.

= 1.0 through 1.9 =
*Initial release through early stabilization. Disclaimer fixes, auto-posting, featured image, Next/Previous links, connection error handling.*

== Upgrade Notice ==

= 10.4 =
Client Report and automatic AoS optimization (Enterprise).

= 10.3 =
Peer Review & Firm Endorsements

= 10.2 =
White Papers (Enterprise): a long-form document type with masthead/abstract/sources and one-click Save as PDF; adopt existing pages/posts as white papers. Elementor and Gutenberg integrations.

= 10.1 =
Bugs and small additions.