V4.1.5+ Releases

Added

  • Admin Requirements Notifications moved to Template Files
  • New Gutenberg Block: Import Block JSON
  • New Gutenberg Block: Lorem Ipsum
  • New Gutenberg Plugin: Export Block as JSON
  • Buttons Gutenberg Block CSS

Updated

  • Minor improvements to Bootstrap Nav Walker
  • CSS Improvements to Gutenberg buttons + BootStrap
  • Major improvements to Columns/Column default blocks (added patterns with BootStrap Columns)
  • JS Refactor + added Component/JSManager/Template as default JS
  • Markup::wrap() generate_attr ussage: default context for wrappers and pass index using 3rd argument
  • HighLight Color – improvements to JS based on WP Core Text Color

Fixed

  • Small issue with author box Twitter URL

Removed

  • Text Color Gutenberg format (now Gutenberg has it by default)

V4.1.4 Release

Added

  • Author box config items and updated code to use them

Updated

  • Customizer Public CPT defaults – allow WOO “product” post type
  • WooCommerce Customizer – partials updated for WOO cpt
  • Minor CSS improvements

Fixed

  • Fixed minor issue with Author Box social items + set them in config file.
  • wecodeart_config( ‘textdomain’ ) to ‘wecodeart’ across all translation functions – was doing Translation in a wrong way

Removed

  • WooCommerce Customizer modules – since we do it in “public_post_types”
  • wecodeart/filter/support/yoast/breadcrumbs/woocommerce” filter

V4.1.0+ Releases

Added

  • wecodeart( ‘integrations’ ) for registering integrations for the theme

Updated

  • Refactored Support class – now loads integrations after theme has fully loaded
  • wecodeart( ‘public_posts_types’ ) to “Factory”
  • Use add_post_type_support( ‘post’, ‘wecodeart-post-info’ ); only for posts (was on all public posts)
  • Feature: Lazy load images in Chrome 76+ (off by default, enabled with wecodeart-lazy-images theme support)
  • wecodeart/filter/search/get_html filter for filtering the search form/widget HTML

Fixed

Removed

  • wecodeart/bind/public_post_types/args and wecodeart/bind/public_post_types filters
  • Deprecated functions

V4.0.3+ Releases

Added

  • Major Gutenberg Improvements – too many to be mentioned here.
  • WeCodeArt\Core\Hooks->menu_args to pass Walker for Menu by default to all
  • Gutenberg Tooltip format plugin
  • 'wecodeart/theme/loaded' hook

Updated

  • Footer copyright Customizer Option and added 2 ‘shortcodes’
  • Class Admin/Notification to use Base scripts for handle and enqueue Functions
  • Gutenberg Improvements – tons of them
  • Security: Added empty index.php where missing in folders
  • Bar Branding View and remove Walker from Menu Args
  • Comment display note for password protected posts
  • Password protected form adjusted shadow and border and kses_svg removed (already escaped by fn)
  • Refactor Gutenberg source code – function names, folder names etc
  • Added WPCS ignore to some secure code
  • Header WOO Cart code refactor + add possibility to change HTML without updating fragments via Markup::template()
  • Added ‘woocommerce’ key in wecodeart_config() – it will hold WooCommerce Configuration
  • Updated Gutenberg Advanced Classes suggestions for order-first/last with breakpoints
  • Minor CSS fixes
  • Markup\Template to have the ability to search in custom folder instead of only theme (for plugins)

