Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
177 commits
Select commit Hold shift + click to select a range
29a2b7f
Fetch all attachments when opening a gallery in the Media Library (#1…
danielbachhuber Nov 9, 2018
1988178
📦 NEW: Add my name to CONTRIBUTORS.md file (#11675)
MaedahBatool Nov 9, 2018
1040ea4
RTL: Set code editor as RTL (#10973)
dmsnell Nov 9, 2018
50380b3
Parser: Fix default PHP parser to cast inner blocks as arrays (#11678)
dmsnell Nov 10, 2018
fdb8add
Parser: Fix JS/PHP inconsistencies with empty attributes (#11434)
dmsnell Nov 10, 2018
283193f
Parsing: Use full parser in `do_blocks` with nested block support (#1…
dmsnell Nov 10, 2018
81dee8b
Fix typo in @wordpress/components/panel README (#11716)
dsifford Nov 11, 2018
f1e1fd7
Add @luehrsen to contributors.md (#11731)
Luehrsen Nov 11, 2018
627e760
chore(release): update changelog files
pento Nov 12, 2018
baf0098
chore(release): publish
pento Nov 12, 2018
5238c11
Avoid calling missing get_current_screen function (#11721)
brandonpayton Nov 12, 2018
567875e
Add min-width to audio block. (#11749)
jasmussen Nov 12, 2018
96df8ee
Only refresh the popover if the anchor position changes (#11751)
youknowriad Nov 12, 2018
4c487f7
Fix multiselection for float elements (#11748)
youknowriad Nov 12, 2018
6ec319c
Fetch all categories to display in Latest Posts dropdown (#11654)
danielbachhuber Nov 12, 2018
c2852c2
Make cssnano remove all comments (#11754)
Nov 12, 2018
992a43c
Use apostrophe instead of single-quote character. (#11710)
dimadin Nov 12, 2018
0c734e1
Remove obsolete props being passed through to DatePicker component (#…
nerrad Nov 12, 2018
7bbde1c
fix incorrect changelog entries (#11761)
nerrad Nov 12, 2018
7703a7a
Update Plugin Version to 4.3.0 (#11762)
youknowriad Nov 12, 2018
42d1fe5
Add toolbar to image block (#11660)
pinarol Nov 12, 2018
77dc284
chore(release): publish
youknowriad Nov 12, 2018
c1ae13e
Update packages changelogs after release (#11766)
youknowriad Nov 12, 2018
3eb44f4
Debounce the ServerSideRender component's fetch (#11300)
notnownikki Nov 12, 2018
bcc4fa5
adds default alt values in editing context (#11218)
antpb Nov 12, 2018
5b8e64d
Fix/issue 5693 firefox focus trap (#11601)
timwright12 Nov 12, 2018
3cede21
chore: Fix Firefox typo
tofumatt Nov 12, 2018
3ff9890
Copy guidelines formatting tweaks (#8952)
leahkoerper Nov 12, 2018
eb4ed63
Only check MediaPlaceholder allowedTypes array length if prop exists …
kadamwhite Nov 13, 2018
f712410
Fix the text/code editor width (#11750)
jasmussen Nov 13, 2018
c206d07
Exclude HTML editing from Columns and Column blocks. (#11785)
mtias Nov 13, 2018
38001c6
Fix regression with unclickable block warnings (#11768)
jasmussen Nov 13, 2018
41eb7e2
fix unbalanced headings in dropdown README.md (#11792)
dsifford Nov 13, 2018
f8c4234
CSS coding standards for font-weight (#11715)
Rahmon Nov 13, 2018
4cc3ac0
Make the Blocks navigation a nested list to better communicate the bl…
afercia Nov 13, 2018
d521f25
Better position sticky toolbar on floats (#11810)
jasmussen Nov 13, 2018
fba803e
Data: Rerun selection if state changed during mount (#11777)
aduth Nov 13, 2018
cb58575
Docs: Correct `registerBlockType` docs to omit function support (#11765)
aduth Nov 13, 2018
ee51293
Add message if JavaScript is disabled (#11642)
mkaz Nov 13, 2018
8bdd73e
Fix autocomplete suggestion list positioning, make it the size of the…
talldan Nov 14, 2018
3c8eb8e
Fix code style issues, which I embarssingly somehow got by the linter…
mkaz Nov 14, 2018
64ba2f9
Update design docs to fix typos and linebreaks. (#11838)
jasmussen Nov 14, 2018
d63ed47
Add e2e test for invalid blocks (#11814)
johngodley Nov 14, 2018
48184dd
Fix 'undefined' in link popover when no href is provided (#11590)
johngodley Nov 14, 2018
b2e5ae7
Refactor selectors used in copy-handler (#11844)
youknowriad Nov 14, 2018
88a6950
Code Quality: Improve prefix, better scope, for animations (#11752)
jasmussen Nov 14, 2018
721dbab
Hover fix (#10333)
jobthomas Nov 14, 2018
3834138
Separate e2e test utils functions into their own files (#11701)
nicolad Nov 14, 2018
d18eca8
Update to React 16.6.3 (#11840)
youknowriad Nov 14, 2018
bb349da
Refactor the BlockToolbar compoonent to avoid getSelectedBlock (#11843)
youknowriad Nov 14, 2018
bea32a8
Use getBlockName instead of getBlock in selectors (#11841)
youknowriad Nov 14, 2018
27b1c23
i18n: Replace Jed with Tannin (#11493)
aduth Nov 14, 2018
9e74a5f
Fix/issue 1387 sidebar icons nvda (#11816)
timwright12 Nov 14, 2018
8704fcc
Fix dependencies for @wordpress/components (#11778)
georgeh Nov 14, 2018
80dafcf
Helping README readability and fixing minor typo/grammar issues (#10590)
postphotos Nov 14, 2018
2d68c72
Improve the block toolbar aria-label (#11456)
afercia Nov 14, 2018
9dfb43c
i18n: Add CHANGELOG entry for Tannin refactor (#11867)
aduth Nov 14, 2018
66a17f3
Fix: Another paragraph is inserted, inside InnerBlocks. (#10733)
jorgefilipecosta Nov 14, 2018
9d958e0
REST API: Avoid resetting parent field in draft update (#11513)
aduth Nov 14, 2018
5757ec7
RichText: absorb internal list controls (#10744)
ellatrix Nov 14, 2018
56d09e5
Fix inserting line separator without previous formats (#11859)
ellatrix Nov 14, 2018
7db334b
Update image loading state to use a spinner and a faded static image.…
mtias Nov 15, 2018
c6bbfb5
Refactor the block inspector component to avoid getSelectedBlock (#11…
youknowriad Nov 15, 2018
bcf55ff
Verify 'upload_files' capability when displaying upload UI in media b…
imath Nov 15, 2018
2e6f051
Link popover: prevent mouse event propagation (#11753)
johngodley Nov 15, 2018
4a54cc1
Add hasInserterItems selector and improve getInserterItems selector p…
youknowriad Nov 15, 2018
0006987
Fix typo in selector docs
youknowriad Nov 15, 2018
d970375
Fix issues with image initial size (#11846)
jasmussen Nov 15, 2018
0604cd0
Stop propagating to DOM elements the `focusOnMount` prop from `Naviga…
mmtr Nov 15, 2018
db84d19
[RN mobile] pass isSelected to RichText components (#11857)
mzorz Nov 15, 2018
5f44a42
Remove checks for store existance in withSelect HOCs for media compon…
gziolo Nov 15, 2018
ad70868
REST API: Switch away from using `parent` as the path argument name (…
danielbachhuber Nov 15, 2018
09c3c42
Polish appender in mobile and nested contexts. (#11757)
jasmussen Nov 15, 2018
b009fd8
Update: Don't focus paragraph on media & text block. (#11911)
jorgefilipecosta Nov 15, 2018
4fb8f14
Avoid using the getSelectedBlock selector in autocompleters (#11893)
youknowriad Nov 15, 2018
3af6f91
Avoid getBlock selector in the DefaultBlockAppender and EditorKeyboar…
youknowriad Nov 15, 2018
afc83f2
Fix block selection when removing blocks (#11898)
youknowriad Nov 15, 2018
a502e1c
Format toolbar: prevent mousedown triggering selection (#11902)
johngodley Nov 15, 2018
e583606
Always prefer "large" image size (#11682)
azaozz Nov 15, 2018
faa4d47
Post/page title: add word-break keep-all (#11907)
jasmussen Nov 15, 2018
2610238
RichText: Don't update live DOM on composition (#11908)
ellatrix Nov 15, 2018
e2d08a4
Update: Keep ratio on cover video backgrounds (#11886)
jorgefilipecosta Nov 15, 2018
b1e11e5
Add permalinks to the document sidebar (#11874)
jorgefilipecosta Nov 15, 2018
87d940f
Add a way to programmatically remove editor panels from UI (#11802)
gziolo Nov 15, 2018
1237243
Block API: Consider encoding-normalized text as equivalent (#11771)
aduth Nov 15, 2018
cc91689
Add wp-polyfill as dependency to react (#11916)
IreneStr Nov 15, 2018
a356318
Remove sticky-menu class preventing full admin page scroll (#11308)
johngodley Nov 15, 2018
46ebefa
Columns: Improve margins, column child block, mobile. (#11904)
jasmussen Nov 15, 2018
ca4cf58
Editor Store: Fix refreshPost() effect (#11879)
ockham Nov 15, 2018
55d7d33
RichText: mark onSplit as unstable (#11926)
ellatrix Nov 15, 2018
76c629f
Remove 4.4 deprecated features. (#11927)
youknowriad Nov 15, 2018
9763f92
RichText: own undo signalling (#10650)
ellatrix Nov 15, 2018
0492368
fix scss syntax error. (#11933)
torounit Nov 15, 2018
90bbb54
Fix: Remove invalid isValidBlock export (#11936)
jorgefilipecosta Nov 15, 2018
a177dd7
chore(release): publish
youknowriad Nov 15, 2018
9d6c7e4
Update packages changelogs after packages publish (#11939)
youknowriad Nov 15, 2018
3c8dbd5
Update plugin version to 4.4. (#11920)
mtias Nov 15, 2018
36187de
Added missing periods (#11932)
shinyabw Nov 15, 2018
45ff37f
Updated Readme to fix the path example by removing wp-json from it. (…
fabiankaegy Nov 15, 2018
cdeb409
Added missing period after post (#11928)
shinyabw Nov 15, 2018
f3b4794
Fix escape key failing to close inline link popover (#11806)
talldan Nov 16, 2018
2a0b617
Fix url validation errors (#11835)
talldan Nov 16, 2018
e747c53
Update npm dependencies to fix found vulnerabilities (#11958)
gziolo Nov 16, 2018
c60894e
Fix: Make it impossible to use the UI to add a reusable block inside …
jorgefilipecosta Nov 16, 2018
f635145
RichText: fix caret position when deleting a selected word (#11965)
ellatrix Nov 16, 2018
2b567e9
Remove absolute positions in link popover e2e test (#11968)
johngodley Nov 16, 2018
68a6bd5
RichText: remove iOS scroll adjusting (#11971)
ellatrix Nov 16, 2018
9591c90
Fix missing margin on placeholder with block icons. (#11947)
mtias Nov 16, 2018
1dfee17
RichText: clean up: remove paste timeouts (#11978)
ellatrix Nov 16, 2018
745eda1
Override our global aligncenter/alignleft/alignright display property…
kjellr Nov 16, 2018
daa2e8d
Try: Only enforce embed min-width after mobile breakpoint (#11961)
jasmussen Nov 16, 2018
f9ddd68
[RNMobile] add isSelected prop to PlainText-backed blocks (#11989)
mzorz Nov 16, 2018
a2ecd1f
Fix: superfluous word in block description "Media & Text"(#11994)
dixitadusara Nov 16, 2018
7e814e3
Add `wp-image-####` CSS class to images in the Media and Text block (…
azaozz Nov 16, 2018
1b6cf07
RNMobile: Register default block (#11988)
etoledom Nov 16, 2018
88b5033
Use the MediaUploadCheck component before each Upload component (#11924)
imath Nov 17, 2018
3b16e5f
Keycodes package modifiers usage and adding missing JSDocs. (#11855)
nicolad Nov 17, 2018
d1d4786
Translate URL to Classic Editor plugin (#12013)
dixitadusara Nov 17, 2018
454415c
Use correct translation function for assistive text (#12011)
swissspidy Nov 18, 2018
78a7364
Mobile: Fix post visibility popover not appearing (#11954)
noisysocks Nov 18, 2018
9622659
Config: Mirror packages dependencies registration with core (#11637)
gziolo Nov 19, 2018
08fe16a
Build Tooling: Avoid `.default` on browser global assignments (#12006)
aduth Nov 19, 2018
763bb6b
Update More block description (#11587)
Soean Nov 19, 2018
56b9553
Improve post locking modal (#10886)
dimadin Nov 19, 2018
c5e146e
Fix the Privacy Policy help notice (#11999)
desrosj Nov 19, 2018
66b95af
Fix regression with Sibling Inserter. (#11969)
jasmussen Nov 19, 2018
c7caf4f
Exclude reusable blocks from the global block count (#11787)
noisysocks Nov 19, 2018
3726c56
Fix editor break on Unified toolbar (#11996)
nosolosw Nov 19, 2018
8585f15
Fix small visual regression with button variation preview. (#12051)
jasmussen Nov 19, 2018
095d18f
Honor the Disable Visual Editor setting (#12000)
mkaz Nov 19, 2018
dfa4e04
Add link rel and link class to image block inspector (see #7504) (#7771)
Nov 19, 2018
b198e5c
Add a minimal multi-selection block panel (#12050)
youknowriad Nov 19, 2018
558f3f5
Fix/media library collections #4612 (#10843)
antpb Nov 19, 2018
eee99f1
Revert "Fix editor break on Unified toolbar (#11996)"
youknowriad Nov 19, 2018
a6a9a8f
Improve i18n negligence in MultiSelectionInspector (#12054)
swissspidy Nov 19, 2018
defff25
Revert "Fix/media library collections #4612 (#10843)" (#12064)
youknowriad Nov 19, 2018
41a5f2e
Token List: Add missing stringifier and iterator (#11825)
aduth Nov 19, 2018
229ed1c
Data: Avoid responding to `componentDidUpdate` in `withDispatch` (#11…
aduth Nov 19, 2018
2aea727
Fix undefined variable warning in gutenberg.php (#12053)
earnjam Nov 19, 2018
6ae6285
Recursively step through edits to track individually changed post met…
earnjam Nov 19, 2018
3a57743
Sidebar permalink panel a11y improvements (#12030)
afercia Nov 19, 2018
76aa6ad
Editor Store: Have refreshPost() effect bypass caching (#12060)
ockham Nov 19, 2018
e601299
Gallery: Duplicate image IDs into easy-to-parse attribute (#11540)
mcsf Nov 19, 2018
88112df
Prevent RESET_BLOCKS from affecting reusable blocks (#11746)
noisysocks Nov 19, 2018
2be9a29
Fix: missing imports on end 2 end tests. (#12070)
jorgefilipecosta Nov 19, 2018
221afa1
Fix annotations text tracking (#11861)
atimmer Nov 19, 2018
5dbc641
Compat: Upgrade admin notices to use Notices module at runtime (#11604)
aduth Nov 19, 2018
d941a07
Fix/media library collections - try 2 (#12074)
jorgefilipecosta Nov 19, 2018
794ac97
Plugin: Remove deprecations slated for 4.5 removal (#12077)
aduth Nov 19, 2018
25b834e
Update "Unified Toolbar" name mode to "Top Toolbar" for clarity. (#12…
mtias Nov 19, 2018
bad6c5a
Make it possible to undo prefix transforms (#11497)
ellatrix Nov 19, 2018
9e464a0
Add ability to specify a different default editor font per locale (#1…
mkaz Nov 19, 2018
cddee64
Fix/button css specificity (#12005)
m-e-h Nov 19, 2018
300a2de
Fix: Align: Only add data-align for wide/full aligns if editor/theme …
jorgefilipecosta Nov 19, 2018
1e5f885
Switch image and audio block to embed block if URL is embeddable (#11…
Soean Nov 19, 2018
9297fc9
Restore the block hover and focus styles in Unified Toolbar mode. (#1…
afercia Nov 19, 2018
53c975b
Block API: Preserve unknown, respect `null` in server attributes prep…
aduth Nov 20, 2018
f33498b
Update displayed permalink when slug is cleared (#11783)
earnjam Nov 20, 2018
2fc6cae
Allow previewing changes to the post featured image (#12037)
adamsilverstein Nov 20, 2018
58d9803
Fix IE11 toolbar. (#12098)
jasmussen Nov 20, 2018
2945a62
Save meta on preview (#11409)
adamsilverstein Nov 20, 2018
b462725
Reusable blocks: Use view context, always include title.raw and conte…
noisysocks Nov 20, 2018
015e144
Fix small gap in style variation button (#12090)
jasmussen Nov 20, 2018
563ef41
Perform a complete draft save on preview (#12097)
youknowriad Nov 20, 2018
d5cf1d7
Restore the help modal in the classic block (#11856)
azaozz Nov 20, 2018
095c65c
Remove permalink-based features from nonpublic CPTs (#12046)
johnwatkins0 Nov 20, 2018
f91e66c
Fix popovers position in RTL languages (#12117)
youknowriad Nov 20, 2018
1e85524
Update `package-lock.json` from latest `npm install` (#12107)
danielbachhuber Nov 20, 2018
d387ac5
Convert to blocks: handle invalid lists and HTML without block equiva…
ellatrix Nov 20, 2018
a61be20
Localize DateTimePicker Component (#11938)
georgeh Nov 20, 2018
18d0fbc
Fix the TinyMCE init array (#10968)
azaozz Nov 20, 2018
3f74cd1
Fix issue with disabled togglecontrol double border (#12091)
jasmussen Nov 20, 2018
ff299e6
Replace gutenberg domain with default for Core blocks (#12108)
youknowriad Nov 20, 2018
c97cec8
preserve quote content (#12122)
ellatrix Nov 20, 2018
943790c
Remove "permalink settings" link from permalink panel. (#12121)
mtias Nov 20, 2018
5a8c012
Framework: Regenerate fixtures (#12124)
aduth Nov 20, 2018
c77cf74
Reorganise documentation (#11817)
chrisvanpatten Nov 20, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,10 @@ module.exports = {
selector: 'CallExpression[callee.object.name="Math"][callee.property.name="random"]',
message: 'Do not use Math.random() to generate unique IDs; use withInstanceId instead. (If you’re not generating unique IDs: ignore this message.)',
},
{
selector: 'CallExpression[callee.name="withDispatch"] > :function > BlockStatement > :not(VariableDeclaration,ReturnStatement)',
message: 'withDispatch must return an object with consistent keys. Avoid performing logic in `mapDispatchToProps`.',
},
],
'react/forbid-elements': [ 'error', {
forbid: [
Expand Down
4 changes: 4 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,7 @@ This list is manually curated to include valuable contributions by volunteers th
| @LukePettway | @luke_pettway |
| @pratikthink | @pratikthink |
| @amdrew | @sumobi |
| @MaedahBatool | @MaedahBatool |
| @luehrsen | @luehrsen |
| @getsource | @mikeschroder |
| @greatislander | @greatislander |
39 changes: 23 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,41 @@ Printing since 1440.

![Gutenberg editing](https://cldup.com/H0oKBfpidk.png)

This is the development hub for the <a href="https://make.wordpress.org/core/2017/01/04/focus-tech-and-design-leads/">editor focus in core</a>. Gutenberg is the project name. If you want to use the latest release with your WordPress, <a href="https://wordpress.org/plugins/gutenberg/">download Gutenberg from the WordPress.org plugins repository</a>. Conversations and discussions take place in #core-editor on <a href="https://make.wordpress.org/chat/">the core WordPress Slack</a>.
This repo is the development hub for the <a href="https://make.wordpress.org/core/2017/01/04/focus-tech-and-design-leads/">editor focus in WordPress Core</a>. `Gutenberg` is the project name.

Discover more about the project <a href="https://wordpress.org/gutenberg">here</a>.
## Getting started
- **Download:** If you want to use the latest release with your WordPress site, <a href="https://wordpress.org/plugins/gutenberg/">download the latest release from the WordPress.org plugins repository</a>.
- **Discuss:** Conversations and discussions take place in <a href="https://wordpress.slack.com/messages/C02QB2JS7">`#core-editor` channel on the Making WordPress Slack</a>.
- **Contribute:** Development of Gutenberg happens in this GitHub repo. Get started by <a href="https://github.com/WordPress/gutenberg/blob/master/CONTRIBUTING.md">reading the contributing guidelines</a>.
- **Learn:** <a href="https://wordpress.org/gutenberg/">Discover more about the project on WordPress.org</a>.

Gutenberg is more than an editor. While the editor is the focus right now, the project will ultimately impact the entire publishing experience including customization (the next focus area).
**Gutenberg is more than an editor.** While the project is currently focused on building the new editor for WordPress, it doesn't end there. This lays the groundwork for a new model for WordPress Core that will ultimately impact the entire publishing experience of the platform.

## Editing focus

> The editor will create a new page- and post-building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery. — Matt Mullenweg
> *The editor will create a new page- and post-building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.*
>
> — Matt Mullenweg

One thing that sets WordPress apart from other systems is that it allows you to create as rich a post layout as you can imagine -- but only if you know HTML and CSS and build your own custom theme. By thinking of the editor as a tool to let you write rich posts and create beautiful layouts, we can transform WordPress into something users _love_, as opposed something they pick it because it's what everyone else uses.
One thing that sets WordPress apart is that it allows you to create a post layout that's as rich as you can imaginebut only if you can build your own custom theme with HTML and CSS. By thinking of the editor as a tool that allows you to write rich posts **and** create beautiful layouts, we can transform WordPress into something users _love_, as opposed to something they choose because it happens to be what everyone else uses.

Gutenberg looks at the editor as more than a content field, revisiting a layout that has been largely unchanged for almost a decade. This allows us to holistically design a modern editing experience and build a foundation for things to come.
**Gutenberg is a new way forward.** It looks at the editor as more than a content field, revisiting a layout that has been largely unchanged for almost a decade. This project allows The WordPress Project to holistically design a modern editing experience and build a foundation for things to come.

Here's why we're looking at the whole editing screen, as opposed to just the content field:

1. The block unifies multiple interfaces. If we add that on top of the existing interface, it would _add_ complexity, as opposed to removing it.
2. By revisiting the interface, we can modernize the writing, editing, and publishing experience, with usability and simplicity in mind, benefitting both new and casual users.
3. When singular block interface takes center stage, it demonstrates a clear path forward for developers to create premium blocks, superior to both shortcodes and widgets.
4. Considering the whole interface lays a solid foundation for the next focus, full site customization.
5. Looking at the full editor screen also gives us the opportunity to drastically modernize the foundation, and take steps towards a more fluid and JavaScript-powered future that fully leverages the WordPress REST API.
1. **The block unifies multiple interfaces.** If Gutenberg added blocks on top of the existing interface, it would _add_ complexity, as opposed to removing it.
2. **Simplified (and enhanced) editing.** By revisiting the interface, Gutenberg can modernize the writing, editing, and publishing experience, with usability and simplicity in mind, benefitting both new and casual users.
3. **Better interface usability.** When singular block interface takes center stage, it demonstrates a clear path forward for developers to create premium blocks, superior to both shortcodes and widgets.
4. **A fresh look at content creation.** Considering the whole interface lays a solid foundation for the next focus: full site customization.
5. **Modern tooling.** Looking at the full editor screen also gives WordPress the opportunity to drastically modernize the foundation, and take steps towards a more fluid and JavaScript-powered future that fully leverages the WordPress REST API.

![Writing in Gutenberg 1.6](https://make.wordpress.org/core/files/2017/10/gutenberg-typing-1_6.gif)

## Blocks

Blocks are the unifying evolution of what is now covered, in different ways, by shortcodes, embeds, widgets, post formats, custom post types, theme options, meta-boxes, and other formatting elements. They embrace the breadth of functionality WordPress is capable of, with the clarity of a consistent user experience.

Imagine a custom employee block that a client can drag to an About page to automatically display a picture, name, and bio. A whole universe of plugins that all extend WordPress in the same way. Simplified menus and widgets. Users who can instantly understand and use WordPress -- and 90% of plugins. This will allow you to easily compose beautiful posts like <a href="http://moc.co/sandbox/example-post/">this example</a>.
Imagine a custom `employee` block that a client can drag onto an `About` page to automatically display a picture, name, and bio of all the employees. Imagine a whole universe of plugins just as flexible, all extending WordPress in the same way. Imagine simplified menus and widgets. Users who can instantly understand and use WordPressand 90% of plugins. This will allow you to easily compose beautiful posts like <a href="http://moc.co/sandbox/example-post/">this example</a>.

Check out the <a href="https://github.com/WordPress/gutenberg/blob/master/docs/reference/faq.md">FAQ</a> for answers to the most common questions about the project.

Expand All @@ -44,11 +50,12 @@ Posts are backwards compatible, and shortcodes will still work. We are continuou

## The stages of Gutenberg

Gutenberg has three planned stages. The first, aimed for inclusion in WordPress 5.0, focuses on the post editing experience and the implementation of blocks. This initial phase focuses on a content-first approach. The use of blocks, as detailed above, allows you to focus on how your content will look without the distraction of other configuration options. This ultimately will help all users present their content in a way that is engaging, direct, and visual.
Gutenberg has three planned stages.
1) **The first, aimed for inclusion in WordPress 5.0, focuses on the post editing experience** and the implementation of blocks. This initial phase focuses on a content-first approach. The use of blocks, as detailed above, allows you to focus on how your content will look without the distraction of other configuration options. This ultimately will help all users present their content in a way that is engaging, direct, and visual. These foundational elements will pave the way forward.
2) Planned for 2019, **The second stage focuses on overhauling The Customizer** and page templates.
3) Ultimately, **full site customization** will be possible.

These foundational elements will pave the way for stages two and three, planned for the next year, to go beyond the post into page templates and ultimately, full site customization.

Gutenberg is a big change, and there will be ways to ensure that existing functionality (like shortcodes and meta-boxes) continue to work while allowing developers the time and paths to transition effectively. Ultimately, it will open new opportunities for plugin and theme developers to better serve users through a more engaging and visual experience that takes advantage of a toolset supported by core.
**Gutenberg is a big change.** There will be ways to ensure that existing functionality (like shortcodes and meta-boxes) continue to work while allowing developers the time and paths to transition effectively. Ultimately, it will open new opportunities for plugin and theme developers to better serve users through a more engaging and visual experience that takes advantage of a toolset supported by core.

## Get involved

Expand Down
78 changes: 4 additions & 74 deletions assets/stylesheets/_animations.scss
Original file line number Diff line number Diff line change
@@ -1,78 +1,8 @@
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
@mixin edit-post__loading-fade-animation {
animation: edit-post__loading-fade-animation 1.6s ease-in-out infinite;
}

@mixin animate_fade {
animation: animate_fade 0.1s ease-out;
animation-fill-mode: forwards;
}

@mixin move_background {
background-size: 28px 28px;
animation: move_background 0.5s linear infinite;
}

@mixin loading_fade {
animation: loading_fade 1.6s ease-in-out infinite;
}

@mixin slide_in_right {
transform: translateX(+100%);
animation: slide_in_right 0.1s forwards;
}

@mixin slide_in_top {
transform: translateY(-100%);
animation: slide_in_top 0.1s forwards;
}

@mixin fade_in($speed: 0.2s, $delay: 0s) {
animation: fade-in $speed ease-out $delay;
animation-fill-mode: forwards;
}

@keyframes editor_region_focus {
from {
box-shadow: inset 0 0 0 0 $blue-medium-400;
}
to {
box-shadow: inset 0 0 0 4px $blue-medium-400;
}
}

@mixin region_focus($speed: 0.2s) {
animation: editor_region_focus $speed ease-out;
animation-fill-mode: forwards;
}

@keyframes rotation {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}

@mixin animate_rotation($speed: 1s) {
animation: rotation $speed infinite linear;
}

@keyframes modal-appear {
from {
margin-top: $grid-size * 4;
}
to {
margin-top: 0;
}
}

@mixin modal_appear() {
animation: modal-appear 0.1s ease-out;
@mixin edit-post__fade-in-animation($speed: 0.2s, $delay: 0s) {
animation: edit-post__fade-in-animation $speed ease-out $delay;
animation-fill-mode: forwards;
}
1 change: 1 addition & 0 deletions assets/stylesheets/_z-index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ $z-layers: (

// Shows above edit post sidebar; Specificity needs to be higher than 3 classes.
".block-editor__container .components-popover.components-color-palette__picker.is-bottom": 100001,
".edit-post-post-visibility__dialog.components-popover.is-bottom": 100001,

".components-autocomplete__results": 1000000,

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,13 @@ Exposed APIs that are still being tested, discussed and are subject to change sh
Example:

```js
export {
internalApi as __experimentalExposedApi
} from './internalApi.js';
export { __experimentalDoAction } from './api';
```

If an API must be exposed but is clearly not intended to be supported into the future, you may also use `__unstable` as a prefix to differentiate it from an experimental API. Unstable APIs should serve an immediate and temporary purpose. They should _never_ be used by plugin developers as they can be removed at any point without notice, and thus should be omitted from public-facing documentation. The inline code documentation should clearly caution their use.

```js
export { __unstableDoAction } from './api';
```

### Variable Naming
Expand Down
Loading