Search Over 30,000 FREE Plugins from the Official WordPress Plugin Directory Repository


Make your web site more powerful with ItalyStrap (Requires PHP 5.3 >= and Developers skills) The version 2.0.0 is a new and complete rebuild of t

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.


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:

  • Breadcrumbs Make your WordPress site SEO friendly with Breadcrumbs and and get Google rich snippet in SERP, fully customizable for your purpose (ItalyStrap breadcrumbs class is 10 times faster than Yoast Breadcrumbs ;-) ).

  • Carousel Forked from Agnosia Bootstrap Carousel by AuSoft with my many improvements. Add Bootstrap carousel in [gallery] shortcode with attribute type="carousel" and many functionality, it works only if you have Twitter Bootstrap CSS and JS or ItalyStrap framework installed. It will not include the files for you, so if they are not present, the carousel will not work. The carousel is provided by shortcode and widget.

  • LazyLoad Lazy load images to improve page load times and server bandwidth. Images are loaded only when visible to the user. This functionality is forked from lazy-load plugin with my improvements. It also work with ItalyStrap Bootstrap Carousel, srcset and sizes.

  • Local Business A simple Widget to add Local business in your widgetized themes (sidebar, footer, ...) This widget will add microdata information about your site for SEO purposes. This widget was present in my ItalyStrap starter theme forked from Roots theme with some improvements of mine, now I've done more improvements thank to this tool shared from Luca Bove on googleplus.

  • Posts Widget This adds a widget for displaying posts with a lot of options, you can create a related posts, posts from any taxonomies, pages, and mmore, in a future release you have also the power to change the template.

  • Custom Style Now you can add your custom style in single page or in the entire site, you can also add custom css class and ID attribute in single page or in the site.

  • Google Analytics You can add Google Analytics snippet to your theme, this is a simple functionality that add the GA snippet to wp_footer hook

  • And many more

Author Enea Overclokk
Contributors overclokk
Tags bandwidth, bing, Bootstrap, breadcrumb, breadcrumbs, carousel, CSS, front-end optimization, gallery, google, images, italystrap, lazy load, lazy loading, local business, local business seo, local seo, media, microdata, optimize, performance, photo, Post, posts, responsive, responsive design, rich snippet, schema,, seo, slider, slideshow, twitter bootstrap, widget, widgets, yahoo
  1. italystrap screenshot 1

    Default breadcrumbs (With Bootstrap CSS)

  2. italystrap screenshot 2

    Custom breadcrumbs (With Bootstrap CSS)

  3. italystrap screenshot 3

    Breadcrumbs in page (With Bootstrap CSS)

  4. italystrap screenshot 4

    Gallery in admin dashboard

  5. italystrap screenshot 5

    Gallery with new Carousel functionality

  6. italystrap screenshot 6

    Gallery shortcode with type="carousel" for Bootstrap Carousel

  7. italystrap screenshot 7

    Example of Carousel in article page (740x370)

  8. italystrap screenshot 8

    Example of Lazy Loading for image

  9. italystrap screenshot 9

    ItalyStrap Local Business widget in admin panel

  10. italystrap screenshot 10

    ItalyStrap Local Business widget in widgetized themes (sidebar, footer, ...)

  11. italystrap screenshot 11

    ItalyStrap Local Business widget HTML markup example

  12. italystrap screenshot 12

    ItalyStrap admin settings

  13. italystrap screenshot 13

    ItalyStrap admin settings

  14. italystrap screenshot 14

    ItalyStrap admin settings

  15. italystrap screenshot 15

    ItalyStrap admin settings

  16. italystrap screenshot 16

    ItalyStrap admin settings


  1. Download the latest tagged archive (choose the "zip" option) or the latest from
  2. Go to the Plugins -> Add New screen and click the Upload tab.
  3. Upload the zipped archive directly.
  4. Go to the Plugins screen and click Activate.


  1. Download the latest tagged archive (choose the "zip" option) or the latest from
  2. Unzip the archive.
  3. Copy the folder to your /wp-content/plugins/ directory.
  4. Go to the Plugins screen and click Activate.

  1. Install ItalyStrap either via the plugin directory, or by uploading the files to the /wp-content/plugins/ directory in your server.
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. Activate your desired functionality from ItalyStrap option page.
  4. After activating ItalyStrap, read the documentation for any kind of customization.
  5. That's it. You're ready to go!


Using git, browse to your /wp-content/plugins/ directory and clone this repository:

git clone italystrap
cd italystrap
composer install --no-dev

Then go to your Plugins screen and click Activate.


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


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


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


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.


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


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


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


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 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


Release Date: September 19th, 2015

Dev time: 8h

  • Added logo upload in vCard widget
  • Fixed some issue


Release Date: August 14th, 2015