Fixed

  • Added missing editor.js assets causing Gutenberg Editor to break
  • Media Text small css issue with content width
  • Captcha error when user is logged in an captcha is shown
  • Markup::input HTML validation with double generated id`s

Removed

  • Deprecated functions
  • Actions: wecodeart/action/admin/notification/{$notice['id']}/after and before

v4.0.2 Release

Added

  • Support theme starter content
  • Comment Body Template via Markup\Template API and updated Walkers\Comment
  • wecodeart/filter/support/editor-font-sizes for filtering Gutenberg editor font sizes
  • WeCodeArt\Loadable Interface
  • WeCodeArt\Support\Interfaces\Integration for loading extensions/integrations
  • Plugin active conditional for supported plugins (Yoast/WooCommerce/ANR Captcha integrations)
  • Support class to load and overwrite translation first from /wp-content/ then child theme then master theme

Updated

  • Support Class to register integrations and autoload them
  • Supported plugins to implement new Integration interface
  • Autoloader – remove old filename searching
  • Markup\Input and Markup\SVG sanitize output
  • Small CSS improvements for base styles

Fixed

Removed

  • wecodeart/filter/comments/date/enable
  • wecodeart/filter/comments/awaiting-moderation-text

v4.0.1 – Release

Added

  • WeCodeArt\Functions with functions from previous WeCodeArt\Utilities\Helpers
  • Action: 'wecodeart/setup/before' and 'wecodeart/setup/after' – Runs before setting the theme and loading the files
  • Filter: 'wecodeart/conditional/get/before' to add conditionals before setup them on main theme

Updated

  • Breaking change: WeCodeArt\Utilities\Markup to WeCodeArt\Markup
  • Breaking change: WeCodeArt\Utilities\Helpers to WeCodeArt\Functions
  • WooCommerce Conditionals to new API.
  • Conditionals bound to new $theme key: ‘conditionals’ and refactored to new folder

Fixed

Removed

  • WeCodeArt\Utilities\Helpers
  • WeCodeArt\Utilities\Callbacks
  • WeCodeArt\Support\WooCoomerce\Callbacks

v4.0.0 – Release

Added

  • Conditional interface and moved callbacks to separate classes
  • wecodeart_if( ['conditional1', 'conditional2'] ); to check if condition matches

Updated

  • Textdomain to wecodeart_config( 'textdomain' ) function;
  • Entry::render_title() now accepts 2 arguments: link (bool) and echo (bool). Also the args will be passed to Entry::the_title() to allow usage for both echo/return;

Fixed

  • Theme Activation to allow usage of wecodeart_config() function during activation process;
  • Minor fixes;

Removed

  • WeCodeArt\Utilities\Callbacks class;

v3.9.8 – Release

Added

Updated

Fixed

  • Minor fix with filter for entry nav

Removed

v3.9.0.+ – Release

Added

  • WeCodeArt\Core\Search class for building WP Search Form and passing all markup trough Markup API;
  • SVG Folders icons
  • Support on Author Box for Yoast SEO User Social Profiles
  • Media extra args to output any custom media by ID
  • WeCodeArt\Core\Hooks\search_form – wecodeart/filter/search_form/args
  • SVG::add_icon() method for adding icons to store
  • Added ‘Configuration’ functionality to the theme which will enable more awesome features
  • Add theme support for meta modules – accepts array of keys with the same name as meta modules keys

Updated

  • Default button class changed to btn-dark
  • Improved base design
  • github version -> npm packages
  • Notification.js enqueue minified/unminified version if WP_DEBUG
  • Comments allowed tags HTML – Added tooltip functionality
  • NPM setup – see Github Repo
  • Maintenance cleanup and NPM Updates (on Github)
  • Removed icons sprite and added PHP generated icons
  • Post Categories will now use Yoast Primary’s category and if is used, icon will change to single folder
  • WeCodeArt\Customizer\Config to abastract class and required register function
  • WeCodeArt\Core\Hooks\search_form to use the new WeCodeArt\Core\Search
  • WeCodeArt\Core\Hooks\search_form defaults filter moved to WeCodeArt\Core\Search
  • WeCodeArt\Core\Search – wecodeart/filter/search_form/defaults simplified keys
  • Renamed WordPressSeo class to WPSeo
  • Comment Form fields wrappers passed trough Markup API, fully customizable now
  • WooCommerce pass cart module through markup wrapp/template API
  • Code refactor for some of the remaining 3.9.5 update templates (meta/post)
  • Customizer: removed some unnecessary options
  • Public post types service hook
  • Admin use Scripts Base for enqueue CSS (auto handle and asset path)

Fixed

  • Assets enqueue with defined ‘WP_DEBUG’ (added missing quotes)
  • Removed comments submit default class key – interfering with filter
  • Assets enqueue with defined ‘WP_DEBUG’ (added missing quotes)
  • Fixed Category Icon
  • Issue with Customizer footer sidebar registration

Removed

v3.8.0.+ – Release

Added

  • wp_body_open() function hook;
  • WeCodeArt::layout() method and changed ‘wecodeart()’ function to use this method
  • Support Class for ANR Captcha plugin.
  • Admin Notification system class for handling Notifications.
  • Passed author ID and $defaults for Meta method filter
  • Basic Widgets styleing in SCSS.
  • Core\Content->skip_link() method for Accessibility and hooked into wp_body_open hook.
  • Customizer Config Class added static method to add customizer configurations. ( Config::add() with an array of controls )

Updated

  • Translation escaping across some files
  • wecodeart/filter/gutenberg/wide_or_full_content to wecodeart/filter/gutenberg/auto_layout
  • Comments submit input to button.
  • Archive intro titles escape translated text
  • Meta::author() filter passing $args (filtered) instead of $defaults arguments.
  • Yoast Integration – added ‘breadcrumb’ ID for schema markup
  • Yoast Breadcrumbs – removed additional unnecessary function check
  • Yoast Breadcrumbs – simplified wrappers and moved all wrappers into filterable Markup::wrap()
  • Escaping translation function in some classes
  • Entry Meta filters pass default args
  • Customizer small fixed/updates
  • ntry Meta Comments link function
  • Autoloader now supports PSR4 Class naming (while still support old naming until v4). Non Breaking Change – unless theme core is modified.
  • Comments Walker escaping for awaiting moderation text
  • Gulp/Webpack assets output to minified/unminified ( setup not in WP Version of the theme )
  • Comments inputs bootstrap form classes
  • Markup::input() – Added Bootstrap custom inputs and support validation/help text ( todo -> add file input )
  • Bumped minimum PHP Version to 5.6.2 and WP Version to 5.0
  • Passed $comment into comments hooks (top/bottom).
  • ANR reCaptcha support – removed extra wrapper and added .form-group class to parrent wrapper (comments)
  • Archive labels
  • Scripts loading with WP_DEBUG. If true it will load unminified file, else the minified asset

Fixed

  • Customizer empty setting for old 404 page
  • Admin class notification non printable characters
  • Display Comments Headline when Comments are closed but CPT has comments
  • Added wp_body_open() missing hook. (supposed to be added from v3.8.1)
  • Walker fallback ( screen reader class. old function fix )
  • Content Context for Markup::wrap()
  • Customizer Options notification typo
  • Translation function calls must NOT contain PHP variables – on markup::wrap()
  • Notification.js script path
  • Customizer Divider Control css path
  • CPT Customizer options and frontend bug with custom slugs for CPT

Removed

  • Old structured data class
  • Author box classes

v3.7.0.+ – Release

Added

  • Improved comments template – breaking changes
  • date( ‘Y’ ) – year in footer copyright message
  • Markup::wrap() can now use anonymous function that returns content to wrap
  • Markup::wrap() can now out html comments ( class and filter to change the attributes of the wrappers )
  • Header now uses Markup::wrap() function
  • Footer now uses Markup::wrap() function
  • Footer Attribution now uses Markup::wrap() function
  • Passed post_type and post index as arguments to Default Loop entry actions
  • Better Accessibility for PREV/NEXT single entry navigation
  • Woocommerce wrapper via Markup::generate_attr() function ( ability to change attributes via filter )
  • Markup::generate_attr() used for content wrapper, which adds dynamic filter for its attributes
  • Markup::wrap() for various pagination functions
  • wecodeart/filter/entry/title/disabled and disabled entry title by default on Homepage ( if page is set )
  • WeCodeArt\Utilities\Markup\Template – class used to render template files.
  • WeCodeArt\Core\Author – class used to get/render author information.
  • Default Pings List classes ( to remove bullets/padding )
  • wecodeart/filter/wrappers/{context} filter for Markup::wrap() function

Updated

  • Better error handling for Markup::wrap() method after
  • WooCommerce support class improvements ( cart fragments / sidebar rendered ) / Removed Sidebar View
  • Footer – methods to generate and register unlimited columns ( technically ) wrapped with Markup::wrap()
  • Content – methods to generate and register unlimited columns ( technically ) wrapped with Markup::wrap()
  • Default loop hooks – reduced to 1 from 3 and used priorioty to hook Entry Header/Content/Footer (20,30,40)
  • Author Box template and render functions for Entry/Archive class.
  • Core\Entry\Meta methods data escaping for strings.
  • Core\Loops::default() now uses Markup::wrap() function ( adds ability to easily change wrappers )
  • Partials Classes comments and messages ( moving towards PSR rules )
  • Classes string translation function
  • Author Box template and render functions for Entry/Archive class.
  • Paginations wrappers changed to nav from div
  • Various PHP comments/spacing/indentation corrections
  • Changed namespace of the Utilities\Form\Input to Utilities\Markup\Input
  • Added filters to disable author box on single/archive

Fixed

  • Responsive for PREV/NEXT single entry navigation / removed Boostrap padding top class;
  • Search Form button double class attribute
  • Author box wp_kses_post and escaping
  • Markup Validation – broken by Markup::wrap() with nav tags ( still unknown ). Now is 100% valid.
  • Footer esc_html_e translation function textdomain for copyright
  • Markup::wrap() function – closing wrappers in reverse order for valid html
  • Media image ratio calculator missing args
  • Static HomePage title on search results
  • Author box – dont render if no description or title
  • Entry Singular Footer text align
  • Comment reply link append form to the clicked reply element
  • Pings edit links ( Walker )

Removed

  • View for header-menu in favor for Markup::wrap() function ( better customizability of the wrapper )
  • View for header-search in favor for Markup::wrap() function ( better customizability of the wrapper )
  • View for entry/content-none.php / added in function directly ( no need for view and filter )
  • 404 Loop, left that for Plugins teritory
  • Footer methods for getting hardcoded views and their templates ( now they are autogenerated )
  • Content methods for getting hardcoded views and their templates ( now they are autogenerated )

v3.6.1 – Release

Added

  • .flex-nowrap for content .row wrapper
  • .col-12 for comment form fields
  • Callbacks::_is_post_archive() for checking if on default post archive ( including search and home )
  • Gutenberg / wecodeart_gutenberg_is_wide_or_full() to check for wide/full CPTs
  • Gutenberg / wecodeart_gutenberg_wide_or_full_content() if sidebar should be disabled on singular CPTs
  • Gutenberg / Filter: wecodeart/filter/gutenberg/wide_or_full_content with `true’ by default
  • Gutenberg / .gutenberg-full-wide body class on Gutenberg posts with full or wide blocks

