<?php

namespace GriffinForms\Admin\Language;

class Onboarding extends \GriffinForms\Admin\Language\Format
{
    protected static $instance;

    protected function onboardingTitle()
    {
        return __('Getting Started', 'griffinforms-form-builder');
    }

    protected function headingOnboarding()
    {
        return __('Build and launch your first form in a few minutes', 'griffinforms-form-builder');
    }

    protected function onboardingSubtitle()
    {
        return __('', 'griffinforms-form-builder');
    }

    protected function onboardingWelcomeEyebrow()
    {
        return __('Thanks for installing GriffinForms', 'griffinforms-form-builder');
    }

    protected function startSetup()
    {
        return __('Continue', 'griffinforms-form-builder');
    }

    protected function skipForNow()
    {
        return __('Skip for now', 'griffinforms-form-builder');
    }

    protected function dontShowAgain()
    {
        return __('Don\'t show again', 'griffinforms-form-builder');
    }

    protected function onboardingPromiseLineOne()
    {
        return __('Choose the kind of form you want to create.', 'griffinforms-form-builder');
    }

    protected function onboardingPromiseLineTwo()
    {
        return __('We’ll build the form with the right fields and layout.', 'griffinforms-form-builder');
    }

    protected function onboardingPromiseLineThree()
    {
        return __('It only takes a few quick steps to get a working form live.', 'griffinforms-form-builder');
    }

    protected function onboardingWhatNext()
    {
        return __('What happens next', 'griffinforms-form-builder');
    }

    protected function onboardingWhatNextBody()
    {
        return __('Continue now to build your first form, or leave this setup and come back later from the Forms page.', 'griffinforms-form-builder');
    }

    protected function onboardingCurrentStep()
    {
        return __('Welcome', 'griffinforms-form-builder');
    }

    protected function onboardingStepWelcome()
    {
        return __('Welcome', 'griffinforms-form-builder');
    }

    protected function onboardingStepGoal()
    {
        return __('Choose a goal', 'griffinforms-form-builder');
    }

    protected function onboardingStepStarter()
    {
        return __('Review starter', 'griffinforms-form-builder');
    }

    protected function onboardingStepPublish()
    {
        return __('Publish and place', 'griffinforms-form-builder');
    }

    protected function onboardingStepSuccess()
    {
        return __('Success', 'griffinforms-form-builder');
    }

    protected function onboardingContinueToForms()
    {
        return __('View forms', 'griffinforms-form-builder');
    }

    protected function onboardingContinue()
    {
        return __('Continue', 'griffinforms-form-builder');
    }

    protected function onboardingCreateStarter()
    {
        return __('Create starter form', 'griffinforms-form-builder');
    }

    protected function onboardingPublishHeading()
    {
        return __('Choose how to publish your form', 'griffinforms-form-builder');
    }

