From 73ab3172d9a29d5be4a7cbb5e085b9e98b759b3c Mon Sep 17 00:00:00 2001 From: lucha Date: Sun, 30 Dec 2018 13:29:52 -0800 Subject: [PATCH] [auto] plugin: classic-editor 1.3 --- wp-content/plugins/classic-editor/LICENSE.md | 400 ++++++++ .../plugins/classic-editor/classic-editor.php | 909 ++++++++++++++++++ .../classic-editor/js/block-editor-plugin.js | 23 + wp-content/plugins/classic-editor/readme.txt | 88 ++ .../plugins/classic-editor/screenshot-1.png | Bin 0 -> 29933 bytes .../plugins/classic-editor/screenshot-2.png | Bin 0 -> 24500 bytes .../plugins/classic-editor/screenshot-3.png | Bin 0 -> 16339 bytes .../plugins/classic-editor/screenshot-4.png | Bin 0 -> 4509 bytes .../plugins/classic-editor/screenshot-5.png | Bin 0 -> 3162 bytes .../plugins/classic-editor/screenshot-6.png | Bin 0 -> 4747 bytes 10 files changed, 1420 insertions(+) create mode 100644 wp-content/plugins/classic-editor/LICENSE.md create mode 100644 wp-content/plugins/classic-editor/classic-editor.php create mode 100644 wp-content/plugins/classic-editor/js/block-editor-plugin.js create mode 100644 wp-content/plugins/classic-editor/readme.txt create mode 100644 wp-content/plugins/classic-editor/screenshot-1.png create mode 100644 wp-content/plugins/classic-editor/screenshot-2.png create mode 100644 wp-content/plugins/classic-editor/screenshot-3.png create mode 100644 wp-content/plugins/classic-editor/screenshot-4.png create mode 100644 wp-content/plugins/classic-editor/screenshot-5.png create mode 100644 wp-content/plugins/classic-editor/screenshot-6.png diff --git a/wp-content/plugins/classic-editor/LICENSE.md b/wp-content/plugins/classic-editor/LICENSE.md new file mode 100644 index 000000000..9d789c8be --- /dev/null +++ b/wp-content/plugins/classic-editor/LICENSE.md @@ -0,0 +1,400 @@ +### WordPress - Web publishing software + + Copyright 2011-2018 by the contributors + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +This program incorporates work covered by the following copyright and +permission notices: + + b2 is (c) 2001, 2002 Michel Valdrighi - m@tidakada.com - + http://tidakada.com + + Wherever third party code has been used, credit has been given in the code's + comments. + + b2 is released under the GPL + +and + + WordPress - Web publishing software + + Copyright 2003-2010 by the contributors + + WordPress is released under the GPL + +--- + +### GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +### Preamble + +The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the GNU General Public License is +intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + +To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the software, or if you modify it. + +For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + +We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + +Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, +we want its recipients to know that what they have is not the +original, so that any problems introduced by others will not reflect +on the original authors' reputations. + +Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at +all. + +The precise terms and conditions for copying, distribution and +modification follow. + +### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +**0.** This License applies to any program or other work which +contains a notice placed by the copyright holder saying it may be +distributed under the terms of this General Public License. The +"Program", below, refers to any such program or work, and a "work +based on the Program" means either the Program or any derivative work +under copyright law: that is to say, a work containing the Program or +a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is +included without limitation in the term "modification".) Each licensee +is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the Program +(independent of having been made by running the Program). Whether that +is true depends on what the Program does. + +**1.** You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a +fee. + +**2.** You may modify your copy or copies of the Program or any +portion of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + +**a)** You must cause the modified files to carry prominent notices +stating that you changed the files and the date of any change. + + +**b)** You must cause any work that you distribute or publish, that in +whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties +under the terms of this License. + + +**c)** If the modified program normally reads commands interactively +when run, you must cause it, when started running for such interactive +use in the most ordinary way, to print or display an announcement +including an appropriate copyright notice and a notice that there is +no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling +the user how to view a copy of this License. (Exception: if the +Program itself is interactive but does not normally print such an +announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + +**3.** You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + +**a)** Accompany it with the complete corresponding machine-readable +source code, which must be distributed under the terms of Sections 1 +and 2 above on a medium customarily used for software interchange; or, + + +**b)** Accompany it with a written offer, valid for at least three +years, to give any third party, for a charge no more than your cost of +physically performing source distribution, a complete machine-readable +copy of the corresponding source code, to be distributed under the +terms of Sections 1 and 2 above on a medium customarily used for +software interchange; or, + + +**c)** Accompany it with the information you received as to the offer +to distribute corresponding source code. (This alternative is allowed +only for noncommercial distribution and only if you received the +program in object code or executable form with such an offer, in +accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + +**4.** You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense or distribute the Program is void, and +will automatically terminate your rights under this License. However, +parties who have received copies, or rights, from you under this +License will not have their licenses terminated so long as such +parties remain in full compliance. + +**5.** You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +**6.** Each time you redistribute the Program (or any work based on +the Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + +**7.** If, as a consequence of a court judgment or allegation of +patent infringement or for any other reason (not limited to patent +issues), conditions are imposed on you (whether by court order, +agreement or otherwise) that contradict the conditions of this +License, they do not excuse you from the conditions of this License. +If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, +then as a consequence you may not distribute the Program at all. For +example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive copies directly +or indirectly through you, then the only way you could satisfy both it +and this License would be to refrain entirely from distribution of the +Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + +**8.** If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + +**9.** The Free Software Foundation may publish revised and/or new +versions of the General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Program does not specify a +version number of this License, you may choose any version ever +published by the Free Software Foundation. + +**10.** If you wish to incorporate parts of the Program into other +free programs whose distribution conditions are different, write to +the author to ask for permission. For software which is copyrighted by +the Free Software Foundation, write to the Free Software Foundation; +we sometimes make exceptions for this. Our decision will be guided by +the two goals of preserving the free status of all derivatives of our +free software and of promoting the sharing and reuse of software +generally. + +**NO WARRANTY** + +**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +### END OF TERMS AND CONDITIONS + +### How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + one line to give the program's name and an idea of what it does. + Copyright (C) yyyy name of author + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General Public License + as published by the Free Software Foundation; either version 2 + of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper +mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. This is free software, and you are welcome + to redistribute it under certain conditions; type `show c' + for details. + +The hypothetical commands \`show w' and \`show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than \`show w' and +\`show c'; they could even be mouse-clicks or menu items--whatever +suits your program. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the program, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright + interest in the program `Gnomovision' + (which makes passes at compilers) written + by James Hacker. + + signature of Ty Coon, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, +you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +[GNU Lesser General Public +License](http://www.gnu.org/licenses/lgpl.html) instead of this +License. diff --git a/wp-content/plugins/classic-editor/classic-editor.php b/wp-content/plugins/classic-editor/classic-editor.php new file mode 100644 index 000000000..469bacd7c --- /dev/null +++ b/wp-content/plugins/classic-editor/classic-editor.php @@ -0,0 +1,909 @@ + 'classic', // Accepted values: 'classic', 'block'. + * 'allow-users' => false, + * + * @param boolean To override the settings return an array with the above keys. + */ + $settings = apply_filters( 'classic_editor_plugin_settings', false ); + + if ( is_array( $settings ) ) { + return array( + 'editor' => ( isset( $settings['editor'] ) && $settings['editor'] === 'block' ) ? 'block' : 'classic', + 'allow-users' => ! empty( $settings['allow-users'] ), + 'hide-settings-ui' => true, + ); + } + + if ( ! empty( self::$settings ) && $refresh === 'no' ) { + return self::$settings; + } + + if ( is_multisite() ) { + $defaults = array( + 'editor' => 'classic', + 'allow-users' => false, + ); + + /** + * Filters the default network options. + * + * @param array $defaults The default options array. See `classic_editor_plugin_settings` for supported keys and values. + */ + $defaults = apply_filters( 'classic_editor_network_default_settings', $defaults ); + + if ( get_network_option( null, 'classic-editor-allow-sites' ) !== 'allow' ) { + // Per-site settings are disabled. Return default network options nad hide the settings UI. + $defaults['hide-settings-ui'] = true; + return $defaults; + } + + // Override with the site options. + $editor_option = get_option( 'classic-editor-replace' ); + $allow_users_option = get_option( 'classic-editor-allow-users' ); + + if ( $editor_option ) { + $defaults['editor'] = $editor_option; + } + if ( $allow_users_option ) { + $defaults['allow-users'] = ( $allow_users_option === 'allow' ); + } + + $editor = ( isset( $defaults['editor'] ) && $defaults['editor'] === 'block' ) ? 'block' : 'classic'; + $allow_users = ! empty( $defaults['allow-users'] ); + } else { + $allow_users = ( get_option( 'classic-editor-allow-users' ) === 'allow' ); + $option = get_option( 'classic-editor-replace' ); + + // Normalize old options. + if ( $option === 'block' || $option === 'no-replace' ) { + $editor = 'block'; + } else { + // empty( $option ) || $option === 'classic' || $option === 'replace'. + $editor = 'classic'; + } + } + + // Override the defaults with the user options. + if ( ( ! isset( $GLOBALS['pagenow'] ) || $GLOBALS['pagenow'] !== 'options-writing.php' ) && $allow_users ) { + $user_options = get_user_option( 'classic-editor-settings' ); + + if ( $user_options === 'block' || $user_options === 'classic' ) { + $editor = $user_options; + } + } + + self::$settings = array( + 'editor' => $editor, + 'hide-settings-ui' => false, + 'allow-users' => $allow_users, + ); + + return self::$settings; + } + + private static function is_classic( $post_id = 0 ) { + if ( ! $post_id ) { + $post_id = self::get_edited_post_id(); + } + + if ( $post_id ) { + $settings = self::get_settings(); + + if ( $settings['allow-users'] && ! isset( $_GET['classic-editor__forget'] ) ) { + $which = get_post_meta( $post_id, 'classic-editor-remember', true ); + + // The editor choice will be "remembered" when the post is opened in either Classic or Block editor. + if ( 'classic-editor' === $which ) { + return true; + } elseif ( 'block-editor' === $which ) { + return false; + } + } + } + + if ( isset( $_GET['classic-editor'] ) ) { + return true; + } + + return false; + } + + /** + * Get the edited post ID (early) when loading the Edit Post screen. + */ + private static function get_edited_post_id() { + if ( + ! empty( $_GET['post'] ) && + ! empty( $_GET['action'] ) && + $_GET['action'] === 'edit' && + ! empty( $GLOBALS['pagenow'] ) && + $GLOBALS['pagenow'] === 'post.php' + ) { + return (int) $_GET['post']; // post_ID + } + + return 0; + } + + public static function register_settings() { + // Add an option to Settings -> Writing + register_setting( 'writing', 'classic-editor-replace', array( + 'sanitize_callback' => array( __CLASS__, 'validate_option_editor' ), + ) ); + + register_setting( 'writing', 'classic-editor-allow-users', array( + 'sanitize_callback' => array( __CLASS__, 'validate_option_allow_users' ), + ) ); + + add_option_whitelist( array( + 'writing' => array( 'classic-editor-replace', 'classic-editor-allow-users' ), + ) ); + + $heading_1 = __( 'Default editor for all users', 'classic-editor' ); + $heading_2 = __( 'Allow users to switch editors', 'classic-editor' ); + + add_settings_field( 'classic-editor-1', $heading_1, array( __CLASS__, 'settings_1' ), 'writing' ); + add_settings_field( 'classic-editor-2', $heading_2, array( __CLASS__, 'settings_2' ), 'writing' ); + } + + public static function save_user_settings( $user_id ) { + if ( + isset( $_POST['classic-editor-user-settings'] ) && + isset( $_POST['classic-editor-replace'] ) && + wp_verify_nonce( $_POST['classic-editor-user-settings'], 'allow-user-settings' ) + ) { + $user_id = (int) $user_id; + + if ( $user_id !== get_current_user_id() && ! current_user_can( 'edit_user', $user_id ) ) { + return; + } + + $editor = self::validate_option_editor( $_POST['classic-editor-replace'] ); + update_user_option( $user_id, 'classic-editor-settings', $editor ); + } + } + + /** + * Validate + */ + public static function validate_option_editor( $value ) { + if ( $value === 'block' ) { + return 'block'; + } + + return 'classic'; + } + + public static function validate_option_allow_users( $value ) { + if ( $value === 'allow' ) { + return 'allow'; + } + + return 'disallow'; + } + + public static function settings_1() { + $settings = self::get_settings( 'refresh' ); + + ?> +
+

