diff --git a/inc/admin-pages/class-multisite-setup-admin-page.php b/inc/admin-pages/class-multisite-setup-admin-page.php index 290995d5..10d99446 100644 --- a/inc/admin-pages/class-multisite-setup-admin-page.php +++ b/inc/admin-pages/class-multisite-setup-admin-page.php @@ -216,13 +216,13 @@ public function get_network_configuration_fields() { ], 'subdomain_recommendation' => [ 'type' => 'note', - 'desc' => '
+ 'desc' => '
-

' . esc_html__('Sub-domains are recommended for most businesses', 'multisite-ultimate') . '

+

' . esc_html__('Sub-domains are recommended for most businesses', 'multisite-ultimate') . '

' . esc_html__('Sub-domains (e.g. site1.yourdomain.com) allow custom domain mapping and look more professional. Sub-directories (e.g. yourdomain.com/site1) are simpler to set up but cannot be changed later without rebuilding your network.', 'multisite-ultimate') . '

@@ -319,28 +319,27 @@ public function section_complete(): void { if ('success' === $result || is_multisite()) : ?> -
-
-
- -
-
-

- -

-

- -

-
+
+
+
+ +
+
+

+ +

+

+ +

+
- +
+ + + +
display_manual_instructions(); @@ -425,9 +424,9 @@ protected function display_manual_instructions(): void { ); ?>

-
-
-
+
+
+
@@ -438,19 +437,19 @@ protected function display_manual_instructions(): void {

-
-
-
+
+
+
-
+
-

+

@@ -461,9 +460,8 @@ protected function display_manual_instructions(): void {

assertIsString($output); } + /** + * section_complete() button uses visible WP button classes, not missing Tailwind ones. + * + * wu-bg-blue-600 is not compiled into framework.css and caused the button to be + * rendered with white text on a transparent/white background (invisible). The fix + * replaces it with standard WP 'button-primary' classes which are always styled. + */ + public function test_section_complete_button_uses_wp_button_classes_not_missing_tailwind(): void { + + // In test env is_multisite() is true, so the success branch renders. + ob_start(); + $this->page->section_complete(); + $output = ob_get_clean(); + + $this->assertStringContainsString('button-primary', $output, 'Continue button must use WP button-primary class'); + $this->assertStringNotContainsString('wu-bg-blue-600', $output, 'wu-bg-blue-600 is not in framework.css and must not be used'); + $this->assertStringNotContainsString('wu-bg-blue-700', $output, 'wu-bg-blue-700 is not in framework.css and must not be used'); + } + // ------------------------------------------------------------------------- // display_manual_instructions() — via reflection // ------------------------------------------------------------------------- @@ -713,6 +732,28 @@ public function test_display_manual_instructions_outputs_step_1_heading(): void $this->assertStringContainsString('wp-config.php', $output); } + /** + * display_manual_instructions() refresh button uses WP button classes, not missing Tailwind ones. + * + * wu-bg-green-600 is not compiled into framework.css, causing the "Refresh and + * Check Again" button to be invisible (white text on transparent background). + * The fix replaces it with standard WP 'button-primary' classes. + */ + public function test_display_manual_instructions_button_uses_wp_button_classes(): void { + + $reflection = new \ReflectionClass($this->page); + $method = $reflection->getMethod('display_manual_instructions'); + $method->setAccessible(true); + + ob_start(); + $method->invoke($this->page); + $output = ob_get_clean(); + + $this->assertStringContainsString('button-primary', $output, 'Refresh button must use WP button-primary class'); + $this->assertStringNotContainsString('wu-bg-green-600', $output, 'wu-bg-green-600 is not in framework.css and must not be used'); + $this->assertStringNotContainsString('wu-bg-green-700', $output, 'wu-bg-green-700 is not in framework.css and must not be used'); + } + // ------------------------------------------------------------------------- // Wizard_Admin_Page inherited methods // -------------------------------------------------------------------------