    protected function onboardingPublishBody()
    {
        return __('Pick one option and go live.', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementCreateOnly()
    {
        return __('Keep it unpublished', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementCreateOnlyBody()
    {
        return __('Create the form now and place it later.', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementNewPage()
    {
        return __('Create and add to new page', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementNewPageBody()
    {
        return __('Create a new page and place the form automatically.', 'griffinforms-form-builder');
    }

    protected function onboardingRecommended()
    {
        return __('Recommended', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementExisting()
    {
        return __('Add to existing content', 'griffinforms-form-builder');
    }

    protected function onboardingPlacementExistingBody()
    {
        return __('Add the form to an existing page or post.', 'griffinforms-form-builder');
    }

    protected function onboardingPageTitle()
    {
        return __('Name the new page', 'griffinforms-form-builder');
    }

    protected function onboardingContentType()
    {
        return __('Where do you want to add it?', 'griffinforms-form-builder');
    }

    protected function onboardingContentTarget()
    {
        return __('Select the page or post', 'griffinforms-form-builder');
    }

    protected function onboardingContentTargetRequired()
    {
        return __('Select a page or post before continuing.', 'griffinforms-form-builder');
    }

    protected function onboardingContentTypePage()
    {
        return __('Page', 'griffinforms-form-builder');
    }

    protected function onboardingContentTypePost()
    {
        return __('Post', 'griffinforms-form-builder');
    }

    protected function onboardingPublishContinue()
    {
        return __('Go live', 'griffinforms-form-builder');
    }

    protected function onboardingPublishContinueUnpublished()
    {
        return __('Finish setup', 'griffinforms-form-builder');
    }

    protected function onboardingShortcodeHeading()
    {
        return __('Need manual placement instead?', 'griffinforms-form-builder');
    }

    protected function onboardingManualHelp()
    {
        return __('Use this shortcode if you want to place the form yourself.', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessHeading()
    {
        return __('Your form is live and ready', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessCreateOnly()
    {
        return __('Your form is ready. Place it whenever you want with the shortcode below.', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessPlaced()
    {
        return __('Your form was created and placed successfully.', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessManualFallback()
    {
        return __('Your form is ready, but automatic placement did not finish. Use the shortcode below to place it manually.', 'griffinforms-form-builder');
    }

    protected function onboardingViewLivePage()
    {
        return __('View live page', 'griffinforms-form-builder');
    }

    protected function onboardingEditPage()
    {
        return __('Edit content', 'griffinforms-form-builder');
    }

    protected function onboardingEditForm()
    {
        return __('Edit form', 'griffinforms-form-builder');
    }

    protected function onboardingCreateAnother()
    {
        return __('Create another form', 'griffinforms-form-builder');
    }

    protected function onboardingFinish()
    {
        return __('Finish', 'griffinforms-form-builder');
    }

    protected function onboardingDocumentation()
    {
        return __('Documentation', 'griffinforms-form-builder');
    }

    protected function onboardingNeedHelpDocs()
    {
        return __('Need a little more help? Read the docs.', 'griffinforms-form-builder');
    }

    protected function onboardingPlacedIn()
    {
        return __('Placed in', 'griffinforms-form-builder');
    }

    protected function onboardingPublishHelpHeading()
    {
        return __('Placement choices', 'griffinforms-form-builder');
    }

    protected function onboardingPublishHelpBody()
    {
        return __('A new page is the fastest path to a live URL. Existing-content placement adds the shortcode without replacing current content.', 'griffinforms-form-builder');
    }

    protected function onboardingRegistrationPublishHelpHeading()
    {
        return __('Review registration safety', 'griffinforms-form-builder');
    }

    protected function onboardingRegistrationPublishHelpBody()
    {
        return __('This starter already includes a default user-registration workflow. Before you publish it, review CAPTCHA, role assignment, and whether you want to send a separate confirmation email.', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessHelpHeading()
    {
        return __('What you can do next', 'griffinforms-form-builder');
    }

    protected function onboardingSuccessHelpBody()
    {
        return __('Open the live page, refine the form in the builder, or spin up another starter while the setup is still fresh.', 'griffinforms-form-builder');
    }

    protected function onboardingRegistrationSuccessHelpHeading()
    {
        return __('Finish your registration review', 'griffinforms-form-builder');
    }

    protected function onboardingRegistrationSuccessHelpBody()
    {
        return __('Open the builder and confirm CAPTCHA, role, and registration email behavior before treating this as a production signup form.', 'griffinforms-form-builder');
    }


    protected function onboardingGoalHeading()
    {
        return __('What do you want this form to do?', 'griffinforms-form-builder');
    }

    protected function onboardingGoalBody()
    {
        return __('Choose the type of form you want to create. You can adjust fields and layout later.', 'griffinforms-form-builder');
    }

    protected function onboardingPreviewHeading()
    {
        return __('Included fields', 'griffinforms-form-builder');
    }

    protected function onboardingOptionalFieldsHeading()
    {
        return __('Optional fields', 'griffinforms-form-builder');
    }

    protected function onboardingOptionalFieldsNone()
    {
        return __('No optional fields are available for this starter yet.', 'griffinforms-form-builder');
    }

    protected function onboardingGoalHelpHeading()
    {
        return __('Choose the form that fits best', 'griffinforms-form-builder');
    }

    protected function onboardingGoalHelpBody()
    {
        return __('Pick the option that best matches what you want this form to do. You can change the fields and layout later.', 'griffinforms-form-builder');
    }

    protected function onboardingStarterHelpHeading()
    {
        return __('Review before creation', 'griffinforms-form-builder');
    }

    protected function onboardingStarterHelpBody()
    {
        return __('Keep the starter lean or add a few useful fields before GriffinForms builds it for you.', 'griffinforms-form-builder');
    }

    protected function back()
    {
        return __('Back', 'griffinforms-form-builder');
    }

    public static function getInstance()
    {
        if (self::$instance == null) {
            self::$instance = new Onboarding();
        }

        return self::$instance;
    }

    private function __construct()
    {
    }
}
