Italystrap
ItalyStrap is a WordPress theme Framework for awesome website, it is all developed in OOP, you can extend it with a child theme and is FSE compatible
Install / Use
/learn @ItalyStrap/ItalystrapREADME
ItalyStrap
Contributors: overclokk
Donate link: https://italystrap.com
Tags: breadcrumbs, breadcrumb, seo, performance, schema.org, rich snippet, bootstrap, twitter bootstrap, css, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, post-formats, sticky-post, translation-ready, blog, design, journal, lifestream, tumblelog, bright, clean, colorful, geometric, modern, playful, simple, whimsical, vibrant
Requires at least: 5.8
Tested up to: 5.9
Stable tag: 4.0.0-beta.8
Requires PHP: 7.2
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
The Theme Framework for WordPress website.
Description
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
Docs coming soon
ItalyStrap WordPress Theme Framework will add powerful features to your WordPRess site.
Features include:
- WPO Friendly
- SEO Friendly
Installation
Install the Advanced Control Manager plugin to add more feature.
For DEV
Clone the git repo of the theme:
git clone git://github.com/ItalyStrap/italystrap.git
cd italystrap
Install composer dependencies:
composer install --no-dev -o
or download the zip file, unzip it, place it in your folder themes /wp-content/themes/ directory and activate it via Admin > Appearance > Themes
Then download the child cheme and use it for your customizations.
How to migrate from older version of 4.0.0
Migration guide coming soon
Remember! This is a full refactoring of the theme, consider it like a new theme, if you have the old version you have to do a migration to the new version.
Always Do a backup first
Frequently Asked Questions
Screenshots
Changelog
4.0.0-beta.8
Release Date: Set 27th, 2021
(Dev time 12 months)
This is the latest version with PHP 7.2 support
- Updated Composer dependencies
- Custom Logo API
- Fixed some style issue on menu
- Some coding styles refactoring
- Initial support for GitHub actions
- Removed some bad code in User Info API
- Remove unused stuff never used
- Start moving to FSE support
4.0.0-beta.7
Release Date: Oct 2nd, 2020
(Dev time 19 months)
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
- Bump PHP version, now minimum supported is 7.2
- Improvements for the testing suite
- New API for building the page structure (Experimental)
- New API for parsing css attributes in hooks (Experimental)
- New API for Components
- New API for handling assets
- Extract some modules to packagist
- Refactored theme bootstrap
- Removed all template files in root directory, now there's only the index.php, you can add others in a child theme.
- Removed deprecation directory for now
- Removed WooCommerce template (will be available in a child theme)
- Removed display_breadcrumbs() function, now breadcrumbs are loaded on the hook 'do_breadcrumbs'
- Removed the Tag_Cloud class
- Fix: coding standard moved to psr-2
- Fix: cleanup views files
- Fix: removed dependency for Advanced Custom Manager
- Some minor fix
4.0.0-beta.6
Release Date: Mar 6th, 2019
(Dev time 30 days)
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
- Now the theme can be activated without the ACM plugin active first for better user experience.
- New API for templating finder and viewer
- New API for Components (still in alpha)
- New filter 'italystrap_default_theme_config'
- New filter 'italystrap_default_theme_constants'
- Navbar improvements
- Better bootstrapping for the framework
- API functions for config files
- Moving for upgrading Bootstrap CSS to v.4
- Some minor fix
- Some refactoring of the structure
4.0.0-beta.5
Release Date: Feb 5th, 2019
(Dev time 2 years)
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
- Better support for loading the framework with child theme
- Improvements of the botstrapping of the framework
- New API for MCE button
- New API for View in beta
- New filter for title tag
italystrap_entry_title_tag - Now breadcrumbs are echoed with hook
do_breadcrumbs - Refactoring of some classes
- Fixed some issue
- Added theme support for breadcrumbs
- Added theme support for Gutenberg
- Support for custom 404 page
- Improved assets structure
- Added navbar option for logo on mobile
- Almost compatible with theme check
- Autodefinitions of the theme constants
- CSS for editor is now loaded with the init class
- Added style for gutenberg editor
- Example for Injector
- Example in full-width.php for changing thumbnail size
- Maybe use the EDD to update the theme
4.0.0-beta.4
Release Date: July 1st, 2017
(Dev time 3 month)
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
- New template files structure
- Improved classes file structure
- Improved classes autoload
- Better theme_supports autoload
- Added new image size
- Removed Github Updater dependency
- Removed old template parts
- Removed vendor dir from repo
- Fixed image in 404.php
- Updated plugin requirements
4.0.0-beta.1|2|3
Release Date: April 18th, 2017
(Dev time 2 year)
This is a complete rebuild of the theme, it is a breaking changes, always do a backup first
- Deprecated class
ItalyStrapBreadcrumbs(). The breadcrumbs functionality is moved to the plugin. - Added AnonymizeIP for cookie law
- Fixed regex in italystrap_embed_wrap cleanup.php
- Fixed Warning: Illegal string offset
- Fixed do_action hook name in comments.php
- Added new class for sidebars and made dynamic the footer's sidebars
- Deprecated breadcrumbs.php and sidebar.php
- Deprecated file sitemap-html.php
- Deprecated file globals.php
- Deprecated file init.php
- Deprecated function get_html_tag_attr()
- Now the index.php is only a simple loop, more info
- Added Theme customizer (with: logo image, custom image, 404 image, custom css, analytics ID)
- Added support to custom-header
- Added support to custom-background
- Improved performance with new constant for home url
HOME_URL, blog nameGET_BLOGINFO_NAME, and blog descriptionGET_BLOGINFO_DESCRIPTION, use it withesc_attr()andecho - Added new hooks in template files
- Moved breadcrumbs functions to hook
- Added new Author info file
- Page template HTML sitemaps and Blog moved to child theme
- Added namespace PHP 5.3 to all files
- wp_bootstrap_navwalker is deprecated, use Bootstrap_Navwalker instead
- PSR-4 ready
- New layout API
- Better selection of nabar brand image or name
- Added Upgrade Class API
- New Router API
- New Customizer API
- New files template structure
3.0.5
Release Date: May 8th, 2015
(Dev time 2h)
- Move image.php in core directory
- Add some file for future develope
- Update TGM to 2.4.2
- Fix some error
3.0.4
Release Date: April 30th, 2015
(Dev time 3h)
- Delete custom style example
- Add custom jQuery in home for table, select box
- Fix register_sidebar error
3.0.3
Release Date: April 22th, 2015
(Dev time 5h)
- Edit hr HTML tag in loop
- Add new function to echo 404 image
- Fix XSS vulnerability in Custom Walker nav menu
- Update TGM class due to XSS vulnerability
3.0.2
Release Date: April 12th, 2015
(Dev time 1h)
- Fix some issue
- Change class in reply button and edit button (comments.php)
3.0.1
Release Date: April 12th, 2015
(Dev time 1h)
- Fix variable error
3.0.0
Release Date: April 8th, 2015
(Dev time 200h)
- Update to Bootstrap 3.3.4
- Update to jQuery 2.3.1
- Add Mobile Detect Library
- Fix missing ul in comment template
- Fix gruntfile syntax
- Add grunt task for update bower dependency
- Update node modules
- Add grunt tasks for update bower packages
- Improved functions in comment_reply.php
- Add span clearfix to pagination function
- Fix comments paragraph break
- Improved italystrap_open_graph_desc() and italystrap_ttr_wc() in schema.php
- Add italystrap_get_words_count()
- Add class for adding glyphicon in new menu item
- Add markup for Sitelinks Search Box in searchform.php
- @see link below for more informations
- @link https://developers.google.com/structured-data/slsb-overview
- Add width:100% to table in sass files
- Add Bootstrap class to table calendar with jQuery
- Add flush_rewrite_rules(); for CPT
- Add new CPT description
- Update file structure
- Gallery deactivated for more future improvements
- Fix some issue
- Add new admin panel for Theme options
2.1.0
Release Date: 31-01-2015
(Dev time 50h)
- Add dev time
- Add ITALYSTRAP_THEME constant for internal use
- Fix for deprecated function WordPress SEO by Yoast
- Add external loop files for DRY don't repeat yourself (single, page, full-width, archive.php. search.php and blog.php)
- Fix error Schema.org markup for wordcount in archive page
- Add lang attribute for HTML tag lang
- Fix navbar display
- Add new class for BreadCrumbs in case the ItalyStrap plugin is not active
- Deprecated old Breadcrumbs function "create_breadcrumbs"
- Improved script for debug
- Add init
