Always make a backup before install it and always test it in a dev enviroment.
Make shure you have PHP 5.3 >=, better if you have PHP >= 7.0 (PHP 7 is awesome ;-) ).
If you have any trouble
open a ticket.
If you have any feature requests or code issue
open a ticket on github.
ItalyStrap will add powerful features to your WordPress site.
ItalyStrap is also on github.
Purpose
I developed this plugin with many features because I need them in all sites created for my clients, it also extends the
ItalyStrap Theme Frameworks functionality but it works fine with all WordPress themes.
Think about ItalyStrap like a Jetpack with many functionality that make your site more powerful and extensible, for example: Lazyload for image with srcset support, widget and shortcode for Twitter Bootstrap Carousel (with lazyload support), widget for displaying lists of posts type with a lot of options and so on, see above for the full list of featured.
This plugin is fully developed in OOP. It utilizes
DI Container, Dependency Injection, Polymorphism, Inheritance, etc.
If you are a developer you can extend it with his API (Dev docs coming soon).
Skills required
Some functionalities need to be personalized with lines of code, for example if you use the new widget for displaying posts you have to add your own CSS style to make it look like your site (you can add it in ItalyStrap > settings > Style > Custom CSS or in your theme style.css), I'm working on building some basic code snippets and documentation, but I need a lot of time to do it, please be patient with me :-).
ItalyStrap will always be free
This is my thanks for what WordPress has given to me.
Get involved
If you want to contribute
click here do a fork and do a pull request to the Dev branch :-)
Want to try the beta functionality?
To do so you can add
define( 'ITALYSTRAP_BETA', true );
to your
wp-config.php
file,
REMEMBER that you have to do this in a development enviroment,
do not do this in a production site and do always a backup.
Features included:
Upload
- Download the latest tagged archive (choose the "zip" option) or the latest from WP.org.
- Go to the Plugins -> Add New screen and click the Upload tab.
- Upload the zipped archive directly.
- Go to the Plugins screen and click Activate.
Manual
- Download the latest tagged archive (choose the "zip" option) or the latest from WP.org.
- Unzip the archive.
- Copy the folder to your /wp-content/plugins/ directory.
- Go to the Plugins screen and click Activate.
WP.org
- Install ItalyStrap either via the WordPress.org plugin directory, or by uploading the files to the
/wp-content/plugins/
directory in your server.
- Activate the plugin through the 'Plugins' menu in WordPress
- Activate your desired functionality from ItalyStrap option page.
- After activating ItalyStrap, read the documentation for any kind of customization.
- That's it. You're ready to go!
Git
Using git, browse to your
/wp-content/plugins/
directory and clone this repository:
git clone https://github.com/overclokk/italystrap-extended.git italystrap
cd italystrap
composer install --no-dev
Then go to your Plugins screen and click Activate.
2.7.0
Release Date: September 30th, 2017
Dev time: 10h
2.6.0
Release Date: April 18th, 2017
Dev time: 100h
- Refactoring of the Widget Areas functionality (beta)
- Refactoring of the plugin bootstrapping
- New Adapter for CMB2
- Read more link from options available also for Widget Post
- Fixed some little error
- Fixed empty excerpt for auto-generate excerpt
- Updated test files
2.5.0
Release Date: April 1st, 2017
Dev time: 100h
- Added New Shortcodes for column in editor only for beta version (do not use it)
- Added New Shortcode Factory Class
- Added New Config class for internal use
- Added New Widget Editor in alpha version (do not use it)
- Added New Customizer controllers (Multicheckbox)
- Better name for future Grouped Posts Widget
- Improvements of the CSS Class Generator
- Improvements of the Font selector for customizer
- Some refactoring for the Carousel Class
- Some refactoring for the Social Share Class
- Refactoring of the widget loader
- Refactoring of the Web Fonts Lazy Loading
- Refactoring of the entire plugin file structure (Big changes)
- Refactoring of the Widgets and Shortcodes Factory
- Other refactoring for general files
- Fixed array to string conversion in Carousel.php
- Fixed post exclusion on archi page for Post.php (Widget and Shortcode)
- Fixed undefined index in Fonts.php
- Fixed empy value for width and height in Carousel
- Deprecated old Widget namespace, now it is ItalyStrap\Widgets;
2.4.2
Release Date: February 25th, 2017
Dev time: 20h
- Added class obj to the 'italystrap_ga_commands_queue_output' filter in Analytics class
- Added 'add_permalink_wrapper' for title and image in Widget Posts
- Better tabs organization in Widget Image
- Fixed widget visibility error on wp-admin/widgets.php (When visibility selected the widget disappeared from the admin.)
2.4.1
Release Date: February 25th, 2017
Dev time: 100h
- New Plugin description
- New Widget Monster for internal widgets in ALPHA version
- New Classes for internal debugging
- New internal shortcode for displaying docs
- New directory for docs
- New input for icon name in Widget Image
- New method for forcing remove filters
- Allow HTML in Widget Carousel title
- Allow HTML in Widget Image description
- Refactoring: the bootstrap application
- Refactoring: Widget registering
- Refactoring: Widget Class (method visibility)
- Refactoring: Some internal refactoring
- Fixed PHP error on \Excpetion
2.4.0
Release Date: January 23rd, 2017
Dev time: 100h
- New Event Manager API
- Added counts by ID inserted for Posts API
- Added some example for Widget Creation
- Added migration strategy for the ItalyStrap theme framework user
- Added new filter for google analytics output
- Added some example for google analytics API
- Added button for widget area only for the ItalyStrap theme framework user
- Refactoring: Some changes for Taxonomies list API (Only for beta tester)
- Refactoring: Some changes in Widget API
- Refactoring: Some changes in Social Share API (Only for beta tester)
- Fixed issue in share button with EDD actived
- Improved media carousel description
2.3.0
Release Date: Dicember 31st, 2016
Dev time: 200h
- New API for FB pages (only for Beta tester)
- New wdget for FB pages (only for Beta tester)
- New widget visibility (only for Beta tester)
- New lazyload for videos (only for Alpha tester)
- New option for hiding widget title
- Added new functionality for the excerpt read more link
- Added some example files
- Added most viewed posts for widget posts (uses Jetpack stats)
- Refactoring: Google Analytics API
- Refactoring: Inline script and css API
- Refactoring: Carousel API: Added 'read more' link for post
- Internal use: new sanitize method
- Internal use: new fields group (Beta version)
- Some code refactoring
2.2.1
Release Date: Dicember 4th, 2016
Dev time: 100h
- Added jpeg_quality option
- Improved validation of options on settings saving
- Fixed excerpt more output in Widget Posts
- Fixed a php fatal error on new install
- fixed undefined index on new install
- Some code refactoring
2.2.0
Release Date: November 13th, 2016
Dev time: 50h
- New Import Export API for the plugin
- Added hook for breadcrumbs, now you can use
<?php do_action( 'do_breadcrumbs', array() ); ?>
instead of the core function.
- Fixed some issue
- customize_selective_refresh for all widget in this plugin.
2.1.1
Release Date: November 10th, 2016
Dev time: 30h
- Fixed #15
- psr-4 almost ready for admin classes
- Improvements of the Fields API
- Improvemente of the Settings API
- Class for Social Sharing only for beta tester
- Other fix, improvements and refactoring
2.1.0
Release Date: November 7th, 2016
Dev time: 10h
- Better Field Class API improvements
- Added Google Analytics snippet with basic options in ItalyStrap settings
- New function for getting default plugin config
- Added PHP Cache for menu only for beta tester
- Improved functionality for gallery settings (work in progress)
- Some code fix
- Fixed a PHP 5.3 fatal error
2.0.2
Release Date: October 28th, 2016
Dev time: 2h
- New options for adding a CSS class to image title for widget image
- Fixed field type for Zipcode in vCard widget
- Temporary added P.IVA for vCard output
- Changed array short notation to extended notation
2.0.1
Release Date: October 25th, 2016
Dev time: 4h
2.0.0 Breaking Changes
Release Date: October 19th, 2016
Dev time: over a year
Make backup first ;-)
DEPRECATED
- Deprecated class
ItalyStrapBreadcrumbs()
, use ItalyStrap\Core\breadcrumbs()
instead.
- Deprecated title attribute (
$atts['title']
) in gallery
shortcode, use image_title
instead.
- Deprecated vCard Widget (there's a new version for this widget, see below)
- Deprecated
italystrap_get_apply_lazyload( $content );
and italystrap_apply_lazyload( $content );
use ItalyStrap\Core\get_apply_lazyload( $content );
and ItalyStrap\Core\apply_lazyload( $content );
FIX
- All filters and actions start with
italistrap_
lowercase (if you find some in CamelCase or some without a prefix please let me know).
- Fix front page and posts page visualization for breadcrumbs.
ENHANCEMENTS
- New API for settings options
- New API for settings options
- New API for fields
- New API for sanitization and validation
- New API for exporting and importing still in alpha version not active
- New plugin settings interface for displaying all options.
- New API for templating system in beta version, in future you can override the template used in widgets and shortcodes like WooCommerce does.
- Added some general utilities in plugin settings:
- Show post type ID
- Show post type thumb
- Disable the emoji
- HTML attributes for widgets
- Possibility to add some tags to widget title with
{{}}
instead of <>
- Widgets:
- New API for building widgets in a easy way (it is possible to create your own widget too but the docs will be available soon)
- Widget for vCard with schema.org markup (this is a new version, the old one is deprecated, you can see in the widget description)
- Widget for Post (a widget with a lot of options for displaying post, page and custom type in a widget area)
- Widget for Bootstrap Carousel (it works only if you have Twitter Bootstrap CSS loaded by your theme), the settings are the same of shortcode settings.
- Shortcode:
- Option for executing shortcode in the widget text
- Option for Carousel shortcode, now you have to activate it for making it works.
- Style:
- Text area for custom CSS
- Input fields for adding custom body class and post class attribute.
- Script:
- There are a new section in plugin settings still in BETA version for adding script like GA adn FB pixel
1.3.3
Release Date: September 19th, 2015
Dev time: 8h
- Added logo upload in vCard widget
- Fixed some issue
1.3.2
Release Date: August 14th, 2015
Dev time: 20h
1.3.1
Release Date: June 13th, 2015
Dev time: 1h
- Added taxonomy support for breadcrumbs
1.3.0
Release Date: March 4th, 2015
Dev time: 30h
- Added Local Business widget for widgetized themes
1.2.1
Release Date: March 1st, 2015
Dev time: 5h
- Added new function for LazyLoad
- Fixed some issue
1.2.0
Release Date: February 27th, 2015
Dev time: 40h
- Fixed some bug and issue
- Added static class for appending inline script and print it in footer after wp_print_footer_scripts hook (for performance purpose)
- Added static class for appending inline css and print it in header after wp_head hook (for performance purpose)
- Added class for Lazy Load image functionality
1.1.0
Release Date: February 20th, 2015
Dev time: 80h
- Renders extra controls for image dimension in the new media UI
- Added Bootstrap Carousel functionality forked from Agnosia Bootstrap Carousel by AuSoft
- Renders extra controls in the Gallery Settings section of the new media UI
- Added Mobile_Detect class from https://github.com/serbanghita/Mobile-Detect for responsive functions
- Added Schema.org in Bootstrap Carousel
- Fixed some bugs
1.0.2
Release Date: January 8th, 2015
Dev time: 1h
- Fixed documentation link in admin dashboard (Thanks to Stefano Tondi from G+)
1.0.1
Release Date: January 8th, 2015
Dev time: 1h
- Updated Breadcrumbs documentation
1.0.0
Release Date: January 7th, 2015
Dev time: 100h