plugin install
This commit is contained in:
@@ -0,0 +1,111 @@
|
||||
<?php
|
||||
|
||||
namespace Gravity_Forms\Gravity_Forms\Setup_Wizard\Config;
|
||||
|
||||
use Gravity_Forms\Gravity_Forms\Config\GF_Config;
|
||||
|
||||
/**
|
||||
* Config items for the Installation Wizard I18N
|
||||
*
|
||||
* @since 2.7
|
||||
*/
|
||||
class GF_Setup_Wizard_Config_I18N extends GF_Config {
|
||||
|
||||
/**
|
||||
* Script handle.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $name = 'gform_admin_config';
|
||||
|
||||
/**
|
||||
* Handle of script to be localized.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $script_to_localize = 'gform_gravityforms_admin_vendors';
|
||||
|
||||
/**
|
||||
* Determine if the config should enqueue its data.
|
||||
*
|
||||
* @since 2.7
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function should_enqueue() {
|
||||
return \GFForms::is_gravity_page();
|
||||
}
|
||||
|
||||
/**
|
||||
* Config data.
|
||||
*
|
||||
* @return array[]
|
||||
*/
|
||||
public function data() {
|
||||
return array(
|
||||
'components' => array(
|
||||
'setup_wizard' => array(
|
||||
'i18n' => array(
|
||||
// Buttons.
|
||||
'next' => __( 'Next', 'gravityforms' ),
|
||||
'previous' => __( 'Previous', 'gravityforms' ),
|
||||
'close_button' => __( 'Close', 'gravityforms' ),
|
||||
'invalid_key' => __( 'Invalid License Key', 'gravityforms' ),
|
||||
'redirect_prompt' => __( 'Back To Dashboard', 'gravityforms' ),
|
||||
'toggle_fullscreen' => __( 'Toggle Fullscreen', 'gravityforms' ),
|
||||
|
||||
// Screen 01.
|
||||
'welcome_title' => __( 'Welcome to Gravity Forms', 'gravityforms' ),
|
||||
'welcome_copy' => __( 'Thank you for choosing Gravity Forms. We know you’re going to love our form builder and all it has to offer!', 'gravityforms' ),
|
||||
'most_accessible' => __( 'Create surveys and quizzes', 'gravityforms' ),
|
||||
'column_layouts' => __( 'Accept online payments', 'gravityforms' ),
|
||||
'take_payments' => __( 'Build custom business solutions', 'gravityforms' ),
|
||||
'enter_license' => __( 'Enter License Key', 'gravityforms' ),
|
||||
'enter_license_plhdr' => __( 'Paste your license key here', 'gravityforms' ),
|
||||
'license_instructions' => __( 'Enter your license key below to enable Gravity Forms.', 'gravityforms' ),
|
||||
'activate_license' => __( 'Activate License', 'gravityforms' ),
|
||||
'key_validated' => __( 'License Key Validated', 'gravityforms' ),
|
||||
'check_license' => __( 'Checking License', 'gravityforms' ),
|
||||
'email_message_title' => __( 'Get 20% Off Gravity Forms!', 'gravityforms' ),
|
||||
'email_message' => __( 'To continue installation enter your email below and get 20% off any new license.', 'gravityforms' ),
|
||||
'email_message_plhldr' => __( 'Email address', 'gravityforms' ),
|
||||
'email_message_submit' => __( 'Get the Discount', 'gravityforms' ),
|
||||
'email_message_footer' => __( 'I agree to the handling and storage of my data and to receive marketing communications from Gravity Forms.', 'gravityforms' ),
|
||||
|
||||
// Screen 02.
|
||||
'set_up_title' => __( "Let's get you set up!", 'gravityforms' ),
|
||||
'set_up_copy' => __( 'Configure Gravity Forms to work in the way that you want.', 'gravityforms' ),
|
||||
'for_client' => __( 'Hide license information', 'gravityforms' ),
|
||||
'hide_license' => __( 'If you\'re installing Gravity Forms for a client, enable this setting to hide the license information.', 'gravityforms' ),
|
||||
'enable_updates' => __( 'Enable automatic updates', 'gravityforms' ),
|
||||
'enable_updates_tag' => __( 'Recommended', 'gravityforms' ),
|
||||
'enable_updates_locked' => __( 'Feature Disabled', 'gravityforms' ),
|
||||
'updates_recommended' => __( 'We recommend you enable this feature to ensure Gravity Forms runs smoothly.', 'gravityforms' ),
|
||||
'which_currency' => __( 'Select a Currency', 'gravityforms' ),
|
||||
|
||||
// Screen 03.
|
||||
'personalize_title' => __( 'Personalize your Gravity Forms experience', 'gravityforms' ),
|
||||
'personalize_copy' => __( 'Tell us about your site and how you’d like to use Gravity Forms.', 'gravityforms' ),
|
||||
'describe_organization' => __( 'How would you best describe your website?', 'gravityforms' ),
|
||||
'form_type' => __( 'What types of forms do you want to create?', 'gravityforms' ),
|
||||
'services_connect' => __( 'Do you want to integrate your forms with any of these services?', 'gravityforms' ),
|
||||
'other_label' => __( 'Other', 'gravityforms' ),
|
||||
'other_placeholder' => __( 'Description', 'gravityforms' ),
|
||||
|
||||
// Screen 04.
|
||||
'help_improve_title' => __( 'Help Make Gravity Forms Better!', 'gravityforms' ),
|
||||
// translators: placeholders are markup to create a link.
|
||||
'help_improve_copy' => sprintf( __( 'We love improving the form building experience for everyone in our community. By enabling data collection, you can help us learn more about how our customers use Gravity Forms. %1$sLearn more...%2$s', 'gravityforms' ), '<a target="_blank" href="https://docs.gravityforms.com/about-additional-data-collection/">', '</a>' ),
|
||||
'no_thanks_button' => __( 'No, Thanks.' ),
|
||||
'yes_button' => __( 'Yes, Count Me In.' ),
|
||||
|
||||
// Screen 05.
|
||||
'complete_title' => __( 'Ready to Create Your First Form?', 'gravityforms' ),
|
||||
'complete_message' => __( 'Watch the video below to help you get started with Gravity Forms, or jump straight in and begin your form building journey!', 'gravityforms' ),
|
||||
'create_form_button' => __( 'Create Your First Form' ),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,318 @@
|
||||
<?php
|
||||
|
||||
namespace Gravity_Forms\Gravity_Forms\Setup_Wizard\Config;
|
||||
|
||||
use Gravity_Forms\Gravity_Forms\Config\GF_Config;
|
||||
|
||||
/**
|
||||
* Config items for Setup_Wizard.
|
||||
*
|
||||
* @since
|
||||
*/
|
||||
class GF_Setup_Wizard_Config extends GF_Config {
|
||||
|
||||
const INVALID_KEY_COOKIE = 'gf_setup_wizard_invalid_key';
|
||||
|
||||
protected $name = 'gform_admin_config';
|
||||
protected $script_to_localize = 'gform_gravityforms_admin_vendors';
|
||||
|
||||
/**
|
||||
* Determine if the config should enqueue its data.
|
||||
*
|
||||
* @since 2.6.2
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function should_enqueue() {
|
||||
return \GFForms::is_gravity_page();
|
||||
}
|
||||
|
||||
/**
|
||||
* Config data.
|
||||
*
|
||||
* @return array[]
|
||||
*/
|
||||
public function data() {
|
||||
return array(
|
||||
'components' => array(
|
||||
'setup_wizard' => array(
|
||||
'data' => array(
|
||||
'dashboard_url' => get_dashboard_url(),
|
||||
'redirect_url' => get_dashboard_url() . 'admin.php?page=gf_edit_forms',
|
||||
'video_id' => 'KiYWpQYTD8a1Hbmb19KLKC',
|
||||
'defaults' => array(
|
||||
'activeStep' => empty( \GFCommon::get_key() ) ? 1 : 2,
|
||||
'autoUpdate' => true,
|
||||
'currency' => 'USD',
|
||||
'dataCollection' => false,
|
||||
'email' => '',
|
||||
'emailConsent' => false,
|
||||
'formTypes' => $this->get_form_types_options(),
|
||||
'formTypesOther' => '',
|
||||
'hideLicense' => false,
|
||||
'innerDialogOpen' => false,
|
||||
'isOpen' => true,
|
||||
'licenseKey' => '',
|
||||
'organization' => '',
|
||||
'organizationOther' => '',
|
||||
'services' => $this->get_services_options(),
|
||||
'servicesOther' => '',
|
||||
),
|
||||
'options' => array(
|
||||
'currencies' => \RGCurrency::get_grouped_currency_options( false ),
|
||||
'organization' => $this->get_organization_options(),
|
||||
'invalidKeyCookieName' => self::INVALID_KEY_COOKIE,
|
||||
'hasLicense' => ! empty( \GFCommon::get_key() ),
|
||||
'isSettingsPage' => rgget( 'page' ) == 'gf_settings',
|
||||
),
|
||||
'shouldDisplay' => $this->get_should_display(),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
private function get_should_display() {
|
||||
// Don't display on the system status page.
|
||||
if ( rgget( 'page' ) == 'gf_system_status' ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( defined( 'GF_DISPLAY_SETUP_WIZARD' ) && GF_DISPLAY_SETUP_WIZARD ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return (bool) get_option( 'gform_pending_installation' );
|
||||
}
|
||||
|
||||
private function get_form_types_options() {
|
||||
return array(
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Contact Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'contact',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Conversational Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'conversational',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Survey', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'survey',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Payment Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'payment',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Subscription Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'subscription',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Donation Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'donation',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Customer Service Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'customer-service',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Registration Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'registration',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Custom Form', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'custom',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Other', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'other',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
private function get_organization_options() {
|
||||
return array(
|
||||
array(
|
||||
'value' => '',
|
||||
'label' => __( 'Select a Website Type', 'gravityforms' ),
|
||||
'customOptionAttributes' => array(
|
||||
'disabled' => true,
|
||||
),
|
||||
),
|
||||
array(
|
||||
'value' => 'blog',
|
||||
'label' => __( 'Blog', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'personal-business',
|
||||
'label' => __( 'Personal Business/Services', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'small-medium-business',
|
||||
'label' => __( 'Small/Medium Business', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'enterprise',
|
||||
'label' => __( 'Enterprise', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'ecommerce',
|
||||
'label' => __( 'eCommerce', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'education',
|
||||
'label' => __( 'Education', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'nonprofit',
|
||||
'label' => __( 'Nonprofit', 'gravityforms' ),
|
||||
),
|
||||
array(
|
||||
'value' => 'other',
|
||||
'label' => __( 'Other', 'gravityforms' ),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
private function get_services_options() {
|
||||
return array(
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Email Marketing Platform', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'email-marketing',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'CRM', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'crm',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Payment Processor', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'payment-processor',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Anti Spam Services', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'anti-spam',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Accounting Software', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'accounting',
|
||||
),
|
||||
array(
|
||||
'initialChecked' => false,
|
||||
'labelAttributes' => array(
|
||||
'label' => __( 'Other', 'gravityforms' ),
|
||||
'size' => 'text-sm',
|
||||
'weight' => 'regular',
|
||||
),
|
||||
'name' => 'form_types',
|
||||
'size' => 'size-md',
|
||||
'value' => 'other',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
namespace Gravity_Forms\Gravity_Forms\Embed_Form\Config;
|
||||
|
||||
use Gravity_Forms\Gravity_Forms\Config\GF_Config;
|
||||
use Gravity_Forms\Gravity_Forms\Embed_Form\Endpoints\GF_Embed_Endpoint_Create_With_Block;
|
||||
use Gravity_Forms\Gravity_Forms\Embed_Form\Endpoints\GF_Embed_Endpoint_Get_Posts;
|
||||
use Gravity_Forms\Gravity_Forms\Setup_Wizard\Endpoints\GF_Setup_Wizard_Endpoint_Save_Prefs;
|
||||
use Gravity_Forms\Gravity_Forms\Setup_Wizard\Endpoints\GF_Setup_Wizard_Endpoint_Validate_License;
|
||||
|
||||
/**
|
||||
* Config items for the Embed Forms REST Endpoints.
|
||||
*
|
||||
* @since 2.6
|
||||
*/
|
||||
class GF_Setup_Wizard_Endpoints_Config extends GF_Config {
|
||||
|
||||
protected $script_to_localize = 'gform_gravityforms_admin_vendors';
|
||||
protected $name = 'gform_admin_config';
|
||||
protected $overwrite = false;
|
||||
|
||||
/**
|
||||
* Determine if the config should enqueue its data.
|
||||
*
|
||||
* @since 2.6.2
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function should_enqueue() {
|
||||
return \GFForms::is_gravity_page();
|
||||
}
|
||||
|
||||
/**
|
||||
* Config data.
|
||||
*
|
||||
* @return array[]
|
||||
*/
|
||||
public function data() {
|
||||
return array(
|
||||
'components' => array(
|
||||
'setup_wizard' => array(
|
||||
'endpoints' => $this->get_endpoints(),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the various endpoints for the Embed UI.
|
||||
*
|
||||
* @since 2.6
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
private function get_endpoints() {
|
||||
return array(
|
||||
|
||||
// Endpoint to validate a license value.
|
||||
'validate_license' => array(
|
||||
'action' => array(
|
||||
'value' => GF_Setup_Wizard_Endpoint_Validate_License::ACTION_NAME,
|
||||
'default' => 'mock_endpoint',
|
||||
),
|
||||
'nonce' => array(
|
||||
'value' => wp_create_nonce( GF_Setup_Wizard_Endpoint_Validate_License::ACTION_NAME ),
|
||||
'default' => 'nonce',
|
||||
),
|
||||
),
|
||||
|
||||
// Endpoint to save a series of preferences from the Wizard.
|
||||
'save_prefs' => array(
|
||||
'action' => array(
|
||||
'value' => GF_Setup_Wizard_Endpoint_Save_Prefs::ACTION_NAME,
|
||||
'default' => 'mock_endpoint',
|
||||
),
|
||||
'nonce' => array(
|
||||
'value' => wp_create_nonce( GF_Setup_Wizard_Endpoint_Save_Prefs::ACTION_NAME ),
|
||||
'default' => 'nonce',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user