From a5e22e52ed1668b5bbb9b041ed70d4ccfe86face Mon Sep 17 00:00:00 2001 From: Stephen Cameron Date: Tue, 24 Nov 2020 18:27:02 +0100 Subject: [PATCH] Initial commit. WIP #4064 @8 --- .env.example | 30 + .gitignore | 33 + composer.json | 70 + composer.lock | 1082 ++ config/application.php | 130 + config/environments/development.php | 17 + config/environments/staging.php | 15 + phpcs.xml | 23 + web/app/mu-plugins/bedrock-autoloader.php | 16 + web/app/mu-plugins/disallow-indexing.php | 14 + .../mu-plugins/register-theme-directory.php | 14 + web/app/plugins/.gitkeep | 0 web/app/themes/.gitkeep | 0 web/app/themes/Usines/.babelrc | 3 + web/app/themes/Usines/.circleci/config.yml | 23 + web/app/themes/Usines/.editorconfig | 24 + web/app/themes/Usines/.eslintrc.js | 42 + web/app/themes/Usines/.gitattributes | 2 + web/app/themes/Usines/.gitignore | 6 + web/app/themes/Usines/.prettierrc | 5 + web/app/themes/Usines/.stylelintrc | 37 + web/app/themes/Usines/CHANGELOG.md | 725 ++ web/app/themes/Usines/LICENSE.md | 19 + web/app/themes/Usines/README.md | 175 + web/app/themes/Usines/app/Composers/Alert.php | 39 + web/app/themes/Usines/app/Composers/Title.php | 69 + .../app/Providers/ThemeServiceProvider.php | 28 + .../Usines/app/View/Components/Alert.php | 45 + .../themes/Usines/app/View/Composers/App.php | 39 + .../themes/Usines/app/View/Composers/Post.php | 69 + web/app/themes/Usines/app/admin.php | 36 + web/app/themes/Usines/app/filters.php | 16 + web/app/themes/Usines/app/helpers.php | 32 + web/app/themes/Usines/app/setup.php | 167 + web/app/themes/Usines/composer.json | 70 + web/app/themes/Usines/composer.lock | 3913 ++++++ web/app/themes/Usines/config/app.php | 183 + web/app/themes/Usines/config/assets.php | 42 + web/app/themes/Usines/config/filesystems.php | 77 + web/app/themes/Usines/config/logging.php | 106 + web/app/themes/Usines/config/view.php | 80 + web/app/themes/Usines/functions.php | 68 + web/app/themes/Usines/index.php | 24 + web/app/themes/Usines/package.json | 61 + .../Usines/resources/assets/fonts/.gitkeep | 0 .../Usines/resources/assets/images/.gitkeep | 0 .../Usines/resources/assets/images/logo.svg | 50 + .../Usines/resources/assets/scripts/app.js | 8 + .../resources/assets/scripts/customizer.js | 15 + .../Usines/resources/assets/scripts/editor.js | 12 + .../Usines/resources/assets/scripts/utils.js | 8 + .../Usines/resources/assets/styles/app.styl | 20 + .../resources/assets/styles/common/debug.styl | 36 + .../assets/styles/common/global.styl | 8 + .../assets/styles/common/mixins.styl | 48 + .../resources/assets/styles/common/setup.styl | 25 + .../assets/styles/common/spacing.styl | 87 + .../resources/assets/styles/editor.styl | 3 + .../Usines/resources/views/404.blade.php | 13 + .../views/components/alert.blade.php | 3 + .../resources/views/forms/search.blade.php | 17 + .../Usines/resources/views/index.blade.php | 23 + .../resources/views/layouts/app.blade.php | 17 + .../Usines/resources/views/page.blade.php | 8 + .../views/partials/comments.blade.php | 39 + .../views/partials/content-page.blade.php | 2 + .../views/partials/content-search.blade.php | 15 + .../views/partials/content-single.blade.php | 19 + .../views/partials/content.blade.php | 15 + .../views/partials/entry-meta.blade.php | 10 + .../resources/views/partials/footer.blade.php | 5 + .../resources/views/partials/header.blade.php | 13 + .../views/partials/page-header.blade.php | 3 + .../views/partials/sidebar.blade.php | 1 + .../Usines/resources/views/search.blade.php | 19 + .../Usines/resources/views/single.blade.php | 7 + .../resources/views/template-custom.blade.php | 12 + web/app/themes/Usines/screenshot.png | Bin 0 -> 20368 bytes .../Usines/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + .../Usines/storage/framework/views/.gitignore | 2 + web/app/themes/Usines/storage/logs/.gitignore | 2 + web/app/themes/Usines/style.css | 10 + web/app/themes/Usines/tailwind.config.js | 55 + web/app/themes/Usines/webpack.mix.js | 53 + web/app/themes/Usines/yarn.lock | 10524 ++++++++++++++++ web/app/uploads/.gitkeep | 0 web/index.php | 6 + web/wp-config.php | 9 + wp-cli.yml | 3 + 90 files changed, 18899 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/application.php create mode 100644 config/environments/development.php create mode 100644 config/environments/staging.php create mode 100644 phpcs.xml create mode 100644 web/app/mu-plugins/bedrock-autoloader.php create mode 100644 web/app/mu-plugins/disallow-indexing.php create mode 100644 web/app/mu-plugins/register-theme-directory.php create mode 100644 web/app/plugins/.gitkeep create mode 100644 web/app/themes/.gitkeep create mode 100644 web/app/themes/Usines/.babelrc create mode 100644 web/app/themes/Usines/.circleci/config.yml create mode 100644 web/app/themes/Usines/.editorconfig create mode 100644 web/app/themes/Usines/.eslintrc.js create mode 100644 web/app/themes/Usines/.gitattributes create mode 100644 web/app/themes/Usines/.gitignore create mode 100644 web/app/themes/Usines/.prettierrc create mode 100644 web/app/themes/Usines/.stylelintrc create mode 100644 web/app/themes/Usines/CHANGELOG.md create mode 100644 web/app/themes/Usines/LICENSE.md create mode 100644 web/app/themes/Usines/README.md create mode 100644 web/app/themes/Usines/app/Composers/Alert.php create mode 100644 web/app/themes/Usines/app/Composers/Title.php create mode 100644 web/app/themes/Usines/app/Providers/ThemeServiceProvider.php create mode 100644 web/app/themes/Usines/app/View/Components/Alert.php create mode 100644 web/app/themes/Usines/app/View/Composers/App.php create mode 100644 web/app/themes/Usines/app/View/Composers/Post.php create mode 100644 web/app/themes/Usines/app/admin.php create mode 100644 web/app/themes/Usines/app/filters.php create mode 100644 web/app/themes/Usines/app/helpers.php create mode 100755 web/app/themes/Usines/app/setup.php create mode 100644 web/app/themes/Usines/composer.json create mode 100644 web/app/themes/Usines/composer.lock create mode 100644 web/app/themes/Usines/config/app.php create mode 100644 web/app/themes/Usines/config/assets.php create mode 100644 web/app/themes/Usines/config/filesystems.php create mode 100644 web/app/themes/Usines/config/logging.php create mode 100755 web/app/themes/Usines/config/view.php create mode 100644 web/app/themes/Usines/functions.php create mode 100644 web/app/themes/Usines/index.php create mode 100644 web/app/themes/Usines/package.json create mode 100644 web/app/themes/Usines/resources/assets/fonts/.gitkeep create mode 100644 web/app/themes/Usines/resources/assets/images/.gitkeep create mode 100644 web/app/themes/Usines/resources/assets/images/logo.svg create mode 100644 web/app/themes/Usines/resources/assets/scripts/app.js create mode 100644 web/app/themes/Usines/resources/assets/scripts/customizer.js create mode 100644 web/app/themes/Usines/resources/assets/scripts/editor.js create mode 100644 web/app/themes/Usines/resources/assets/scripts/utils.js create mode 100644 web/app/themes/Usines/resources/assets/styles/app.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/common/debug.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/common/global.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/common/mixins.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/common/setup.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/common/spacing.styl create mode 100644 web/app/themes/Usines/resources/assets/styles/editor.styl create mode 100644 web/app/themes/Usines/resources/views/404.blade.php create mode 100644 web/app/themes/Usines/resources/views/components/alert.blade.php create mode 100644 web/app/themes/Usines/resources/views/forms/search.blade.php create mode 100644 web/app/themes/Usines/resources/views/index.blade.php create mode 100644 web/app/themes/Usines/resources/views/layouts/app.blade.php create mode 100644 web/app/themes/Usines/resources/views/page.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/comments.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/content-page.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/content-search.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/content-single.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/content.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/entry-meta.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/footer.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/header.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/page-header.blade.php create mode 100644 web/app/themes/Usines/resources/views/partials/sidebar.blade.php create mode 100644 web/app/themes/Usines/resources/views/search.blade.php create mode 100644 web/app/themes/Usines/resources/views/single.blade.php create mode 100644 web/app/themes/Usines/resources/views/template-custom.blade.php create mode 100644 web/app/themes/Usines/screenshot.png create mode 100644 web/app/themes/Usines/storage/framework/cache/.gitignore create mode 100644 web/app/themes/Usines/storage/framework/cache/data/.gitignore create mode 100644 web/app/themes/Usines/storage/framework/views/.gitignore create mode 100644 web/app/themes/Usines/storage/logs/.gitignore create mode 100644 web/app/themes/Usines/style.css create mode 100644 web/app/themes/Usines/tailwind.config.js create mode 100644 web/app/themes/Usines/webpack.mix.js create mode 100644 web/app/themes/Usines/yarn.lock create mode 100644 web/app/uploads/.gitkeep create mode 100644 web/index.php create mode 100644 web/wp-config.php create mode 100644 wp-cli.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..c846ee8 --- /dev/null +++ b/.env.example @@ -0,0 +1,30 @@ +# Layout helpers +#DEBUG_GRID=true +#DEBUG_CENTER=true + +DB_NAME='database_name' +DB_USER='database_user' +DB_PASSWORD='database_password' + +# Optionally, you can use a data source name (DSN) +# When using a DSN, you can remove the DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST variables +# DATABASE_URL='mysql://database_user:database_password@database_host:database_port/database_name' + +# Optional variables +# DB_HOST='localhost' +# DB_PREFIX='wp_' + +WP_ENV='development' +WP_HOME='http://example.com' +WP_SITEURL="${WP_HOME}/wp" +WP_DEBUG_LOG=/path/to/debug.log + +# Generate your keys here: https://roots.io/salts.html +AUTH_KEY='generateme' +SECURE_AUTH_KEY='generateme' +LOGGED_IN_KEY='generateme' +NONCE_KEY='generateme' +AUTH_SALT='generateme' +SECURE_AUTH_SALT='generateme' +LOGGED_IN_SALT='generateme' +NONCE_SALT='generateme' diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9a5e483 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Misc +.DS_Store +.idea +_doc +/CHANGELOG.md +/README.md +/LICENSE.md + +# Application +web/app/plugins/* +!web/app/plugins/.gitkeep +web/app/mu-plugins/*/ +web/app/upgrade +web/app/uploads/* +!web/app/uploads/.gitkeep + +# WordPress +web/wp +web/.htaccess + +# Logs +*.log + +# Dotenv +.env +.env.* +!.env.example + +# Composer +/vendor + +# WP-CLI +wp-cli.local.yml diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..0b4ffa2 --- /dev/null +++ b/composer.json @@ -0,0 +1,70 @@ +{ + "name": "roots/bedrock", + "type": "project", + "license": "MIT", + "description": "WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure", + "homepage": "https://roots.io/bedrock/", + "authors": [ + { + "name": "Scott Walkinshaw", + "email": "scott.walkinshaw@gmail.com", + "homepage": "https://github.com/swalkinshaw" + }, + { + "name": "Ben Word", + "email": "ben@benword.com", + "homepage": "https://github.com/retlehs" + } + ], + "keywords": [ + "bedrock", "composer", "roots", "wordpress", "wp", "wp-config" + ], + "support": { + "issues": "https://github.com/roots/bedrock/issues", + "forum": "https://discourse.roots.io/category/bedrock" + }, + "repositories": [ + { + "type": "composer", + "url": "https://wpackagist.org", + "only": ["wpackagist-plugin/*", "wpackagist-theme/*"] + } + ], + "require": { + "php": ">=7.1", + "composer/installers": "^1.8", + "vlucas/phpdotenv": "^4.1.8", + "oscarotero/env": "^2.1", + "roots/bedrock-autoloader": "^1.0", + "roots/wordpress": "5.5.3", + "roots/wp-config": "1.0.0", + "roots/wp-password-bcrypt": "1.0.0", + "wpackagist-plugin/elementor": "^3.0" + }, + "require-dev": { + "squizlabs/php_codesniffer": "^3.5.6", + "roave/security-advisories": "dev-master" + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist" + }, + "minimum-stability": "dev", + "prefer-stable": true, + "extra": { + "installer-paths": { + "web/app/mu-plugins/{$name}/": ["type:wordpress-muplugin"], + "web/app/plugins/{$name}/": ["type:wordpress-plugin"], + "web/app/themes/{$name}/": ["type:wordpress-theme"] + }, + "wordpress-install-dir": "web/wp" + }, + "scripts": { + "post-root-package-install": [ + "php -r \"copy('.env.example', '.env');\"" + ], + "test": [ + "phpcs" + ] + } +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..fa54ce0 --- /dev/null +++ b/composer.lock @@ -0,0 +1,1082 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "80b81b68775203d3ae3f23d8099ef2e1", + "packages": [ + { + "name": "composer/installers", + "version": "v1.9.0", + "source": { + "type": "git", + "url": "https://github.com/composer/installers.git", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/installers/zipball/b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "reference": "b93bcf0fa1fccb0b7d176b0967d969691cd74cca", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0" + }, + "replace": { + "roundcube/plugin-installer": "*", + "shama/baton": "*" + }, + "require-dev": { + "composer/composer": "1.6.* || 2.0.*@dev", + "composer/semver": "1.0.* || 2.0.*@dev", + "phpunit/phpunit": "^4.8.36", + "sebastian/comparator": "^1.2.4", + "symfony/process": "^2.3" + }, + "type": "composer-plugin", + "extra": { + "class": "Composer\\Installers\\Plugin", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Installers\\": "src/Composer/Installers" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kyle Robinson Young", + "email": "kyle@dontkry.com", + "homepage": "https://github.com/shama" + } + ], + "description": "A multi-framework Composer library installer", + "homepage": "https://composer.github.io/installers/", + "keywords": [ + "Craft", + "Dolibarr", + "Eliasis", + "Hurad", + "ImageCMS", + "Kanboard", + "Lan Management System", + "MODX Evo", + "MantisBT", + "Mautic", + "Maya", + "OXID", + "Plentymarkets", + "Porto", + "RadPHP", + "SMF", + "Thelia", + "Whmcs", + "WolfCMS", + "agl", + "aimeos", + "annotatecms", + "attogram", + "bitrix", + "cakephp", + "chef", + "cockpit", + "codeigniter", + "concrete5", + "croogo", + "dokuwiki", + "drupal", + "eZ Platform", + "elgg", + "expressionengine", + "fuelphp", + "grav", + "installer", + "itop", + "joomla", + "known", + "kohana", + "laravel", + "lavalite", + "lithium", + "magento", + "majima", + "mako", + "mediawiki", + "modulework", + "modx", + "moodle", + "osclass", + "phpbb", + "piwik", + "ppi", + "puppet", + "pxcms", + "reindex", + "roundcube", + "shopware", + "silverstripe", + "sydes", + "sylius", + "symfony", + "typo3", + "wordpress", + "yawik", + "zend", + "zikula" + ], + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-04-07T06:57:05+00:00" + }, + { + "name": "oscarotero/env", + "version": "v2.1.0", + "source": { + "type": "git", + "url": "https://github.com/oscarotero/env.git", + "reference": "0da22cadc6924155fa9bbea2cdda2e84ab7cbdd3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/oscarotero/env/zipball/0da22cadc6924155fa9bbea2cdda2e84ab7cbdd3", + "reference": "0da22cadc6924155fa9bbea2cdda2e84ab7cbdd3", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": ">=7.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^2.16", + "phpunit/phpunit": "^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Env\\": "src/" + }, + "files": [ + "src/env_function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Oscar Otero", + "email": "oom@oscarotero.com", + "homepage": "http://oscarotero.com", + "role": "Developer" + } + ], + "description": "Simple library to consume environment variables", + "homepage": "https://github.com/oscarotero/env", + "keywords": [ + "env" + ], + "time": "2020-06-11T10:59:27+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" + }, + { + "name": "roots/bedrock-autoloader", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/roots/bedrock-autoloader.git", + "reference": "885f2a5c425d82dfd811ef4f13ab8f5bcc89cd70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roots/bedrock-autoloader/zipball/885f2a5c425d82dfd811ef4f13ab8f5bcc89cd70", + "reference": "885f2a5c425d82dfd811ef4f13ab8f5bcc89cd70", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Roots\\Bedrock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nick Fox", + "email": "nick@foxaii.com", + "homepage": "https://github.com/foxaii" + }, + { + "name": "Scott Walkinshaw", + "email": "scott.walkinshaw@gmail.com", + "homepage": "https://github.com/swalkinshaw" + }, + { + "name": "Austin Pray", + "email": "austin@austinpray.com", + "homepage": "https://github.com/austinpray" + } + ], + "description": "An autoloader that enables standard plugins to be required just like must-use plugins", + "keywords": [ + "autoloader", + "bedrock", + "mu-plugin", + "must-use", + "plugin", + "wordpress" + ], + "funding": [ + { + "url": "https://github.com/roots", + "type": "github" + }, + { + "url": "https://www.patreon.com/rootsdev", + "type": "patreon" + } + ], + "time": "2020-05-18T04:43:20+00:00" + }, + { + "name": "roots/wordpress", + "version": "5.5.3", + "source": { + "type": "git", + "url": "https://github.com/WordPress/WordPress.git", + "reference": "5.5.3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/WordPress/WordPress/zipball/5.5.3" + }, + "require": { + "php": ">=5.3.2", + "roots/wordpress-core-installer": ">=1.0.0" + }, + "type": "wordpress-core", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "WordPress Community", + "homepage": "https://wordpress.org/about/" + } + ], + "description": "WordPress is web software you can use to create a beautiful website or blog.", + "homepage": "https://wordpress.org/", + "keywords": [ + "blog", + "cms", + "wordpress" + ], + "funding": [ + { + "url": "https://github.com/roots", + "type": "github" + }, + { + "url": "https://www.patreon.com/rootsdev", + "type": "patreon" + } + ], + "time": "2020-10-30T20:40:02+00:00" + }, + { + "name": "roots/wordpress-core-installer", + "version": "1.100.0", + "source": { + "type": "git", + "url": "https://github.com/roots/wordpress-core-installer.git", + "reference": "73f8488e5178c5d54234b919f823a9095e2b1847" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roots/wordpress-core-installer/zipball/73f8488e5178c5d54234b919f823a9095e2b1847", + "reference": "73f8488e5178c5d54234b919f823a9095e2b1847", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^1.0 || ^2.0", + "php": ">=5.6.0" + }, + "conflict": { + "composer/installers": "<1.0.6" + }, + "replace": { + "johnpbloch/wordpress-core-installer": "*" + }, + "require-dev": { + "composer/composer": "^1.0 || ^2.0", + "phpunit/phpunit": ">=5.7.27" + }, + "type": "composer-plugin", + "extra": { + "class": "Roots\\Composer\\WordPressCorePlugin" + }, + "autoload": { + "psr-4": { + "Roots\\Composer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "John P. Bloch", + "email": "me@johnpbloch.com" + }, + { + "name": "Roots", + "email": "team@roots.io" + } + ], + "description": "A custom installer to handle deploying WordPress with composer", + "keywords": [ + "wordpress" + ], + "funding": [ + { + "url": "https://github.com/roots", + "type": "github" + }, + { + "url": "https://www.patreon.com/rootsdev", + "type": "patreon" + } + ], + "time": "2020-08-20T00:27:30+00:00" + }, + { + "name": "roots/wp-config", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/roots/wp-config.git", + "reference": "37c38230796119fb487fa03346ab0706ce6d4962" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roots/wp-config/zipball/37c38230796119fb487fa03346ab0706ce6d4962", + "reference": "37c38230796119fb487fa03346ab0706ce6d4962", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5.7", + "roave/security-advisories": "dev-master", + "squizlabs/php_codesniffer": "^3.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Roots\\WPConfig\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Austin Pray", + "email": "austin@austinpray.com" + } + ], + "description": "Collect configuration values and safely define() them", + "time": "2018-08-10T14:18:38+00:00" + }, + { + "name": "roots/wp-password-bcrypt", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/roots/wp-password-bcrypt.git", + "reference": "5cecd2e98ccc3193443cc5c5db9b3bc7abed5ffa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roots/wp-password-bcrypt/zipball/5cecd2e98ccc3193443cc5c5db9b3bc7abed5ffa", + "reference": "5cecd2e98ccc3193443cc5c5db9b3bc7abed5ffa", + "shasum": "" + }, + "require": { + "composer/installers": "~1.0", + "php": ">=5.5.0" + }, + "require-dev": { + "brain/monkey": "^1.3.1", + "mockery/mockery": "^0.9.4", + "phpunit/phpunit": "^4.8.23|^5.2.9", + "squizlabs/php_codesniffer": "^2.5.1" + }, + "type": "library", + "autoload": { + "files": [ + "wp-password-bcrypt.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Scott Walkinshaw", + "email": "scott.walkinshaw@gmail.com", + "homepage": "https://github.com/swalkinshaw" + }, + { + "name": "qwp6t", + "homepage": "https://github.com/qwp6t" + }, + { + "name": "Jan Pingel", + "email": "jpingel@bitpiston.com", + "homepage": "http://janpingel.com" + } + ], + "description": "WordPress plugin which replaces wp_hash_password and wp_check_password's phpass hasher with PHP 5.5's password_hash and password_verify using bcrypt.", + "homepage": "https://roots.io/plugins/wp-password-bcrypt", + "keywords": [ + "wordpress wp bcrypt password" + ], + "time": "2016-03-01T16:27:06+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.18.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", + "shasum": "" + }, + "require": { + "php": ">=5.3.3" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v4.1.8", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "572af79d913627a9d70374d27a6f5d689a35de32" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/572af79d913627a9d70374d27a6f5d689a35de32", + "reference": "572af79d913627a9d70374d27a6f5d689a35de32", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0", + "phpoption/phpoption": "^1.7.3", + "symfony/polyfill-ctype": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "ext-pcre": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2020-07-14T19:22:52+00:00" + }, + { + "name": "wpackagist-plugin/elementor", + "version": "3.0.13", + "source": { + "type": "svn", + "url": "https://plugins.svn.wordpress.org/elementor/", + "reference": "tags/3.0.13" + }, + "dist": { + "type": "zip", + "url": "https://downloads.wordpress.org/plugin/elementor.3.0.13.zip" + }, + "require": { + "composer/installers": "~1.0" + }, + "type": "wordpress-plugin", + "homepage": "https://wordpress.org/plugins/elementor/" + } + ], + "packages-dev": [ + { + "name": "roave/security-advisories", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/Roave/SecurityAdvisories.git", + "reference": "327370943772f9917bc2dc2aa4263db2d572a112" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/327370943772f9917bc2dc2aa4263db2d572a112", + "reference": "327370943772f9917bc2dc2aa4263db2d572a112", + "shasum": "" + }, + "conflict": { + "3f/pygmentize": "<1.2", + "adodb/adodb-php": "<5.20.12", + "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", + "amphp/artax": "<1.0.6|>=2,<2.0.6", + "amphp/http": "<1.0.1", + "amphp/http-client": ">=4,<4.4", + "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6", + "asymmetricrypt/asymmetricrypt": ">=0,<9.9.99", + "aws/aws-sdk-php": ">=3,<3.2.1", + "bagisto/bagisto": "<0.1.5", + "barrelstrength/sprout-base-email": "<1.2.7", + "barrelstrength/sprout-forms": "<3.9", + "baserproject/basercms": ">=4,<=4.3.6", + "bolt/bolt": "<3.7.1", + "brightlocal/phpwhois": "<=4.2.5", + "buddypress/buddypress": "<5.1.2", + "bugsnag/bugsnag-laravel": ">=2,<2.0.2", + "cakephp/cakephp": ">=1.3,<1.3.18|>=2,<2.4.99|>=2.5,<2.5.99|>=2.6,<2.6.12|>=2.7,<2.7.6|>=3,<3.5.18|>=3.6,<3.6.15|>=3.7,<3.7.7", + "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cartalyst/sentry": "<=2.1.6", + "centreon/centreon": "<18.10.8|>=19,<19.4.5", + "cesnet/simplesamlphp-module-proxystatistics": "<3.1", + "codeigniter/framework": "<=3.0.6", + "composer/composer": "<=1-alpha.11", + "contao-components/mediaelement": ">=2.14.2,<2.21.1", + "contao/core": ">=2,<3.5.39", + "contao/core-bundle": ">=4,<4.4.52|>=4.5,<4.9.6|= 4.10.0", + "contao/listing-bundle": ">=4,<4.4.8", + "datadog/dd-trace": ">=0.30,<0.30.2", + "david-garcia/phpwhois": "<=4.3.1", + "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1", + "doctrine/annotations": ">=1,<1.2.7", + "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", + "doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1", + "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2", + "doctrine/doctrine-bundle": "<1.5.2", + "doctrine/doctrine-module": "<=0.7.1", + "doctrine/mongodb-odm": ">=1,<1.0.2", + "doctrine/mongodb-odm-bundle": ">=2,<3.0.1", + "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1", + "dolibarr/dolibarr": "<11.0.4", + "dompdf/dompdf": ">=0.6,<0.6.2", + "drupal/core": ">=7,<7.73|>=8,<8.8.10|>=8.9,<8.9.6|>=9,<9.0.6", + "drupal/drupal": ">=7,<7.73|>=8,<8.8.10|>=8.9,<8.9.6|>=9,<9.0.6", + "endroid/qr-code-bundle": "<3.4.2", + "enshrined/svg-sanitize": "<0.13.1", + "erusev/parsedown": "<1.7.2", + "ezsystems/demobundle": ">=5.4,<5.4.6.1", + "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1", + "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1", + "ezsystems/ezplatform": ">=1.7,<1.7.9.1|>=1.13,<1.13.5.1|>=2.5,<2.5.4", + "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6", + "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", + "ezsystems/ezplatform-kernel": ">=1,<1.0.2.1", + "ezsystems/ezplatform-user": ">=1,<1.0.1", + "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.14.2|>=6,<6.7.9.1|>=6.8,<6.13.6.3|>=7,<7.2.4.1|>=7.3,<7.3.2.1|>=7.5,<7.5.7.1", + "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.14.2|>=2011,<2017.12.7.3|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3|>=2019.3,<2019.3.5.1", + "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", + "ezsystems/repository-forms": ">=2.3,<2.3.2.1", + "ezyang/htmlpurifier": "<4.1.1", + "firebase/php-jwt": "<2", + "fooman/tcpdf": "<6.2.22", + "fossar/tcpdf-parser": "<6.2.22", + "friendsofsymfony/oauth2-php": "<1.3", + "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", + "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", + "fuel/core": "<1.8.1", + "getgrav/grav": "<1.7-beta.8", + "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", + "gree/jose": "<=2.2", + "gregwar/rst": "<1.0.3", + "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", + "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29|>=5.5,<=5.5.44|>=6,<6.18.34|>=7,<7.23.2", + "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", + "illuminate/view": ">=7,<7.1.2", + "ivankristianto/phpwhois": "<=4.3", + "james-heinrich/getid3": "<1.9.9", + "joomla/session": "<1.3.1", + "jsmitty12/phpwhois": "<5.1", + "kazist/phpwhois": "<=4.2.6", + "kitodo/presentation": "<3.1.2", + "kreait/firebase-php": ">=3.2,<3.8.1", + "la-haute-societe/tcpdf": "<6.2.22", + "laravel/framework": ">=4,<4.0.99|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.34|>=7,<7.23.2", + "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "league/commonmark": "<0.18.3", + "librenms/librenms": "<1.53", + "livewire/livewire": ">2.2.4,<2.2.6", + "magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3", + "magento/magento1ce": "<1.9.4.3", + "magento/magento1ee": ">=1,<1.14.4.3", + "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", + "marcwillmann/turn": "<0.3.3", + "mediawiki/core": ">=1.31,<1.31.4|>=1.32,<1.32.4|>=1.33,<1.33.1", + "mittwald/typo3_forum": "<1.2.1", + "monolog/monolog": ">=1.8,<1.12", + "namshi/jose": "<2.2", + "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", + "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", + "nystudio107/craft-seomatic": "<3.3", + "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", + "october/backend": ">=1.0.319,<1.0.467", + "october/cms": ">=1.0.319,<1.0.466", + "october/october": ">=1.0.319,<1.0.466", + "october/rain": ">=1.0.319,<1.0.468", + "onelogin/php-saml": "<2.10.4", + "oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5", + "openid/php-openid": "<2.3", + "openmage/magento-lts": "<19.4.6|>=20,<20.0.2", + "oro/crm": ">=1.7,<1.7.4", + "oro/platform": ">=1.7,<1.7.4", + "padraic/humbug_get_contents": "<1.1.2", + "pagarme/pagarme-php": ">=0,<3", + "paragonie/random_compat": "<2", + "paypal/merchant-sdk-php": "<3.12", + "pear/archive_tar": "<1.4.4", + "personnummer/personnummer": "<3.0.2", + "phpfastcache/phpfastcache": ">=5,<5.0.13", + "phpmailer/phpmailer": "<6.1.6", + "phpmussel/phpmussel": ">=1,<1.6", + "phpmyadmin/phpmyadmin": "<4.9.2", + "phpoffice/phpexcel": "<1.8.2", + "phpoffice/phpspreadsheet": "<1.8", + "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", + "phpwhois/phpwhois": "<=4.2.5", + "phpxmlrpc/extras": "<0.6.1", + "pimcore/pimcore": "<6.3", + "prestashop/autoupgrade": ">=4,<4.10.1", + "prestashop/contactform": ">1.0.1,<4.3", + "prestashop/gamification": "<2.3.2", + "prestashop/ps_facetedsearch": "<3.4.1", + "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", + "propel/propel": ">=2-alpha.1,<=2-alpha.7", + "propel/propel1": ">=1,<=1.7.1", + "pterodactyl/panel": "<0.7.19|>=1-rc.0,<=1-rc.6", + "pusher/pusher-php-server": "<2.2.1", + "rainlab/debugbar-plugin": "<3.1", + "robrichards/xmlseclibs": "<3.0.4", + "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1", + "sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9", + "scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11", + "sensiolabs/connect": "<4.2.3", + "serluck/phpwhois": "<=4.2.6", + "shopware/core": "<=6.3.1", + "shopware/platform": "<=6.3.1", + "shopware/shopware": "<5.3.7", + "silverstripe/admin": ">=1.0.3,<1.0.4|>=1.1,<1.1.1", + "silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2", + "silverstripe/cms": "<4.3.6|>=4.4,<4.4.4", + "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", + "silverstripe/framework": "<4.4.7|>=4.5,<4.5.4", + "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.1.2|>=3.2,<3.2.4", + "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/subsites": ">=2,<2.1.1", + "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", + "silverstripe/userforms": "<3", + "simple-updates/phpwhois": "<=1", + "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4", + "simplesamlphp/simplesamlphp": "<1.18.6", + "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", + "simplito/elliptic-php": "<1.0.6", + "slim/slim": "<2.6", + "smarty/smarty": "<3.1.33", + "socalnick/scn-social-auth": "<1.15.2", + "spoonity/tcpdf": "<6.2.22", + "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", + "ssddanbrown/bookstack": "<0.29.2", + "stormpath/sdk": ">=0,<9.9.99", + "studio-42/elfinder": "<2.1.49", + "sulu/sulu": "<1.6.34|>=2,<2.0.10|>=2.1,<2.1.1", + "swiftmailer/swiftmailer": ">=4,<5.4.5", + "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", + "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", + "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", + "sylius/sylius": "<1.3.16|>=1.4,<1.4.12|>=1.5,<1.5.9|>=1.6,<1.6.5", + "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "symbiote/silverstripe-versionedfiles": "<=2.0.3", + "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", + "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", + "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", + "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5", + "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", + "symfony/mime": ">=4.3,<4.3.8", + "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/polyfill": ">=1,<1.10", + "symfony/polyfill-php55": ">=1,<1.10", + "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", + "symfony/routing": ">=2,<2.0.19", + "symfony/security": ">=2,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=4.4,<4.4.7|>=5,<5.0.7", + "symfony/security-bundle": ">=2,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", + "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<2.8.37|>=3,<3.3.17|>=3.4,<3.4.7|>=4,<4.0.7", + "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", + "symfony/security-guard": ">=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", + "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", + "symfony/serializer": ">=2,<2.0.11", + "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5", + "symfony/translation": ">=2,<2.0.17", + "symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", + "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8", + "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4", + "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7", + "t3g/svg-sanitizer": "<1.0.3", + "tecnickcom/tcpdf": "<6.2.22", + "thelia/backoffice-default-template": ">=2.1,<2.1.2", + "thelia/thelia": ">=2.1-beta.1,<2.1.3", + "theonedemon/phpwhois": "<=4.2.5", + "titon/framework": ">=0,<9.9.99", + "truckersmp/phpwhois": "<=4.3.1", + "twig/twig": "<1.38|>=2,<2.7", + "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.20|>=10,<10.4.6", + "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.20|>=10,<10.4.6", + "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5", + "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4", + "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", + "typo3fluid/fluid": ">=2,<2.0.5|>=2.1,<2.1.4|>=2.2,<2.2.1|>=2.3,<2.3.5|>=2.4,<2.4.1|>=2.5,<2.5.5|>=2.6,<2.6.1", + "ua-parser/uap-php": "<3.8", + "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", + "verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4", + "wallabag/tcpdf": "<6.2.22", + "willdurand/js-translation-bundle": "<2.1.1", + "yii2mod/yii2-cms": "<1.9.2", + "yiisoft/yii": ">=1.1.14,<1.1.15", + "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2-bootstrap": "<2.0.4", + "yiisoft/yii2-dev": "<2.0.15", + "yiisoft/yii2-elasticsearch": "<2.0.5", + "yiisoft/yii2-gii": "<2.0.4", + "yiisoft/yii2-jui": "<2.0.4", + "yiisoft/yii2-redis": "<2.0.8", + "yourls/yourls": "<1.7.4", + "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3", + "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", + "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", + "zendframework/zend-db": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.10|>=2.3,<2.3.5", + "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", + "zendframework/zend-diactoros": ">=1,<1.8.4", + "zendframework/zend-feed": ">=1,<2.10.3", + "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-http": ">=1,<2.8.1", + "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", + "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", + "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-validator": ">=2.3,<2.3.6", + "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", + "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", + "zendframework/zendframework": "<2.5.1", + "zendframework/zendframework1": "<1.12.20", + "zendframework/zendopenid": ">=2,<2.0.2", + "zendframework/zendxml": ">=1,<1.0.1", + "zetacomponents/mail": "<1.8.2", + "zf-commons/zfc-user": "<1.2.2", + "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", + "zfr/zfr-oauth2-server-module": "<0.1.2" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "role": "maintainer" + }, + { + "name": "Ilya Tribusean", + "email": "slash3b@gmail.com", + "role": "maintainer" + } + ], + "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", + "funding": [ + { + "url": "https://github.com/Ocramius", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", + "type": "tidelift" + } + ], + "time": "2020-10-19T07:02:45+00:00" + }, + { + "name": "squizlabs/php_codesniffer", + "version": "3.5.6", + "source": { + "type": "git", + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/e97627871a7eab2f70e59166072a6b767d5834e0", + "reference": "e97627871a7eab2f70e59166072a6b767d5834e0", + "shasum": "" + }, + "require": { + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Greg Sherwood", + "role": "lead" + } + ], + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "keywords": [ + "phpcs", + "standards" + ], + "time": "2020-08-10T04:50:15+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": { + "roave/security-advisories": 20 + }, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": ">=7.1" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/config/application.php b/config/application.php new file mode 100644 index 0000000..5253eca --- /dev/null +++ b/config/application.php @@ -0,0 +1,130 @@ +load(); + $dotenv->required(['WP_HOME', 'WP_SITEURL']); + if (!env('DATABASE_URL')) { + $dotenv->required(['DB_NAME', 'DB_USER', 'DB_PASSWORD']); + } +} + +/** + * Set up our global environment constant and load its config first + * Default: production + */ +define('WP_ENV', env('WP_ENV') ?: 'production'); + +/** + * URLs + */ +Config::define('WP_HOME', env('WP_HOME')); +Config::define('WP_SITEURL', env('WP_SITEURL')); + +/** + * Custom Content Directory + */ +Config::define('CONTENT_DIR', '/app'); +Config::define('WP_CONTENT_DIR', $webroot_dir . Config::get('CONTENT_DIR')); +Config::define('WP_CONTENT_URL', Config::get('WP_HOME') . Config::get('CONTENT_DIR')); + +/** + * DB settings + */ +Config::define('DB_NAME', env('DB_NAME')); +Config::define('DB_USER', env('DB_USER')); +Config::define('DB_PASSWORD', env('DB_PASSWORD')); +Config::define('DB_HOST', env('DB_HOST') ?: 'localhost'); +Config::define('DB_CHARSET', 'utf8mb4'); +Config::define('DB_COLLATE', ''); +$table_prefix = env('DB_PREFIX') ?: 'wp_'; + +if (env('DATABASE_URL')) { + $dsn = (object) parse_url(env('DATABASE_URL')); + + Config::define('DB_NAME', substr($dsn->path, 1)); + Config::define('DB_USER', $dsn->user); + Config::define('DB_PASSWORD', isset($dsn->pass) ? $dsn->pass : null); + Config::define('DB_HOST', isset($dsn->port) ? "{$dsn->host}:{$dsn->port}" : $dsn->host); +} + +/** + * Authentication Unique Keys and Salts + */ +Config::define('AUTH_KEY', env('AUTH_KEY')); +Config::define('SECURE_AUTH_KEY', env('SECURE_AUTH_KEY')); +Config::define('LOGGED_IN_KEY', env('LOGGED_IN_KEY')); +Config::define('NONCE_KEY', env('NONCE_KEY')); +Config::define('AUTH_SALT', env('AUTH_SALT')); +Config::define('SECURE_AUTH_SALT', env('SECURE_AUTH_SALT')); +Config::define('LOGGED_IN_SALT', env('LOGGED_IN_SALT')); +Config::define('NONCE_SALT', env('NONCE_SALT')); + +/** + * Custom Settings + */ +Config::define('AUTOMATIC_UPDATER_DISABLED', true); +Config::define('DISABLE_WP_CRON', env('DISABLE_WP_CRON') ?: false); +// Disable the plugin and theme file editor in the admin +Config::define('DISALLOW_FILE_EDIT', true); +// Disable plugin and theme updates and installation from the admin +Config::define('DISALLOW_FILE_MODS', true); + +/** + * Debugging Settings + */ +Config::define('WP_DEBUG_DISPLAY', false); +Config::define('WP_DEBUG_LOG', env('WP_DEBUG_LOG') ?? false); +Config::define('SCRIPT_DEBUG', false); +ini_set('display_errors', '0'); + +/** + * Allow WordPress to detect HTTPS when used behind a reverse proxy or a load balancer + * See https://codex.wordpress.org/Function_Reference/is_ssl#Notes + */ +if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { + $_SERVER['HTTPS'] = 'on'; +} + +$env_config = __DIR__ . '/environments/' . WP_ENV . '.php'; + +if (file_exists($env_config)) { + require_once $env_config; +} + +Config::apply(); + +/** + * Bootstrap WordPress + */ +if (!defined('ABSPATH')) { + define('ABSPATH', $webroot_dir . '/wp/'); +} diff --git a/config/environments/development.php b/config/environments/development.php new file mode 100644 index 0000000..9007765 --- /dev/null +++ b/config/environments/development.php @@ -0,0 +1,17 @@ + + + Roots Coding Standards + + + . + + + + + + web/wp + vendor/ + + + + + + + + + + diff --git a/web/app/mu-plugins/bedrock-autoloader.php b/web/app/mu-plugins/bedrock-autoloader.php new file mode 100644 index 0000000..646f4a8 --- /dev/null +++ b/web/app/mu-plugins/bedrock-autoloader.php @@ -0,0 +1,16 @@ +> + pkg-manager: yarn + post-steps: + - run: yarn run build:production + matrix: + parameters: + version: ['12.18', '14.4'] + - php/test: + name: php-<< matrix.version >> + test-command: lint + matrix: + parameters: + version: ['7.2', '7.3', '7.4'] diff --git a/web/app/themes/Usines/.editorconfig b/web/app/themes/Usines/.editorconfig new file mode 100644 index 0000000..2ca82c5 --- /dev/null +++ b/web/app/themes/Usines/.editorconfig @@ -0,0 +1,24 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.php] +indent_size = 4 + +[*.blade.php] +indent_size = 2 + +[resources/views/**.php] +indent_size = 2 + +[index.php] +indent_size = 2 diff --git a/web/app/themes/Usines/.eslintrc.js b/web/app/themes/Usines/.eslintrc.js new file mode 100644 index 0000000..73fc277 --- /dev/null +++ b/web/app/themes/Usines/.eslintrc.js @@ -0,0 +1,42 @@ +module.exports = { + root: true, + extends: 'eslint:recommended', + parser: 'babel-eslint', + globals: { + wp: true + }, + env: { + node: true, + es6: true, + amd: true, + browser: true, + jquery: true + }, + parserOptions: { + ecmaFeatures: { + globalReturn: true, + generators: false, + objectLiteralDuplicateProperties: false + }, + ecmaVersion: 2017, + sourceType: 'module' + }, + plugins: ['import'], + settings: { + 'import/core-modules': [], + 'import/ignore': ['node_modules', '\\.(coffee|scss|css|less|hbs|svg|json)$'] + }, + rules: { + 'no-console': 0, + 'comma-dangle': [ + 'error', + { + arrays: 'always-multiline', + objects: 'always-multiline', + imports: 'always-multiline', + exports: 'always-multiline', + functions: 'ignore' + } + ] + } +}; diff --git a/web/app/themes/Usines/.gitattributes b/web/app/themes/Usines/.gitattributes new file mode 100644 index 0000000..41c1519 --- /dev/null +++ b/web/app/themes/Usines/.gitattributes @@ -0,0 +1,2 @@ +/.circleci export-ignore +/.gitattributes export-ignore diff --git a/web/app/themes/Usines/.gitignore b/web/app/themes/Usines/.gitignore new file mode 100644 index 0000000..ad22c2f --- /dev/null +++ b/web/app/themes/Usines/.gitignore @@ -0,0 +1,6 @@ +/.idea +/node_modules +/vendor +/dist +npm-debug.log +yarn-error.log diff --git a/web/app/themes/Usines/.prettierrc b/web/app/themes/Usines/.prettierrc new file mode 100644 index 0000000..93e9547 --- /dev/null +++ b/web/app/themes/Usines/.prettierrc @@ -0,0 +1,5 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": true +} diff --git a/web/app/themes/Usines/.stylelintrc b/web/app/themes/Usines/.stylelintrc new file mode 100644 index 0000000..0ac2ff3 --- /dev/null +++ b/web/app/themes/Usines/.stylelintrc @@ -0,0 +1,37 @@ +{ + "extends": "stylelint-config-standard", + "rules": { + "declaration-colon-newline-after": null, + "value-list-comma-newline-after": null, + "no-empty-source": null, + "no-descending-specificity": null, + "at-rule-empty-line-before": null, + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": [ + "extend", + "at-root", + "debug", + "warn", + "error", + "if", + "else", + "for", + "each", + "while", + "mixin", + "include", + "content", + "return", + "tailwind", + "apply", + "responsive", + "variants", + "screen", + "function" + ] + } + ] + } +} diff --git a/web/app/themes/Usines/CHANGELOG.md b/web/app/themes/Usines/CHANGELOG.md new file mode 100644 index 0000000..449c191 --- /dev/null +++ b/web/app/themes/Usines/CHANGELOG.md @@ -0,0 +1,725 @@ +### 10.0.0-beta.1: TBA + +- feat(deps): Sunset `sage-lib` and transition over to [`Acorn`](https://github.com/roots/acorn). ([#2122](https://github.com/roots/sage/pull/2122)) +- feat(view): Implement Blade Composers – a native, robust, more powerful solution to "Controllers" used in Sage 9. +- feat(assets): Change asset build system to [Laravel Mix](https://github.com/JeffreyWay/laravel-mix). ([#2172](https://github.com/roots/sage/pull/2172)) +- enhance(view): Improve the readability and syntax of the default Blade views. +- enhance(functions): Improve the `functions.php` autoloader implementation. +- enhance(blocks): Implement block editor support. +- enhance(theme): Move core theme files back to the theme root (`index.php`, `functions.php`, etc.) for better plugin & child theme compatibility. +- enhance(theme): Restructure project directories to mirror Laravel for use with Acorn. +- enhance(theme): Implement necessary starter project boilerplate for Acorn. +- enhance(handler): Implement Whoops support for better error handling during development. +- enhance(filters): Remove required template filters from the theme as they are now handled automatically by Acorn. +- enhance(assets): Refactor and simplify the stylesheet and script stubs. +- chore(theme): Remove various configuration files that are no longer in use. +- chore(deps): Bump dependencies including Bootstrap, jQuery, etc. +- chore(deps): Bump PHP requirement to 7.2.5. +- chore(deps): Bump WordPress requirement to 5.2. +- chore(deps): Update config files to reflect Acorn. + +### 9.0.9: February 13th, 2019 + +- Update to Bootstrap 4.3.1 ([#2153](https://github.com/roots/sage/pull/2153)) + +### 9.0.8: February 11th, 2019 + +- Update to Bootstrap 4.3.0 ([#2152](https://github.com/roots/sage/pull/2152)) +- Filter template hierarchy for embed templates ([#2145](https://github.com/roots/sage/pull/2145)) +- Decrease optipng level ([#2143](https://github.com/roots/sage/pull/2143)) +- Unescape post titles ([#2141](https://github.com/roots/sage/pull/2141)) + +### 9.0.7: December 28th, 2018 + +- Update sage-installer which now allows to opt-in for sending framework selection data ([#2137](https://github.com/roots/sage/pull/2137)) + +### 9.0.6: December 21st, 2018 + +- Update to Bootstrap 4.2.1 ([#2136](https://github.com/roots/sage/pull/2136)) +- Do not ignore vendors for plugins ([#2132](https://github.com/roots/sage/pull/2132)) +- Fix stylelint and eslint validation errors ([#2131](https://github.com/roots/sage/pull/2131)) +- Hook run sequence fix ([#2123](https://github.com/roots/sage/pull/2123)) +- Dispatch event when firing routes ([#2080](https://github.com/roots/sage/pull/2080)) +- Normalize and enforce single quotes ([#2076](https://github.com/roots/sage/pull/2076)) + +### 9.0.5: September 17th, 2018 + +- Workaround for Bootstrap incompatibility with webpack. Fixes #2017 ([e72b490](https://github.com/roots/sage/commit/e72b4906264551dc00cd0890de74ae2bce0d77c8)) + +### 9.0.4: September 7th, 2018 + +- Force `illuminate/support` to `5.6.*` ([#2112](https://github.com/roots/sage/pull/2112)) + +### 9.0.3: September 7th, 2018 + +- Revert "Add searchform partial and function to replace default WordPress functionality" ([#2110](https://github.com/roots/sage/pull/2110)) +- Unescape get_language_attributes() ([#2108](https://github.com/roots/sage/pull/2108)) +- Add data from controller to comments template ([#2100](https://github.com/roots/sage/pull/2100)) + +### 9.0.2: August 21st, 2018 + +- Update to Bootstrap 4.1.3 ([#2097](https://github.com/roots/sage/pull/2097)) +- Comments template fix ([#2095](https://github.com/roots/sage/pull/2095)) +- UglifyJs: Change the ecma option from 8 to 5 ([#2092](https://github.com/roots/sage/pull/2092)) +- Add searchform partial and function to replace default WordPress functionality ([#2090](https://github.com/roots/sage/pull/2090)) +- Change language_attributes() to get_language_attributes() ([#2089](https://github.com/roots/sage/pull/2089)) +- Fix missing comment-reply JS ([#2085](https://github.com/roots/sage/pull/2085)) +- Use better merge method for Webpack Preset config ([#2084](https://github.com/roots/sage/pull/2084)) +- Add support for preset specific Webpack config ([#2083](https://github.com/roots/sage/pull/2083)) +- Enable Sass comments and run prefixing before minification ([#2078](https://github.com/roots/sage/pull/2078)) +- Set removeViewBox to 'false' in webpack's optimization settings ([#2075](https://github.com/roots/sage/pull/2075)) +- Add uglifyjs plugin ([#2070](https://github.com/roots/sage/pull/2070)) +- Make template() compatible with wp admin ([#2068](https://github.com/roots/sage/pull/2068)) +- Upgrade to Controller 2.1.0 ([#2025](https://github.com/roots/sage/pull/2025)) + +### 9.0.1: April 30th, 2018 + +- Update to Bootstrap 4.1.1 ([#2065](https://github.com/roots/sage/pull/2065)) +- Auto-detect `proxyUrl` scheme ([#2062](https://github.com/roots/sage/pull/2062)) +- Bump to Laravel 5.6 ([#2061](https://github.com/roots/sage/pull/2061)) +- Update to Bootstrap 4.1.0 ([#2056](https://github.com/roots/sage/pull/2056)) +- Change inline `@php` directive to full form ([#2042](https://github.com/roots/sage/pull/2042)) +- PHP 7.1.3+ is now required ([#2037](https://github.com/roots/sage/pull/2037)) + +### 9.0.0: February 7th, 2018 + +- Update to Bootstrap 4 ([#2015](https://github.com/roots/sage/pull/2015)) +- Allow `no-console` development ([#2008](https://github.com/roots/sage/pull/2008)) +- Move variables and Bootstrap lines to autoload ([#1993](https://github.com/roots/sage/pull/1993)) +- Update controller examples ([#1986](https://github.com/roots/sage/pull/1986)) +- Update to Bootstrap 4 Beta 2 ([#1981](https://github.com/roots/sage/pull/1981)) +- Add friendly-errors-webpack-plugin ([#1961](https://github.com/roots/sage/pull/1961)) +- Update to Controller 9.0.0-beta.4 ([#1959](https://github.com/roots/sage/pull/1959)) +- Change default Controller path to `app/controllers/` ([#1954](https://github.com/roots/sage/pull/1954)) +- Fix `lint:styles` task with cmd.exe ([#1955](https://github.com/roots/sage/pull/1955)) +- Ensure template filenames are without path and extension ([#1941](https://github.com/roots/sage/pull/1941)) +- Moved `title()` helper to `app.php` controller ([#1912](https://github.com/roots/sage/pull/1912)) +- Fix `lint:styles` script not matching files in deep subdirectories ([#1951](https://github.com/roots/sage/pull/1951)) +- Fix for plugins that don't enqueue their scripts properly ([#1949](https://github.com/roots/sage/pull/1949)) +- Fix Popper for Bootstrap 4 ([#1946](https://github.com/roots/sage/pull/1946)) + +### 9.0.0-beta.4: August 11th, 2017 + +- Update to Bootstrap 4.0.0-beta ([#1943](https://github.com/roots/sage/pull/1943)) +- PHP 7+ is now required ([#1935](https://github.com/roots/sage/pull/1935)) +- Update dependencies, support `config-local.json`, implement autoload system for styles/scripts, use `roots/sage-installer`, use `roots/sage-lib` ([#1919](https://github.com/roots/sage/pull/1919)) +- Add soberwp/controller ([#1903](https://github.com/roots/sage/pull/1903)) +- Change syntax of template call to match other files in views ([#1908](https://github.com/roots/sage/pull/1908)) +- Add Tachyons as a CSS framework option ([#1867](https://github.com/roots/sage/pull/1867)) +- Remove post format reference in template call ([#1904](https://github.com/roots/sage/pull/1904)) +- Update inline documentation to reflect correct theme file locations ([#1890](https://github.com/roots/sage/pull/1890)) +- Optimize CSS Assets safe = true ([#1901](https://github.com/roots/sage/pull/1901)) +- Update Autoprefixer and standardize browserlist location ([#1899](https://github.com/roots/sage/pull/1899)) +- Do not redirect for WP-CLI ([#1891](https://github.com/roots/sage/pull/1891)) +- Illuminate: container make with parameters ([#1888](https://github.com/roots/sage/pull/1888)) +- Add Stylelint for linting stylesheets ([#1885](https://github.com/roots/sage/pull/1885)) + +### 9.0.0-beta.3: April 21st, 2017 + +- Move required theme files to `sage/resources` ([#1877](https://github.com/roots/sage/pull/1877)) +- Move `src/` to `app/` ([#1868](https://github.com/roots/sage/pull/1868)) +- Move `templates/` to `resources/views/`, move `assets/` to `resources/assets/`, rename `base.blade.php` to `app.blade.php` ([#1864](https://github.com/roots/sage/pull/1864)) +- Add option to configure build settings ([#1822](https://github.com/roots/sage/pull/1822)) +- Add support for HTML injection ([#1817](https://github.com/roots/sage/pull/1817)) +- Add Tachyons as a CSS framework option ([#1867](https://github.com/roots/sage/pull/1867)) + +### 9.0.0-beta.2: January 19th, 2017 + +- Fix Browersync ([#1815](https://github.com/roots/sage/pull/1815)) +- Add option to select CSS framework, add Foundation as an option ([#1813](https://github.com/roots/sage/pull/1813)) +- Add option to add Font Awesome ([#1812](https://github.com/roots/sage/pull/1812)) +- Add option to change theme file headers ([#1811](https://github.com/roots/sage/pull/1811)) +- Add option to remove Bootstrap ([#1810](https://github.com/roots/sage/pull/1810)) +- Remove Font Awesome ([#1809](https://github.com/roots/sage/pull/1809)) +- Remove grid defaults ([#1808](https://github.com/roots/sage/pull/1808)) +- Fix for `publicPath` ([#1806](https://github.com/roots/sage/pull/1806)) +- Update clean task name ([#1800](https://github.com/roots/sage/pull/1800)) +- Allow browser versions to be configured in `config.json` ([#1798](https://github.com/roots/sage/pull/1798)) +- Use stock ESLint ([#1796](https://github.com/roots/sage/pull/1796)) + +### 9.0.0-beta.1: January 10th, 2017 + +- Update to Bootstrap 4 Alpha 6 ([#1792](https://github.com/roots/sage/pull/1792)) +- Add Blade ([#1765](https://github.com/roots/sage/pull/1765) and [#1777](https://github.com/roots/sage/pull/1777)) +- Remove sidebar defaults ([#1760](https://github.com/roots/sage/pull/1760)) +- Remove post formats ([#1759](https://github.com/roots/sage/pull/1759)) + +### 9.0.0-alpha.4: November 16th, 2016 + +- Use new webpack api schema ([8ac5f15](https://github.com/roots/sage/commit/e6e60aa)) +- Update dependencies ([70ebba7](https://github.com/roots/sage/commit/70ebba7)) +- Variables organization ([8ac5f15](https://github.com/roots/sage/commit/8ac5f15)) +- Use `$.fn.ready()` (reverts [724d550](https://github.com/roots/sage/commit/724d550)) ([e7fccbe](https://github.com/roots/sage/commit/e7fccbe)) +- Theme activation updates 'stylesheet' option instead of 'template' ([fb19145](https://github.com/roots/sage/commit/fb19145)) +- Reorganize and refactor build routine ([8c9ba05](https://github.com/roots/sage/commit/8c9ba05)) +- Switch assets manifest plugin ([c1bb2b3](https://github.com/roots/sage/commit/c1bb2b3)) +- Add images to assets manifest ([c49793c](https://github.com/roots/sage/commit/c49793c)) +- Switch from babel to buble ([0d38ab8](https://github.com/roots/sage/commit/0d38ab8)) +- Update dependencies & webpack compatibility ([eae52fd](https://github.com/roots/sage/commit/eae52fd)) +- Use http by default (not https) to be consistent with Trellis ([e6f2f49](https://github.com/roots/sage/commit/e6f2f49)) + +### 9.0.0-alpha.3: September 11th, 2016 + +- Fix webpack HMR ([#1713](https://github.com/roots/sage/issues/1713)) +- Remove minor edits from CHANGELOG.md ([3516629](https://github.com/roots/sage/commit/3516629)) + +### 9.0.0-alpha.2: September 4th, 2016 + +- Refactor build routine ([#1703](https://github.com/roots/sage/pull/1703)) +- Update `_grid.scss` to use `@include make-col-ready()` mixin ([#1706](https://github.com/roots/sage/pull/1706)) + +### 9.0.0-alpha.1: August 30th, 2016 + +- Move assets found in `node_modules/` to `dist/vendor`, simpler `assets/config.json` ([#1697](https://github.com/roots/sage/pull/1697)) +- Set dynamically absolute public path ([#1696](https://github.com/roots/sage/pull/1696)) +- Load Tether ([#1686](https://github.com/roots/sage/pull/1686)) +- Squash asset pipeline bugs ([4d58f88](https://github.com/roots/sage/commit/4d58f88)) +- Update dependencies, incl Bootstrap 4 alpha 3 ([447c24d](https://github.com/roots/sage/commit/447c24d)) +- Fix path to stylesheet in `add_editor_style` ([#1684](https://github.com/roots/sage/pull/1684)) +- Update required Node.js version ([72b2d89](https://github.com/roots/sage/commit/72b2d89)) +- Router doesn't require jQuery, use default params ([339cc8e](https://github.com/roots/sage/commit/339cc8e)) +- Fix display of theme name in Customizer ([3425386](https://github.com/roots/sage/commit/3425386)) +- Convert scripts to ES6 ([f34af48](https://github.com/roots/sage/commit/f34af48)) +- Refactor functions.php ([eae36be](https://github.com/roots/sage/commit/eae36be)) +- Rework template wrapper, bring back template_part() ([#1678](https://github.com/roots/sage/pull/1678)) +- Remove unused static variable in Wrapper ([9bfdd5a](https://github.com/roots/sage/commit/9bfdd5a)) +- Remove `path.extname()` check ([#1673](https://github.com/roots/sage/pull/1673)) +- Updated to align with the Bootstrap 4 docs ([#1667](https://github.com/roots/sage/pull/1667)) +- Add `npm prune` to Travis CI ([#1663](https://github.com/roots/sage/pull/1663)) +- Bootstrap NPM ^4.0.0-alpha.2 ([#1650](https://github.com/roots/sage/pull/1650)) +- Fix Bootstrap 4 styles ([#1642](https://github.com/roots/sage/pull/1642)) +- Fix autoloader load order issue when including Sage 9 via composer.json in Bedrock ([#1628](https://github.com/roots/sage/pull/1628)) +- `is_page_template()` requires the name of the subfolder ([#1626](https://github.com/roots/sage/pull/1626)) +- Webpack config improvements ([#1629](https://github.com/roots/sage/pull/1629)) +- Webpack implementation improvements ([#1627](https://github.com/roots/sage/pull/1627)) +- Webpack implementation ([#1625](https://github.com/roots/sage/pull/1625)) +- Fix BS4 grid after their grid updates ([5551dde](https://github.com/roots/sage/commit/5551dde)) +- Pass the correct template ([856a482](https://github.com/roots/sage/commit/856a482)) +- Optimize travis a bit ([b42c425](https://github.com/roots/sage/commit/b42c425)) +- Move single-post loop to single.php, closes #1582 ([6efa099](https://github.com/roots/sage/commit/6efa099)) +- All function braces need to be on new line ([b491f76](https://github.com/roots/sage/commit/b491f76)) +- Fix issue with WP loading wrong index.php ([9e2917e](https://github.com/roots/sage/commit/9e2917e)) +- Use 4 spaces for `src/*.php` ([fe659f4](https://github.com/roots/sage/commit/fe659f4)) +- Use phpcs.xml for all rules ([246955c](https://github.com/roots/sage/commit/246955c)) +- Conform to new rules ([6a4d3bd](https://github.com/roots/sage/commit/6a4d3bd)) +- Create new phpcs rules ([2d02544](https://github.com/roots/sage/commit/2d02544)) +- Remove Template class ([1df3fee](https://github.com/roots/sage/commit/1df3fee)) +- Remove closure from sidebar registration ([12d6ac3](https://github.com/roots/sage/commit/12d6ac3)) +- Remove sage.pot ([d4461fa](https://github.com/roots/sage/commit/d4461fa)) +- Remove template_part, template_sidebar, temp sidebar fix ([abeea0f](https://github.com/roots/sage/commit/abeea0f)) +- Update asset handles ([fa0e51f](https://github.com/roots/sage/commit/fa0e51f)) +- Remove comment-reply JS ([d217ba6](https://github.com/roots/sage/commit/d217ba6)) +- Update node in travis, remove unsupported php ([8712dc8](https://github.com/roots/sage/commit/8712dc8)) +- Update dependencies, switch to eslint ([e51e41e](https://github.com/roots/sage/commit/e51e41e)) +- Bootstrap 4 ([c9ef232](https://github.com/roots/sage/commit/c9ef232)) +- Fix: page title not displaying ([9283bbb](https://github.com/roots/sage/commit/9283bbb)) +- Rename interfaces, unset after unwrapping ([97906e9](https://github.com/roots/sage/commit/97906e9)) +- Restructure theme, use autoloader ([9eaffa3](https://github.com/roots/sage/commit/9eaffa3a2d4df462dd8020a10551334208bd32a3)) + +### 8.5.0: September 20th, 2016 + +- Update installation instructions +- Update dependencies +- Update to Bootstrap 4.0.0-alpha.4 ([5eb01fd](https://github.com/roots/sage/commit/5eb01fd0319a7b6576e31579dc50e16b023abb74)) + +### 8.4.2: February 19th, 2016 + +- Add Composer vendor directory to gitignore ([#1618](https://github.com/roots/sage/issues/1618)) +- Fix build test by removing trailing space ([#1617](https://github.com/roots/sage/issues/1617)) +- Replace deprecated gulp-minify-css with gulp-cssnano ([#1610](https://github.com/roots/sage/issues/1610)) + +### 8.4.1: January 27th, 2016 + +- Add `composer.json` and update installation instructions ([#1583](https://github.com/roots/sage/issues/1583)) + +### 8.4.0: December 1st, 2015 + +- Update to Bootstrap 3.3.6 ([#1578](https://github.com/roots/sage/pull/1578)) +- Remove unnecessary underscore ([#1577](https://github.com/roots/sage/pull/1577)) +- Drop support for older browsers ([#1571](https://github.com/roots/sage/pull/1571)) +- Add support for theme customizer ([#1573](https://github.com/roots/sage/pull/1573)) +- Remove extraneous no-js ([#1562](https://github.com/roots/sage/pull/1562)) +- Simplify/speed up editor style process ([#1560](https://github.com/roots/sage/pull/1560)) + +### 8.3.0: October 13th, 2015 + +- Setup organization ([#1558](https://github.com/roots/sage/pull/1558)) +- Remove redundancy with WAI-ARIA in HTML ([#1557](https://github.com/roots/sage/pull/1557)) +- Rename config.php to setup.php ([#1556](https://github.com/roots/sage/pull/1556)) +- Move init.php to config.php ([#1555](https://github.com/roots/sage/pull/1555)) +- Use Sass to style search form, remove search template ([#1545](https://github.com/roots/sage/pull/1545)) +- Remove Modernizr ([#1541](https://github.com/roots/sage/pull/1541)) +- Remove references to WP_ENV ([#1554](https://github.com/roots/sage/pull/1554)) +- Use WP core's HTML5 gallery markup ([#1546](https://github.com/roots/sage/pull/1546)) +- Use slash in handle names for theme CSS and JS ([#1537](https://github.com/roots/sage/pull/1537)) +- Add compatibility with WooCommerce Multilingual plugin ([#1530](https://github.com/roots/sage/pull/1530)) +- Remove ConditionalTagCheck class ([#1494](https://github.com/roots/sage/pull/1494)) +- Add search templates ([#1459](https://github.com/roots/sage/issues/1459)) +- Allow `debugger` statements in development JavaScript ([#1487](https://github.com/roots/sage/issues/1487)) + +### 8.2.1: May 7th, 2015 + +- Update BrowserSync ([#1457](https://github.com/roots/sage/issues/1457)) +- Bump dependencies ([#1448](https://github.com/roots/sage/issues/1448)) +- Allow revved files to resolve in development if they exist ([#1456](https://github.com/roots/sage/issues/1456)) +- Disable advanced minification features to fix incorrect file path in compiled CSS ([#1452](https://github.com/roots/sage/issues/1452)) +- Fix Glyphicon font path ([#1455](https://github.com/roots/sage/issues/1455)) + +### 8.2.0: April 29th, 2015 + +- Use Sass Bootstrap by default ([#1437](https://github.com/roots/sage/issues/1437)) +- Remove nav walker and Bootstrap navbar ([#1427](https://github.com/roots/sage/issues/1427)) +- Remove Bootstrap gallery ([#1421](https://github.com/roots/sage/issues/1421)) +- Remove hardcoded feed link ([#1426](https://github.com/roots/sage/issues/1426)) +- Move jQuery CDN feature to Soil ([#1422](https://github.com/roots/sage/issues/1422)) +- Bump `gulp-load-plugins` to 0.10.0 ([#1419](https://github.com/roots/sage/issues/1419)) +- Switch from [yargs](https://github.com/bcoe/yargs) to [minimist](https://github.com/substack/minimist) ([#1418](https://github.com/roots/sage/issues/1418)) +- Remove `$content_width` ([#1417](https://github.com/roots/sage/issues/1417)) +- Lowercase `X-UA-Compatible` ([#1409](https://github.com/roots/sage/issues/1409)) +- Remove mention of Google Analytics from the config ([#1384](https://github.com/roots/sage/issues/1384)) + +### 8.1.1: March 31st, 2015 + +- Remove pleeease dependency in favor of vanilla gulp-autoprefixer and gulp-minify-css ([#1402](https://github.com/roots/sage/issues/1402)) +- Fix `gulp --production` race condition ([#1398](https://github.com/roots/sage/issues/1398)) +- Update to Bootstrap 3.3.4 ([#1387](https://github.com/roots/sage/issues/1387)) + +### 8.1.0: March 13th, 2015 + +- Move HTML5 Boilerplate's Google Analytics snippet to Soil ([#1382](https://github.com/roots/sage/issues/1382)) +- Run `gulp build` if `bower.json` is changed ([#1378](https://github.com/roots/sage/issues/1378)) +- Remove namespace from base.php ([#1372](https://github.com/roots/sage/issues/1372)) +- Allow build directory to be customized ([#1352](https://github.com/roots/sage/issues/1352), [#1366](https://github.com/roots/sage/issues/1366)) +- Update ConditionalTagCheck and usage docs ([#1365](https://github.com/roots/sage/issues/1365)) +- Change default gallery columns to 3 ([#1364](https://github.com/roots/sage/issues/1364)) +- Apply `script_loader_src` filter to jQuery fallback ([#1363](https://github.com/roots/sage/issues/1363)) + +### 8.0.1: February 26th, 2015 + +- Update asset-builder version to fix Windows compatibility ([#1351](https://github.com/roots/sage/issues/1351)) +- Fix broken wiredep imports with main.scss.example ([Discussion](https://discourse.roots.io/t/issue-with-sage-sass-version/2962)) + +### 8.0.0: February 25th, 2015 + +- Change theme name from Roots to Sage +- Bump required PHP version to >=5.4 +- Add coding standards based on PSR-2 +- Add Travis CI +- Add namespace +- Use short array syntax +- Use short echo syntax +- Switch from Grunt to gulp, new front-end development workflow +- Switch from Livereload to [BrowserSync](http://www.browsersync.io/) +- Use wiredep for Sass and Less injection +- Implement JSON file based asset pipeline with [asset-builder](https://github.com/austinpray/asset-builder) +- Re-organize asset file structure +- Re-organize stylesheet file structure +- Add main.scss.example and instructions for using Sass +- Use the primary theme stylesheet for the editor stylesheet +- Remove theme activation, move to [wp-cli-theme-activation](https://github.com/roots/wp-cli-theme-activation) +- Simplify 404 page +- Convert Sidebar to ConditionalTagCheck +- Update to jQuery 1.11.2 +- Use new core navigation template tag +- Update sidebar to fix default template check +- Update nav walker to correctly assign `active` classes for custom post types +- Better support for CPT templates + +### 7.0.3: December 18th, 2014 + +- Use `get_the_archive_title` +- Remove `wp_title`, add title-tag theme support +- Remove `Roots_Nav_Walker` as default for all menus +- Update to Bootstrap 3.3.1 +- Add some base comment styling +- Make search term `required` in search form + +### 7.0.2: October 24th, 2014 + +- Simplify comments, use core comment form and list +- Remove HTML5 shiv from Modernizr build +- Move JavaScript to footer +- Update hEntry schema to use `updated` instead of `published` +- Move variables into `main.less` +- Add `roots_body_class` function that checks for page slug in `body_class` +- Move `wp_footer` from footer template into `base.php` + +### 7.0.1: August 15th, 2014 + +- Move `
` and `.sidebar` markup out of PHP and into LESS +- Define `WP_ENV` if it is not already defined +- Only load Google Analytics in production environment + +### 7.0.0: July 3rd, 2014 + +- Updated Grunt workflow +- Use grunt-modernizr to make a lean Modernizr build +- Use Bower for front-end package management +- Update to Bootstrap 3.2.0 +- Update to Modernizr 2.8.2 +- Update to jQuery 1.11.1 +- Move clean up, relative URLs, and nice search to [Soil](https://github.com/roots/soil) +- Update LESS organization +- Move [community translations](https://github.com/roots/roots-translations) to separate repository + +### 6.5.2: February 4th, 2014 + +- Update to Bootstrap 3.1.0 +- Move DOM routing into an anonymous function to support jQuery noConflict +- Update to jQuery 1.11.0 +- Add notice to theme activation, tidy activation table markup +- Remove changing media folder from theme activation (use [Bedrock](https://github.com/roots/bedrock) for clean URLs out of the box) +- Switch `div.main` to `main` element now that Modernizr uses the latest HTML5 Shiv +- Update to Modernizr 2.7.0 +- Don't run JSHint on plugins (`assets/js/plugins/`) +- Disable warnings about undefined variables (JSHint) +- Merge in updates from HTML5 Boilerplate +- Add JS source map (disabled by default) +- Replace `grunt-recess` with `grunt-contrib-less`, add LESS source map support + +### 6.5.1: November 5th, 2013 + +- Move clean URLs to a [plugin](https://github.com/roots/roots-rewrites) +- Update to Bootstrap 3.0.1 + +### 6.5.0: August 23rd, 2013 + +- Reference new site, [http://roots.io/](http://roots.io/) +- Remove bundled docs, reference [http://roots.io/docs/](http://roots.io/docs/) +- Use Bootstrap variables for media queries +- Update to Bootstrap 3.0.0 +- Update to jQuery 1.10.2 +- Change media directory from `/assets/` to `/media/` +- Update to Google Universal Analytics +- Show author display name for author archives +- Add Serbian translation +- Remove post tags from templates +- Remove TinyMCE valid elements tweaks (no longer necessary) +- Remove additional widget classes +- Move `/assets/css/less/` to `/assets/less/` +- Add wrapper templates filter +- Fix relative external URLs issue + +### 6.4.0: May 1st, 2013 + +- Fix Theme Activation page issues +- Fix issues with root relative URLs and rewrites on non-standard setups +- Make sure rewrites are added to `.htaccess` immediately after activation +- Move HTML5 Boilerplate's `.htaccess` to a [plugin](https://github.com/roots/wp-h5bp-htaccess) +- Rename `page-custom.php` to `template-custom.php` +- Don't warn about unwritable htaccess if that option is disabled +- Add missing collapse class for top navbar +- Add comment template +- Update is_dropdown evaluation in nav walker +- Re-organize archives template +- Add missing comment ID +- hNews consistency with entry-title class +- Add `wp_title()` filter +- Fix missing closing div in comments +- Fix for navbar dropdowns +- Add option for using jQuery on Google CDN +- Correct logic in `roots_enable_root_relative_urls` +- Add Greek translation, update Brazilian Portuguese translation +- Update to Bootstrap 2.3.1 +- Simplify alerts +- Remove disabled post nav links +- Use Bootstrap media object for listing comments +- Move Google Analytics to `lib/scripts.php` +- Static top navbar instead of fixed + +### 6.3.0: February 8th, 2013 + +- Update to Bootstrap 2.3.0 +- Update to jQuery 1.9.1 +- Output author title with `get_the_author()` +- Add EditorConfig +- Update 404 template based on H5BP +- Update H5BP's included .htaccess +- Don't show comments on passworded posts +- Add `do_action('get_header')` for WooSidebars compatibility +- Simplify entry meta +- Allow `get_search_form()` to be called more than once per request +- Move plugins.js and main.js to footer +- JavaScript clean up (everything is now enqueued) +- Remove conditional feed +- Introduce `add_theme_support('bootstrap-gallery')` +- Rewrites organization (introduce `lib/rewrites.php`) +- Fix `add_editor_style` path +- Updated translations: French, Bulgarian, Turkish, Korean +- Enable `add_theme_support` for Nice Search +- Replace ID's with classes +- Add support for dynamic sidebar templates +- Fix PHP notice on search with no results +- Update to jQuery 1.9.0 + +### 6.2.0: January 13th, 2013 + +- Implement latest Nice Search +- Update [gallery] shortcode +- Add Simplified Chinese, Indonesian, Korean translations +- Move template title to `lib/utils.php` +- Update to Bootstrap 2.2.2 +- Update to jQuery 1.8.3 +- Use `entry-summary` class for excerpts per Readability's Article Publishing Guidelines +- Cleanup/refactor `lib/activation.php` +- Remove `lib/post-types.php` and `lib/metaboxes.php` +- Make sure Primary Navigation menu always gets created and has the location set upon activation, update activation permalink method +- Update to Bootstrap 2.2.1 +- Update conditional feed method +- Update to Bootstrap 2.2.0 +- Return instead of echo class names in `roots_main_class` and `roots_sidebar_class` +- Move nav customizations into `lib/nav.php` + +### 6.1.0: October 2nd, 2012 + +- Change roots_sidebar into a more explicit configuration array +- Re-organize configuration/setup files +- Update to jQuery 1.8.2 +- Refactor/simplify Roots vCard Widget +- Move custom entry_meta code into template +- Move Google Analytics code into footer template +- Add CONTRIBUTING.md to assist with the new GitHub UI +- Add nav walker support for CSS dividers and nav-header + +### 6.0.0: September 16th, 2012 + +- Simplify nav walker and support 3rd level dropdowns +- Update to Bootstrap 2.1.1, jQuery 1.8.1, Modernizr 2.6.2 +- Add bundled docs +- Update all templates to use [PHP Alternative Syntax](http://php.net/manual/en/control-structures.alternative-syntax.php) +- Add MIT License +- Implement scribu's [Theme Wrapper](http://scribu.net/wordpress/theme-wrappers.html) (see `base.php`) +- Move `css/`, `img/`, and `js/` folders within a new `assets/` folder +- Move templates, `comments.php`, and `searchform.php` to `templates/` folder +- Rename `inc/` to `lib/` +- Add placeholder `lib/post-types.php` and `lib/metaboxes.php` files +- Rename `loop-` files to `content-` +- Remove all hooks +- Use `templates/page-header.php` for page titles +- Use `head.php` for everything in `` + +### 5.2.0: August 18th, 2012 + +- Update to jQuery 1.8.0 and Modernizr 2.6.1 +- Fix duplicate active class in `wp_nav_menu` items +- Merge `Roots_Navbar_Nav_Walker` into `Roots_Nav_Walker` +- Add and update code documentation +- Use `wp_get_theme()` to get the theme name on activation +- Use `
` & `
` for captions +- Wrap embedded media as suggested by Readability +- Remove unnecessary `remove_action`'s on `wp_head` as of WordPress 3.2.1 +- Add updates from HTML5 Boilerplate +- Remove well class from sidebar +- Flush permalinks on activation to avoid 404s with clean URLs +- Show proper classes on additional `wp_nav_menu()`'s +- Clean up `inc/cleanup.php` +- Remove old admin notice for tagline +- Remove default tagline admin notice, hide from feed +- Fix for duplicated classes in widget markup +- Show title on custom post type archive template +- Fix for theme preview in WordPress 3.3.2 +- Introduce `inc/config.php` with options for clean URLs, H5BP's `.htaccess`, root relative URLs, and Bootstrap features +- Allow custom CSS classes in menus, walker cleanup +- Remove WordPress version numbers from stylesheets +- Don't include HTML5 Boilerplate's `style.css` by default +- Allow `inc/htaccess.php` to work with Litespeed +- Update to Bootstrap 2.0.4 +- Update Bulgarian translation +- Don't use clean URLs with default permalink structure +- Add translations for Catalan, Polish, Hungarian, Norwegian, Russian + +### 5.1.0: April 14th, 2012 + +- Various bugfixes for scripts, stylesheets, root relative URLs, clean URLs, and htaccess issues +- Add a conditional feed link +- Temporarily remove Gravity Forms customizations +- Update to Bootstrap 2.0.2 +- Update `roots.pot` for translations +- Add/update languages: Vietnamese, Swedish, Bulgarian, Turkish, Norwegian, Brazilian Portugese +- Change widgets to use `
` instead of `
` +- Add comment-reply.js +- Remove optimized robots.txt +- HTML5 Boilerplate, Modernizr, and jQuery updates + +### 5.0.0: February 5th, 2012 + +- Remove all frameworks except Bootstrap +- Update to Bootstrap 2.0 +- Remove `roots-options.php` and replaced with a more simple `roots-config.php` +- Now using Bootstrap markup on forms, page titles, image galleries, alerts and errors, post and comment navigation +- Remove Roots styles from `style.css` and introduced `app.css` for site-specific CSS +- Remove almost all previous default Roots styling +- Latest updates from HTML5 Boilerplate + +### 4.1.0: February 1st, 2012 + +- Update translations +- HTML5 Boilerplate updates +- Fix for Server 500 errors +- Add `roots-scripts.php`, now using `wp_enqueue_script` +- Re-organize `roots-actions.php` +- Allow `