{"id":22352294,"url":"https://github.com/italystrap/italystrap","last_synced_at":"2025-10-09T21:03:04.060Z","repository":{"id":10080592,"uuid":"12137464","full_name":"ItalyStrap/italystrap","owner":"ItalyStrap","description":"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","archived":false,"fork":false,"pushed_at":"2023-12-10T18:37:02.000Z","size":6375,"stargazers_count":49,"open_issues_count":10,"forks_count":19,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-04-16T10:06:39.278Z","etag":null,"topics":["wordpress","wordpress-theme","wordpress-theme-framework"],"latest_commit_sha":null,"homepage":"https://italystrap.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ItalyStrap.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2013-08-15T15:20:30.000Z","updated_at":"2023-10-27T06:15:48.000Z","dependencies_parsed_at":"2023-02-19T20:31:25.309Z","dependency_job_id":null,"html_url":"https://github.com/ItalyStrap/italystrap","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItalyStrap%2Fitalystrap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItalyStrap%2Fitalystrap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItalyStrap%2Fitalystrap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ItalyStrap%2Fitalystrap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ItalyStrap","download_url":"https://codeload.github.com/ItalyStrap/italystrap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228106304,"owners_count":17870438,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wordpress","wordpress-theme","wordpress-theme-framework"],"created_at":"2024-12-04T12:18:02.189Z","updated_at":"2025-10-09T21:02:59.008Z","avatar_url":"https://github.com/ItalyStrap.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ItalyStrap #\n**Contributors:** [overclokk](https://profiles.wordpress.org/overclokk)  \n**Donate link:** https://italystrap.com  \n**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  \n**Requires at least:** 5.8  \n**Tested up to:** 5.9  \n**Stable tag:** 4.0.0-beta.8  \n**Requires PHP:** 7.2  \n**License:** GPLv2 or later  \n**License URI:** http://www.gnu.org/licenses/gpl-2.0.html  \n\nThe Theme Framework for WordPress website.\n\n## Description ##\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n### Docs coming soon ###\n\n**[ItalyStrap WordPress Theme Framework](https://italystrap.com)** will add powerful features to your WordPRess site.\n\n[![Unit Test](https://github.com/ItalyStrap/italystrap/actions/workflows/test.yml/badge.svg)](https://github.com/ItalyStrap/italystrap/actions/workflows/test.yml)\n\n**Features include:**\n\n* WPO Friendly\n* SEO Friendly\n\n## Installation ##\n\nInstall the [Advanced Control Manager](https://wordpress.org/plugins/advanced-control-manager/) plugin to add more feature.\n\n# For DEV #\n\nClone the git repo of the theme:\n\n`git clone git://github.com/ItalyStrap/italystrap.git`\n\n`cd italystrap`\n\nInstall composer dependencies:\n\n`composer install --no-dev -o`\n\nor [download the zip file](https://github.com/ItalyStrap/italystrap/releases/latest), unzip it, place it in your folder themes `/wp-content/themes/` directory and activate it via Admin \u003e Appearance \u003e Themes\n\nThen [download the child cheme](https://github.com/ItalyStrap/ciao/archive/master.zip) and use it for your \ncustomizations.\n\n## How to migrate from older version of 4.0.0 ##\n\n__Migration guide coming soon__\n\nRemember! 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.\n\n**Always Do a backup first**\n\n## Frequently Asked Questions ##\n\n## Screenshots ##\n\n## Changelog ##\n\n### 4.0.0-beta.8 ###\n\nRelease Date: Set 27th, 2021\n\n(Dev time 12 months)\n\n**This is the latest version with PHP 7.2 support**\n\n* Updated Composer dependencies\n* Custom Logo API\n* Fixed some style issue on menu\n* Some coding styles refactoring\n* Initial support for GitHub actions\n* Removed some bad code in User Info API\n* Remove unused stuff never used\n* Start moving to FSE support\n\n### 4.0.0-beta.7 ###\n\nRelease Date: Oct 2nd, 2020\n\n(Dev time 19 months)\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n* Bump PHP version, now minimum supported is 7.2\n* Improvements for the testing suite\n* New API for building the page structure (Experimental)\n* New API for parsing css attributes in hooks (Experimental)\n* New API for Components\n* New API for handling assets\n* Extract some modules to packagist\n* Refactored theme bootstrap\n* Removed all template files in root directory, now there's only the index.php, you can add others in a child theme.\n* Removed deprecation directory for now\n* Removed WooCommerce template (will be available in a child theme)\n* Removed display_breadcrumbs() function, now breadcrumbs are loaded on the hook 'do_breadcrumbs'\n* Removed the Tag_Cloud class\n* Fix: coding standard moved to psr-2\n* Fix: cleanup views files\n* Fix: removed dependency for Advanced Custom Manager\n* Some minor fix\n\n### 4.0.0-beta.6 ###\n\nRelease Date: Mar 6th, 2019\n\n(Dev time 30 days)\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n* Now the theme can be activated without the ACM plugin active first for better user experience.\n* New API for templating finder and viewer\n* New API for Components (still in alpha)\n* New filter 'italystrap_default_theme_config'\n* New filter 'italystrap_default_theme_constants'\n* Navbar improvements\n* Better bootstrapping for the framework\n* API functions for config files\n* Moving for upgrading Bootstrap CSS to v.4\n* Some minor fix\n* Some refactoring of the structure\n\n### 4.0.0-beta.5 ###\n\nRelease Date: Feb 5th, 2019\n\n(Dev time 2 years)\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n* Better support for loading the framework with child theme\n* Improvements of the botstrapping of the framework\n* New API for MCE button\n* New API for View in beta\n* New filter for title tag `italystrap_entry_title_tag`\n* Now breadcrumbs are echoed with hook `do_breadcrumbs`\n* Refactoring of some classes\n* Fixed some issue\n* Added theme support for breadcrumbs\n* Added theme support for Gutenberg\n* Support for custom 404 page\n* Improved assets structure\n* Added navbar option for logo on mobile\n* Almost compatible with theme check\n* Autodefinitions of the theme constants\n* CSS for editor is now loaded with the init class\n* Added style for gutenberg editor\n* Example for Injector\n* Example in full-width.php for changing thumbnail size\n* Maybe use the EDD to update the theme\n\n### 4.0.0-beta.4 ###\n\nRelease Date: July 1st, 2017\n\n(Dev time 3 month)\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n* New template files structure\n* Improved classes file structure\n* Improved classes autoload\n* Better theme_supports autoload\n* Added new image size\n* Removed Github Updater dependency\n* Removed old template parts\n* Removed vendor dir from repo\n* Fixed image in 404.php\n* Updated plugin requirements\n\n### 4.0.0-beta.1|2|3 ###\n\nRelease Date: April 18th, 2017\n\n(Dev time 2 year)\n\n**This is a complete rebuild of the theme, it is a breaking changes, always do a backup first**\n\n* Deprecated class `ItalyStrapBreadcrumbs()`. The breadcrumbs functionality is moved to the plugin.\n* Added [AnonymizeIP](https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#anonymizeIp) for cookie law\n* Fixed regex in italystrap_embed_wrap cleanup.php\n* [Fixed Warning: Illegal string offset](https://github.com/ItalyStrap/ItalyStrap/commit/4c2e4f9afc48e123dbebfa85509774d155b6adf8)\n* Fixed do_action hook name in comments.php\n* Added new class for sidebars and made dynamic the footer's sidebars\n* Deprecated breadcrumbs.php and sidebar.php\n* Deprecated file sitemap-html.php\n* Deprecated file globals.php\n* Deprecated file init.php\n* Deprecated function get_html_tag_attr()\n* Now the index.php is only a simple loop, [more info](https://developer.wordpress.org/themes/basics/template-hierarchy/)\n* Added Theme customizer (with: logo image, custom image, 404 image, custom css, analytics ID)\n* Added support to [custom-header](https://codex.wordpress.org/Custom_Headers)\n* Added support to [custom-background](https://codex.wordpress.org/Custom_Backgrounds)\n* Improved performance with new constant for home url `HOME_URL`, blog name `GET_BLOGINFO_NAME`, and blog description `GET_BLOGINFO_DESCRIPTION`, use it with `esc_attr()` and `echo`\n* Added new hooks in template files\n* Moved breadcrumbs functions to hook\n* Added new Author info file\n* Page template HTML sitemaps and Blog moved to child theme\n* Added namespace PHP 5.3 to all files\n* wp_bootstrap_navwalker is deprecated, use Bootstrap_Navwalker instead\n* PSR-4 ready\n* New layout API\n* Better selection of nabar brand image or name\n* Added Upgrade Class API\n* New Router API\n* New Customizer API\n* New files template structure\n\n\n### 3.0.5 ###\nRelease Date: May 8th, 2015\n\n(Dev time 2h)\n\n* Move image.php in core directory\n* Add some file for future develope\n* Update TGM to 2.4.2\n* Fix some error\n\n### 3.0.4 ###\nRelease Date: April 30th, 2015\n\n(Dev time 3h)\n\n* Delete custom style example\n* Add custom jQuery in home for table, select box\n* Fix register_sidebar error\n\n### 3.0.3 ###\nRelease Date: April 22th, 2015\n\n(Dev time 5h)\n\n* Edit hr HTML tag in loop\n* Add new function to echo 404 image\n* Fix XSS vulnerability in Custom Walker nav menu\n* Update TGM class due to XSS vulnerability\n\n### 3.0.2 ###\nRelease Date: April 12th, 2015\n\n(Dev time 1h)\n\n* Fix some issue\n* Change class in reply button and edit button (comments.php)\n\n### 3.0.1 ###\nRelease Date: April 12th, 2015\n\n(Dev time 1h)\n\n* Fix variable error\n\n### 3.0.0 ###\nRelease Date: April 8th, 2015\n\n(Dev time 200h)\n\n* Update to Bootstrap 3.3.4\n* Update to jQuery 2.3.1\n* Add [Mobile Detect Library](http://mobiledetect.net)\n* Fix missing ul in comment template\n* Fix gruntfile syntax\n* Add grunt task for update bower dependency\n* Update node modules\n* Add grunt tasks for update bower packages\n* Improved functions in comment_reply.php\n* Add span clearfix to pagination function\n* Fix comments paragraph break\n* Improved italystrap_open_graph_desc() and italystrap_ttr_wc() in schema.php\n* Add italystrap_get_words_count()\n* Add class for adding glyphicon in new menu item\n* Add markup for Sitelinks Search Box in searchform.php\n* @see link below for more informations\n* @link https://developers.google.com/structured-data/slsb-overview\n* Add width:100% to table in sass files\n* Add Bootstrap class to table calendar with jQuery\n* Add flush_rewrite_rules(); for CPT\n* Add new CPT description\n* Update file structure\n* Gallery deactivated for more future improvements\n* Fix some issue\n* Add new admin panel for Theme options\n\n\n### 2.1.0 ###\nRelease Date: 31-01-2015\n\n(Dev time 50h)\n\n* Add dev time\n* Add ITALYSTRAP_THEME constant for internal use\n* Fix for deprecated function WordPress SEO by Yoast\n* Add external loop files for DRY don't repeat yourself (single, page, full-width, archive.php. search.php and blog.php)\n* Fix error Schema.org markup for wordcount in archive page\n* Add lang attribute for HTML tag lang\n* Fix navbar display\n* Add new class for BreadCrumbs in case the ItalyStrap plugin is not active\n* Deprecated old Breadcrumbs function \"create_breadcrumbs\"\n* Improved script for debug\n* Add init.php for after_setup_theme and $content_width\n* Add content for readme.txt\n* Some improvements\n\n### 2.0.0 ###\nRelease Date:\n\n(Dev time 100h)\n\n* Add fully translations in Italian, English, French, German\n* Fix php error in search.php (the_ID() outside the loop)\n* Add author name in breadcrumbs author page\n* Add  get_option('date_format') in meta.php\n* Add description in meta.php\n* Add carousel-indicators in index.php\n* Fix margin in gallery img class\n* Modify Favicon function for child theme or partent theme\n* Fix issue category icon viewed even if the content is not in category (meta.php)\n* Add custom.js.bak file in js/src directory\n* Move home.js in js/src\n* Add CSS stile for dropdown category in custom.js.bak\n* Fix $content_width issue\n* Fix echo current page in CPT for Facebook open graph\n* Add is_preview() in single.php, page,php and footer.php (for footer only for analytics) (@link http://www.hongkiat.com/blog/wordpress-preview-mode/)\n* Update Bootstrap to 3.3.1\n* Improve load JS and CSS on hierarchy of page\n* Some fix and improvement\n* Change license from MIT to GPLv2\n\n### 1.9.2 ###\nRelease Date:\n\n(Dev time 10h)\n\n* Add new function for reveal hidden tinymce buttons (styleselect) in new file custom_shortcode.php\n* Add button for insert \u003c!--nextpage--\u003e quicktag in the editor\n* Retrieve number $posts_per_page from wp backend configuration for blog.php template\n* Add rel canonical if SEO Yoast and AIOSP are not installed (cleanup.php)\n* Add rel next and prev for paginations (cleanup.php)\n\n### 1.9.1 ###\nRelease Date:\n\n(Dev time 7h)\n\n* Fix issue in index.php for no content in CPT Prodotti\n* Add rel=\"nofollow\" and button class to comment_reply_link() filter\n* Add CSS style img-rounded for all author image\n\n### 1.9.0 ###\nRelease Date:\n\n(Dev time 15h)\n\n* Add TGM-Plugin-Activation for require plugin\n* Fix object error in breadcrumbs.php\n* Add function for adding custom CSS class in get_avatar (Added in comments.php, author.php and author-meta.php)\n* Add function for retrieve avatar url\n* Improve if statement in author.php\n\n\n### 1.8.7 ###\nRelease Date:\n\n(Dev time 15h)\n\n* Add commented line in custom-post-type.php\n* Fix display description for CPT in Archive page archive.php line 34, now display description for all custom post without type slug\n* Fix ID's name for author.php (chage in author-page)\n* Add \u003c?php create_breadcrumbs() ?\u003e to search.php\n* Improve breacrumb.php, now show custom_post_type name\n* Improve Read more link in excerpt function (custom_excerpt.php)\n* Fix domain name in single.php\n\n### 1.8.6 ###\nRelease Date:\n\n(Dev time 10h)\n\n* Change loop in file blog.php, now pagination and excerpt works well\n* Add CSS Style for css class in standard WordPress\n* Fix category view in meta.php\n* Fix display post in index.php when there is a sticky post\n* Add img-responsive in wp-caption (cleanup.php)\n* Removes img-rounded in add image class image.php\n\n### 1.8.5 ###\nRelease Date:\n\n(Dev time 10h)\n\n* Add my name in licence.md\n* Add support array with all supports in custom-post-type.php\n* Add daschicon in custom post icon\n* Add ID to section tag on 404.php, archive.php, author.php, blog.php, ful-width.php, page.php, search.php, single.php, sitemap-html.php\n* New file and code for Entry Meta\n* Remove img-rounded class and add center-block instead\n\n### 1.8.4 ###\nRelease Date:\n\n(Dev time 10h)\n\n* New description README.md\n* Fix issue in archive.php\n* Add new function for post/page password protection\n* Improve italystrap_add_style_and_script function\n\n### 1.8.3 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Fix issue \"Header already sent\"\n* Add description echo for custom post type inside a bootstrap's alert\n\n### 1.8.2 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Fix some issue in file comments.php (comment-reply.js)\n\n### 1.8.1 ###\nRelease Date:\n\n(Dev time 15h)\n\n* Add File readme.txt (Correct theme check issue)\n* Renamed file social-button.php in social-button.bak (I will develope soon)\n* Add wp standard class in style.css (Correct theme check issue)\n* Add wp_link_pages() for pagineted post (Correct theme check issue)\n* Replaced bloginfo('url') with echo home_url() (Correct theme check issue)\n* Add post_class in search.php file (Correct theme check issue)\n* Fix variable issue in widget.php (Correct theme check issue)\n* Replaced bloginfo( 'wpurl' ) with echo site_url() in facebook_opengraph (Correct theme check issue)\n* Add textdomain in comment-replay.php (Correct theme check issue)\n* Modified Root function for new bootstrap class for video\n* Replaced get_option('home') with home_url() in breadcrumbs.php (Correct theme check issue)\n* Add has_post_format custom function in index.php (Correct theme check issue)\n* Add $content_width in functions.php (Correct theme check issue)\n* Fix theme check issue in footer.php\n* Add pagination to comments.php\n\n### 1.8.0 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Update Botstrap to 3.2.0\n* Update Gruntfile for build bootstrap js and css after update\n\n### 1.7.3 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Add conditional tag for view version only in parent theme\n\n### 1.7.2 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Add post_type_archive_title() in archive.php\n* Add changelog to file Readme.md\n\n### 1.7.1 ###\nRelease Date:\n\n(Dev time 5h)\n\n* Update navwalker to 2.0.4 and add itemprop= to menù\n* Built with grunt the javascript task runner\n\n### 1.6.3 ###\nRelease Date:\n\n(Dev time 5h)\n\n* Add less file\n* Add file with function in lib\n* Fix some bug\n\n### 1.6.2 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Fix some bug\n\n### 1.6.1 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Fix some bug\n\n### 1.6.0 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Update to Bootstrap 3.1.1\n\n### 1.5.7 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Add css class to wrapper all html\n\n### 1.5.6 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Fix Warning:Cannot modify header information\n\n### 1.5.5 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Migliorata la gestione degli script e degli stili, aggunto CDN fallback\n\n### 1.5.4 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Aggiunte funzionalità di roots\n\n### 1.5.3 ###\nRelease Date:\n\n(Dev time 3h)\n\n* Migliorata la gestione delle slide in home\n\n### 1.5.1 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Corretto problema stile thumb quando non presenti\n\n### 1.5.0 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Aggiunto layout per la Sitemap HTML\n\n### 1.4.1 ###\nRelease Date:\n\n(Dev time 1h)\n\n* Sostituita classe alle immagini (thumbnail * img-rounded)\n\n### 1.4.0 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Aggiornato a Bootstrap 3\n\n### 1.3.3 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Separato gli script del file function in un file esterno e commentato riga menu_icon dei custom post type\n\n### 1.3.2 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Corretto il tag HTML\n\n### 1.3.1 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Aggiunto script per lo slider in home, ora parte in automatico\n\n### 1.3.0 ###\nRelease Date:\n\n(Dev time 2h)\n\n* Aggiunto htacces HTML5 Boilerplate\n\n### 1.2.0 ###\nRelease Date:\n\n(Dev time 10h)\n\n* Corretti bug e aggiunta classe css img-polaroid come classe default al caricamento di immagini\n* Aggiunto codice per i post correlati\n\n### 1.1.1 ###\nRelease Date:\n\n(Dev time 5h)\n\n* Migliorata la gestione della description di open graph e twitter card\n\n### 1.1.0 ###\nRelease Date:\n\n(Dev time 10h)\n\n* Aggiunto le twitter cards\n\n### 1.0.0 ###\nRelease Date:\n\n(Dev time 200h)\n\n* Rilasciata la versione Beta 1.0.0\n\n## Translations ##\n \n* English: default, always included.\n* Italian: Italiano, sempre incluso.\n* German: Deutsch - immer dabei!\n* French: Français, toujours inclus.\n \n*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](http://wordpress.org/extend/plugins/codestyling-localization/) and for validating the [\"Poedit Editor\"](http://www.poedit.net/).\n \n## Additional Info ##\n**Idea Behind / Philosophy:** A theme 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 :).\n \n## Credits ##\n\n\n[![Analytics](https://ga-beacon.appspot.com/UA-75347190-2/readme)](https://github.com/igrigorik/ga-beacon)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitalystrap%2Fitalystrap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitalystrap%2Fitalystrap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitalystrap%2Fitalystrap/lists"}