Updated

  • Read More button on archives, added screen reader text and arria hidden for double arrow symbol
  • sanitize_html_class for numberic pagination classes / removed empty space from classnames string
  • Bootstrap Latest v4.3
  • WeCodeArt/Autoloader() can now be instantiated with custom namespace and root directory for child themes autoloading
  • ‘archive-wrappers’ to ‘archive-intro-wrappers’ context for Archive Intro Wrappers

Fixed

  • Entry Meta Modules customizer active callback for Archives
  • Entry Meta Modules output for search page
  • Content/Sidebar Mobile Responsive classes
  • Entry/Meta::get_options() for archives
  • ‘has-sidebar’ body class for each context (blog/page/cpt archive or singular) and sanitize class array before return;
  • Customizer Preview JS
  • Entry Meta modules defaults to empty to reflect the case if all customizer entry meta modules are disabled
  • Markup::wrap() function dynamic context key for self::generate_attr()

Removed

  • Nothing

v3.6.0.+ – Release

Added

  • Basic CSS styles for various elements to beautify the started theme a beautify
  • Default values for customizer Post type (singular/archive) for Entry Meta / Container / Modules
  • Default values for customizer Modules/Container for Product Archive/Singular
  • Custom CPT Meta modules with customizer options ( context: archive/single )
  • Filter wecodeart/filter/entry/prev_next_nav/enabled and CPT support for Single CPT prev/next navigation
  • Filter function to disable Prev/Next navigation on pages

