'Anbieter Dashboard', 'post_name' => 'anbieter-dashboard', 'post_content' => '[ddhh_provider_dashboard]', 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, // Admin user ); $page_id = wp_insert_post( $page_data ); if ( $page_id && ! is_wp_error( $page_id ) ) { // Store page ID in options update_option( 'ddhh_jm_dashboard_page_id', $page_id ); } } /** * Create login/registration page */ private static function create_login_page() { // Check if page already exists by slug $existing_page = get_page_by_path( 'anbieter-login' ); if ( $existing_page ) { // Page already exists, store ID if not stored $stored_page_id = get_option( 'ddhh_jm_login_page_id' ); if ( ! $stored_page_id ) { update_option( 'ddhh_jm_login_page_id', $existing_page->ID ); } return; } // Get registration form ID $registration_form_id = DDHH_JM_Formidable::get_registration_form_id(); // Build page content with inline CSS and two sections $content = ''; $content .= '
'; // Registration section $content .= '
'; $content .= '

Neu registrieren

'; if ( $registration_form_id ) { $content .= '[formidable id=' . $registration_form_id . ']'; } else { $content .= '

Registrierungsformular wird geladen...

'; } $content .= '
'; // Login section $content .= '
'; $content .= '

Bereits registriert?

'; // Build wp_login_form args for German labels $login_args = array( 'echo' => false, 'redirect' => home_url( '/anbieter-dashboard/' ), 'label_username' => 'E-Mail oder Benutzername', 'label_password' => 'Passwort', 'label_remember' => 'Angemeldet bleiben', 'label_log_in' => 'Anmelden', ); $content .= wp_login_form( $login_args ); $content .= '
'; $content .= '
'; // .ddhh-auth-container // Create the login/registration page $page_data = array( 'post_title' => 'Anbieter Login', 'post_name' => 'anbieter-login', 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'page', 'post_author' => 1, // Admin user ); $page_id = wp_insert_post( $page_data ); if ( $page_id && ! is_wp_error( $page_id ) ) { // Store page ID in options update_option( 'ddhh_jm_login_page_id', $page_id ); } } }