From c716bc0faf42149a5d018d88f542ac6129b7ae2b Mon Sep 17 00:00:00 2001 From: Michael Auteri Date: Fri, 7 Aug 2020 18:54:53 -0400 Subject: [PATCH] Initial commit to move from theme to plugin. --- .gitignore | 33 + assets/.distignore | 41 + assets/.editorconfig | 22 + assets/.gitignore | 19 + assets/.phpcs.xml.dist | 49 + assets/Gruntfile.js | 56 + assets/README.md | 2 + assets/build/admin.asset.php | 1 + assets/build/admin.css | 1 + assets/build/admin.js | 1 + assets/build/editor.asset.php | 1 + assets/build/editor.css | 1 + assets/build/event_single.asset.php | 1 + assets/build/event_single.js | 1 + assets/build/index.asset.php | 1 + assets/build/index.js | 1 + assets/build/script.asset.php | 1 + assets/build/script.js | 1 + assets/build/style.asset.php | 1 + assets/build/style.css | 2 + assets/build/tailwind.asset.php | 1 + assets/build/tailwind.css | 2 + assets/images/gatherpress-icon.js | 9 + assets/package-lock.json | 15760 ++++++++++++++++ assets/package.json | 56 + assets/phpunit.xml.dist | 16 + assets/src/admin.scss | 0 assets/src/block-editor/blocks/editor.scss | 0 assets/src/block-editor/blocks/index.js | 3 + assets/src/block-editor/blocks/style.scss | 0 assets/src/block-editor/editor.scss | 1 + assets/src/block-editor/filters/index.js | 0 assets/src/block-editor/index.js | 7 + .../datetime-panel/datetime-end/index.js | 23 + .../datetime-panel/datetime-end/label.js | 91 + .../datetime-panel/datetime-start/index.js | 23 + .../datetime-panel/datetime-start/label.js | 62 + .../event-settings/datetime-panel/helpers.js | 54 + .../event-settings/datetime-panel/index.js | 66 + .../plugins/event-settings/index.js | 29 + .../options-panel/announce-event/index.js | 64 + .../event-settings/options-panel/index.js | 5 + assets/src/block-editor/plugins/helpers.js | 38 + assets/src/block-editor/plugins/index.js | 4 + assets/src/block-editor/style.scss | 1 + assets/src/common.scss | 1 + assets/src/editor.scss | 1 + assets/src/fonts/Gotham-Book.eot | Bin 0 -> 69860 bytes assets/src/fonts/Gotham-Book.otf | Bin 0 -> 158964 bytes assets/src/fonts/Gotham-Book.svg | 3701 ++++ assets/src/fonts/Gotham-Book.ttf | Bin 0 -> 69668 bytes assets/src/fonts/Gotham-Book.woff | Bin 0 -> 28276 bytes assets/src/fonts/Gotham-Book.woff2 | Bin 0 -> 19796 bytes assets/src/fonts/Gotham-Medium.eot | Bin 0 -> 69740 bytes assets/src/fonts/Gotham-Medium.otf | Bin 0 -> 159852 bytes assets/src/fonts/Gotham-Medium.svg | 3704 ++++ assets/src/fonts/Gotham-Medium.ttf | Bin 0 -> 69540 bytes assets/src/fonts/Gotham-Medium.woff | Bin 0 -> 28368 bytes assets/src/fonts/Gotham-Medium.woff2 | Bin 0 -> 19924 bytes assets/src/images/icons/facebook.svg | 2 + assets/src/images/icons/instagram.svg | 2 + assets/src/images/icons/linkedin.svg | 2 + assets/src/images/icons/twitter.svg | 2 + assets/src/images/icons/youtube.svg | 2 + assets/src/index.js | 12 + assets/src/js/event/attendance/attendance.js | 204 + assets/src/js/event/attendance/button.js | 131 + assets/src/js/event/single.js | 10 + assets/src/js/index.js | 0 assets/src/scss/README.md | 7 + assets/src/scss/abstracts/README.md | 7 + assets/src/scss/abstracts/_function.scss | 30 + assets/src/scss/abstracts/_mixin.scss | 46 + assets/src/scss/abstracts/_mq.scss | 350 + assets/src/scss/abstracts/_variable.scss | 74 + assets/src/scss/base/README.md | 5 + assets/src/scss/base/_base.scss | 69 + assets/src/scss/base/_font.scss | 26 + assets/src/scss/base/_helper.scss | 116 + assets/src/scss/base/_typography.scss | 0 assets/src/scss/components/README.md | 5 + assets/src/scss/components/_author.scss | 0 assets/src/scss/components/_avatar.scss | 0 assets/src/scss/components/_block.scss | 0 assets/src/scss/components/_button.scss | 0 assets/src/scss/components/_form.scss | 0 assets/src/scss/components/_gallery.scss | 0 assets/src/scss/components/_object.scss | 17 + assets/src/scss/components/_search.scss | 0 assets/src/scss/components/_table.scss | 0 assets/src/scss/components/_widget.scss | 0 assets/src/scss/layout/README.md | 5 + assets/src/scss/layout/_comment.scss | 0 assets/src/scss/layout/_content.scss | 0 assets/src/scss/layout/_footer.scss | 0 assets/src/scss/layout/_header.scss | 0 assets/src/scss/layout/_navigation.scss | 0 assets/src/scss/layout/_pagination.scss | 0 assets/src/scss/layout/_sidebar.scss | 0 assets/src/scss/layout/_site.scss | 0 assets/src/scss/lib/block/editor.scss | 446 + assets/src/scss/lib/block/style.scss | 449 + assets/src/scss/main.scss | 54 + assets/src/scss/pages/_archive.scss | 0 assets/src/scss/pages/_home.scss | 0 assets/src/scss/pages/_page.scss | 0 assets/src/scss/themes/README.md | 7 + assets/src/scss/themes/_default.scss | 4 + assets/src/scss/vendors/README.md | 7 + assets/src/scss/vendors/_normalize.scss | 461 + assets/src/scss/vendors/_print.scss | 139 + assets/src/style.scss | 68 + assets/src/tailwind.scss | 6 + assets/tailwind.config.js | 14 + assets/webpack.config.js | 96 + gatherpress.php | 23 + inc/block-editor.php | 37 + inc/classes/class-assets.php | 128 + inc/classes/class-attendee.php | 365 + inc/classes/class-buddypress.php | 77 + inc/classes/class-email.php | 187 + inc/classes/class-event.php | 709 + inc/classes/class-helper.php | 55 + inc/classes/class-layout.php | 47 + inc/classes/class-query.php | 132 + inc/classes/class-rest-api.php | 273 + inc/classes/class-setup.php | 42 + inc/classes/traits/trait-singleton.php | 97 + inc/helpers/autoloader.php | 126 + inc/jetpack.php | 59 + inc/template-functions.php | 37 + inc/template-tags.php | 149 + license.txt | 280 + templates/single-event.php | 54 + 134 files changed, 29710 insertions(+) create mode 100644 .gitignore create mode 100755 assets/.distignore create mode 100755 assets/.editorconfig create mode 100755 assets/.gitignore create mode 100755 assets/.phpcs.xml.dist create mode 100755 assets/Gruntfile.js create mode 100644 assets/README.md create mode 100644 assets/build/admin.asset.php create mode 100644 assets/build/admin.css create mode 100644 assets/build/admin.js create mode 100644 assets/build/editor.asset.php create mode 100644 assets/build/editor.css create mode 100644 assets/build/event_single.asset.php create mode 100644 assets/build/event_single.js create mode 100644 assets/build/index.asset.php create mode 100644 assets/build/index.js create mode 100644 assets/build/script.asset.php create mode 100644 assets/build/script.js create mode 100644 assets/build/style.asset.php create mode 100644 assets/build/style.css create mode 100644 assets/build/tailwind.asset.php create mode 100644 assets/build/tailwind.css create mode 100644 assets/images/gatherpress-icon.js create mode 100644 assets/package-lock.json create mode 100755 assets/package.json create mode 100755 assets/phpunit.xml.dist create mode 100644 assets/src/admin.scss create mode 100644 assets/src/block-editor/blocks/editor.scss create mode 100755 assets/src/block-editor/blocks/index.js create mode 100755 assets/src/block-editor/blocks/style.scss create mode 100644 assets/src/block-editor/editor.scss create mode 100755 assets/src/block-editor/filters/index.js create mode 100644 assets/src/block-editor/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/datetime-end/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/datetime-end/label.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/datetime-start/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/datetime-start/label.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/helpers.js create mode 100644 assets/src/block-editor/plugins/event-settings/datetime-panel/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/options-panel/announce-event/index.js create mode 100644 assets/src/block-editor/plugins/event-settings/options-panel/index.js create mode 100644 assets/src/block-editor/plugins/helpers.js create mode 100644 assets/src/block-editor/plugins/index.js create mode 100644 assets/src/block-editor/style.scss create mode 100644 assets/src/common.scss create mode 100755 assets/src/editor.scss create mode 100644 assets/src/fonts/Gotham-Book.eot create mode 100755 assets/src/fonts/Gotham-Book.otf create mode 100644 assets/src/fonts/Gotham-Book.svg create mode 100644 assets/src/fonts/Gotham-Book.ttf create mode 100644 assets/src/fonts/Gotham-Book.woff create mode 100644 assets/src/fonts/Gotham-Book.woff2 create mode 100644 assets/src/fonts/Gotham-Medium.eot create mode 100755 assets/src/fonts/Gotham-Medium.otf create mode 100644 assets/src/fonts/Gotham-Medium.svg create mode 100644 assets/src/fonts/Gotham-Medium.ttf create mode 100644 assets/src/fonts/Gotham-Medium.woff create mode 100644 assets/src/fonts/Gotham-Medium.woff2 create mode 100644 assets/src/images/icons/facebook.svg create mode 100644 assets/src/images/icons/instagram.svg create mode 100644 assets/src/images/icons/linkedin.svg create mode 100644 assets/src/images/icons/twitter.svg create mode 100644 assets/src/images/icons/youtube.svg create mode 100755 assets/src/index.js create mode 100644 assets/src/js/event/attendance/attendance.js create mode 100644 assets/src/js/event/attendance/button.js create mode 100644 assets/src/js/event/single.js create mode 100644 assets/src/js/index.js create mode 100755 assets/src/scss/README.md create mode 100755 assets/src/scss/abstracts/README.md create mode 100755 assets/src/scss/abstracts/_function.scss create mode 100755 assets/src/scss/abstracts/_mixin.scss create mode 100644 assets/src/scss/abstracts/_mq.scss create mode 100755 assets/src/scss/abstracts/_variable.scss create mode 100755 assets/src/scss/base/README.md create mode 100755 assets/src/scss/base/_base.scss create mode 100755 assets/src/scss/base/_font.scss create mode 100755 assets/src/scss/base/_helper.scss create mode 100755 assets/src/scss/base/_typography.scss create mode 100755 assets/src/scss/components/README.md create mode 100644 assets/src/scss/components/_author.scss create mode 100644 assets/src/scss/components/_avatar.scss create mode 100644 assets/src/scss/components/_block.scss create mode 100755 assets/src/scss/components/_button.scss create mode 100644 assets/src/scss/components/_form.scss create mode 100644 assets/src/scss/components/_gallery.scss create mode 100644 assets/src/scss/components/_object.scss create mode 100644 assets/src/scss/components/_search.scss create mode 100644 assets/src/scss/components/_table.scss create mode 100644 assets/src/scss/components/_widget.scss create mode 100755 assets/src/scss/layout/README.md create mode 100644 assets/src/scss/layout/_comment.scss create mode 100644 assets/src/scss/layout/_content.scss create mode 100755 assets/src/scss/layout/_footer.scss create mode 100755 assets/src/scss/layout/_header.scss create mode 100644 assets/src/scss/layout/_navigation.scss create mode 100644 assets/src/scss/layout/_pagination.scss create mode 100644 assets/src/scss/layout/_sidebar.scss create mode 100644 assets/src/scss/layout/_site.scss create mode 100644 assets/src/scss/lib/block/editor.scss create mode 100644 assets/src/scss/lib/block/style.scss create mode 100755 assets/src/scss/main.scss create mode 100644 assets/src/scss/pages/_archive.scss create mode 100755 assets/src/scss/pages/_home.scss create mode 100644 assets/src/scss/pages/_page.scss create mode 100755 assets/src/scss/themes/README.md create mode 100755 assets/src/scss/themes/_default.scss create mode 100755 assets/src/scss/vendors/README.md create mode 100755 assets/src/scss/vendors/_normalize.scss create mode 100644 assets/src/scss/vendors/_print.scss create mode 100755 assets/src/style.scss create mode 100644 assets/src/tailwind.scss create mode 100644 assets/tailwind.config.js create mode 100755 assets/webpack.config.js create mode 100644 gatherpress.php create mode 100644 inc/block-editor.php create mode 100644 inc/classes/class-assets.php create mode 100644 inc/classes/class-attendee.php create mode 100644 inc/classes/class-buddypress.php create mode 100644 inc/classes/class-email.php create mode 100644 inc/classes/class-event.php create mode 100644 inc/classes/class-helper.php create mode 100644 inc/classes/class-layout.php create mode 100644 inc/classes/class-query.php create mode 100644 inc/classes/class-rest-api.php create mode 100644 inc/classes/class-setup.php create mode 100644 inc/classes/traits/trait-singleton.php create mode 100644 inc/helpers/autoloader.php create mode 100644 inc/jetpack.php create mode 100644 inc/template-functions.php create mode 100644 inc/template-tags.php create mode 100755 license.txt create mode 100644 templates/single-event.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..b5484eb47 --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +# Logs and databases # +###################### +*.log +*.sql + +# OS generated files # +###################### +.DS_Store* +ehthumbs.db +Thumbs.db +._* + +# Editor/IDE generated files # +###################### +*.un~ +.idea +nbproject +.netbeans.xml + +# SASS # +########## +.sass-cache + +# Node # +########## +node_modules +npm-debug.log +typings + +# Composer # +########## +vendor + diff --git a/assets/.distignore b/assets/.distignore new file mode 100755 index 000000000..a2c349028 --- /dev/null +++ b/assets/.distignore @@ -0,0 +1,41 @@ +# A set of files you probably don't want in your WordPress.org distribution +.babelrc +.deployignore +.distignore +.editorconfig +.eslintignore +.eslintrc +.git +.gitignore +.gitlab-ci.yml +.travis.yml +.DS_Store +Thumbs.db +behat.yml +bitbucket-pipelines.yml +bin +.circleci/config.yml +composer.json +composer.lock +dependencies.yml +Gruntfile.js +package.json +package-lock.json +phpunit.xml +phpunit.xml.dist +multisite.xml +multisite.xml.dist +.phpcs.xml +phpcs.xml +.phpcs.xml.dist +phpcs.xml.dist +README.md +webpack.config.js +wp-cli.local.yml +yarn.lock +tests +vendor +node_modules +*.sql +*.tar.gz +*.zip diff --git a/assets/.editorconfig b/assets/.editorconfig new file mode 100755 index 000000000..79207a40c --- /dev/null +++ b/assets/.editorconfig @@ -0,0 +1,22 @@ +# This file is for unifying the coding style for different editors and IDEs +# editorconfig.org + +# WordPress Coding Standards +# https://make.wordpress.org/core/handbook/coding-standards/ + +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = tab +indent_size = 4 + +[{.jshintrc,*.json,*.yml}] +indent_style = space +indent_size = 2 + +[{*.txt,wp-config-sample.php}] +end_of_line = crlf diff --git a/assets/.gitignore b/assets/.gitignore new file mode 100755 index 000000000..3b181ec0c --- /dev/null +++ b/assets/.gitignore @@ -0,0 +1,19 @@ +*.log +wp-config.php +wp-content/advanced-cache.php +wp-content/backup-db/ +wp-content/backups/ +wp-content/blogs.dir/ +wp-content/cache/ +wp-content/upgrade/ +wp-content/uploads/ +wp-content/mu-plugins/ +wp-content/wp-cache-config.php +wp-content/plugins/hello.php + +/.htaccess +/license.txt +/readme.html +/sitemap.xml +/sitemap.xml.gz + diff --git a/assets/.phpcs.xml.dist b/assets/.phpcs.xml.dist new file mode 100755 index 000000000..067d574fe --- /dev/null +++ b/assets/.phpcs.xml.dist @@ -0,0 +1,49 @@ + + + Generally-applicable sniffs for WordPress plugins. + + + . + /vendor/ + /node_modules/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/Gruntfile.js b/assets/Gruntfile.js new file mode 100755 index 000000000..0e69ca515 --- /dev/null +++ b/assets/Gruntfile.js @@ -0,0 +1,56 @@ +module.exports = function( grunt ) { + + 'use strict'; + + // Project configuration + grunt.initConfig( { + + pkg: grunt.file.readJSON( 'package.json' ), + + addtextdomain: { + options: { + textdomain: 'gatherpress', + }, + update_all_domains: { + options: { + updateDomains: true + }, + src: [ '*.php', '**/*.php', '!\.git/**/*', '!bin/**/*', '!node_modules/**/*', '!tests/**/*' ] + } + }, + + wp_readme_to_markdown: { + your_target: { + files: { + 'README.md': 'readme.txt' + } + }, + }, + + makepot: { + target: { + options: { + domainPath: '/languages', + exclude: [ '\.git/*', 'bin/*', 'node_modules/*', 'tests/*' ], + mainFile: 'functions.php', + potFilename: 'gatherpress.pot', + potHeaders: { + poedit: true, + 'x-poedit-keywordslist': true + }, + type: 'wp-theme', + updateTimestamp: true + } + } + }, + } ); + + grunt.loadNpmTasks( 'grunt-wp-i18n' ); + grunt.loadNpmTasks( 'grunt-wp-readme-to-markdown' ); + grunt.registerTask( 'default', [ 'i18n','readme' ] ); + grunt.registerTask( 'i18n', ['addtextdomain', 'makepot'] ); + grunt.registerTask( 'readme', ['wp_readme_to_markdown'] ); + + grunt.util.linefeed = '\n'; + +}; diff --git a/assets/README.md b/assets/README.md new file mode 100644 index 000000000..6f705ee2c --- /dev/null +++ b/assets/README.md @@ -0,0 +1,2 @@ +# gather-blocks +gather-blocks diff --git a/assets/build/admin.asset.php b/assets/build/admin.asset.php new file mode 100644 index 000000000..5976c3aab --- /dev/null +++ b/assets/build/admin.asset.php @@ -0,0 +1 @@ + array('wp-polyfill'), 'version' => '5837f5cb3c753c2e64d3e02d6fbddc8c'); \ No newline at end of file diff --git a/assets/build/admin.css b/assets/build/admin.css new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/assets/build/admin.css @@ -0,0 +1 @@ + diff --git a/assets/build/admin.js b/assets/build/admin.js new file mode 100644 index 000000000..684e831f1 --- /dev/null +++ b/assets/build/admin.js @@ -0,0 +1 @@ +!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=22)}({22:function(e,t,r){}}); \ No newline at end of file diff --git a/assets/build/editor.asset.php b/assets/build/editor.asset.php new file mode 100644 index 000000000..ff0c92b7f --- /dev/null +++ b/assets/build/editor.asset.php @@ -0,0 +1 @@ + array('wp-polyfill'), 'version' => '7f3bb49dccac12bbad31444f80b16ff3'); \ No newline at end of file diff --git a/assets/build/editor.css b/assets/build/editor.css new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/assets/build/editor.css @@ -0,0 +1 @@ + diff --git a/assets/build/event_single.asset.php b/assets/build/event_single.asset.php new file mode 100644 index 000000000..4afe935db --- /dev/null +++ b/assets/build/event_single.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '07c238582860206732e0dd740763df3a'); \ No newline at end of file diff --git a/assets/build/event_single.js b/assets/build/event_single.js new file mode 100644 index 000000000..07131d772 --- /dev/null +++ b/assets/build/event_single.js @@ -0,0 +1 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=24)}([function(e,t){!function(){e.exports=this.wp.element}()},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t){!function(){e.exports=this.React}()},,function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n