+ /> + +

+

+ /> + +

+
+ + +
+

+ /> + +

+

+ /> + +

+
+ + + + + + +
+ + +
+ + + + + + + +
+ + > + +

+
+ ', '' ); + } + + $margin = is_rtl() ? 'margin: 1em 0 0 160px;' : 'margin: 1em 160px 0 0;'; + + ?> +
+

+
+ + + ID, 'classic-editor' ); + } + } + + /** + * Remember when the Block Editor was used to edit a post. + */ + public static function remember_block_editor( $editor_settings, $post ) { + $post_type = get_post_type( $post ); + + if ( $post_type && self::can_edit_post_type( $post_type ) ) { + self::remember( $post->ID, 'block-editor' ); + } + + return $editor_settings; + } + + private static function remember( $post_id, $editor ) { + if ( get_post_meta( $post_id, 'classic-editor-remember', true ) !== $editor ) { + update_post_meta( $post_id, 'classic-editor-remember', $editor ); + } + } + + /** + * Choose which editor to use for a post. + * + * Passes through `$which_editor` for Block Editor (it's sets to `true` but may be changed by another plugin). + * + * @uses `use_block_editor_for_post` filter. + * + * @param boolean $use_block_editor True for Block Editor, false for Classic Editor. + * @param WP_Post $post The post being edited. + * @return boolean True for Block Editor, false for Classic Editor. + */ + public static function choose_editor( $use_block_editor, $post ) { + $settings = self::get_settings(); + $editors = self::get_enabled_editors_for_post( $post ); + + // If no editor is supported, pass through `$use_block_editor`. + if ( ! $editors['block_editor'] && ! $editors['classic_editor'] ) { + return $use_block_editor; + } + + // Open the default editor when no $post and for "Add New" links, + // or the alternate editor when the user is switching editors. + if ( empty( $post->ID ) || $post->post_status === 'auto-draft' ) { + if ( + ( $settings['editor'] === 'classic' && ! isset( $_GET['classic-editor__forget'] ) ) || // Add New + ( isset( $_GET['classic-editor'] ) && isset( $_GET['classic-editor__forget'] ) ) // Switch to Classic Editor when no draft post. + ) { + $use_block_editor = false; + } + } elseif ( self::is_classic( $post->ID ) ) { + $use_block_editor = false; + } + + // Enforce the editor if set by plugins. + if ( $use_block_editor && ! $editors['block_editor'] ) { + $use_block_editor = false; + } elseif ( ! $use_block_editor && ! $editors['classic_editor'] && $editors['block_editor'] ) { + $use_block_editor = true; + } + + return $use_block_editor; + } + + /** + * Keep the `classic-editor` query arg through redirects when saving posts. + */ + public static function redirect_location( $location ) { + if ( + isset( $_REQUEST['classic-editor'] ) || + ( isset( $_POST['_wp_http_referer'] ) && strpos( $_POST['_wp_http_referer'], '&classic-editor' ) !== false ) + ) { + $location = add_query_arg( 'classic-editor', '', $location ); + } + + return $location; + } + + /** + * Keep the `classic-editor` query arg when looking at revisions. + */ + public static function get_edit_post_link( $url ) { + $settings = self::get_settings(); + + if ( isset( $_REQUEST['classic-editor'] ) || $settings['editor'] === 'classic' ) { + $url = add_query_arg( 'classic-editor', '', $url ); + } + + return $url; + } + + public static function add_meta_box( $post_type, $post ) { + $editors = self::get_enabled_editors_for_post( $post ); + + if ( ! $editors['block_editor'] || ! $editors['classic_editor'] ) { + // Editors cannot be switched. + return; + } + + $id = 'classic-editor-switch-editor'; + $title = __( 'Editor', 'classic-editor' ); + $callback = array( __CLASS__, 'do_meta_box' ); + /* Add when the Block Editor plugin is enabled. + $args = array( + '__back_compat_meta_box' => true, + ); + */ + + add_meta_box( $id, $title, $callback, null, 'side', 'default' ); + } + + public static function do_meta_box( $post ) { + $edit_url = get_edit_post_link( $post->ID, 'raw' ); + + if ( did_action( 'enqueue_block_editor_assets' ) ) { + // Block Editor is loading, switch to Classic Editor. + $edit_url = add_query_arg( 'classic-editor', '', $edit_url ); + $link_text = __( 'Switch to Classic Editor', 'classic-editor' ); + } else { + // Switch to Block Editor. + $edit_url = remove_query_arg( 'classic-editor', $edit_url ); + $link_text = __( 'Switch to Block Editor', 'classic-editor' ); + } + + // Forget the previous value when going to a specific editor. + $edit_url = add_query_arg( 'classic-editor__forget', '', $edit_url ); + + ?> +

+ __( 'Switch to Classic Editor', 'classic-editor' ) ) + ); + } + + /** + * Add a link to the settings on the Plugins screen. + */ + public static function add_settings_link( $links, $file ) { + $settings = self::get_settings(); + + if ( $file === 'classic-editor/classic-editor.php' && ! $settings['hide-settings-ui'] && current_user_can( 'manage_options' ) ) { + (array) $links[] = sprintf( '%s', admin_url( 'options-writing.php#classic-editor-options' ), __( 'Settings', 'classic-editor' ) ); + } + + return $links; + } + + private static function can_edit_post_type( $post_type ) { + $can_edit = false; + + if ( function_exists( 'gutenberg_can_edit_post_type' ) ) { + $can_edit = gutenberg_can_edit_post_type( $post_type ); + } elseif ( function_exists( 'use_block_editor_for_post_type' ) ) { + $can_edit = use_block_editor_for_post_type( $post_type ); + } + + return $can_edit; + } + + /** + * Checks which editors are enabled for the post type. + * + * @param string $post_type The post type. + * @return array Associative array of the editors and whether they are enabled for the post type. + */ + private static function get_enabled_editors_for_post_type( $post_type ) { + if ( isset( self::$supported_post_types[ $post_type ] ) ) { + return self::$supported_post_types[ $post_type ]; + } + + $classic_editor = post_type_supports( $post_type, 'editor' ); + $block_editor = self::can_edit_post_type( $post_type ); + + $editors = array( + 'classic_editor' => $classic_editor, + 'block_editor' => $block_editor, + ); + + /** + * Filters the editors that are enabled for the post type. + * + * @param array $editors Associative array of the editors and whether they are enabled for the post type. + * @param string $post_type The post type. + */ + $editors = apply_filters( 'classic_editor_enabled_editors_for_post_type', $editors, $post_type ); + self::$supported_post_types[ $post_type ] = $editors; + + return $editors; + } + + /** + * Checks which editors are enabled for the post. + * + * @param WP_Post $post The post object. + * @return array Associative array of the editors and whether they are enabled for the post. + */ + private static function get_enabled_editors_for_post( $post ) { + $post_type = get_post_type( $post ); + + if ( ! $post_type ) { + return array( + 'classic_editor' => false, + 'block_editor' => false, + ); + } + + $editors = self::get_enabled_editors_for_post_type( $post_type ); + + /** + * Filters the editors that are enabled for the post. + * + * @param array $editors Associative array of the editors and whether they are enabled for the post. + * @param WP_Post $post The post object. + */ + return apply_filters( 'classic_editor_enabled_editors_for_post', $editors, $post ); + } + + /** + * Adds links to the post/page screens to edit any post or page in + * the Classic Editor or Block Editor. + * + * @param array $actions Post actions. + * @param WP_Post $post Edited post. + * @return array Updated post actions. + */ + public static function add_edit_links( $actions, $post ) { + // This is in Gutenberg, don't duplicate it. + if ( array_key_exists( 'classic', $actions ) ) { + unset( $actions['classic'] ); + } + + if ( ! array_key_exists( 'edit', $actions ) ) { + return $actions; + } + + $edit_url = get_edit_post_link( $post->ID, 'raw' ); + + if ( ! $edit_url ) { + return $actions; + } + + $editors = self::get_enabled_editors_for_post( $post ); + + // Do not show the links if only one editor is available. + if ( ! $editors['classic_editor'] || ! $editors['block_editor'] ) { + return $actions; + } + + // Forget the previous value when going to a specific editor. + $edit_url = add_query_arg( 'classic-editor__forget', '', $edit_url ); + + // Build the edit actions. See also: WP_Posts_List_Table::handle_row_actions(). + $title = _draft_or_post_title( $post->ID ); + + // Link to the Block Editor. + $url = remove_query_arg( 'classic-editor', $edit_url ); + $text = _x( 'Block Editor', 'Editor Name', 'classic-editor' ); + /* translators: %s: post title */ + $label = sprintf( __( 'Edit “%s” in the Block Editor', 'classic-editor' ), $title ); + $edit_block = sprintf( '%s', esc_url( $url ), esc_attr( $label ), $text ); + + // Link to the Classic Editor. + $url = add_query_arg( 'classic-editor', '', $edit_url ); + $text = _x( 'Classic Editor', 'Editor Name', 'classic-editor' ); + /* translators: %s: post title */ + $label = sprintf( __( 'Edit “%s” in the Classic Editor', 'classic-editor' ), $title ); + $edit_classic = sprintf( '%s', esc_url( $url ), esc_attr( $label ), $text ); + + $edit_actions = array( + 'classic-editor-block' => $edit_block, + 'classic-editor-classic' => $edit_classic, + ); + + // Insert the new Edit actions instead of the Edit action. + $edit_offset = array_search( 'edit', array_keys( $actions ), true ); + array_splice( $actions, $edit_offset, 1, $edit_actions ); + + return $actions; + } + + /** + * Show the editor that will be used in a "post state" in the Posts list table. + */ + public static function add_post_state( $post_states, $post ) { + $editors = self::get_enabled_editors_for_post( $post ); + + if ( ! $editors['classic_editor'] && ! $editors['block_editor'] ) { + return $post_states; + } elseif ( $editors['classic_editor'] && ! $editors['block_editor'] ) { + // Forced to Classic Editor. + $state = '' . _x( 'Classic Editor', 'Editor Name', 'classic-editor' ) . ''; + } elseif ( ! $editors['classic_editor'] && $editors['block_editor'] ) { + // Forced to Block Editor. + $state = '' . _x( 'Block Editor', 'Editor Name', 'classic-editor' ) . ''; + } else { + $last_editor = get_post_meta( $post->ID, 'classic-editor-remember', true ); + + if ( $last_editor ) { + $is_classic = ( $last_editor === 'classic-editor' ); + } else { + $settings = self::get_settings(); + $is_classic = ( $settings['editor'] === 'classic' ); + } + + $state = $is_classic ? _x( 'Classic Editor', 'Editor Name', 'classic-editor' ) : _x( 'Block Editor', 'Editor Name', 'classic-editor' ); + } + + (array) $post_states[] = $state; + + return $post_states; + } + + public static function add_edit_php_inline_style() { + ?> + + Writing screen. +2. User settings on the Profile screen. Visible when the users are allowed to switch editors. +3. "Action links" to choose alternative editor. Visible when the users are allowed to switch editors. +4. Link to switch to the Block Editor while editing a post in the Classic Editor. Visible when the users are allowed to switch editors. +5. Link to switch to the Classic Editor while editing a post in the Block Editor. Visible when the users are allowed to switch editors. +6. Network setting to allow site admins to change the default options. diff --git a/wp-content/plugins/classic-editor/screenshot-1.png b/wp-content/plugins/classic-editor/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fd26d8e022ed2b1836ba3ceeee3492fa6beeed0c GIT binary patch literal 29933 zcmb??2UJttzonn`69p9n4b?_(8k%$!4blyS-X)=gCcOr1h(PE)G$8_^OP6k;hGu|( zgeD>_G=b3D+`#Ai|KFQ=vu0+E%eBJ2_uO;NJ$3K>+b8IWx*{zNGtIGM$7q!vKh!*S z?8NJ1$Br}oeH^&+e6246_&M#Wsjdb50{bzcP`XxHHnkZhMi$CZqNf$pgHuL%B z_}m|V{pqYIanXTg`iHx81^25KPVJ65;m^x^kh4cOj)ORl9z{UKf>kPs ztdiaV%}n)SOPf87I@Z3pzha8aIgOpGXmI`g*kY5CQ`r^xwbSwB1v?-2PT!4m$~_B}jwL~n zv5!_;=k6W0NJcEd>VjyRy<~~~NMW@^@7>OT-@+R*HHEi}JavuR1F&cCmc0*$gn6`J zZX6>nw}*X2S$+MWW1Uvw2PK0T9saS*Z}nTE4e{Ytx1oZ}c}xSe`EuzV^D}?#TT(y0 zktUw-6BTNIWz^G4ZR$(grI^c894<9a{g6~yd#%*qcAu%YbX=jktA>~v-ZbUg%0umkYglg?)Qqd` zuX3x9^5w||;T*Epdgqib|JtyXms|9=-hSMTd}Q0Xq{{fk@WwBJ%2sU;(*~KOu6S7t zL|2EK+)dJlC`fQ?(lt+{3v}hNe&+H6qA82ZTS1$|M* z1qmtn1))w1`t-zvT#60LMZ^jFkb981iJ!)4A3`)P)j`FIuh_;xzVt>gWVvDEA@0#9O0e3dfpfo@b`!rmwfS)U~hlUY`}GQN+CT10j>xxHPVe03mTiE3%L(gMQRkq=__K|VI`xEBm`jsfBuf|snXG`OkwwZLSGM#2h z7RYPC20=6X0%EZ}G1x4NWD_y=9uGAR@Di3tAzn!AFH`qtaND*PpPNHy1k)u1+iV6) z@7#UWVZB^fEuyJAgxMGp!P@dCsn@xU+a<}wQ+8QmS$yfs7$hc6h=3;~qo7VKYO!gu zpp;lYBpB&qCCg9%eA(4gH`d>KqpqVn7f?hNwd_4?GjVe0#c$_#oy0Wp=5;f#iZ@ z(ZdC)R7O=8c5OGen#)GFSARrpL#9DRg(i1a6Jg|+wqo|?D`m^JCjmE$)mM95-j1U+ zR u?^DVx0Bx1diGAr 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%0AnYgOp#J_HEB7T@Y&&#E^I%4srjx~rongQ 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
_d>xrrF6(b|OQG*U*rG19% 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/classic-editor/screenshot-4.png b/wp-content/plugins/classic-editor/screenshot-4.png new file mode 100644 index 0000000000000000000000000000000000000000..1330a358b010de7c21ae62bd418dd57e4ff40fe2 GIT binary patch literal 4509 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/classic-editor/screenshot-5.png b/wp-content/plugins/classic-editor/screenshot-5.png new file mode 100644 index 0000000000000000000000000000000000000000..f3f9025a5fad65fca29988de4b743da6d3cb7ac8 GIT binary patch literal 3162 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 I=)2wd4-Y@@#{d8T literal 0 HcmV?d00001 diff --git a/wp-content/plugins/classic-editor/screenshot-6.png b/wp-content/plugins/classic-editor/screenshot-6.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bab3e8be4e41f693993c79b3888023acc9d401 GIT binary patch literal 4747 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 literal 0 HcmV?d00001 -- GitLab