HOME>LSF VERSION 4.0 -RELEASE NOTES

LS FRAMEWORK

LS Framework is a custom built WordPress Plugin. The LS Framework Suite is a collection of Plugin Extensions and Themes with LS Framework at the heart of it all.

HOME>LSF VERSION 4.0 -RELEASE NOTES

LYNCH SOLUTIONS

LS Framework is created by Lynch Solutions, a technology company based in Cape Town, South Africa.

Release Notes – LSF Version 4.0

This release focuses primarily on improving WP Admin UI/UX and Full Site Editing functionality, as well as some performance enhancements.

Gutenberg Custom Blocks & Full Site Editing

  • WP Core & Third Party Plugin available block sanitisation, removing blocks that impact negatively on website performance.
  • Remove WP Core default block JS and CSS, and include custom ‘performance-optimised’ block JS and CSS.
  • Functionality to automatically generate Gutenberg block CSS and JS from LS Framework theme and theme configuration to allow for Full Site Editing in WP admin for all publicly queryable post types.
  • Auto-generation of Custom Post and Post List Blocks/Block Types for all post types that support post list views, with functionality and UI to configure the following:
    • The view used to render the post/post lists.
    • The post list configuration settings used to determine the criteria for filtering the posts that appear in the list based on posts data, as well the criteria by which the post list is ordered.
    • The property render configuration, if supported by the selected view, is used to determine what post properties are rendered in the view. 
  • Custom Container Blocks/Block Types with functionality to configure layout, colours, background images, etc.
  • Custom Layout Template Blocks/Block Types with default layouts for ‘Full Width’, ‘Left Sidebar’, ‘Right Sidebar’, etc.
  • Functionality to configure block templates per publicly queryable post types.
  • Functionality for WP Super Admin users to automatically sanitize existing content for all posts that are publicly queryable post types.
    This allows for modifying existing content to conform to a newly configured block template, or to modify existing content when migrating to LS Framework.
  • Functionality to configure Custom ‘Component’ Blocks/Block Types per LS Framework plugin.
  • Default Component Blocks/Block Types:
    • Parent/Sibling Post Menus/Navigation.
    • Post Content Menus/Navigation.
    • MailChimp Subscription Form.

Post List UI/UX/Features

  • Functionality to allow WP Admin users to modify post list item’s link URL, including functionality to search for all publicly queryable post types, or enter custom URL.
  • Functionality to allow WP Admin users to modify post list item’s link/button labels.
  • Functionality to configure default property render configuration per view per post.
  • Functionality to render List Image in WP Admin post type rows.

SEO Optimisation

  • Dynamically add rel “noopener nofollow” to all outbound anchors for WP Admin user modified post list’s links.
  • Functionality to configure Google Schema JSON structure per post type.
  • Dynamically add title attribute to all anchor tags, as well as hidden text for anchors without text in their inner HTML.

Font Optimisation

  • Functionality to auto-generate ‘preload’ link tags for custom fonts.
  • Functionality to auto-generate ‘preload’ link tags for Google fonts.
  • Functionality to auto-generate ‘font-face’ CSS for custom fonts and Google fonts, including implementation of ‘font-display:swap;’.

Post Types

  • Default ‘Banner’ post type with banner specific meta data and post list views.
  • Default ‘Call to Action’ with ‘call to action’ specific meta data and post list views.
  • Functionality to allow WP Admin users to configure default/placeholder banners for post types that are publicly queryable.
  • Functionality to configure default property render configuration per post type for post types that support post list views.
  • Functionality to generate default posts when activating a LS Framework plugin, including Gutenberg Block content for post types that are publicly queryable.
  • Override ‘wp_block’ WP Core post type, including the following:
    • Modifying user permissions with regard to deleting Reusable Blocks.
    • WP Admin UI as per ‘post’ post type, this includes a WP Admin menu item for Reusable Blocks.

Theme Configuration

