From: Stephen Cameron Date: Tue, 23 Jun 2020 18:04:58 +0000 (+0200) Subject: Initial commit. WIP #3665 @3.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=2954a42378096ec007180db36ae1b33eef5be630;p=stop-the-robots.git Initial commit. WIP #3665 @3.5 --- 2954a42378096ec007180db36ae1b33eef5be630 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..91f9a95 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +*.log +.uploads-proxy +local-config.php +node_modules +/wp-content/* +/wp-content/themes/index.php +!/wp-content/themes/ +!/wp-content/mu-plugins/ +/wp-content/mu-plugins/cube/vendor +/wp-content/mu-plugins/wp-migrate-db-pro-compatibility.php +/wp-includes +/wp-admin + +/license.txt +/readme.html +/sitemap.xml +/sitemap.xml.gz +/.idea +/_doc +/*.php +!/wp-config.php +/vendor/ diff --git a/wp-config.php b/wp-config.php new file mode 100644 index 0000000..63e3c60 --- /dev/null +++ b/wp-config.php @@ -0,0 +1,74 @@ +}f0F[P_,?>Mwk.jCS' ); +define( 'LOGGED_IN_KEY', 'YL(1Dp9Bty=(ht .C8=eQvCY`UI7>HfC9vwCia}%j}%.q4>Dl9M[/|oeg5(M(xzL' ); +define( 'NONCE_KEY', ' n?@6ry9jbL1>~VSDz:iW&*,9og&WghSaL}{U3~<#bJSW_]Z-#?,^QjLR3v:R5zx' ); +define( 'AUTH_SALT', '$l^c>kSVe@6CmS/9hR6J^k+e2-k))+MDqXg,D.?X0b3o))l#$rtGS: kU?{l6]r4' ); +define( 'SECURE_AUTH_SALT', ']6dvV9&ii8./QoIjaM.1rEJ|E0Cm~?WXOs=lV99r.*kk~zuS?ih/1*;B;0B&.,v5' ); +define( 'LOGGED_IN_SALT', '-h-GM/mox0(guG9!|_ZjG,AjxWm ]4SI_AELHArf5.Q}@t7pk-7&*s_6`qTx[(M~' ); +define( 'NONCE_SALT', '6yXKQocZ,dJHU?UNr!p7nCw1)gsU0gcr+w4_^;%Y#[b`)k:^}w(7u:QPfIbk}&T/' ); +define( 'WP_CACHE_KEY_SALT', 'HC;;OcV4}T %c!loFt SvuoAD~u^+iXv*HPCtam*V. D,L?9BZj+alYP3+P_N{o,' ); + +/** + * WordPress Database Table prefix. + * + * You can have multiple installations in one database if you give each + * a unique prefix. Only numbers, letters, and underscores please! + */ +$table_prefix = 'wp_'; + + + + +/* That's all, stop editing! Happy blogging. */ + +/** Absolute path to the WordPress directory. */ +if ( ! defined( 'ABSPATH' ) ) + define( 'ABSPATH', dirname( __FILE__ ) . '/' ); + +/** Sets up WordPress vars and included files. */ +require_once ABSPATH . 'wp-settings.php'; diff --git a/wp-content/themes/STR/.babelrc b/wp-content/themes/STR/.babelrc new file mode 100644 index 0000000..a9b68d1 --- /dev/null +++ b/wp-content/themes/STR/.babelrc @@ -0,0 +1,3 @@ +{ + "plugins": ["@babel/plugin-syntax-dynamic-import"] +} diff --git a/wp-content/themes/STR/.circleci/config.yml b/wp-content/themes/STR/.circleci/config.yml new file mode 100644 index 0000000..2e12fd6 --- /dev/null +++ b/wp-content/themes/STR/.circleci/config.yml @@ -0,0 +1,60 @@ +version: 2.1 + +orbs: + sage: + executors: + node-10: + docker: + - image: 'circleci/node:10-stretch' + php-73: + docker: + - image: 'circleci/php:7.3-stretch' + php-72: + docker: + - image: 'circleci/php:7.2-stretch' + jobs: + build-php: + parameters: + executor: + type: executor + executor: << parameters.executor >> + steps: + - run: php -v + - checkout + - restore_cache: + keys: + - composer-v1-{{ checksum "composer.lock" }} + - composer-v1- + - run: composer install -n --prefer-dist --no-scripts --no-suggest + - run: composer lint + - save_cache: + key: composer-v1-{{ checksum "composer.lock" }} + paths: + - vendor + build-node: + executor: node-10 + steps: + - run: yarn versions + - checkout + - restore_cache: + keys: + - node-v1-{{ checksum "yarn.lock" }} + - node-v1- + - run: yarn install --frozen-lockfile + - run: yarn run test + - run: yarn run build:production + - save_cache: + key: node-v1-{{ checksum "yarn.lock" }} + paths: + - node_modules + +workflows: + build: + jobs: + - sage/build-node + - sage/build-php: + name: build-php-73 + executor: sage/php-73 + - sage/build-php: + name: build-php-72 + executor: sage/php-72 diff --git a/wp-content/themes/STR/.editorconfig b/wp-content/themes/STR/.editorconfig new file mode 100644 index 0000000..2ca82c5 --- /dev/null +++ b/wp-content/themes/STR/.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/wp-content/themes/STR/.eslintrc.js b/wp-content/themes/STR/.eslintrc.js new file mode 100644 index 0000000..73fc277 --- /dev/null +++ b/wp-content/themes/STR/.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/wp-content/themes/STR/.gitattributes b/wp-content/themes/STR/.gitattributes new file mode 100644 index 0000000..41c1519 --- /dev/null +++ b/wp-content/themes/STR/.gitattributes @@ -0,0 +1,2 @@ +/.circleci export-ignore +/.gitattributes export-ignore diff --git a/wp-content/themes/STR/.gitignore b/wp-content/themes/STR/.gitignore new file mode 100644 index 0000000..e5f71d5 --- /dev/null +++ b/wp-content/themes/STR/.gitignore @@ -0,0 +1,7 @@ +/.idea +/node_modules +/vendor +/dist +/storage +npm-debug.log +yarn-error.log diff --git a/wp-content/themes/STR/.stylelintrc b/wp-content/themes/STR/.stylelintrc new file mode 100644 index 0000000..0ac2ff3 --- /dev/null +++ b/wp-content/themes/STR/.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/wp-content/themes/STR/CHANGELOG.md b/wp-content/themes/STR/CHANGELOG.md new file mode 100644 index 0000000..bbf5e97 --- /dev/null +++ b/wp-content/themes/STR/CHANGELOG.md @@ -0,0 +1,654 @@ +### 10.0.0-beta.1: TBA +* Update to Bootstrap 4.5.0 ([#2467](https://github.com/roots/sage/pull/2467)) +* Change PHP requirement to 7.2 +* Change WordPress requirement to 5.2 +* Move from `sage-lib` to [`Acorn`](https://github.com/roots/acorn) ([#2122](https://github.com/roots/sage/pull/2122)) +* Change to [Laravel Mix](https://github.com/JeffreyWay/laravel-mix) for handling webpack and compiling/concatnating assets ([#2172](https://github.com/roots/sage/pull/2172)) +* Sage now ships with Blade Composers which are native, robust, more powerful solution to "Controllers" from Sage 9 +* Clean up starter Blade views +* Move mandatory filters such as the template include, body class, comments template, search form, etc. to Acorn +* Move core theme files back to the theme root (`index.php`, `functions.php`, etc.) to allow better child theme compatability +* Create a default `storage/` directory for cache, logs, etc. +* 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 `