From 2b17395ef21c09147e0c3111713e7f38263fe076 Mon Sep 17 00:00:00 2001 From: Jason Crist Date: Tue, 28 May 2024 07:53:06 -0400 Subject: [PATCH] Replace/admin interface (#637) Co-authored-by: Vicente Canales Co-authored-by: Vicente Canales <1157901+vcanales@users.noreply.github.com> Co-authored-by: Aki Hamano <54422211+t-hamano@users.noreply.github.com> --- .eslintrc.json | 10 +- admin/class-create-theme.php | 500 ------------------ admin/css/form.css | 93 ---- admin/index.php | 1 - admin/js/form-script.js | 274 ---------- admin/wp-org-theme-directory.php | 77 --- assets/faq_fonts.webp | Bin 0 -> 75102 bytes assets/faq_icon.webp | Bin 0 -> 7126 bytes assets/faq_save.webp | Bin 0 -> 97984 bytes assets/header_logo.webp | Bin 0 -> 12120 bytes ...class-create-block-theme-admin-landing.php | 52 ++ includes/class-create-block-theme-api.php | 16 + .../class-create-block-theme-editor-tools.php | 38 ++ includes/class-create-block-theme.php | 12 +- .../create-theme/cbt-zip-archive.php | 0 .../create-theme/form-messages.php | 0 .../create-theme}/resolver_additions.php | 0 .../create-theme/theme-create.php | 0 .../create-theme/theme-fonts.php | 0 .../create-theme/theme-form.php | 0 .../create-theme/theme-json.php | 0 .../create-theme/theme-locale.php | 0 .../create-theme/theme-media.php | 0 .../create-theme/theme-patterns.php | 0 .../create-theme/theme-readme.php | 0 .../create-theme/theme-styles.php | 0 .../create-theme/theme-tags.php | 0 .../create-theme/theme-templates.php | 0 .../create-theme/theme-utils.php | 0 .../create-theme/theme-zip.php | 0 package.json | 4 +- src/admin-landing-page.js | 24 + src/admin-landing-page.scss | 80 +++ src/editor-sidebar/create-panel.js | 39 +- src/editor-sidebar/create-variation-panel.js | 2 +- src/editor-sidebar/metadata-editor-modal.js | 2 +- src/editor-sidebar/save-panel.js | 2 +- src/landing-page/create-modal.js | 165 ++++++ src/landing-page/landing-page.js | 290 ++++++++++ src/resolvers.js | 84 ++- src/wp-org-theme-directory.js | 20 - 41 files changed, 755 insertions(+), 1030 deletions(-) delete mode 100644 admin/class-create-theme.php delete mode 100644 admin/css/form.css delete mode 100644 admin/index.php delete mode 100644 admin/js/form-script.js delete mode 100644 admin/wp-org-theme-directory.php create mode 100644 assets/faq_fonts.webp create mode 100644 assets/faq_icon.webp create mode 100644 assets/faq_save.webp create mode 100644 assets/header_logo.webp create mode 100644 includes/class-create-block-theme-admin-landing.php create mode 100644 includes/class-create-block-theme-editor-tools.php rename {admin => includes}/create-theme/cbt-zip-archive.php (100%) rename {admin => includes}/create-theme/form-messages.php (100%) rename {admin => includes/create-theme}/resolver_additions.php (100%) rename {admin => includes}/create-theme/theme-create.php (100%) rename {admin => includes}/create-theme/theme-fonts.php (100%) rename {admin => includes}/create-theme/theme-form.php (100%) rename {admin => includes}/create-theme/theme-json.php (100%) rename {admin => includes}/create-theme/theme-locale.php (100%) rename {admin => includes}/create-theme/theme-media.php (100%) rename {admin => includes}/create-theme/theme-patterns.php (100%) rename {admin => includes}/create-theme/theme-readme.php (100%) rename {admin => includes}/create-theme/theme-styles.php (100%) rename {admin => includes}/create-theme/theme-tags.php (100%) rename {admin => includes}/create-theme/theme-templates.php (100%) rename {admin => includes}/create-theme/theme-utils.php (100%) rename {admin => includes}/create-theme/theme-zip.php (100%) create mode 100644 src/admin-landing-page.js create mode 100644 src/admin-landing-page.scss create mode 100644 src/landing-page/create-modal.js create mode 100644 src/landing-page/landing-page.js delete mode 100644 src/wp-org-theme-directory.js diff --git a/.eslintrc.json b/.eslintrc.json index ffdf0cf..d1bbe28 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,6 +1,6 @@ { "extends": "plugin:@wordpress/eslint-plugin/recommended", - "env":{ + "env": { "browser": true }, "rules": { @@ -14,12 +14,8 @@ "react/jsx-boolean-value": "error", "unicorn/no-abusive-eslint-disable": "error" }, - "ignorePatterns": [ - "src/lib" - ], - "plugins":[ - "unicorn" - ], + "ignorePatterns": [ "src/lib" ], + "plugins": [ "unicorn" ], "overrides": [ { "files": [ "**/test/**/*.js" ], diff --git a/admin/class-create-theme.php b/admin/class-create-theme.php deleted file mode 100644 index 4834ea4..0000000 --- a/admin/class-create-theme.php +++ /dev/null @@ -1,500 +0,0 @@ -theme = wp_get_theme(); - } - - function create_block_theme_enqueue() { - global $pagenow; - - if ( 'site-editor.php' !== $pagenow ) { - return; - } - - $asset_file = include plugin_dir_path( dirname( __FILE__ ) ) . 'build/plugin-sidebar.asset.php'; - - wp_register_script( - 'create-block-theme-slot-fill', - plugins_url( 'build/plugin-sidebar.js', dirname( __FILE__ ) ), - $asset_file['dependencies'], - $asset_file['version'] - ); - wp_enqueue_script( - 'create-block-theme-slot-fill', - ); - - // Enable localization in the plugin sidebar. - wp_set_script_translations( 'create-block-theme-slot-fill', 'create-block-theme' ); - } - - function create_admin_menu() { - if ( ! wp_is_block_theme() ) { - return; - } - $page_title = _x( 'Create Block Theme', 'UI String', 'create-block-theme' ); - $menu_title = _x( 'Create Block Theme', 'UI String', 'create-block-theme' ); - add_theme_page( $page_title, $menu_title, 'edit_theme_options', 'create-block-theme', array( 'CBT_Theme_Form', 'create_admin_form_page' ) ); - - add_action( 'admin_enqueue_scripts', array( 'CBT_Theme_Form', 'form_script' ) ); - } - - function save_theme_locally( $export_type ) { - CBT_Theme_Templates::add_templates_to_local( $export_type ); - CBT_Theme_JSON::add_theme_json_to_local( $export_type ); - } - - function save_variation( $export_type, $theme ) { - CBT_Theme_JSON::add_theme_json_variation_to_local( 'variation', $theme ); - } - - public function download_file( $file, $filename ) { - // Set headers. - header( 'Content-Type: application/zip' ); - header( 'Content-Disposition: attachment; filename=' . $filename ); - header( 'Content-Length: ' . filesize( $file ) ); - - // Send file. - readfile( $file ); - - // Delete file. - unlink( $file ); - } - - /** - * Export activated child theme - */ - function export_child_theme( $theme ) { - if ( $theme['name'] ) { - // Used when CREATING a child theme - $theme['slug'] = CBT_Theme_Utils::get_theme_slug( $theme['name'] ); - } else { - // Used with EXPORTING a child theme - $theme['slug'] = wp_get_theme()->get( 'TextDomain' ); - } - - // Create ZIP file in the temporary directory. - $filename = tempnam( get_temp_dir(), $theme['slug'] ); - $zip = CBT_Theme_Zip::create_zip( $filename ); - - $zip = CBT_Theme_Zip::copy_theme_to_zip( $zip, null, null ); - $zip = CBT_Theme_Zip::add_templates_to_zip( $zip, 'current', $theme['slug'] ); - $zip = CBT_Theme_Zip::add_theme_json_to_zip( $zip, CBT_Theme_JSON_Resolver::export_theme_data( 'current' ) ); - - $zip->close(); - - // Download the ZIP file. - $this->download_file( $filename, $theme['slug'] . '.zip' ); - - return $filename; - } - - /** - * Create a sibling theme of the activated theme - */ - function create_sibling_theme( $theme, $screenshot ) { - $theme_slug = CBT_Theme_Utils::get_theme_slug( $theme['name'] ); - - // Sanitize inputs. - $theme['name'] = sanitize_text_field( $theme['name'] ); - $theme['description'] = sanitize_text_field( $theme['description'] ); - $theme['uri'] = sanitize_text_field( $theme['uri'] ); - $theme['author'] = sanitize_text_field( $theme['author'] ); - $theme['author_uri'] = sanitize_text_field( $theme['author_uri'] ); - $theme['tags_custom'] = sanitize_text_field( $theme['tags_custom'] ); - $theme['image_credits'] = sanitize_textarea_field( $theme['image_credits'] ); - $theme['recommended_plugins'] = sanitize_textarea_field( $theme['recommended_plugins'] ); - $theme['font_credits'] = sanitize_textarea_field( $theme['font_credits'] ); - $theme['slug'] = $theme_slug; - $theme['template'] = wp_get_theme()->get( 'Template' ); - $theme['text_domain'] = $theme_slug; - - // Create ZIP file in the temporary directory. - $filename = tempnam( get_temp_dir(), $theme['slug'] ); - $zip = CBT_Theme_Zip::create_zip( $filename ); - - $zip = CBT_Theme_Zip::copy_theme_to_zip( $zip, $theme['slug'], $theme['name'] ); - $zip = CBT_Theme_Zip::add_templates_to_zip( $zip, 'current', $theme['slug'] ); - $zip = CBT_Theme_Zip::add_theme_json_to_zip( $zip, CBT_Theme_JSON_Resolver::export_theme_data( 'current' ) ); - - // Add readme.txt. - $zip->addFromStringToTheme( - 'readme.txt', - CBT_Theme_Readme::create( $theme ) - ); - - // Augment style.css - $css_contents = file_get_contents( get_stylesheet_directory() . '/style.css' ); - // Remove metadata from style.css file - $css_contents = trim( substr( $css_contents, strpos( $css_contents, '*/' ) + 2 ) ); - // Add new metadata - $css_contents = CBT_Theme_Styles::build_style_css( $theme ) . $css_contents; - $zip->addFromStringToTheme( - 'style.css', - $css_contents - ); - - // Add / replace screenshot. - if ( CBT_Theme_Utils::is_valid_screenshot( $screenshot ) ) { - $zip->addFileToTheme( - $screenshot['tmp_name'], - 'screenshot.png' - ); - } - - $zip->close(); - - header( 'Content-Type: application/zip' ); - header( 'Content-Disposition: attachment; filename=' . $theme['slug'] . '.zip' ); - header( 'Content-Length: ' . filesize( $filename ) ); - flush(); - echo readfile( $filename ); - die(); - } - - /** - * Clone the activated theme to create a new theme - */ - function clone_theme( $theme, $screenshot ) { - $theme_slug = CBT_Theme_Utils::get_theme_slug( $theme['name'] ); - - // Sanitize inputs. - $theme['name'] = sanitize_text_field( $theme['name'] ); - $theme['description'] = sanitize_text_field( $theme['description'] ); - $theme['uri'] = sanitize_text_field( $theme['uri'] ); - $theme['author'] = sanitize_text_field( $theme['author'] ); - $theme['author_uri'] = sanitize_text_field( $theme['author_uri'] ); - $theme['tags_custom'] = sanitize_text_field( $theme['tags_custom'] ); - $theme['image_credits'] = sanitize_textarea_field( $theme['image_credits'] ); - $theme['recommended_plugins'] = sanitize_textarea_field( $theme['recommended_plugins'] ); - $theme['font_credits'] = sanitize_textarea_field( $theme['font_credits'] ); - $theme['slug'] = $theme_slug; - $theme['template'] = ''; - $theme['text_domain'] = $theme_slug; - - // Use previous theme's tags if custom tags are empty. - if ( empty( $theme['tags_custom'] ) ) { - $theme['tags_custom'] = implode( ', ', $this->theme->get( 'Tags' ) ); - } - - // Create ZIP file in the temporary directory. - $filename = tempnam( get_temp_dir(), $theme['slug'] ); - $zip = CBT_Theme_Zip::create_zip( $filename ); - - $zip = CBT_Theme_Zip::copy_theme_to_zip( $zip, $theme['slug'], $theme['name'] ); - - $zip = CBT_Theme_Zip::add_templates_to_zip( $zip, 'all', $theme['slug'] ); - $zip = CBT_Theme_Zip::add_theme_json_to_zip( $zip, CBT_Theme_JSON_Resolver::export_theme_data( 'all' ) ); - - // Add readme.txt. - $zip->addFromStringToTheme( - 'readme.txt', - CBT_Theme_Readme::create( $theme ) - ); - - // Augment style.css - $css_contents = file_get_contents( get_stylesheet_directory() . '/style.css' ); - // Remove metadata from style.css file - $css_contents = trim( substr( $css_contents, strpos( $css_contents, '*/' ) + 2 ) ); - // Add new metadata - $css_contents = CBT_Theme_Styles::build_style_css( $theme ) . $css_contents; - $zip->addFromStringToTheme( - 'style.css', - $css_contents - ); - - // Add / replace screenshot. - if ( CBT_Theme_Utils::is_valid_screenshot( $screenshot ) ) { - $zip->addFileToTheme( - $screenshot['tmp_name'], - 'screenshot.png' - ); - } - - $zip->close(); - - header( 'Content-Type: application/zip' ); - header( 'Content-Disposition: attachment; filename=' . $theme['slug'] . '.zip' ); - header( 'Content-Length: ' . filesize( $filename ) ); - flush(); - readfile( $filename ); - unlink( $filename ); - exit; - } - - /** - * Create a child theme of the activated theme - */ - function create_child_theme( $theme, $screenshot ) { - $parent_theme_slug = CBT_Theme_Utils::get_theme_slug( $this->theme->get( 'Name' ) ); - $child_theme_slug = CBT_Theme_Utils::get_theme_slug( $theme['name'] ); - - // Sanitize inputs. - $theme['name'] = sanitize_text_field( $theme['name'] ); - $theme['description'] = sanitize_text_field( $theme['description'] ); - $theme['uri'] = sanitize_text_field( $theme['uri'] ); - $theme['author'] = sanitize_text_field( $theme['author'] ); - $theme['author_uri'] = sanitize_text_field( $theme['author_uri'] ); - $theme['tags_custom'] = sanitize_text_field( $theme['tags_custom'] ); - $theme['image_credits'] = sanitize_textarea_field( $theme['image_credits'] ); - $theme['recommended_plugins'] = sanitize_textarea_field( $theme['recommended_plugins'] ); - $theme['font_credits'] = sanitize_textarea_field( $theme['font_credits'] ); - $theme['is_child_theme'] = true; - $theme['text_domain'] = $child_theme_slug; - $theme['template'] = $parent_theme_slug; - $theme['slug'] = $child_theme_slug; - - // Create ZIP file in the temporary directory. - $filename = tempnam( get_temp_dir(), $theme['slug'] ); - $zip = CBT_Theme_Zip::create_zip( $filename ); - - $zip = CBT_Theme_Zip::add_templates_to_zip( $zip, 'user', $theme['slug'] ); - $zip = CBT_Theme_Zip::add_theme_json_to_zip( $zip, CBT_Theme_JSON_Resolver::export_theme_data( 'user' ) ); - - // Add readme.txt. - $zip->addFromStringToTheme( - 'readme.txt', - CBT_Theme_Readme::create( $theme ) - ); - - // Add style.css. - $zip->addFromStringToTheme( - 'style.css', - CBT_Theme_Styles::build_style_css( $theme ) - ); - - // Add / replace screenshot. - if ( CBT_Theme_Utils::is_valid_screenshot( $screenshot ) ) { - $zip->addFileToTheme( - $screenshot['tmp_name'], - 'screenshot.png' - ); - } - - $zip->close(); - - header( 'Content-Type: application/zip' ); - header( 'Content-Disposition: attachment; filename=' . $theme['slug'] . '.zip' ); - header( 'Content-Length: ' . filesize( $filename ) ); - flush(); - echo readfile( $filename ); - die(); - } - - /** - * Export activated parent theme - */ - function export_theme( $theme ) { - $theme['slug'] = $this->theme->get( 'TextDomain' ); - - // Create ZIP file in the temporary directory. - $filename = tempnam( get_temp_dir(), $theme['slug'] ); - $zip = CBT_Theme_Zip::create_zip( $filename ); - - $zip = CBT_Theme_Zip::copy_theme_to_zip( $zip, null, null ); - $zip = CBT_Theme_Zip::add_templates_to_zip( $zip, 'all', null ); - $zip = CBT_Theme_Zip::add_theme_json_to_zip( $zip, CBT_Theme_JSON_Resolver::export_theme_data( 'all' ) ); - - $zip->close(); - - header( 'Content-Type: application/zip' ); - header( 'Content-Disposition: attachment; filename=' . $theme['slug'] . '.zip' ); - header( 'Content-Length: ' . filesize( $filename ) ); - flush(); - echo readfile( $filename ); - die(); - } - - function create_blank_theme( $theme, $screenshot ) { - $theme_slug = CBT_Theme_Utils::get_theme_slug( $theme['name'] ); - - // Sanitize inputs. - $theme['name'] = sanitize_text_field( $theme['name'] ); - $theme['description'] = sanitize_text_field( $theme['description'] ); - $theme['uri'] = sanitize_text_field( $theme['uri'] ); - $theme['author'] = sanitize_text_field( $theme['author'] ); - $theme['author_uri'] = sanitize_text_field( $theme['author_uri'] ); - $theme['tags_custom'] = sanitize_text_field( $theme['tags_custom'] ); - $theme['image_credits'] = sanitize_textarea_field( $theme['image_credits'] ); - $theme['recommended_plugins'] = sanitize_textarea_field( $theme['recommended_plugins'] ); - $theme['font_credits'] = sanitize_textarea_field( $theme['font_credits'] ); - $theme['template'] = ''; - $theme['slug'] = $theme_slug; - $theme['text_domain'] = $theme_slug; - - // Create theme directory. - $source = plugin_dir_path( __DIR__ ) . 'assets/boilerplate'; - $blank_theme_path = get_theme_root() . DIRECTORY_SEPARATOR . $theme['slug']; - if ( ! file_exists( $blank_theme_path ) ) { - wp_mkdir_p( $blank_theme_path ); - // Add readme.txt. - file_put_contents( - $blank_theme_path . DIRECTORY_SEPARATOR . 'readme.txt', - CBT_Theme_Readme::create( $theme ) - ); - - // Add new metadata. - $css_contents = CBT_Theme_Styles::build_style_css( $theme ); - - // Add style.css. - file_put_contents( - $blank_theme_path . DIRECTORY_SEPARATOR . 'style.css', - $css_contents - ); - - $iterator = new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator( $source, \RecursiveDirectoryIterator::SKIP_DOTS ), - \RecursiveIteratorIterator::SELF_FIRST - ); - - foreach ( - $iterator as $item - ) { - if ( $item->isDir() ) { - wp_mkdir_p( $blank_theme_path . DIRECTORY_SEPARATOR . $iterator->getSubPathname() ); - } else { - copy( $item, $blank_theme_path . DIRECTORY_SEPARATOR . $iterator->getSubPathname() ); - } - } - - // Overwrite default screenshot if one is provided. - if ( CBT_Theme_Utils::is_valid_screenshot( $screenshot ) ) { - file_put_contents( - $blank_theme_path . DIRECTORY_SEPARATOR . 'screenshot.png', - file_get_contents( $screenshot['tmp_name'] ) - ); - } - - if ( ! defined( 'IS_GUTENBERG_PLUGIN' ) ) { - global $wp_version; - $theme_json_version = 'wp/' . substr( $wp_version, 0, 3 ); - $schema = '"$schema": "https://schemas.wp.org/' . $theme_json_version . '/theme.json"'; - $theme_json_path = $blank_theme_path . DIRECTORY_SEPARATOR . 'theme.json'; - $theme_json_string = file_get_contents( $theme_json_path ); - $theme_json_string = str_replace( '"$schema": "https://schemas.wp.org/trunk/theme.json"', $schema, $theme_json_string ); - file_put_contents( $theme_json_path, $theme_json_string ); - } - } - } - - function blockbase_save_theme() { - if ( ! empty( $_GET['page'] ) && 'create-block-theme' === $_GET['page'] && ! empty( $_POST['theme'] ) ) { - - // Check user capabilities. - if ( ! current_user_can( 'edit_theme_options' ) ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - - // Check nonce - if ( ! wp_verify_nonce( $_POST['nonce'], 'create_block_theme' ) ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - - if ( 'save' === $_POST['theme']['type'] ) { - // Avoid running if WordPress dosn't have permission to overwrite the theme folder - if ( ! wp_is_writable( get_stylesheet_directory() ) ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_file_permissions' ) ); - } - - if ( is_child_theme() ) { - $this->save_theme_locally( 'current' ); - } else { - $this->save_theme_locally( 'all' ); - } - CBT_Theme_Styles::clear_user_styles_customizations(); - CBT_Theme_Templates::clear_user_templates_customizations(); - - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_save_success' ) ); - } elseif ( 'variation' === $_POST['theme']['type'] ) { - if ( '' === $_POST['theme']['variation'] ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_variation_name' ) ); - } - - // Avoid running if WordPress dosn't have permission to write the theme folder - if ( ! wp_is_writable( get_stylesheet_directory() ) ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_file_permissions' ) ); - } - - if ( is_child_theme() ) { - $this->save_variation( 'current', $_POST['theme'] ); - } else { - $this->save_variation( 'all', $_POST['theme'] ); - } - CBT_Theme_Styles::clear_user_styles_customizations(); - - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_variation_success' ) ); - } elseif ( 'blank' === $_POST['theme']['type'] ) { - // Avoid running if WordPress dosn't have permission to write the themes folder - if ( ! wp_is_writable( get_theme_root() ) ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_themes_file_permissions' ) ); - } - - if ( '' === $_POST['theme']['name'] ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - $this->create_blank_theme( $_POST['theme'], $_FILES['screenshot'] ); - - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_blank_success' ) ); - } elseif ( ! class_exists( 'ZipArchive' ) ) { - // Avoid running if ZipArchive is not enabled. - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_unsupported_zip_archive' ) ); - } elseif ( is_child_theme() ) { - if ( 'sibling' === $_POST['theme']['type'] ) { - if ( '' === $_POST['theme']['name'] ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - $this->create_sibling_theme( $_POST['theme'], $_FILES['screenshot'] ); - } else { - $this->export_child_theme( $_POST['theme'] ); - } - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_export_success' ) ); - } else { - if ( 'child' === $_POST['theme']['type'] ) { - if ( '' === $_POST['theme']['name'] ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - $this->create_child_theme( $_POST['theme'], $_FILES['screenshot'] ); - } elseif ( 'clone' === $_POST['theme']['type'] ) { - if ( '' === $_POST['theme']['name'] ) { - return add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_error_theme_name' ) ); - } - $this->clone_theme( $_POST['theme'], $_FILES['screenshot'] ); - } else { - $this->export_theme( $_POST['theme'] ); - } - add_action( 'admin_notices', array( 'CBT_Form_Messages', 'admin_notice_export_success' ) ); - } - } - } -} diff --git a/admin/css/form.css b/admin/css/form.css deleted file mode 100644 index e490437..0000000 --- a/admin/css/form.css +++ /dev/null @@ -1,93 +0,0 @@ -.appearance_page_create-block-theme h2 { - margin-bottom: 0; -} - -.appearance_page_create-block-theme p.description { - margin-bottom: 1rem; -} - -.appearance_page_create-block-theme .submit { - clear: both; -} - -#col-left label, -.theme-form label, -.theme-form legend { - font-weight: 600; -} - -.theme-tag-form-control label { - font-weight: 400; -} - -.theme-form label { - display: block; - margin-bottom: 0.25rem; -} - -/* Theme Tag Checkboxes */ -.theme-tags { - display: grid; - margin-top: 0.5rem; -} - -.theme-tags fieldset { - margin-bottom: 1rem; -} - -.theme-tags legend { - margin-bottom: 1rem; -} - -.theme-tags label { - display: inline-block; - margin-left: 0.25rem; - margin-bottom: 0.25rem; -} - -#features-tags { - display: grid; -} - -.theme-tag-form-control { - margin-bottom: 0.5rem; -} - -@media screen and (min-width: 600px) { - .theme-tags { - grid-template-columns: 1fr 1fr; - } - - /* Feature tags have items than other categores, so display the list in 2 columns on wider screens. */ - #features-tags { - grid-template-columns: 1fr 1fr; - grid-column: 1 / 3; - margin-top: 1rem; - } -} - -@media screen and (min-width: 783px) { - .theme-tags fieldset { - margin-bottom: 0.5rem; - } - - .theme-tags legend { - margin-bottom: 0.5rem; - } - - /* Checkboxes shrink to standard size. */ - .theme-tag-form-control { - margin-bottom: 0; - } -} - -@media screen and (min-width: 1440px) { - .theme-tags { - grid-template-columns: 1fr 1fr 1fr 1fr; - } - - #features-tags { - grid-column: 3 / 5; - margin-top: 0; - } -} diff --git a/admin/index.php b/admin/index.php deleted file mode 100644 index 8142269..0000000 --- a/admin/index.php +++ /dev/null @@ -1 +0,0 @@ - { - form.toggleAttribute( 'hidden', true ); - } ); -} - -// Handle theme tag validation -function validateThemeTags( tagCategory ) { - if ( ! tagCategory ) return; - let checkboxes; - - if ( 'subject' === tagCategory ) { - checkboxes = 'input[name="theme[tags-subject][]"]'; - } - - // Maximum number of checkboxes that can be selected - const max = 3; - - // Run validation on form load - limitCheckboxSelection( checkboxes, max ); - - const allCheckboxes = document.querySelectorAll( checkboxes ); - - // Run validation on each checkbox change - if ( allCheckboxes.length > max ) { - for ( let i = 0; i < allCheckboxes.length; i++ ) { - allCheckboxes[ i ].addEventListener( 'change', function () { - limitCheckboxSelection( checkboxes, max ); - } ); - } - } -} - -// Takes a checkbox selector and limits the number of checkboxes that can be selected -function limitCheckboxSelection( checkboxesSelector, max = 0 ) { - if ( ! checkboxesSelector ) return; - - const checked = document.querySelectorAll( - `${ checkboxesSelector }:checked` - ); - const unchecked = document.querySelectorAll( - `${ checkboxesSelector }:not(:checked)` - ); - - if ( checked.length >= max ) { - for ( let i = 0; i < unchecked.length; i++ ) { - unchecked[ i ].setAttribute( 'disabled', true ); - } - } else { - for ( let i = 0; i < unchecked.length; i++ ) { - unchecked[ i ].removeAttribute( 'disabled' ); - } - } -} - -// Store active theme tags when page is loaded -let activeThemeTags = []; -function onWindowLoad() { - activeThemeTags = document.querySelectorAll( - '.theme-tags input[type="checkbox"]:checked' - ); -} - -window.addEventListener( 'load', onWindowLoad ); -window.addEventListener( 'load', prepareThemeNameValidation ); - -function prepareThemeNameValidation() { - const themeNameInput = document.getElementById( 'theme-name' ); - if ( themeNameInput ) { - themeNameInput.addEventListener( 'input', validateThemeNameInput ); - } -} - -function slugify( text ) { - // Removes spaces - return text.toLowerCase().replace( / /g, '' ); -} - -function slugifyUnderscores( text ) { - // Replaces spaces with underscores - return text.toLowerCase().replace( / /g, '_' ); -} - -function slugifyDashes( text ) { - // Replaces spaces with dashes - return text.toLowerCase().replace( / /g, '-' ); -} - -function slugifyNoDashes( text ) { - // Removes spaces, dashes, and underscores - return text.toLowerCase().replace( / /g, '' ).replace( /[-_]/g, '' ); -} - -const ERROR_NAME_NOT_AVAILABLE = __( - 'Theme name is not available in the WordPress.org theme directory', - 'create-block-theme' -); -const ERROR_NAME_CONTAINS_THEME = __( - 'Theme name cannot contain the word "theme"', - 'create-block-theme' -); -const ERROR_NAME_CONTAINS_WORDPRESS = __( - 'Theme name cannot contain the word "WordPress"', - 'create-block-theme' -); - -function isThemeNameValid( themeName ) { - // Check the validity of the theme name following the WordPress.org theme directory rules - // https://meta.svn.wordpress.org/sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/class-wporg-themes-upload.php - - /* eslint-disable @wordpress/no-unused-vars-before-return */ - const lowerCaseName = themeName.toLowerCase(); - const slug = slugify( themeName ); - const slugDashes = slugifyUnderscores( themeName ); - const slugUnderscores = slugifyDashes( themeName ); - const slugNoDashes = slugifyNoDashes( themeName ); - - const validityStatus = { - isValid: true, - errorMessage: '', - }; - - // Check if the theme contains the word theme - if ( lowerCaseName.includes( 'theme' ) ) { - validityStatus.isValid = false; - validityStatus.errorMessage = ERROR_NAME_CONTAINS_THEME; - return validityStatus; - } - - // Check if the theme name contains WordPress - if ( slugNoDashes.includes( 'wordpress' ) ) { - validityStatus.isValid = false; - validityStatus.errorMessage = ERROR_NAME_CONTAINS_WORDPRESS; - return validityStatus; - } - - // Check if the theme name is available - const isNameAvailable = () => { - // default to empty array if the unavailable theme names are not loaded yet from the API - const notAvailableSlugs = window.wpOrgThemeDirectory.themeSlugs || []; - - // Compare the theme name to the list of unavailable theme names using several different slug formats - return ! notAvailableSlugs.some( - ( s ) => - s === slug || - s === slugDashes || - s === slugUnderscores || - slugifyNoDashes( s ) === slugNoDashes - ); - }; - - if ( ! isNameAvailable() ) { - validityStatus.isValid = false; - validityStatus.errorMessage = ERROR_NAME_NOT_AVAILABLE; - return validityStatus; - } - - return validityStatus; -} - -function validateThemeNameInput() { - const themeName = this?.value; - if ( ! themeName ) return true; - - // Check if theme name is available - const validityStatus = isThemeNameValid( themeName ); - - if ( ! validityStatus.isValid ) { - this.setCustomValidity( validityStatus.errorMessage ); - this.reportValidity(); - } else { - this.setCustomValidity( '' ); - } -} - -// Resets all theme tag states (checked, disabled) to default values -function resetThemeTags( themeType ) { - // Clear all checkboxes - const allCheckboxes = document.querySelectorAll( - '.theme-tags input[type="checkbox"]' - ); - allCheckboxes.forEach( ( checkbox ) => { - checkbox.checked = false; - checkbox.removeAttribute( 'disabled' ); - } ); - - // Recheck default tags - const defaultTags = document.querySelectorAll( - '.theme-tags input[type="checkbox"].default-tag' - ); - defaultTags.forEach( ( checkbox ) => { - checkbox.checked = true; - } ); - - if ( 'blank' !== themeType ) { - // Recheck active theme tags - if ( ! activeThemeTags ) return; - - activeThemeTags.forEach( ( checkbox ) => { - checkbox.checked = true; - } ); - } -} - -function resetThemeName() { - const themeNameInput = document.getElementById( 'theme-name' ); - themeNameInput.value = ''; - themeNameInput.setCustomValidity( '' ); -} diff --git a/admin/wp-org-theme-directory.php b/admin/wp-org-theme-directory.php deleted file mode 100644 index bcb77f1..0000000 --- a/admin/wp-org-theme-directory.php +++ /dev/null @@ -1,77 +0,0 @@ - 'GET', - 'callback' => array( 'CBT_WP_Theme_Directory', 'get_theme_names' ), - 'permission_callback' => function () { - return current_user_can( 'edit_theme_options' ); - }, - ) - ); - - } - - public static function get_theme_names() { - $html = wp_safe_remote_get( self::THEME_NAMES_ENDPOINT ); - - if ( is_wp_error( $html ) ) { - return $html; - } - - // parse the html response extracting all the a inside li elements - $pattern = '/
  • (.*?)<\/a><\/li>/'; - preg_match_all( $pattern, $html['body'], $matches ); - - // Revemo the / from the end of the theme name - $cleaned_names = array_map( - function ( $name ) { - return str_replace( '/', '', $name ); - }, - $matches[1] - ); - - $names = array( 'names' => $cleaned_names ); - return rest_ensure_response( $names ); - } - - function assets_enqueue() { - $asset_file = include( plugin_dir_path( dirname( __FILE__ ) ) . 'build/wp-org-theme-directory.asset.php' ); - - wp_register_script( - 'wp-org-theme-directory', - plugins_url( 'build/wp-org-theme-directory.js', dirname( __FILE__ ) ), - $asset_file['dependencies'], - $asset_file['version'] - ); - - wp_enqueue_script( - 'wp-org-theme-directory', - ); - - // Initialize and empty array of theme names to be shared between different client side scripts - wp_localize_script( - 'wp-org-theme-directory', - 'wpOrgThemeDirectory', - array( - 'themeSlugs' => null, - ) - ); - } - -} diff --git a/assets/faq_fonts.webp b/assets/faq_fonts.webp new file mode 100644 index 0000000000000000000000000000000000000000..176c97a215ae8a674e247aa82e88e2b46a45cc1b GIT binary patch literal 75102 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 Q5haEi*m?y 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 O3}3e((TA%1p#T6Lsr^U* literal 0 HcmV?d00001 diff --git a/assets/faq_icon.webp b/assets/faq_icon.webp new file mode 100644 index 0000000000000000000000000000000000000000..8edad83cf49fb575d69cd080007d411d4f8d218d GIT binary patch literal 7126 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 M=aq8n<*8r*0IeDk!~g&Q literal 0 HcmV?d00001 diff --git a/assets/faq_save.webp b/assets/faq_save.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2e87d30a385279676aff78bbc688779a55a2e48 GIT binary patch literal 97984 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 z

    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�HHFqgdFqFEb2+%n&@=C)u3P(nJDe(cOh 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 LtpELq{SW^GYecZS literal 0 HcmV?d00001 diff --git a/includes/class-create-block-theme-admin-landing.php b/includes/class-create-block-theme-admin-landing.php new file mode 100644 index 0000000..8592f3d --- /dev/null +++ b/includes/class-create-block-theme-admin-landing.php @@ -0,0 +1,52 @@ + plugins_url( 'create-block-theme/assets/' ), + 'editor_url' => admin_url( 'site-editor.php?canvas=edit' ), + ) + ); + + // Enable localization in the app. + wp_set_script_translations( 'create-block-theme-app', 'create-block-theme' ); + + echo '

    '; + } +} diff --git a/includes/class-create-block-theme-api.php b/includes/class-create-block-theme-api.php index a7886d8..b6f6c24 100644 --- a/includes/class-create-block-theme-api.php +++ b/includes/class-create-block-theme-api.php @@ -1,5 +1,21 @@ loader = new CBT_Plugin_Loader(); @@ -57,10 +56,9 @@ class CBT_Plugin { * @access private */ private function define_admin_hooks() { - - $plugin_admin = new CBT_WP_Admin(); - $wp_theme_directory = new CBT_WP_Theme_Directory(); - $plugin_api = new CBT_Theme_API(); + $plugin_api = new CBT_Theme_API(); + $editor_tools = new CBT_Editor_Tools(); + $admin_landing = new CBT_Admin_Landing(); } /** diff --git a/admin/create-theme/cbt-zip-archive.php b/includes/create-theme/cbt-zip-archive.php similarity index 100% rename from admin/create-theme/cbt-zip-archive.php rename to includes/create-theme/cbt-zip-archive.php diff --git a/admin/create-theme/form-messages.php b/includes/create-theme/form-messages.php similarity index 100% rename from admin/create-theme/form-messages.php rename to includes/create-theme/form-messages.php diff --git a/admin/resolver_additions.php b/includes/create-theme/resolver_additions.php similarity index 100% rename from admin/resolver_additions.php rename to includes/create-theme/resolver_additions.php diff --git a/admin/create-theme/theme-create.php b/includes/create-theme/theme-create.php similarity index 100% rename from admin/create-theme/theme-create.php rename to includes/create-theme/theme-create.php diff --git a/admin/create-theme/theme-fonts.php b/includes/create-theme/theme-fonts.php similarity index 100% rename from admin/create-theme/theme-fonts.php rename to includes/create-theme/theme-fonts.php diff --git a/admin/create-theme/theme-form.php b/includes/create-theme/theme-form.php similarity index 100% rename from admin/create-theme/theme-form.php rename to includes/create-theme/theme-form.php diff --git a/admin/create-theme/theme-json.php b/includes/create-theme/theme-json.php similarity index 100% rename from admin/create-theme/theme-json.php rename to includes/create-theme/theme-json.php diff --git a/admin/create-theme/theme-locale.php b/includes/create-theme/theme-locale.php similarity index 100% rename from admin/create-theme/theme-locale.php rename to includes/create-theme/theme-locale.php diff --git a/admin/create-theme/theme-media.php b/includes/create-theme/theme-media.php similarity index 100% rename from admin/create-theme/theme-media.php rename to includes/create-theme/theme-media.php diff --git a/admin/create-theme/theme-patterns.php b/includes/create-theme/theme-patterns.php similarity index 100% rename from admin/create-theme/theme-patterns.php rename to includes/create-theme/theme-patterns.php diff --git a/admin/create-theme/theme-readme.php b/includes/create-theme/theme-readme.php similarity index 100% rename from admin/create-theme/theme-readme.php rename to includes/create-theme/theme-readme.php diff --git a/admin/create-theme/theme-styles.php b/includes/create-theme/theme-styles.php similarity index 100% rename from admin/create-theme/theme-styles.php rename to includes/create-theme/theme-styles.php diff --git a/admin/create-theme/theme-tags.php b/includes/create-theme/theme-tags.php similarity index 100% rename from admin/create-theme/theme-tags.php rename to includes/create-theme/theme-tags.php diff --git a/admin/create-theme/theme-templates.php b/includes/create-theme/theme-templates.php similarity index 100% rename from admin/create-theme/theme-templates.php rename to includes/create-theme/theme-templates.php diff --git a/admin/create-theme/theme-utils.php b/includes/create-theme/theme-utils.php similarity index 100% rename from admin/create-theme/theme-utils.php rename to includes/create-theme/theme-utils.php diff --git a/admin/create-theme/theme-zip.php b/includes/create-theme/theme-zip.php similarity index 100% rename from admin/create-theme/theme-zip.php rename to includes/create-theme/theme-zip.php diff --git a/package.json b/package.json index 396f447..b956e98 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "simple-git": "^3.18.0" }, "scripts": { - "build": "wp-scripts build src/plugin-sidebar.js src/wp-org-theme-directory.js", + "build": "wp-scripts build src/admin-landing-page.js src/plugin-sidebar.js", "format": "wp-scripts format", "lint:css": "wp-scripts lint-style", "lint:css:fix": "npm run lint:css -- --fix", @@ -57,7 +57,7 @@ "test:php:watch": "wp-env run cli --env-cwd='wp-content/plugins/create-block-theme' composer run-script test:watch", "test:php:setup": "wp-env start", "packages-update": "wp-scripts packages-update", - "start": "wp-scripts start src/plugin-sidebar.js src/wp-org-theme-directory.js", + "start": "wp-scripts start src/admin-landing-page.js src/plugin-sidebar.js", "composer": "wp-env run cli --env-cwd=wp-content/plugins/create-block-theme composer", "update-version": "node update-version-and-changelog.js", "prepare": "husky install", diff --git a/src/admin-landing-page.js b/src/admin-landing-page.js new file mode 100644 index 0000000..03d870f --- /dev/null +++ b/src/admin-landing-page.js @@ -0,0 +1,24 @@ +/** + * WordPress dependencies + */ +import { createRoot } from '@wordpress/element'; + +/** + * Internal dependencies + */ +import './admin-landing-page.scss'; +import LandingPage from './landing-page/landing-page'; + +function App() { + return ; +} + +window.addEventListener( + 'load', + function () { + const domNode = document.getElementById( 'create-block-theme-app' ); + const root = createRoot( domNode ); + root.render( ); + }, + false +); diff --git a/src/admin-landing-page.scss b/src/admin-landing-page.scss new file mode 100644 index 0000000..0407f6f --- /dev/null +++ b/src/admin-landing-page.scss @@ -0,0 +1,80 @@ +@import "../node_modules/@wordpress/base-styles/mixins"; +@include wordpress-admin-schemes(); + + +.create-block-theme { + &__landing-page { + background-color: #fff; + margin-left: -20px; + a, + button { + color: #3858e9; + } + &__header { + width: 100%; + background-color: #2d59f2; + margin: 0; + } + &__body { + font-weight: 200; + padding: 40px 0; + p { + margin-top: 0; + } + h1, + h2, + h3, + h4, + h5, + h6 { + margin-top: 0.3em; + margin-bottom: 0.3em; + } + h2 { + font-size: 2em; + } + h3 { + font-size: 1em; + } + @media screen and (max-width: 775px) { + flex-direction: column; + h2 { + font-size: 1.5em; + } + } + &__left-column { + flex: 1; + margin: 0 60px; + button { + font-size: 1.75em; + @media screen and (max-width: 775px) { + font-size: 1.25em; + } + } + } + &__right-column { + max-width: 330px; + margin: 0 60px; + @media screen and (max-width: 775px) { + max-width: 100%; + } + p { + margin-bottom: 0; + } + } + + &__faq { + img { + max-width: 100%; + } + p { + padding: 10px; + font-style: italic; + } + details { + padding-bottom: 20px; + } + } + } + } +} diff --git a/src/editor-sidebar/create-panel.js b/src/editor-sidebar/create-panel.js index 227e86b..b80aa1f 100644 --- a/src/editor-sidebar/create-panel.js +++ b/src/editor-sidebar/create-panel.js @@ -4,7 +4,6 @@ import { __ } from '@wordpress/i18n'; import { useState } from '@wordpress/element'; import { useDispatch, useSelect } from '@wordpress/data'; -import apiFetch from '@wordpress/api-fetch'; import { store as noticesStore } from '@wordpress/notices'; import { // eslint-disable-next-line @wordpress/no-unsafe-wp-apis @@ -24,6 +23,11 @@ import { addCard, copy } from '@wordpress/icons'; * Internal dependencies */ import ScreenHeader from './screen-header'; +import { + createBlankTheme, + createClonedTheme, + createChildTheme, +} from '../resolvers'; export const CreateThemePanel = ( { createType } ) => { const { createErrorNotice } = useDispatch( noticesStore ); @@ -55,17 +59,10 @@ export const CreateThemePanel = ( { createType } ) => { }; const handleCreateBlankClick = () => { - apiFetch( { - path: '/create-block-theme/v1/create-blank', - method: 'POST', - data: theme, - headers: { - 'Content-Type': 'application/json', - }, - } ) + createBlankTheme( theme ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Theme created successfully. The editor will now reload.', 'create-block-theme' @@ -85,17 +82,10 @@ export const CreateThemePanel = ( { createType } ) => { }; const handleCloneClick = () => { - apiFetch( { - path: '/create-block-theme/v1/clone', - method: 'POST', - data: theme, - headers: { - 'Content-Type': 'application/json', - }, - } ) + createClonedTheme( theme ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Theme cloned successfully. The editor will now reload.', 'create-block-theme' @@ -115,17 +105,10 @@ export const CreateThemePanel = ( { createType } ) => { }; const handleCreateChildClick = () => { - apiFetch( { - path: '/create-block-theme/v1/create-child', - method: 'POST', - data: theme, - headers: { - 'Content-Type': 'application/json', - }, - } ) + createChildTheme( theme ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Child theme created successfully. The editor will now reload.', 'create-block-theme' diff --git a/src/editor-sidebar/create-variation-panel.js b/src/editor-sidebar/create-variation-panel.js index 083a875..6a26481 100644 --- a/src/editor-sidebar/create-variation-panel.js +++ b/src/editor-sidebar/create-variation-panel.js @@ -33,7 +33,7 @@ export const CreateVariationPanel = () => { postCreateThemeVariation( theme.name ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Theme variation created successfully. The editor will now reload.', 'create-block-theme' diff --git a/src/editor-sidebar/metadata-editor-modal.js b/src/editor-sidebar/metadata-editor-modal.js index 524573b..f42c2f9 100644 --- a/src/editor-sidebar/metadata-editor-modal.js +++ b/src/editor-sidebar/metadata-editor-modal.js @@ -80,7 +80,7 @@ export const ThemeMetadataEditorModal = ( { onRequestClose } ) => { postUpdateThemeMetadata( theme ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Theme updated successfully. The editor will now reload.', 'create-block-theme' diff --git a/src/editor-sidebar/save-panel.js b/src/editor-sidebar/save-panel.js index 438a365..116d04a 100644 --- a/src/editor-sidebar/save-panel.js +++ b/src/editor-sidebar/save-panel.js @@ -62,7 +62,7 @@ export const SaveThemePanel = () => { } ) .then( () => { // eslint-disable-next-line no-alert - alert( + window.alert( __( 'Theme saved successfully. The editor will now reload.', 'create-block-theme' diff --git a/src/landing-page/create-modal.js b/src/landing-page/create-modal.js new file mode 100644 index 0000000..0688430 --- /dev/null +++ b/src/landing-page/create-modal.js @@ -0,0 +1,165 @@ +/** + * WordPress dependencies + */ +import { __ } from '@wordpress/i18n'; +import { useState } from '@wordpress/element'; +import { + // eslint-disable-next-line @wordpress/no-unsafe-wp-apis + __experimentalHStack as HStack, + // eslint-disable-next-line @wordpress/no-unsafe-wp-apis + __experimentalVStack as VStack, + // eslint-disable-next-line @wordpress/no-unsafe-wp-apis + __experimentalText as Text, + Modal, + Button, + TextControl, + TextareaControl, +} from '@wordpress/components'; + +/** + * Internal dependencies + */ +import { + createBlankTheme, + createClonedTheme, + createChildTheme, +} from '../resolvers'; + +export const CreateThemeModal = ( { onRequestClose, creationType } ) => { + const [ errorMessage, setErrorMessage ] = useState( null ); + + const [ theme, setTheme ] = useState( { + name: '', + description: '', + author: '', + } ); + + const renderCreateButtonText = ( type ) => { + switch ( type ) { + case 'blank': + return __( + 'Create and Activate Blank Theme', + 'create-block-theme' + ); + case 'clone': + return __( 'Clone Block Theme', 'create-block-theme' ); + case 'child': + return __( 'Create Child Theme', 'create-block-theme' ); + } + }; + + const createBlockTheme = async () => { + let constructionFunction = null; + switch ( creationType ) { + case 'blank': + constructionFunction = createBlankTheme; + break; + case 'clone': + constructionFunction = createClonedTheme; + break; + case 'child': + constructionFunction = createChildTheme; + break; + } + + if ( ! constructionFunction ) { + return; + } + constructionFunction( theme ) + .then( () => { + // eslint-disable-next-line no-alert + window.alert( + __( + 'Theme created successfully. The editor will now load.', + 'create-block-theme' + ) + ); + window.location = '/wp-admin/site-editor.php?canvas=edit'; + } ) + .catch( ( error ) => { + setErrorMessage( + error.message || + __( + 'An error occurred while attempting to create the theme.', + 'create-block-theme' + ) + ); + } ); + }; + + if ( errorMessage ) { + return ( + +

    { errorMessage }

    +
    + ); + } + + return ( + + + + { __( + "Let's get started creating a new Block Theme.", + 'create-block-theme' + ) } + + + setTheme( { ...theme, name: value } ) + } + /> + + + { __( + '(Tip: You can edit all of this and more in the Editor later.)', + 'create-block-theme' + ) } + + + setTheme( { ...theme, description: value } ) + } + placeholder={ __( + 'A short description of the theme', + 'create-block-theme' + ) } + /> + + setTheme( { ...theme, author: value } ) + } + placeholder={ __( + 'the WordPress team', + 'create-block-theme' + ) } + /> + + + + + + ); +}; diff --git a/src/landing-page/landing-page.js b/src/landing-page/landing-page.js new file mode 100644 index 0000000..1d4682b --- /dev/null +++ b/src/landing-page/landing-page.js @@ -0,0 +1,290 @@ +/** + * WordPress dependencies + */ +import { sprintf, __ } from '@wordpress/i18n'; +import { useState, createInterpolateElement } from '@wordpress/element'; +import { store as coreStore } from '@wordpress/core-data'; +import { useSelect } from '@wordpress/data'; +import { + Button, + ExternalLink, + // eslint-disable-next-line @wordpress/no-unsafe-wp-apis + __experimentalVStack as VStack, + // eslint-disable-next-line @wordpress/no-unsafe-wp-apis + __experimentalHStack as HStack, +} from '@wordpress/components'; + +/** + * Internal dependencies + */ +import { downloadExportedTheme } from '../resolvers'; +import { downloadFile } from '../utils'; +import { CreateThemeModal } from './create-modal'; + +export default function LandingPage() { + const [ createModalType, setCreateModalType ] = useState( false ); + + const themeName = useSelect( ( select ) => + select( coreStore ).getCurrentTheme() + )?.name?.raw; + + const handleExportClick = async () => { + const response = await downloadExportedTheme(); + downloadFile( response ); + }; + + return ( +
    + { createModalType && ( + setCreateModalType( false ) } + /> + ) } + +

    + { +

    + + + +

    + { __( + 'What would you like to do?', + 'create-block-theme' + ) } +

    +

    + { createInterpolateElement( + __( + 'You can do everything from within the Editor but here are a few things you can do to get started.', + 'create-block-theme' + ), + { + a: ( + // eslint-disable-next-line jsx-a11y/anchor-has-content + + ), + } + ) } +

    + +

    + { __( + 'Export a zip file ready to be imported into another WordPress environment.', + 'create-block-theme' + ) } +

    + +

    + { __( + 'Start from scratch! Create a blank theme to get started with your own design ideas.', + 'create-block-theme' + ) } +

    + +

    + { __( + 'Use the currently activated theme as a starting point.', + 'create-block-theme' + ) } +

    + +

    + { __( + 'Make a theme that uses the currently activated theme as a parent.', + 'create-block-theme' + ) } +

    + + +

    { __( 'About the Plugin', 'create-block-theme' ) }

    +

    + { __( + "Create Block Theme is a tool to help you make Block Themes using the WordPress Editor. It does this by adding tools to the Editor to help you create and manage your theme. Themes created with Create Block Theme don't require Create Block Theme to be installed on the site where the theme is used.", + 'create-block-theme' + ) } +

    +

    + { __( 'Do you need some help?', 'create-block-theme' ) } +

    +

    + { createInterpolateElement( + __( + 'Have a question? Ask for some help in the forums.', + 'create-block-theme' + ), + { + ExternalLink: ( + + ), + } + ) } +

    +

    + { createInterpolateElement( + __( + 'Found a bug? Report it on GitHub.', + 'create-block-theme' + ), + { + ExternalLink: ( + + ), + } + ) } +

    +

    + { createInterpolateElement( + __( + 'Want to contribute? Check out the project on GitHub.', + 'create-block-theme' + ), + { + ExternalLink: ( + + ), + } + ) } +

    +
    +

    { __( 'FAQ', 'create-block-theme' ) }

    +
    + + { __( + 'How do I access the features of Create Block Theme from within the editor?', + 'create-block-theme' + ) } + +

    + { __( + 'There is a new panel accessible from the WordPress Editor which you can open by clicking on a new icon to the right of the “Save” button, at the top of the Editor.', + 'create-block-theme' + ) } +

    + { +
    +
    + + { __( + 'How do I save the customizations I made with the Editor to the Theme?', + 'create-block-theme' + ) } + +

    + { __( + 'In the Create Block Theme Panel click "Save Changes to Theme". You will be presented with a number of options of which things you want to be saved to your theme. Make your choices and then click "Save Changes".', + 'create-block-theme' + ) } +

    + { +
    +
    + + { __( + 'How do I install and remove fonts?', + 'create-block-theme' + ) } + +

    + { __( + 'First Install and activate a font from any source using the WordPress Font Library. Then, using the Create Block Theme Panel select “Save Changes To Theme” and select “Save Fonts” before saving the theme. All of the active fonts will be activated in the theme and deactivated in the system (and may be safely deleted from the system). Any fonts that are installed in the theme that have been deactivated with the WordPress Font Library will be removed from the theme.', + 'create-block-theme' + ) } +

    + { +
    +
    +
    + +
    + ); +} diff --git a/src/resolvers.js b/src/resolvers.js index 3176f8a..65f725a 100644 --- a/src/resolvers.js +++ b/src/resolvers.js @@ -4,17 +4,13 @@ import apiFetch from '@wordpress/api-fetch'; export async function fetchThemeJson() { - const fetchOptions = { + return apiFetch( { path: '/create-block-theme/v1/get-theme-data', method: 'GET', headers: { 'Content-Type': 'application/json', }, - }; - - try { - const response = await apiFetch( fetchOptions ); - + } ).then( ( response ) => { if ( ! response?.data || 'SUCCESS' !== response?.status ) { throw new Error( `Failed to fetch theme data: ${ @@ -22,24 +18,78 @@ export async function fetchThemeJson() { }` ); } - return JSON.stringify( response?.data, null, 2 ); - } catch ( e ) { - // @todo: handle error - } + } ); +} + +export async function createBlankTheme( theme ) { + return apiFetch( { + path: '/create-block-theme/v1/create-blank', + method: 'POST', + data: theme, + headers: { + 'Content-Type': 'application/json', + }, + } ).then( ( response ) => { + if ( 'SUCCESS' !== response?.status ) { + throw new Error( + `Failed to create blank theme: ${ + response?.message || response?.status + }` + ); + } + return response; + } ); +} + +export async function createClonedTheme( theme ) { + return apiFetch( { + path: '/create-block-theme/v1/clone', + method: 'POST', + data: theme, + headers: { + 'Content-Type': 'application/json', + }, + } ).then( ( response ) => { + if ( 'SUCCESS' !== response?.status ) { + throw new Error( + `Failed to clone theme: ${ + response?.message || response?.status + }` + ); + } + return response; + } ); +} + +export async function createChildTheme( theme ) { + return apiFetch( { + path: '/create-block-theme/v1/create-child', + method: 'POST', + data: theme, + headers: { + 'Content-Type': 'application/json', + }, + } ).then( ( response ) => { + if ( 'SUCCESS' !== response?.status ) { + throw new Error( + `Failed to create child theme: ${ + response?.message || response?.status + }` + ); + } + return response; + } ); } export async function fetchReadmeData() { - const fetchOptions = { + return apiFetch( { path: '/create-block-theme/v1/get-readme-data', method: 'GET', headers: { 'Content-Type': 'application/json', }, - }; - - try { - const response = await apiFetch( fetchOptions ); + } ).then( ( response ) => { if ( ! response?.data || 'SUCCESS' !== response?.status ) { throw new Error( `Failed to fetch readme data: ${ @@ -48,9 +98,7 @@ export async function fetchReadmeData() { ); } return response?.data; - } catch ( e ) { - // @todo: handle error - } + } ); } export async function postCreateThemeVariation( name ) { diff --git a/src/wp-org-theme-directory.js b/src/wp-org-theme-directory.js deleted file mode 100644 index 8d350c6..0000000 --- a/src/wp-org-theme-directory.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * WordPress dependencies - */ -import apiFetch from '@wordpress/api-fetch'; - -async function loadUnavailableThemeNames() { - const requestOptions = { - path: '/create-block-theme/v1/wp-org-theme-names', - }; - - try { - const request = await apiFetch( requestOptions ); - window.wpOrgThemeDirectory.themeSlugs = request.names; - } catch ( error ) { - // eslint-disable-next-line no-console - console.error( error ); - } -} - -window.addEventListener( 'load', loadUnavailableThemeNames );