Fix: load_plugin_textdomain() called with incorrect first argument — translations were not loading.
Fix: sanitize_callback in register_meta() referenced non-existent method name.
Fix: Trailing space in nonce hidden field value.
Fix: Unclosed div#bottom_text in above_excerpt_below_full display mode.
Fix: Asset version now uses plugin version constant instead of hardcoded string.
Fix: Missing current_user_can() authorization check in save_category_fields().
Fix: display_option field now validated against allowed values (whitelist).
Fix: REST API schema now lists correct display_option enum values.
Fix: above_products_full display mode now respects FSE vs. classic theme hook position, consistent with other display options.
Fix: Word Limit fallback now correctly compares against word count.
Fix: Load More text splitting now uses substr() to prevent text corruption when excerpt text appears multiple times in the description.
Fix: Multiple [cdfwsp_category_description part=”excerpt_toggle”] shortcodes on the same page now all work independently.
Feature: Added [cdfwsp_split] marker — place it anywhere in the category description to define the exact split point for Load More and “Above + Below” display options. The marker takes priority over the Word Limit setting and is never visible to visitors.
Feature: Added [cdfwsp_category_description] shortcode — display the category description anywhere: page builders, custom templates, or theme files. Supports full, excerpt, rest, excerpt_toggle, and excerpt_anchor output parts.