├── .babelrc ├── .browserlistrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitmodules ├── .node-version ├── .npmrc ├── .nvmrc ├── .zipignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.js ├── bin └── packages │ ├── build-worker.js │ ├── build.js │ ├── get-babel-config.js │ ├── get-packages.js │ ├── install.js │ └── watch.js ├── bundlesize.config.json ├── composer.json ├── gulpfile.js ├── languages └── nova-blocks.pot ├── lib ├── block-editor-settings.php ├── block-patterns.php ├── block-rendering.php ├── client-assets.php ├── deprecated.php ├── extras.php ├── index.php ├── patterns │ ├── features-1.php │ ├── headline-1.php │ ├── headline-2.php │ ├── headline-3.php │ ├── location-1.php │ ├── posts-1.php │ ├── posts-2.php │ ├── posts-3.php │ ├── posts-4.php │ ├── team-1.php │ ├── testimonials-1.php │ ├── testimonials-2.php │ ├── testimonials-3.php │ └── testimonials-4.php ├── rest-api.php ├── setup.php ├── sidebars-blocks │ ├── class-nova_blocks-sidebars_blocks.php │ └── index.js ├── theme-supports.php └── utils │ └── ArrayHelpers.php ├── node-tasks ├── lock_node_version.js ├── package-lock.json └── package.json ├── nova-blocks.php ├── package.json ├── packages ├── base-styles │ ├── _functions.scss │ ├── _mixins.scss │ ├── mixins │ │ ├── _block-spacing.scss │ │ ├── _clearfix.scss │ │ ├── _content-layout.scss │ │ ├── _count.scss │ │ ├── _cover.scss │ │ ├── _dashicon.scss │ │ ├── _image-cover.scss │ │ ├── _media-queries.scss │ │ ├── _placeholder.scss │ │ ├── _pro-feature-label.scss │ │ ├── _variation.scss │ │ └── _wp-offset.scss │ ├── package-lock.json │ └── package.json ├── block-editor │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── components │ │ ├── autocomplete-tokenfield │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── block-vertical-alignment-toolbar │ │ │ └── index.js │ │ ├── card-fields-preview │ │ │ └── index.js │ │ ├── card │ │ │ ├── contents.js │ │ │ └── index.js │ │ ├── color-picker │ │ │ └── index.js │ │ ├── controls-group │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── controls-sections │ │ │ ├── controls-sections-slot-fill.js │ │ │ ├── cube.js │ │ │ ├── drawer-content-slot-fill.js │ │ │ ├── editor-styles.scss │ │ │ ├── index.js │ │ │ ├── sections-list.js │ │ │ ├── tabs.js │ │ │ └── utils.js │ │ ├── custom-menu-item │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── drawer │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── duotone-picker │ │ │ └── index.js │ │ ├── font-size-picker │ │ │ └── index.js │ │ ├── gallery-options │ │ │ └── index.js │ │ ├── get-placeholder-images │ │ │ └── index.js │ │ ├── get-svg │ │ │ └── index.js │ │ ├── heading-level-icon │ │ │ └── index.js │ │ ├── heading-toolbar │ │ │ └── index.js │ │ ├── image-select-control │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── index.js │ │ ├── inner-blocks-preview │ │ │ └── index.js │ │ ├── insert-template │ │ │ └── index.js │ │ ├── normalize-images │ │ │ └── index.js │ │ ├── notice │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── parametric-grid │ │ │ └── index.js │ │ ├── post-card │ │ │ ├── index.js │ │ │ ├── meta │ │ │ │ ├── author.js │ │ │ │ ├── category.js │ │ │ │ ├── comments.js │ │ │ │ ├── reading-time.js │ │ │ │ └── tags.js │ │ │ └── utils.js │ │ ├── preset-control │ │ │ └── index.js │ │ ├── signal-control │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── text-placeholder │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── toggle-group │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── variation-picker │ │ │ └── index.js │ │ └── with-visibility │ │ │ └── index.js │ │ ├── editor-styles.scss │ │ ├── filters │ │ ├── index.js │ │ ├── with-card-details │ │ │ ├── attributes.json │ │ │ ├── components │ │ │ │ ├── buttons-style.js │ │ │ │ ├── card-title-level.js │ │ │ │ ├── collection-title-level.js │ │ │ │ ├── index.js │ │ │ │ ├── metadata-position.js │ │ │ │ └── metadata-source.js │ │ │ ├── index.js │ │ │ └── inspector-controls.js │ │ ├── with-card-elements-stacking │ │ │ ├── attributes.json │ │ │ ├── controls │ │ │ │ ├── card-elements-stacking.js │ │ │ │ ├── card-layout-legacy.js │ │ │ │ ├── card-layout.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── with-card-elements-stacking-attributes.js │ │ │ └── with-card-elements-stacking-controls.js │ │ ├── with-card-elements-visibility │ │ │ ├── attributes.json │ │ │ ├── components │ │ │ │ ├── card-elements-visibility-toggles │ │ │ │ │ ├── index.js │ │ │ │ │ └── toggles.js │ │ │ │ └── index.js │ │ │ ├── controls.js │ │ │ ├── index.js │ │ │ ├── with-card-elements-visibility-attributes.js │ │ │ └── with-card-elements-visibility-controls.js │ │ ├── with-collection-layout │ │ │ ├── attributes.json │ │ │ ├── controls │ │ │ │ ├── carousel-layout-controls.js │ │ │ │ ├── classic-layout-controls.js │ │ │ │ ├── collection-layout-style-control.js │ │ │ │ ├── index.js │ │ │ │ ├── items-count-control.js │ │ │ │ ├── items-gap-control.js │ │ │ │ ├── items-per-row-control.js │ │ │ │ ├── parametric-layout-controls │ │ │ │ │ ├── block-header-controls.js │ │ │ │ │ ├── breaking-the-grid-controls.js │ │ │ │ │ ├── debug-controls.js │ │ │ │ │ ├── grid-anatomy-controls.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── items-regularity-controls.js │ │ │ │ │ ├── miscellaneous-parameters-controls.js │ │ │ │ │ └── parametric-items-count-controls.js │ │ │ │ └── presets.js │ │ │ ├── index.js │ │ │ ├── utils │ │ │ │ ├── get-random-attributes.js │ │ │ │ └── index.js │ │ │ ├── with-collection-layout-attributes.js │ │ │ ├── with-collection-layout-controls.js │ │ │ └── with-collection-layout-edit-custom-props.js │ │ ├── with-content-position-matrix │ │ │ ├── attributes.json │ │ │ ├── controls.js │ │ │ ├── index.js │ │ │ ├── with-content-position-attributes.js │ │ │ ├── with-content-position-controls.js │ │ │ ├── with-content-position-deprecated.js │ │ │ └── with-content-position-inner-blocks.js │ │ ├── with-controls-sections │ │ │ └── index.js │ │ ├── with-controls-visibility │ │ │ ├── context.js │ │ │ └── index.js │ │ ├── with-custom-align │ │ │ ├── controls.js │ │ │ ├── index.js │ │ │ ├── with-controls.js │ │ │ ├── with-save-props.js │ │ │ ├── with-settings.js │ │ │ └── with-wrapper-props.js │ │ ├── with-deprecated-group │ │ │ └── index.js │ │ ├── with-font-size-picker │ │ │ ├── index.js │ │ │ ├── utils.js │ │ │ ├── with-font-size-attributes.js │ │ │ └── with-font-size-control.js │ │ ├── with-on-select-images │ │ │ └── index.js │ │ ├── with-overlay-filter │ │ │ ├── attributes.json │ │ │ ├── controls.js │ │ │ ├── editor-styles.scss │ │ │ ├── index.js │ │ │ ├── utils.js │ │ │ ├── with-overlay-filter-attributes.js │ │ │ ├── with-overlay-filter-controls.js │ │ │ ├── with-overlay-filter-edit-custom-props.js │ │ │ └── with-overlay-filter-save-custom-props.js │ │ ├── with-preview-attributes │ │ │ └── index.js │ │ ├── with-random-defaults │ │ │ └── index.js │ │ └── with-space-and-sizing │ │ │ ├── attributes.json │ │ │ ├── controls │ │ │ ├── card-spacing-customize.js │ │ │ ├── card-spacing-settings.js │ │ │ ├── content-padding.js │ │ │ ├── content-to-media-spacing.js │ │ │ ├── image-container-height-customize.js │ │ │ ├── image-container-height-settings.js │ │ │ ├── index.js │ │ │ ├── media-padding.js │ │ │ ├── minimum-container-height.js │ │ │ ├── space-and-sizing-presets.js │ │ │ ├── vertical-anchoring-customize.js │ │ │ ├── vertical-anchoring-settings.js │ │ │ ├── visual-balance-constants.js │ │ │ ├── visual-balance-customize.js │ │ │ └── visual-balance.js │ │ │ ├── index.js │ │ │ ├── utils.js │ │ │ ├── with-space-and-sizing-attributes.js │ │ │ ├── with-space-and-sizing-controls.js │ │ │ ├── with-space-and-sizing-edit-custom-props.js │ │ │ ├── with-space-and-sizing-save-custom-props.js │ │ │ └── with-space-and-sizing-wrapper-props.js │ │ ├── hooks │ │ ├── index.js │ │ ├── use-animation-frame │ │ │ └── index.js │ │ ├── use-api-fetch │ │ │ └── index.js │ │ ├── use-block-top-spacing-is-disabled │ │ │ └── index.js │ │ ├── use-custom-defaults │ │ │ └── index.js │ │ ├── use-did-update-effect │ │ │ └── index.js │ │ ├── use-effect-debugger │ │ │ └── index.js │ │ ├── use-inner-blocks-count │ │ │ └── index.js │ │ ├── use-inner-blocks-lock │ │ │ └── index.js │ │ ├── use-inner-blocks │ │ │ └── index.js │ │ ├── use-memory-state │ │ │ └── index.js │ │ ├── use-meta │ │ │ └── index.js │ │ ├── use-on-scroll │ │ │ └── index.js │ │ ├── use-resize-observer │ │ │ └── index.js │ │ ├── use-scroll-container-box │ │ │ └── index.js │ │ ├── use-scroll-container │ │ │ └── index.js │ │ ├── use-select-parent │ │ │ └── index.js │ │ ├── use-settings │ │ │ └── index.js │ │ ├── use-supports │ │ │ └── index.js │ │ ├── use-trace-update │ │ │ └── index.js │ │ └── use-visibility │ │ │ └── index.js │ │ ├── index.js │ │ └── utils │ │ └── index.js ├── block-library │ ├── package-lock.json │ ├── package.json │ └── src │ │ └── blocks │ │ ├── announcement-bar │ │ ├── announcement-bar.js │ │ ├── attributes.json │ │ ├── block.json │ │ ├── deprecated.js │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── author-box │ │ ├── attributes.json │ │ ├── block.json │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── cpt-metafields │ │ ├── attributes.json │ │ ├── block.json │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── facetwp-facet │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── facetwp-filter │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── facetwp-selections │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── index.js │ │ ├── index.php │ │ └── init.php │ │ ├── facetwp-title │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── index.js │ │ ├── index.php │ │ └── init.php │ │ ├── facetwp-toggle │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── index.js │ │ ├── index.php │ │ └── init.php │ │ ├── google-map │ │ ├── attributes-overwrite.json │ │ ├── attributes.json │ │ ├── block.json │ │ ├── components │ │ │ ├── api-key-panel-body │ │ │ │ └── index.js │ │ │ ├── block-controls │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── inspector-controls │ │ │ │ └── index.js │ │ │ ├── map-placeholder │ │ │ │ └── index.js │ │ │ ├── map-style-select │ │ │ │ └── index.js │ │ │ ├── map │ │ │ │ └── index.js │ │ │ ├── markers-list │ │ │ │ └── index.js │ │ │ └── with-controls-visibility │ │ │ │ └── index.js │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── style.scss │ │ └── utils │ │ │ ├── create-html-map-marker.js │ │ │ ├── default-map-center.js │ │ │ ├── index.js │ │ │ ├── pin.js │ │ │ └── styles │ │ │ ├── customized.js │ │ │ ├── dark.js │ │ │ └── index.js │ │ ├── header-row │ │ ├── attributes-overwrite.json │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── header │ │ ├── attributes-overwrite.json │ │ ├── attributes.json │ │ ├── block.json │ │ ├── components │ │ │ ├── block-controls.js │ │ │ ├── index.js │ │ │ └── inspector-controls.js │ │ ├── deprecated.js │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── extras.php │ │ ├── frontend.js │ │ ├── frontend │ │ │ └── components │ │ │ │ ├── header-base.js │ │ │ │ ├── header-colors.js │ │ │ │ ├── header-mobile.js │ │ │ │ ├── header-row.js │ │ │ │ ├── header-sticky.js │ │ │ │ ├── index.js │ │ │ │ ├── initialize-reading-bar.js │ │ │ │ └── menu-toggle.js │ │ ├── icon.svg │ │ ├── icons.js │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── scss │ │ │ ├── _header-mobile.scss │ │ │ ├── _header-secondary.scss │ │ │ ├── _menu-toggle.scss │ │ │ ├── _mixins.scss │ │ │ ├── _mobile-transitions.scss │ │ │ ├── _mobile.scss │ │ │ └── reading-bar │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _progress.scss │ │ │ │ └── _style.scss │ │ ├── style.scss │ │ ├── template-options.js │ │ ├── utils.js │ │ └── variations.js │ │ ├── headline │ │ ├── block.json │ │ ├── edit.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── save.js │ │ ├── style.scss │ │ └── transforms.js │ │ ├── logo │ │ ├── attributes.json │ │ ├── block.json │ │ ├── editor-styles.scss │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── menu-food │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── inspector-controls.js │ │ ├── menu-food-item │ │ │ ├── edit.js │ │ │ ├── index.js │ │ │ ├── inspector-controls.js │ │ │ ├── preview.js │ │ │ └── save.js │ │ ├── menu-food-section │ │ │ ├── edit.js │ │ │ ├── index.js │ │ │ ├── preview.js │ │ │ └── save.js │ │ ├── save.js │ │ ├── style.scss │ │ ├── template.js │ │ └── with-menu-visibility-attributes.js │ │ ├── navigation │ │ ├── arrow-down.svg │ │ ├── attributes.json │ │ ├── block.json │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── scss │ │ │ ├── _menu-item.scss │ │ │ ├── _menu.scss │ │ │ └── _mixins.scss │ │ ├── style.scss │ │ └── utils.js │ │ ├── openhours │ │ ├── HoursParser.js │ │ ├── assets │ │ │ └── opening_hours_scheme.png │ │ ├── attributes.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── inspector-controls.js │ │ ├── preview.js │ │ └── style.scss │ │ ├── opentable │ │ ├── attributes-color-signal.json │ │ ├── attributes.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── inspector-controls.js │ │ ├── preview.js │ │ ├── save.js │ │ └── style.scss │ │ ├── post-comments │ │ ├── block.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── inspector-controls.js │ │ ├── lib │ │ │ ├── actions │ │ │ │ └── class-novablocks-comments-highlight.php │ │ │ ├── class-novablocks-comments-logic.php │ │ │ ├── class-novablocks-comments-renderer.php │ │ │ ├── integrations │ │ │ │ └── starter-content.php │ │ │ ├── js │ │ │ │ └── comment-reply.js │ │ │ ├── metas │ │ │ │ ├── class-novablocks-comments-meta.php │ │ │ │ └── class-novablocks-comments-post-meta.php │ │ │ └── renderers │ │ │ │ ├── class-novablocks-comments-form.php │ │ │ │ ├── class-novablocks-comments-header.php │ │ │ │ ├── class-novablocks-comments-list.php │ │ │ │ ├── class-novablocks-comments-starter.php │ │ │ │ └── class-novablocks-walker-comment.php │ │ ├── preview.js │ │ ├── style.scss │ │ └── trix.scss │ │ ├── post-meta │ │ ├── attributes.json │ │ ├── block.json │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── post-navigation │ │ ├── attributes.json │ │ ├── block.json │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ └── style.scss │ │ ├── sharing-overlay │ │ ├── attributes-overwrite.json │ │ ├── attributes.json │ │ ├── block.json │ │ ├── controls.js │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── scss │ │ │ └── _mixins.scss │ │ ├── services.js │ │ └── style.scss │ │ ├── sidecar-area │ │ ├── attributes.json │ │ ├── block.json │ │ ├── edit.js │ │ ├── index.js │ │ ├── index.php │ │ └── init.php │ │ ├── sidecar │ │ ├── attributes.json │ │ ├── block-controls.js │ │ ├── block.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── icons.js │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── inspector-controls.js │ │ ├── scss │ │ │ ├── _mixins.scss │ │ │ └── _utility.scss │ │ ├── sidecar.svg │ │ ├── style.scss │ │ ├── transforms.js │ │ └── variations.js │ │ ├── supernova-item │ │ ├── attributes.json │ │ ├── block-controls.js │ │ ├── block.json │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── scss │ │ │ └── _dropcap.scss │ │ ├── style.scss │ │ └── utils.js │ │ └── supernova │ │ ├── attributes.json │ │ ├── block-controls.js │ │ ├── block.json │ │ ├── components │ │ ├── index.js │ │ ├── not-posts-collection-layout │ │ │ └── index.js │ │ ├── post-card │ │ │ └── index.js │ │ ├── posts-collection-layout │ │ │ └── index.js │ │ ├── supernova-item-preview │ │ │ └── index.js │ │ └── with-controls-visibility │ │ │ └── index.js │ │ ├── controls │ │ └── flip-media-controls.js │ │ ├── edit.js │ │ ├── editor-styles.scss │ │ ├── filters │ │ ├── index.js │ │ └── with-set-children-attributes.js │ │ ├── frontend.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── index.php │ │ ├── init.php │ │ ├── inspector-controls.js │ │ ├── scss │ │ ├── _block-background.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _collection.scss │ │ └── _content-alignments.scss │ │ ├── store.js │ │ ├── style.scss │ │ ├── transforms.js │ │ ├── utils │ │ ├── compile-supernova-item-attributes.js │ │ ├── get-child-attributes.js │ │ └── index.js │ │ └── variations │ │ ├── advanced-gallery │ │ └── index.js │ │ ├── card │ │ ├── hero │ │ │ ├── icon.svg │ │ │ └── index.js │ │ ├── index.js │ │ ├── media │ │ │ ├── icon.svg │ │ │ └── index.js │ │ └── vertical │ │ │ ├── icon.svg │ │ │ └── index.js │ │ ├── cards-collection │ │ ├── carousel │ │ │ └── index.js │ │ ├── classic-grid │ │ │ ├── icon.svg │ │ │ └── index.js │ │ ├── icons.js │ │ ├── index.js │ │ └── parametric-grid │ │ │ └── index.js │ │ ├── icons.js │ │ ├── index.js │ │ └── query-loop │ │ ├── icons.js │ │ ├── index.js │ │ └── posts-collection │ │ ├── carousel │ │ └── index.js │ │ ├── classic-grid │ │ └── index.js │ │ ├── index.js │ │ ├── parametric-grid │ │ └── index.js │ │ └── slideshow │ │ └── index.js ├── collection │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── components │ │ ├── area-debug │ │ │ └── index.js │ │ ├── carousel-layout │ │ │ └── index.js │ │ ├── classic-layout │ │ │ └── index.js │ │ ├── collection-body │ │ │ └── index.js │ │ ├── collection-header │ │ │ └── index.js │ │ ├── collection-layout │ │ │ └── index.js │ │ ├── collection-subtitle │ │ │ └── index.js │ │ ├── collection-title │ │ │ └── index.js │ │ ├── collection │ │ │ └── index.js │ │ ├── index.js │ │ ├── masonry-layout │ │ │ └── index.js │ │ ├── parametric-layout │ │ │ └── index.js │ │ └── scroll-indicator │ │ │ └── index.js │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── frontend │ │ ├── carousel │ │ │ ├── index.js │ │ │ ├── transition.js │ │ │ └── utils.js │ │ └── grid │ │ │ ├── handle-classic-grid.js │ │ │ ├── handle-masonry-grid.js │ │ │ ├── handle-parametric-grid.js │ │ │ └── index.js │ │ ├── index.js │ │ ├── presets.js │ │ ├── scss │ │ ├── collection │ │ │ ├── _bully.scss │ │ │ ├── _editor-styles.scss │ │ │ ├── _scroll-indicator.scss │ │ │ └── _style.scss │ │ └── grid │ │ │ ├── _parametric-layout-modifiers.scss │ │ │ └── _style.scss │ │ └── style.scss ├── color-signal │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── attributes.json │ │ ├── components │ │ ├── block-color-grade-control │ │ │ └── index.js │ │ ├── block-color-signal-control │ │ │ └── index.js │ │ ├── color-grades-control │ │ │ ├── editor-styles.scss │ │ │ └── index.js │ │ ├── color-reference-toggle │ │ │ └── index.js │ │ ├── color-signal-slot-fill │ │ │ └── index.js │ │ ├── content-color-grade-control │ │ │ └── index.js │ │ ├── content-color-signal-control │ │ │ └── index.js │ │ ├── emphasis-area-control │ │ │ └── index.js │ │ ├── functional-colors-toggle │ │ │ └── index.js │ │ ├── index.js │ │ ├── miscellaneous-controls │ │ │ └── index.js │ │ ├── palette-picker │ │ │ └── index.js │ │ └── with-color-signal-props │ │ │ └── index.js │ │ ├── editor-styles.scss │ │ ├── editor │ │ └── utils.js │ │ ├── filters │ │ ├── controls.js │ │ ├── with-color-signal-attributes.js │ │ ├── with-color-signal-controls.js │ │ ├── with-color-signal-deprecated.js │ │ ├── with-color-signal-edit-classnames.js │ │ ├── with-color-signal-edit-custom-props.js │ │ ├── with-color-signal-save-classnames.js │ │ ├── with-color-signal-save-custom-props.js │ │ └── with-color-signal-save-data-attributes.js │ │ ├── frontend.js │ │ ├── frontend │ │ ├── update-block-signal.js │ │ └── update-scroll-indicator.js │ │ ├── index.js │ │ ├── update-blocks.js │ │ └── utils │ │ └── index.js ├── core │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── assets │ │ └── ajax-loader.gif │ │ ├── blocks │ │ ├── core │ │ │ ├── button │ │ │ │ ├── attributes.json │ │ │ │ ├── index.js │ │ │ │ └── index.php │ │ │ ├── categories │ │ │ │ └── style.scss │ │ │ ├── columns │ │ │ │ └── index.js │ │ │ ├── group │ │ │ │ ├── index.js │ │ │ │ ├── index.php │ │ │ │ └── style.scss │ │ │ ├── list │ │ │ │ ├── _colors.scss │ │ │ │ ├── _ordered.scss │ │ │ │ ├── _style.scss │ │ │ │ ├── components │ │ │ │ │ ├── controls.js │ │ │ │ │ ├── with-altered-settings.js │ │ │ │ │ ├── with-block-edit-props.js │ │ │ │ │ ├── with-controls.js │ │ │ │ │ └── with-save-extra-props.js │ │ │ │ ├── index.js │ │ │ │ ├── index.php │ │ │ │ └── utils.js │ │ │ ├── query │ │ │ │ ├── index.js │ │ │ │ └── index.php │ │ │ ├── quote │ │ │ │ └── index.js │ │ │ └── separator │ │ │ │ ├── _style.scss │ │ │ │ ├── attributes.json │ │ │ │ ├── edit.js │ │ │ │ ├── index.js │ │ │ │ ├── index.php │ │ │ │ ├── init.php │ │ │ │ └── with-controls-visibility.js │ │ └── init.php │ │ ├── editor-styles.scss │ │ ├── frontend.js │ │ ├── frontend │ │ ├── break-align │ │ │ ├── handle-aligned-blocks │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── handle-overlapping-on-scroll │ │ │ │ ├── index.js │ │ │ │ └── utils.js │ │ │ ├── index.js │ │ │ └── move-image-classes-to-block.js │ │ ├── duotone │ │ │ └── index.js │ │ ├── position-indicators │ │ │ └── index.js │ │ └── scroll-indicator │ │ │ └── index.js │ │ ├── icon.svg │ │ ├── index.js │ │ ├── scss │ │ ├── _layout.scss │ │ ├── _variables.scss │ │ └── components │ │ │ ├── alignment │ │ │ └── _style.scss │ │ │ ├── emphasis │ │ │ └── _style.scss │ │ │ ├── layout │ │ │ └── _style.scss │ │ │ └── spacing │ │ │ ├── _editor-styles.scss │ │ │ └── _style.scss │ │ ├── store │ │ ├── actions.js │ │ ├── index.js │ │ ├── reducer.js │ │ └── selectors.js │ │ └── style.scss ├── easings │ ├── package-lock.json │ ├── package.json │ └── src │ │ └── index.js ├── icons │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── icons.js │ │ ├── index.js │ │ ├── style.scss │ │ └── svgs │ │ ├── align-bottom.svg │ │ ├── align-center.svg │ │ ├── align-top.svg │ │ ├── alignment.svg │ │ ├── arrow-down.svg │ │ ├── cancel.svg │ │ ├── conversation.svg │ │ ├── dots.svg │ │ ├── email.svg │ │ ├── facebook.svg │ │ ├── favorite.svg │ │ ├── invert.svg │ │ ├── link.svg │ │ ├── linkedin.svg │ │ ├── messenger.svg │ │ ├── pdf.svg │ │ ├── printer.svg │ │ ├── share-alt.svg │ │ ├── share.svg │ │ ├── sms.svg │ │ ├── star.svg │ │ ├── swap.svg │ │ ├── tick.svg │ │ ├── twitter.svg │ │ └── whatsapp.svg ├── media-composition │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── attributes.json │ │ ├── components │ │ ├── advanced-gallery-item-media.js │ │ ├── advanced-gallery-item.js │ │ ├── index.js │ │ ├── media-composition-placeholder.js │ │ ├── media-composition-preview.js │ │ └── media-composition.js │ │ ├── controls │ │ ├── block-controls.js │ │ ├── index.js │ │ └── media-composition-section.js │ │ ├── filters │ │ ├── with-media-composition-attributes.js │ │ ├── with-media-composition-block-controls.js │ │ ├── with-media-composition-controls.js │ │ └── with-media-composition-edit-custom-props.js │ │ ├── frontend.js │ │ ├── index.js │ │ ├── style.scss │ │ └── utils │ │ ├── grid-item.js │ │ └── index.js ├── scrolling-effect │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── attributes.json │ │ ├── context.js │ │ ├── controls │ │ ├── doppler-presets-panel.js │ │ ├── end-frame-panel.js │ │ ├── index.js │ │ ├── preview-scrolling-button.js │ │ ├── scrolling-effect-panel.js │ │ └── start-frame-panel.js │ │ ├── editor-styles.scss │ │ ├── editor │ │ └── utils.js │ │ ├── filters │ │ ├── with-scrolling-effect-attributes.js │ │ ├── with-scrolling-effect-context.js │ │ ├── with-scrolling-effect-controls.js │ │ ├── with-scrolling-effect-provider.js │ │ └── with-scrolling-effect-wrapper.js │ │ ├── frontend.js │ │ ├── frontend │ │ ├── index.js │ │ └── utils.js │ │ ├── hooks │ │ └── use-scrolling-effect │ │ │ └── index.js │ │ ├── index.js │ │ └── utils.js ├── shape-modeling │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── attributes.json │ │ ├── components │ │ ├── index.js │ │ └── shape-debug.js │ │ ├── controls │ │ ├── index.js │ │ ├── shape-debug-controls.js │ │ ├── shape-modeling-customize-tab.js │ │ ├── shape-props-controls.js │ │ ├── shape-scaling-controls.js │ │ └── shape-swap-button.js │ │ ├── filters │ │ ├── controls.js │ │ ├── with-shape-modeling-attributes.js │ │ ├── with-shape-modeling-controls.js │ │ ├── with-shape-modeling-decoration.js │ │ └── with-shape-modeling.js │ │ ├── frontend.js │ │ ├── frontend │ │ ├── index.js │ │ └── utils.js │ │ ├── index.js │ │ ├── style.scss │ │ └── utils │ │ ├── get-bounds-of-curve.js │ │ ├── get-random-attributes.js │ │ └── index.js ├── tools │ ├── package-lock.json │ ├── package.json │ └── src │ │ ├── index.js │ │ └── recover-blocks-plugin │ │ ├── index.js │ │ └── recover-blocks.js └── utils │ ├── package-lock.json │ ├── package.json │ └── src │ ├── array.js │ ├── break-align.js │ ├── collection-layout │ ├── apply-layout-engine.js │ └── index.js │ ├── color-signal.js │ ├── debounce.js │ ├── duotone │ └── index.js │ ├── focal-point.js │ ├── has-touch-screen.js │ ├── index.js │ ├── is-mobile-device.js │ ├── media-query.js │ ├── media.js │ ├── overlay-filter │ └── index.js │ ├── random │ └── index.js │ ├── scroll-from-to.js │ └── space-and-sizing │ └── index.js ├── postcss.config.js ├── readme.txt ├── src └── vendor │ ├── jquery.bully.js │ ├── jquery.slick.js │ └── trix │ ├── LICENSE │ ├── trix-1-3-1.css │ ├── trix-1-3-1.js │ └── trix-core-1-3-1.js ├── tasks ├── build-fix.js ├── build-folder.js ├── build-translate.js ├── build-zip.js └── gulpconfig.json └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.babelrc -------------------------------------------------------------------------------- /.browserlistrc: -------------------------------------------------------------------------------- 1 | extends @wordpress/browserslist-config 2 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.gitmodules -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | >=14.17.3 -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 14 -------------------------------------------------------------------------------- /.zipignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/.zipignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/babel.config.js -------------------------------------------------------------------------------- /bin/packages/build-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/build-worker.js -------------------------------------------------------------------------------- /bin/packages/build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/build.js -------------------------------------------------------------------------------- /bin/packages/get-babel-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/get-babel-config.js -------------------------------------------------------------------------------- /bin/packages/get-packages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/get-packages.js -------------------------------------------------------------------------------- /bin/packages/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/install.js -------------------------------------------------------------------------------- /bin/packages/watch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bin/packages/watch.js -------------------------------------------------------------------------------- /bundlesize.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/bundlesize.config.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/composer.json -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/gulpfile.js -------------------------------------------------------------------------------- /languages/nova-blocks.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/languages/nova-blocks.pot -------------------------------------------------------------------------------- /lib/block-editor-settings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/block-editor-settings.php -------------------------------------------------------------------------------- /lib/block-patterns.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/block-patterns.php -------------------------------------------------------------------------------- /lib/block-rendering.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/block-rendering.php -------------------------------------------------------------------------------- /lib/client-assets.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/client-assets.php -------------------------------------------------------------------------------- /lib/deprecated.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/deprecated.php -------------------------------------------------------------------------------- /lib/extras.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pixelgrade/nova-blocks/HEAD/lib/extras.php -------------------------------------------------------------------------------- /lib/index.php: -------------------------------------------------------------------------------- 1 |