Dev time: 20h


Release Date: June 13th, 2015

Dev time: 1h

  • Added taxonomy support for breadcrumbs


Release Date: March 4th, 2015

Dev time: 30h

  • Added Local Business widget for widgetized themes


Release Date: March 1st, 2015

Dev time: 5h

  • Added new function for LazyLoad
  • Fixed some issue


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


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 for responsive functions
  • Added in Bootstrap Carousel
  • Fixed some bugs


Release Date: January 8th, 2015

Dev time: 1h

  • Fixed documentation link in admin dashboard (Thanks to Stefano Tondi from G+)


Release Date: January 8th, 2015

Dev time: 1h

  • Updated Breadcrumbs documentation


Release Date: January 7th, 2015

Dev time: 100h

  • First release

How can I add breadcrumbs in my site?

Add this code in your template files:

<?php do_action( 'do_breadcrumbs', array() ); ?>

What if haven't I got Bootstrap CSS?

If you haven't Bootstrap CSS style for breadcrumbs don't worry about it, you have 2 options, firts option you have to develope your own style for breadcrumbs, second option you can add this css code in your css style theme:

.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/0a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}

How can I use Bootstrap Carousel?

Add attribute type="carousel" at gallery shortcode, this will show Bootstrap Carousel based on the selected images and their titles and descriptions, otherwise it will show standard WordPress Gallery.

How to activate Lazy Load for images

For activate Lazy Load there is new page "Option" in ItalyStrap panel, in that page there is a checkbox, check on LazyLoad and let the magic begin :-P

How do I change the placeholder image in Lazy Load functionality

add_filter( 'italystrap_lazy_load_placeholder_image', 'my_custom_lazyload_placeholder_image' );
function my_custom_lazyload_placeholder_image( $image ) {
    return 'http://url/to/image';

How do I lazy load other images in my theme?

You can use the ItalyStrap\Core\get_apply_lazyload helper function:

if ( function_exists( 'ItalyStrap\Core\get_apply_lazyload' ) ) {
    $content = ItalyStrap\Core\get_apply_lazyload( $content );

Or, you can add an attribute called "data-src" with the source of the image URL and set the actual image URL to a transparent 1x1 pixel.

You can also use ItalyStrap\Core\apply_lazyload helper function for print content:

if ( function_exists( 'ItalyStrap\Core\apply_lazyload' ) ) {
  ItalyStrap\Core\apply_lazyload( $content );

Otherwise you can also use output buffering, though this isn't recommended:

if ( function_exists( 'ItalyStrap\Core\get_apply_lazyload' ) ) {
  ob_start( 'ItalyStrap\Core\get_apply_lazyload' );

This will lazy load all your images.

Lazy load uses JavaScript. What about visitors without JS active?

No worries. They get the original element in a noscript element. No Lazy Loading for them, though.

I'm using a CDN. Will this plugin interfere?

Lazy loading works just fine. The images will still load from your CDN. If you have any problem please open a ticket :-)

How can I verify that the plugin is working?

Check your HTML source or see the magic at work in Web Inspector, FireBug or similar.

I'm using my custom Bootstrap Carousel, why doesn't the second image appear?

Put the code below in your file js and type your Bootstrap Carousell ID in place of "#YOURCAROUSELID"

var cHeight = 0;$("#YOURCAROUSELID").on("", function(){var $nextImage = $(".active.item", this).next(".item").find("img");var src = $"src");if (typeof src !== "undefined" && src !== ""){$nextImage.attr("src", src);$"src", "");}});

I'm using an external carousel, will Lazy Load work with it?

I tried only with ItalyStrap Bootstrap Carousel, please send me any feedback if have any issue with other carousel, however I can't guarantee to solve the issue.

How can I use Local Business widget

Simply activate functionality from ItalyStrap option page, add ItalyStrap vCard Local Business in your widgetozed area and then fill in the fields input

For more informations read the documentation

If you have any problem please open a ticket :-)


  • English: default, always included.
  • Italian: Italiano, sempre incluso.
  • German: Deutsch - immer dabei!
  • French: Français, toujours inclus.

Note: This plugins is localized/ translateable by default. This is very important for all users worldwide. So please contribute your language to the plugin to make it even more useful. For translating I recommend the awesome "Codestyling Localization" plugin and for validating the "Poedit Editor".

Additional Info

Idea Behind / Philosophy: A plugin for improve and add some powerful improvement to your site. I'll try to add more feautures if it makes some sense. So stay tuned :).




Version 2.4.0

Requires WordPress version: 4.1 or higher

Compatible up to: 4.7.2

Last Updated 23 Jan 2017

Date Added: 06 Jan 2015

Plugin Homepage


5 stars
1 ratings


Not Enough Data

Works: 0
Broken: 0