General Features & Functionality

  • Functionality to import custom theme configuration JSON for single site WP installation.
  • Functionality to import custom theme configuration JSON per site on multisite network WP installations.
  • Functionality to configure any LS Framework Theme allowing the customisation of the layout and colours including but not limited to the following:
    • Custom font and Google font configuration.
    • The colour palette to be used; allowing for unlimited colours.
    • Default and colour palette specific settings for font sizes, text colours, h1-h6 specific font-sizes & colours & font-family & font-weight, anchor colours, button colours, icon colours, including text and background colours as well hover effect colours, menu colours, border colours, table colours, background image effects, background colour gradient effects.
      This includes variants of all of the above for rendering on mobile devices vs desktop devices.
    • Layout settings for dimensions for headers, footers, menus, banners, etc.
    • Supported views per post type, as well as default views per post type.
    • Default layout for Custom Layout Template Blocks/Block Types per post type. 
  • Functionality to generate custom CSS based on theme configuration.
  • Functionality to build Gutenberg Block options for layout, colours, background image effects, etc based on theme configuration. 

Font Configuration

  • Functionality to import Google fonts from custom build LS web font API.
  • Functionality to import Custom fonts from custom build LS web font API.
    This is provided that the custom font has been added to LS web font API repository and meets the relevant licencing agreement.

Colour Palette Configuration

  • Colour palette configuration sanitization.
    • Validation of all CSS colour configuration settings to ensure that all colours configured belong to the colour palette itself.
    • Validation of configured background colours and text colours to ensure they meet the Level AA accessibility contrast ratio criteria as per w3.org.

WP Core Sanitization

  • Functionality to remove any CSS and/or JS resources that impact negatively on website performance.
  • Functionality to remove WP UI for settings that are overridden by LS Framework.

LS Framework Plugin Suite

  • Functionality to activate multiple LS Framework plugins to allow for more granular configuration of custom model, views, etc.
  • Separated LS Framework core functionality into multiple different LS Framework plugins and the LS Framework core plugin itself.
  • Functionality to run LS Framework without a LS Framework Theme, allowing site owners to leverage certain features and enhancements with any WP theme.

HTML Caching

General Features & Functionality

  • Functionality to cache rendered HTML based on the requested URL.
  • Functionality to serve cached HTML if a cached version exists.
  • Functionality for WP Super Admin users to clear and rebuild cached HTML.
  • Functionality for WP Super Admin users to configure the life span, or ‘HTML Cache Purge Interval’, of the cached HTML.
  • Functionality to automatically and periodically rebuild the cached HTML based on a predetermined life span.
  • Functionality to flag cached HTML as expired when updating post’s data or setting data in WP Admin.
  • Functionality for WP Admin authenticated users to bypass cached HTML.
  • Functionality and UI for WP Admin users to configure specific posts to always bypass or never build cached HTML.
    This is useful for user specific content like shopping cart or account pages.
  • Functionality to automatically bypass or never build cached HTML for certain Woocommerce configured pages.

LS Framework Nginx Caching Configuration

  • Functionality to build Nginx configuration allowing Nginx to serve cached HTML directly bypassing WP and the PHP layer completely.
  • Functionality to build Nginx optimised configuration for CSS, JS and Media resource file caching headers.

Woocommerce Integration Enhancements

General Features & Functionality

  • WP Admin Product UI enhancements.

Woocommerce Sanitization

  • Functionality to remove any CSS and/or JS resources that impact negatively on website performance.
  • Woocommerce available block sanitization, removing blocks that impact negatively on website performance.

Site Cloning

  • Functionality and UI to allow WP Super Admin users to configure whether or not a site is cloneable on a WP multisite network installation.
  • Functionality to select a cloneable site when creating a new site on a WP multisite network installation.

Plugin and Theme Upgrades

  • Functionality to regenerate the minified CSS and JS, as well as the RTL CSS resources based on a comparison of the version number of the plugin/theme in the code vs the stored version number of the plugin/theme.
  • Functionality to update the stored version number of the plugin/theme once the CSS and JS resources have been regenerated to allow for caching busting.

Favicon Auto-generation

  • Functionality and UI to allow WP Super Admin users to configure the image to be used for Favicon generation.
  • Functionality to automatically generate favicons in all the relevant sizes.
  • Functionality to automatically generate and cache favicon HTML. 

General Cleanup & Refactoring

  • Removal of legacy LS Framework Shortcodes code, this has been made redundant by the Gutenberg Custom Blocks/Block Types.
  • Removal of legacy custom post template code, this has been made redundant by the Full Site Editing functionality and negates the need for more than one template.
  • Removal of legacy custom post template view properties and multiple WYSIWYG properties based on the selected post template. This has been made redundant by the Full Site Editing and Gutenberg Custom Blocks/Block Types.