├── .babelrc ├── .gitignore ├── README.md ├── assets ├── css │ ├── blocks.editor.css │ ├── blocks.editor.css.map │ ├── blocks.style.css │ ├── blocks.style.css.map │ ├── plugins.editor.css │ └── plugins.editor.css.map ├── images │ ├── ashkan-forouzani-1246278-unsplash.jpg │ ├── benjamin-voros-1245501-unsplash.jpg │ ├── dawid-sokolowski-1244902-unsplash.jpg │ ├── ingi-haraldss-1245747-unsplash.jpg │ ├── marek-okon-1246066-unsplash.jpg │ ├── marija-zaric-1245758-unsplash.jpg │ └── rachel-bradley-1245319-unsplash.jpg └── js │ ├── blocks.editor.js │ ├── blocks.editor.js.map │ ├── blocks.filters.js │ ├── blocks.filters.js.map │ ├── blocks.frontend.js │ ├── blocks.frontend.js.map │ ├── plugins.editor.js │ └── plugins.editor.js.map ├── blocks ├── 01-gallery │ ├── components │ │ └── FrontendGallery.js │ ├── frontend.js │ ├── icon.js │ ├── index.js │ └── style.scss ├── 02-data-example │ ├── components │ │ ├── DataTesting.js │ │ ├── DeleteButton.js │ │ ├── DispatchDemo.js │ │ ├── SelectDemo.js │ │ ├── SubscribeDemo.js │ │ ├── WithComposeDemo.js │ │ ├── WithDispatchDemo.js │ │ └── WithSelectDemo.js │ ├── dispatch.js │ ├── icon.js │ ├── index.js │ ├── selectors.js │ └── style.scss ├── 03-with-global-settings │ ├── edit.js │ ├── icon.js │ └── index.js ├── 04-shoutout-styles │ ├── index.js │ └── style.scss ├── block-styles.js ├── frontend.js ├── index.js └── style.scss ├── filters ├── add-heading-full-align.js ├── block-edit.js ├── extendCodeBlockDemo.js ├── get-block-attributes.js ├── getBlockDefaultClassName.js ├── getSaveContentExtraProps.js ├── getSaveElement.js ├── index.js ├── registerBlockType.js └── style.scss ├── languages └── jsforwpadvblocks.pot ├── lib ├── block-categories.php ├── block-filters.php ├── register-blocks.php ├── register-scripts.php ├── rest-api-endpoint.php └── wp-options.php ├── package.json ├── plugin.php ├── plugins ├── 01-plugin-sidebar-demo │ └── index.js ├── 02-toc │ ├── components │ │ ├── BlockButton.js │ │ ├── BlockItem.js │ │ └── BlockList.js │ ├── icon.js │ ├── index.js │ └── plugin.scss ├── 03-layout-switcher │ ├── components │ │ ├── ResetControls.js │ │ ├── SwitcherButton.js │ │ └── SwitcherControls.js │ ├── icons.js │ ├── index.js │ └── plugin.scss └── index.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/.babelrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/README.md -------------------------------------------------------------------------------- /assets/css/blocks.editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/blocks.editor.css -------------------------------------------------------------------------------- /assets/css/blocks.editor.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/blocks.editor.css.map -------------------------------------------------------------------------------- /assets/css/blocks.style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/blocks.style.css -------------------------------------------------------------------------------- /assets/css/blocks.style.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/blocks.style.css.map -------------------------------------------------------------------------------- /assets/css/plugins.editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/plugins.editor.css -------------------------------------------------------------------------------- /assets/css/plugins.editor.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/css/plugins.editor.css.map -------------------------------------------------------------------------------- /assets/images/ashkan-forouzani-1246278-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/ashkan-forouzani-1246278-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/benjamin-voros-1245501-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/benjamin-voros-1245501-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/dawid-sokolowski-1244902-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/dawid-sokolowski-1244902-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/ingi-haraldss-1245747-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/ingi-haraldss-1245747-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/marek-okon-1246066-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/marek-okon-1246066-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/marija-zaric-1245758-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/marija-zaric-1245758-unsplash.jpg -------------------------------------------------------------------------------- /assets/images/rachel-bradley-1245319-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/images/rachel-bradley-1245319-unsplash.jpg -------------------------------------------------------------------------------- /assets/js/blocks.editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.editor.js -------------------------------------------------------------------------------- /assets/js/blocks.editor.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.editor.js.map -------------------------------------------------------------------------------- /assets/js/blocks.filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.filters.js -------------------------------------------------------------------------------- /assets/js/blocks.filters.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.filters.js.map -------------------------------------------------------------------------------- /assets/js/blocks.frontend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.frontend.js -------------------------------------------------------------------------------- /assets/js/blocks.frontend.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/blocks.frontend.js.map -------------------------------------------------------------------------------- /assets/js/plugins.editor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/plugins.editor.js -------------------------------------------------------------------------------- /assets/js/plugins.editor.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/assets/js/plugins.editor.js.map -------------------------------------------------------------------------------- /blocks/01-gallery/components/FrontendGallery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/01-gallery/components/FrontendGallery.js -------------------------------------------------------------------------------- /blocks/01-gallery/frontend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/01-gallery/frontend.js -------------------------------------------------------------------------------- /blocks/01-gallery/icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/01-gallery/icon.js -------------------------------------------------------------------------------- /blocks/01-gallery/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/01-gallery/index.js -------------------------------------------------------------------------------- /blocks/01-gallery/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/01-gallery/style.scss -------------------------------------------------------------------------------- /blocks/02-data-example/components/DataTesting.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/DataTesting.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/DeleteButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/DeleteButton.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/DispatchDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/DispatchDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/SelectDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/SelectDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/SubscribeDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/SubscribeDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/WithComposeDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/WithComposeDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/WithDispatchDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/WithDispatchDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/components/WithSelectDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/components/WithSelectDemo.js -------------------------------------------------------------------------------- /blocks/02-data-example/dispatch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/dispatch.js -------------------------------------------------------------------------------- /blocks/02-data-example/icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/icon.js -------------------------------------------------------------------------------- /blocks/02-data-example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/index.js -------------------------------------------------------------------------------- /blocks/02-data-example/selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/selectors.js -------------------------------------------------------------------------------- /blocks/02-data-example/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/02-data-example/style.scss -------------------------------------------------------------------------------- /blocks/03-with-global-settings/edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/03-with-global-settings/edit.js -------------------------------------------------------------------------------- /blocks/03-with-global-settings/icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/03-with-global-settings/icon.js -------------------------------------------------------------------------------- /blocks/03-with-global-settings/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/03-with-global-settings/index.js -------------------------------------------------------------------------------- /blocks/04-shoutout-styles/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/04-shoutout-styles/index.js -------------------------------------------------------------------------------- /blocks/04-shoutout-styles/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/04-shoutout-styles/style.scss -------------------------------------------------------------------------------- /blocks/block-styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/block-styles.js -------------------------------------------------------------------------------- /blocks/frontend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/frontend.js -------------------------------------------------------------------------------- /blocks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/index.js -------------------------------------------------------------------------------- /blocks/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/blocks/style.scss -------------------------------------------------------------------------------- /filters/add-heading-full-align.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/add-heading-full-align.js -------------------------------------------------------------------------------- /filters/block-edit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/block-edit.js -------------------------------------------------------------------------------- /filters/extendCodeBlockDemo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/extendCodeBlockDemo.js -------------------------------------------------------------------------------- /filters/get-block-attributes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/get-block-attributes.js -------------------------------------------------------------------------------- /filters/getBlockDefaultClassName.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/getBlockDefaultClassName.js -------------------------------------------------------------------------------- /filters/getSaveContentExtraProps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/getSaveContentExtraProps.js -------------------------------------------------------------------------------- /filters/getSaveElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/getSaveElement.js -------------------------------------------------------------------------------- /filters/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/index.js -------------------------------------------------------------------------------- /filters/registerBlockType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/registerBlockType.js -------------------------------------------------------------------------------- /filters/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/filters/style.scss -------------------------------------------------------------------------------- /languages/jsforwpadvblocks.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/languages/jsforwpadvblocks.pot -------------------------------------------------------------------------------- /lib/block-categories.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/block-categories.php -------------------------------------------------------------------------------- /lib/block-filters.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/block-filters.php -------------------------------------------------------------------------------- /lib/register-blocks.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/register-blocks.php -------------------------------------------------------------------------------- /lib/register-scripts.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/register-scripts.php -------------------------------------------------------------------------------- /lib/rest-api-endpoint.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/rest-api-endpoint.php -------------------------------------------------------------------------------- /lib/wp-options.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/lib/wp-options.php -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/package.json -------------------------------------------------------------------------------- /plugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugin.php -------------------------------------------------------------------------------- /plugins/01-plugin-sidebar-demo/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/01-plugin-sidebar-demo/index.js -------------------------------------------------------------------------------- /plugins/02-toc/components/BlockButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/components/BlockButton.js -------------------------------------------------------------------------------- /plugins/02-toc/components/BlockItem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/components/BlockItem.js -------------------------------------------------------------------------------- /plugins/02-toc/components/BlockList.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/components/BlockList.js -------------------------------------------------------------------------------- /plugins/02-toc/icon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/icon.js -------------------------------------------------------------------------------- /plugins/02-toc/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/index.js -------------------------------------------------------------------------------- /plugins/02-toc/plugin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/02-toc/plugin.scss -------------------------------------------------------------------------------- /plugins/03-layout-switcher/components/ResetControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/components/ResetControls.js -------------------------------------------------------------------------------- /plugins/03-layout-switcher/components/SwitcherButton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/components/SwitcherButton.js -------------------------------------------------------------------------------- /plugins/03-layout-switcher/components/SwitcherControls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/components/SwitcherControls.js -------------------------------------------------------------------------------- /plugins/03-layout-switcher/icons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/icons.js -------------------------------------------------------------------------------- /plugins/03-layout-switcher/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/index.js -------------------------------------------------------------------------------- /plugins/03-layout-switcher/plugin.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/03-layout-switcher/plugin.scss -------------------------------------------------------------------------------- /plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/plugins/index.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zgordon/advanced-gutenberg-course/HEAD/webpack.config.js --------------------------------------------------------------------------------