Updated

  • Encapsulated default JS into a self executing function
  • CSS was split into multiple smaller files
  • Sidebar/Footers Widget title wrapper class
  • Content::get_contextual_options() function – get_post_types args and removed defaults per post type (added in customizer)
  • Yoast’s Breadcrumbs Bootstrap Spacing class removed in favor of custom css
  • Multiple changes in markup to use Bootstrap Classes
  • ‘wecodeart/filter/header-bar/modules’ to ‘wecodeart/filter/header_bar/modules’

Fixed

  • minor fix with customizer config class
  • minor fix in minified file with Bootstrap dependency popper.js
  • Fatal error when no “customizer” options are set for blog meta on post (and other CPT) for archive page type;
  • Primary Menu – Added Fallback code fixes
  • Author Box posts URL
  • Entry Meta – Author url on frontend and placeholder text for ajax refresh on WP customizer

Removed

  • Yoast’s Breadcrumbs Contextual options (single/archive wrapper) since we use the same naming in WOO Customizer settins as well

v3.6.0 – “Mars” Release

Added

  • (HOT): Custom CPT Meta modules with customizer options ( context: archive/single )
  • CPT Meta functions to sortable Modules ( Class )

Updated

  • Boostrap ON / Foundation OFF
  • Multiple changes in markup to use Bootstrap Classes
  • ‘wecodeart/filter/header-bar/modules’ to ‘wecodeart/filter/header_bar/modules’

Fixed

  • SVG render/compile function aria-hidden attribute
  • SVG compile missing $sprite param added

Removed

  • Foundation CSS

v3.5.0 – “Quicker” Release

Added

  • Gutenberg Alignfull CSS Support
  • Filter “wecodeart/filter/scripts/localize_js” – for changing the output of “wecodeart” js object

Updated

  • Header Bar WooCommerce filter name changed: wecodeart/filter/woocommerce/header_cart/defaults
  • Header Bar WooCommerce filter default array keys changed
  • Search Form Filter – args array structure

Fixed

  • Item

Removed

  • Item

v1.0 – Initial Release

Added

  • Initial release

Updated

  • Initial release

Fixed

  • Initial release

Removed

  • Initial release

Ready to create with WeCodeArt Framework?

WeCodeArt Framework is a base WP theme, Super Fast, Optimized and ready for any shape.