Current path: home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Frontend/ContactForm/
?? Go up: /home/webdevt/www/demo2/wp-content/plugins/divi-contact-form-helper/d5/server/Frontend
<?php
namespace KS_PAC_DCFH\Frontend\ContactForm;
if (!defined('ABSPATH')) {
exit;
}
class ContactFormConversionOutline
{
public function load(): void
{
add_filter(
'divi.moduleLibrary.conversion.moduleConversionOutline', [$this, 'maybe_module_conversion_outline'],
10,
2
);
}
public function maybe_module_conversion_outline($conversion_outline, $module_name)
{
if ('divi/contact-form' !== $module_name) {
return $conversion_outline;
}
// ==========================
// Admin Email
// ==========================
$conversion_outline['module']['use_send_admin_email'] = 'adminEmail.advanced.adminEmailEnabled.*';
$conversion_outline['module']['use_custom_message_richtext'] = 'adminEmail.advanced.emailRichTextEnabled.*';
$conversion_outline['module']['custom_message_richtext'] = 'adminEmail.innerContent.emailRichTextMessage.*';
$conversion_outline['module']['use_conditional_emails'] = 'adminEmail.advanced.emailRoutingEnabled.*';
$conversion_outline['module']['conditional_email_pattern'] = 'adminEmail.innerContent.emailRoutingLogic.*';
$conversion_outline['module']['admin_email_subject'] = 'adminEmail.innerContent.emailSubject.*';
$conversion_outline['module']['admin_email_from_name'] = 'adminEmail.innerContent.emailFromName.*';
$conversion_outline['module']['admin_email_cc'] = 'adminEmail.innerContent.emailCC.*';
$conversion_outline['module']['admin_email_bcc'] = 'adminEmail.innerContent.emailBCC.*';
$conversion_outline['module']['use_admin_email_submitter_email'] = 'adminEmail.advanced.emailFromSubmitter.*';
// ==========================
// Confirmation
// ==========================
$conversion_outline['module']['use_confirmation_email'] = 'confirmationEmail.advanced.sendEmailToSubmitter.*';
$conversion_outline['module']['confirmation_email_field_id'] = 'confirmationEmail.innerContent.emailAddressFieldID.*';
$conversion_outline['module']['confirmation_email_subject'] = 'confirmationEmail.innerContent.emailSubject.*';
$conversion_outline['module']['confirmation_email_from_name'] = 'confirmationEmail.innerContent.emailFromName.*';
$conversion_outline['module']['confirmation_email_from'] = 'confirmationEmail.innerContent.emailFromEmail.*';
$conversion_outline['module']['confirmation_replyto_address'] = 'confirmationEmail.innerContent.emailReplyToAddress.*';
$conversion_outline['module']['confirmation_email_message'] = 'confirmationEmail.innerContent.emailMessage.*';
$conversion_outline['module']['use_confirmation_message_richtext'] = 'confirmationEmail.advanced.emailMessageRichTextEnabled.*';
$conversion_outline['module']['confirmation_message_richtext'] = 'confirmationEmail.innerContent.emailRichTextMessage.*';
// ==========================
// Entry Preferences
// ==========================
$conversion_outline['module']['save_entries_to_db'] = 'entryPreferences.advanced.saveEntriesToDB.*';
$conversion_outline['module']['save_files_to_media'] = 'entryPreferences.advanced.saveFilesToDB.*';
$conversion_outline['module']['send_files_as_attachment'] = 'entryPreferences.advanced.saveFilesToMedia.*';
$conversion_outline['module']['collect_ip_useragent_details'] = 'entryPreferences.advanced.attachFilesToEmail.*';
$conversion_outline['module']['unique_views_cookie'] = 'entryPreferences.advanced.trackViewsWithCookies.*';
$conversion_outline['module']['save_queryparams_to_db'] = 'entryPreferences.advanced.saveURLParamsToDB.*';
$conversion_outline['module']['entries_threshold_enabled'] = 'entryPreferences.advanced.limitMaxEntriesEnabled.*';
$conversion_outline['module']['entries_threshold'] = 'entryPreferences.innerContent.maxEntriesAllowed.*';
$conversion_outline['module']['entries_threshold_message'] = 'entryPreferences.innerContent.maxEntriesReachedMessage.*';
$conversion_outline['module']['attached_files_message'] = 'entryPreferences.innerContent.filesAttachedMessage.*';
// ==========================
// Error Message
// ==========================
$conversion_outline['module']['contact_message_location'] = 'errorMessage.advanced.position.*';
// ==========================
// Submit Button
// ==========================
$conversion_outline['module']['submit_button_wait_text'] = 'submitButton.innerContent.waitText.*';
// ==========================
// Integrations
// ==========================
$conversion_outline['module']['use_zapier'] = 'integrations.advanced.enableZapier.*';
$conversion_outline['module']['zapier_mailbox_address'] = 'integrations.innerContent.zapierEmail.*';
$conversion_outline['module']['use_pabbly'] = 'integrations.advanced.enablePabbly.*';
$conversion_outline['module']['pabbly_mailbox_address'] = 'integrations.innerContent.pabblyEmail.*';
$conversion_outline['module']['api_endpoint_url'] = 'integrations.innerContent.webhookURL.*';
// ==========================
// After Submission Behaviour
// ==========================
$conversion_outline['module']['hide_success_message'] = 'afterSubmission.advanced.hideSuccessMessage.*';
$conversion_outline['module']['show_loading_icon'] = 'afterSubmission.advanced.showLoadingIcon.*';
$conversion_outline['module']['hide_form_title'] = 'afterSubmission.advanced.hideFormTitle.*';
$conversion_outline['module']['use_success_button'] = 'afterSubmission.advanced.successButtonEnabled.*';
$conversion_outline['module']['success_button_text'] = 'afterSubmission.innerContent.successButtonLabel.*';
$conversion_outline['module']['success_button_type'] = 'afterSubmission.advanced.successButtonLinkType.*';
$conversion_outline['module']['success_button_url'] = 'afterSubmission.innerContent.successButtonCustomURL.*';
$conversion_outline['module']['success_button_page'] = 'afterSubmission.innerContent.successButtonPage.*';
$conversion_outline['module']['success_button_target'] = 'afterSubmission.advanced.successButtonTarget.*';
$conversion_outline['module']['custom_use_redirect'] = 'afterSubmission.advanced.redirectEnabled.*';
$conversion_outline['module']['custom_redirect_to'] = 'afterSubmission.advanced.redirectLinkType.*';
$conversion_outline['module']['custom_redirect_url'] = 'afterSubmission.innerContent.redirectCustomURL.*';
$conversion_outline['module']['custom_redirect_page'] = 'afterSubmission.innerContent.redirectPage.*';
$conversion_outline['module']['custom_redirect_delay'] = 'afterSubmission.innerContent.redirectDelay.*';
$conversion_outline['module']['custom_js_code'] = 'afterSubmission.innerContent.onFormSubmitJSCode.*';
// ==========================
// Spam Production
// ==========================
$conversion_outline['module']['use_honeypot'] = 'spamProtection.advanced.honeypotEnabled.*';
$conversion_outline['module']['use_googlerecaptcha_v2'] = 'spamProtection.advanced.gRecaptchaV2Enabled.*';
$conversion_outline['module']['use_cloudflare_turnstile'] = 'spamProtection.advanced.cloudflareTurnstileEnabled.*';
// ==========================
// Field Label
// ==========================
$conversion_outline['module']['field_label_background'] = 'fieldLabel.decoration.labelBackground.*.color';
$conversion_outline['module']['field_label_font'] = 'fieldLabel.decoration.labelFont.font.*';
$conversion_outline['module']['field_label_color'] = 'fieldLabel.decoration.labelFont.font.*.color';
$conversion_outline['module']['field_label_size'] = 'fieldLabel.decoration.labelFont.font.*.size';
$conversion_outline['module']['field_label_letter_space'] = 'fieldLabel.decoration.labelFont.font.*.letterSpacing';
$conversion_outline['module']['field_label_line_height'] = 'fieldLabel.decoration.labelFont.font.*.lineHeight';
$conversion_outline['module']['field_label_alignment'] = 'fieldLabel.decoration.labelFont.font.*.textAlign';
$conversion_outline['module']['field_label_margin'] = 'fieldLabel.decoration.labelSpacing.*.margin';
$conversion_outline['module']['field_label_padding'] = 'fieldLabel.decoration.labelSpacing.*.padding';
$conversion_outline['module']['field_label_border'] = 'fieldLabel.decoration.labelBorder.*';
$conversion_outline['module']['field_label_border_color'] = 'fieldLabel.decoration.labelBorder.*.styles.all.color';
$conversion_outline['module']['field_label_border_width'] = 'fieldLabel.decoration.labelBorder.*.styles.all.width';
$conversion_outline['module']['field_label_border_style'] = 'fieldLabel.decoration.labelBorder.*.styles.all.style';
$conversion_outline['valueExpansionFunctionMap']['field_label_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['field_label_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['field_label_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['field_label_border'] = [$this, 'convert_border'];
// ==========================
// Field Description
// ==========================
$conversion_outline['module']['field_desc_background'] = 'fieldDescription.decoration.descriptionBackground.*.color';
$conversion_outline['module']['field_desc_font'] = 'fieldDescription.decoration.descriptionFont.font.*';
$conversion_outline['module']['field_desc_color'] = 'fieldDescription.decoration.descriptionFont.font.*.color';
$conversion_outline['module']['field_desc_size'] = 'fieldDescription.decoration.descriptionFont.font.*.size';
$conversion_outline['module']['field_desc_letter_space'] = 'fieldDescription.decoration.descriptionFont.font.*.letterSpacing';
$conversion_outline['module']['field_desc_line_height'] = 'fieldDescription.decoration.descriptionFont.font.*.lineHeight';
$conversion_outline['module']['field_desc_alignment'] = 'fieldDescription.decoration.descriptionFont.font.*.textAlign';
$conversion_outline['module']['field_desc_margin'] = 'fieldDescription.decoration.descriptionSpacing.*.margin';
$conversion_outline['module']['field_desc_padding'] = 'fieldDescription.decoration.descriptionSpacing.*.padding';
$conversion_outline['module']['field_desc_border'] = 'fieldLabel.decoration.descriptionBorder.*';
$conversion_outline['module']['field_desc_border_color'] = 'fieldLabel.decoration.descriptionBorder.*.styles.all.color';
$conversion_outline['module']['field_desc_border_width'] = 'fieldLabel.decoration.descriptionBorder.*.styles.all.width';
$conversion_outline['module']['field_desc_border_style'] = 'fieldLabel.decoration.descriptionBorder.*.styles.all.style';
$conversion_outline['valueExpansionFunctionMap']['field_desc_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['field_desc_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['field_desc_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['field_desc_border'] = [$this, 'convert_border'];
// ==========================
// Error Message
// ==========================
$conversion_outline['module']['errormessage_wrapper_background'] = 'errorMessage.decoration.containerBackground.*.color';
$conversion_outline['module']['errormessage_wrapper_margin'] = 'errorMessage.decoration.containerSpacing.*.margin';
$conversion_outline['module']['errormessage_wrapper_padding'] = 'errorMessage.decoration.containerSpacing.*.padding';
$conversion_outline['module']['errormessage_wrapper_border'] = 'errorMessage.decoration.containerBorder.*';
$conversion_outline['module']['errormessage_wrapper_border_color'] = 'errorMessage.decoration.containerBorder.*.styles.all.color';
$conversion_outline['module']['errormessage_wrapper_border_width'] = 'errorMessage.decoration.containerBorder.*.styles.all.width';
$conversion_outline['module']['errormessage_wrapper_border_style'] = 'errorMessage.decoration.containerBorder.*.styles.all.style';
$conversion_outline['module']['errormessage_wrapper_shadow'] = 'errorMessage.decoration.containerShadow.*';
$conversion_outline['module']['errormessage_wrapper_shadow_horizontal'] = 'errorMessage.decoration.containerShadow.*.horizontal';
$conversion_outline['module']['errormessage_wrapper_shadow_vertical'] = 'errorMessage.decoration.containerShadow.*.vertical';
$conversion_outline['module']['errormessage_wrapper_shadow_blur'] = 'errorMessage.decoration.containerShadow.*.blur';
$conversion_outline['module']['errormessage_wrapper_shadow_spread'] = 'errorMessage.decoration.containerShadow.*.spread';
$conversion_outline['module']['errormessage_wrapper_shadow_color'] = 'errorMessage.decoration.containerShadow.*.color';
$conversion_outline['module']['errormessage_wrapper_shadow_position'] = 'errorMessage.decoration.containerShadow.*.position';
$conversion_outline['module']['errormessage_fill_font'] = 'errorMessage.decoration.contentFont.body.font.*';
$conversion_outline['module']['errormessage_fill_fontcolor'] = 'errorMessage.decoration.contentFont.body.font.*.color';
$conversion_outline['module']['errormessage_fill_fontsize'] = 'errorMessage.decoration.contentFont.body.font.*.size';
$conversion_outline['module']['errormessage_fill_letterspace'] = 'errorMessage.decoration.contentFont.body.font.*.letterSpacing';
$conversion_outline['module']['errormessage_fill_lineheight'] = 'errorMessage.decoration.contentFont.body.font.*.lineHeight';
$conversion_outline['module']['errormessage_fill_alignment'] = 'errorMessage.decoration.contentFont.body.font.*.textAlign';
$conversion_outline['module']['errormessage_errors_font'] = 'errorMessage.decoration.contentFont.ul.font.*';
$conversion_outline['module']['errormessage_errors_fontcolor'] = 'errorMessage.decoration.contentFont.ul.font.*.color';
$conversion_outline['module']['errormessage_errors_fontsize'] = 'errorMessage.decoration.contentFont.ul.font.*.size';
$conversion_outline['module']['errormessage_errors_letterspace'] = 'errorMessage.decoration.contentFont.ul.font.*.letterSpacing';
$conversion_outline['module']['errormessage_errors_lineheight'] = 'errorMessage.decoration.contentFont.ul.font.*.lineHeight';
$conversion_outline['module']['errormessage_errors_alignment'] = 'errorMessage.decoration.contentFont.ul.font.*.textAlign';
$conversion_outline['valueExpansionFunctionMap']['errormessage_wrapper_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['errormessage_wrapper_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['errormessage_wrapper_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['errormessage_wrapper_shadow'] = [$this, 'convert_shadow'];
$conversion_outline['valueExpansionFunctionMap']['errormessage_fill_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['errormessage_errors_font'] = [$this, 'convert_font'];
// ==========================
// Success Button
// ==========================
$conversion_outline['module']['success_button_font'] = 'successButton.decoration.buttonFont.font.*';
$conversion_outline['module']['success_button_size'] = 'successButton.decoration.buttonFont.font.*.size';
$conversion_outline['module']['success_button_letter_space'] = 'successButton.decoration.buttonFont.font.*.letterSpacing';
$conversion_outline['module']['success_button_line_height'] = 'successButton.decoration.buttonFont.font.*.lineHeight';
$conversion_outline['module']['success_button_alignment'] = 'successButton.decoration.buttonFont.font.*.textAlign';
$conversion_outline['module']['success_button_color'] = 'successButton.decoration.buttonFont.font.*.color';
$conversion_outline['module']['success_button_background'] = 'successButton.decoration.buttonBackground.*.color';
$conversion_outline['module']['success_button_margin'] = 'successButton.decoration.buttonSpacing.*.margin';
$conversion_outline['module']['success_button_padding'] = 'successButton.decoration.buttonSpacing.*.padding';
$conversion_outline['module']['success_button_border'] = 'successButton.decoration.buttonBorder.*';
$conversion_outline['module']['success_button_border_color'] = 'successButton.decoration.buttonBorder.*.styles.all.color';
$conversion_outline['module']['success_button_border_width'] = 'successButton.decoration.buttonBorder.*.styles.all.width';
$conversion_outline['module']['success_button_border_style'] = 'successButton.decoration.buttonBorder.*.styles.all.style';
$conversion_outline['module']['success_button_shadow'] = 'successButton.decoration.buttonShadow.*';
$conversion_outline['module']['success_button_shadow_horizontal'] = 'successButton.decoration.buttonShadow.*.horizontal';
$conversion_outline['module']['success_button_shadow_vertical'] = 'successButton.decoration.buttonShadow.*.vertical';
$conversion_outline['module']['success_button_shadow_blur'] = 'successButton.decoration.buttonShadow.*.blur';
$conversion_outline['module']['success_button_shadow_spread'] = 'successButton.decoration.buttonShadow.*.spread';
$conversion_outline['module']['success_button_shadow_color'] = 'successButton.decoration.buttonShadow.*.color';
$conversion_outline['module']['success_button_shadow_position'] = 'successButton.decoration.buttonShadow.*.position';
$conversion_outline['valueExpansionFunctionMap']['success_button_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['success_button_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['success_button_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['success_button_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['success_button_shadow'] = [$this, 'convert_shadow'];
// ==========================
// Success Message
// ==========================
$conversion_outline['module']['success_message_background'] = 'successMessage.decoration.containerBackground.*.color';
$conversion_outline['module']['success_message_margin'] = 'successMessage.decoration.containerSpacing.*.margin';
$conversion_outline['module']['success_message_padding'] = 'successMessage.decoration.containerSpacing.*.padding';
$conversion_outline['module']['success_message_border'] = 'successMessage.decoration.containerBorder.*';
$conversion_outline['module']['success_message_border_color'] = 'successMessage.decoration.containerBorder.*.styles.all.color';
$conversion_outline['module']['success_message_border_width'] = 'successMessage.decoration.containerBorder.*.styles.all.width';
$conversion_outline['module']['success_message_border_style'] = 'successMessage.decoration.containerBorder.*.styles.all.style';
$conversion_outline['module']['success_message_shadow'] = 'successMessage.decoration.containerShadow.*';
$conversion_outline['module']['success_message_shadow_horizontal'] = 'successMessage.decoration.containerShadow.*.horizontal';
$conversion_outline['module']['success_message_shadow_vertical'] = 'successMessage.decoration.containerShadow.*.vertical';
$conversion_outline['module']['success_message_shadow_blur'] = 'successMessage.decoration.containerShadow.*.blur';
$conversion_outline['module']['success_message_shadow_spread'] = 'successMessage.decoration.containerShadow.*.spread';
$conversion_outline['module']['success_message_shadow_color'] = 'successMessage.decoration.containerShadow.*.color';
$conversion_outline['module']['success_message_shadow_position'] = 'successMessage.decoration.containerShadow.*.position';
$conversion_outline['module']['success_message_heading_font'] = 'successMessage.decoration.headingFont.h1.font.*';
$conversion_outline['module']['success_message_heading_color'] = 'successMessage.decoration.headingFont.h1.font.*.color';
$conversion_outline['module']['success_message_heading_size'] = 'successMessage.decoration.headingFont.h1.font.*.size';
$conversion_outline['module']['success_message_heading_letterspace'] = 'successMessage.decoration.headingFont.h1.font.*.letterSpacing';
$conversion_outline['module']['success_message_heading_lineheight'] = 'successMessage.decoration.headingFont.h1.font.*.lineHeight';
$conversion_outline['module']['success_message_heading_alignment'] = 'successMessage.decoration.headingFont.h1.font.*.textAlign';
$conversion_outline['module']['success_message_font'] = 'successMessage.decoration.contentFont.body.font.*';
$conversion_outline['module']['success_message_font_color'] = 'successMessage.decoration.contentFont.body.font.*.color';
$conversion_outline['module']['success_message_font_size'] = 'successMessage.decoration.contentFont.body.font.*.size';
$conversion_outline['module']['success_message_letterspace'] = 'successMessage.decoration.contentFont.body.font.*.letterSpacing';
$conversion_outline['module']['success_message_lineheight'] = 'successMessage.decoration.contentFont.body.font.*.lineHeight';
$conversion_outline['module']['success_message_alignment'] = 'successMessage.decoration.contentFont.body.font.*.textAlign';
$conversion_outline['valueExpansionFunctionMap']['success_message_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['success_message_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['success_message_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['success_message_shadow'] = [$this, 'convert_shadow'];
$conversion_outline['valueExpansionFunctionMap']['success_message_heading_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['success_message_font'] = [$this, 'convert_font'];
// ==========================
// File Upload
// ==========================
$conversion_outline['module']['files_container_background'] = 'fileUpload.decoration.containerBackground.*.color';
$conversion_outline['module']['files_container_margin'] = 'fileUpload.decoration.containerSpacing.*.margin';
$conversion_outline['module']['files_container_padding'] = 'fileUpload.decoration.containerSpacing.*.padding';
$conversion_outline['module']['files_container_border'] = 'fileUpload.decoration.containerBorder.*';
$conversion_outline['module']['files_container_border_color'] = 'fileUpload.decoration.containerBorder.*.styles.all.color';
$conversion_outline['module']['files_container_border_width'] = 'fileUpload.decoration.containerBorder.*.styles.all.width';
$conversion_outline['module']['files_container_border_style'] = 'fileUpload.decoration.containerBorder.*.styles.all.style';
$conversion_outline['module']['files_container_shadow'] = 'fileUpload.decoration.containerShadow.*';
$conversion_outline['module']['files_container_shadow_horizontal'] = 'fileUpload.decoration.containerShadow.*.horizontal';
$conversion_outline['module']['files_container_shadow_vertical'] = 'fileUpload.decoration.containerShadow.*.vertical';
$conversion_outline['module']['files_container_shadow_blur'] = 'fileUpload.decoration.containerShadow.*.blur';
$conversion_outline['module']['files_container_shadow_spread'] = 'fileUpload.decoration.containerShadow.*.spread';
$conversion_outline['module']['files_container_shadow_color'] = 'fileUpload.decoration.containerShadow.*.color';
$conversion_outline['module']['files_container_shadow_position'] = 'fileUpload.decoration.containerShadow.*.position';
$conversion_outline['module']['files_container_list_color'] = 'fileUpload.decoration.attachedFilesTextColor.color.*';
$conversion_outline['valueExpansionFunctionMap']['files_container_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['files_container_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['files_container_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['files_container_shadow'] = [$this, 'convert_shadow'];
$conversion_outline['module']['accepted_file_text_font'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*';
$conversion_outline['module']['accepted_file_text_color'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*.color';
$conversion_outline['module']['accepted_file_text_size'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*.size';
$conversion_outline['module']['accepted_file_text_letterspace'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*.letterSpacing';
$conversion_outline['module']['accepted_file_text_lineheight'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*.lineHeight';
$conversion_outline['module']['accepted_file_text_alignment'] = 'fileUpload.decoration.acceptedFilesTypesFont.font.*.textAlign';
$conversion_outline['module']['accepted_file_text_margin'] = 'fileUpload.decoration.acceptedFilesTypesSpacing.*.margin';
$conversion_outline['module']['accepted_file_text_padding'] = 'fileUpload.decoration.acceptedFilesTypesSpacing.*.padding';
$conversion_outline['valueExpansionFunctionMap']['accepted_file_text_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['accepted_file_text_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['accepted_file_text_padding'] = [$this, 'convert_spacing'];
$conversion_outline['module']['chosen_file_text_font'] = 'fileUpload.decoration.selectedFilesFont.font.*';
$conversion_outline['module']['chosen_file_text_color'] = 'fileUpload.decoration.selectedFilesFont.font.*.color';
$conversion_outline['module']['chosen_file_text_size'] = 'fileUpload.decoration.selectedFilesFont.font.*.size';
$conversion_outline['module']['chosen_file_text_letterspace'] = 'fileUpload.decoration.selectedFilesFont.font.*.letterSpacing';
$conversion_outline['module']['chosen_file_text_lineheight'] = 'fileUpload.decoration.selectedFilesFont.font.*.lineHeight';
$conversion_outline['valueExpansionFunctionMap']['chosen_file_text_font'] = [$this, 'convert_font'];
$conversion_outline['module']['file_button_background'] = 'fileUpload.decoration.uploadbuttonBackground.*.color';
$conversion_outline['module']['file_button_font'] = 'fileUpload.decoration.uploadButtonFont.font.*';
$conversion_outline['module']['file_button_color'] = 'fileUpload.decoration.uploadButtonFont.font.*.color';
$conversion_outline['module']['file_button_size'] = 'fileUpload.decoration.uploadButtonFont.font.*.size';
$conversion_outline['module']['file_button_letter_space'] = 'fileUpload.decoration.uploadButtonFont.font.*.letterSpacing';
$conversion_outline['module']['file_button_line_height'] = 'fileUpload.decoration.uploadButtonFont.font.*.lineHeight';
$conversion_outline['module']['file_button_margin'] = 'fileUpload.decoration.uploadButtonSpacing.*.margin';
$conversion_outline['module']['file_button_padding'] = 'fileUpload.decoration.uploadButtonSpacing.*.padding';
$conversion_outline['module']['file_button_border'] = 'fileUpload.decoration.uploadButtonBorder.*';
$conversion_outline['module']['file_button_border_color'] = 'fileUpload.decoration.uploadButtonBorder.*.styles.all.color';
$conversion_outline['module']['file_button_border_width'] = 'fileUpload.decoration.uploadButtonBorder.*.styles.all.width';
$conversion_outline['module']['file_button_border_style'] = 'fileUpload.decoration.uploadButtonBorder.*.styles.all.style';
$conversion_outline['module']['use_file_button_icon'] = 'fileUpload.decoration.uploadButtonShowIcon.*';
$conversion_outline['module']['file_button_icon'] = 'fileUpload.decoration.uploadButtonIcon.*';
$conversion_outline['module']['file_button_icon_color'] = 'fileUpload.decoration.uploadButtonIconColor.*';
$conversion_outline['module']['file_button_icon_placement'] = 'fileUpload.decoration.uploadButtonIconPosition.*';
$conversion_outline['module']['file_button_icon_on_hover'] = 'fileUpload.decoration.uploadButtonHoverIcon.*';
$conversion_outline['module']['file_button_shadow'] = 'fileUpload.decoration.uploadButtonShadow.*';
$conversion_outline['module']['file_button_shadow_horizontal'] = 'fileUpload.decoration.uploadButtonShadow.*.horizontal';
$conversion_outline['module']['file_button_shadow_vertical'] = 'fileUpload.decoration.uploadButtonShadow.*.vertical';
$conversion_outline['module']['file_button_shadow_blur'] = 'fileUpload.decoration.uploadButtonShadow.*.blur';
$conversion_outline['module']['file_button_shadow_spread'] = 'fileUpload.decoration.uploadButtonShadow.*.spread';
$conversion_outline['module']['file_button_shadow_color'] = 'fileUpload.decoration.uploadButtonShadow.*.color';
$conversion_outline['module']['file_button_shadow_position'] = 'fileUpload.decoration.uploadButtonShadow.*.position';
$conversion_outline['valueExpansionFunctionMap']['file_button_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['file_button_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['file_button_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['file_button_shadow'] = [$this, 'convert_shadow'];
$conversion_outline['valueExpansionFunctionMap']['file_button_font'] = [$this, 'convert_font'];
$conversion_outline['valueExpansionFunctionMap']['file_button_icon'] = [$this, 'convert_icon'];
// ==========================
// Date Time Picker
// ==========================
$conversion_outline['module']['datetimepicker_background'] = 'dateTimePicker.decoration.containerBackground.*.color';
$conversion_outline['module']['datetimepicker_margin'] = 'dateTimePicker.decoration.containerSpacing.*.margin';
$conversion_outline['module']['datetimepicker_padding'] = 'dateTimePicker.decoration.containerSpacing.*.spacing';
$conversion_outline['module']['datetimepicker_border'] = 'dateTimePicker.decoration.containerBorder.*';
$conversion_outline['module']['datetimepicker_border_color'] = 'dateTimePicker.decoration.containerBorder.*.styles.all.color';
$conversion_outline['module']['datetimepicker_border_width'] = 'dateTimePicker.decoration.containerBorder.*.styles.all.width';
$conversion_outline['module']['datetimepicker_border_style'] = 'dateTimePicker.decoration.containerBorder.*.styles.all.style';
$conversion_outline['module']['datetimepicker_shadow'] = 'dateTimePicker.decoration.containerShadow.*';
$conversion_outline['module']['datetimepicker_shadow_horizontal'] = 'dateTimePicker.decoration.containerShadow.*.horizontal';
$conversion_outline['module']['datetimepicker_shadow_vertical'] = 'dateTimePicker.decoration.containerShadow.*.vertical';
$conversion_outline['module']['datetimepicker_shadow_blur'] = 'dateTimePicker.decoration.containerShadow.*.blur';
$conversion_outline['module']['datetimepicker_shadow_spread'] = 'dateTimePicker.decoration.containerShadow.*.spread';
$conversion_outline['module']['datetimepicker_shadow_color'] = 'dateTimePicker.decoration.containerShadow.*.color';
$conversion_outline['module']['datetimepicker_shadow_position'] = 'dateTimePicker.decoration.containerShadow.*.position';
$conversion_outline['valueExpansionFunctionMap']['datetimepicker_margin'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['datetimepicker_padding'] = [$this, 'convert_spacing'];
$conversion_outline['valueExpansionFunctionMap']['datetimepicker_border'] = [$this, 'convert_border'];
$conversion_outline['valueExpansionFunctionMap']['datetimepicker_shadow'] = [$this, 'convert_shadow'];
$conversion_outline['module']['datepicker_width'] = 'dateTimePicker.decoration.datesContainerWidth.*';
$conversion_outline['module']['datepicker_height'] = 'dateTimePicker.decoration.datesContainerHeight.*';
// TODO CHEK MIGRATION
$conversion_outline['module']['datepicker_yearmonth_background'] = 'dateTimePicker.decoration.monthYearBackground.*';
$conversion_outline['module']['datepicker_yearmonth_alignment'] = 'dateTimePicker.decoration.monthYearFont.*.textAlign';
$conversion_outline['module']['datepicker_yearmonth_text_color'] = 'dateTimePicker.decoration.monthYearFont.*.color';
$conversion_outline['module']['datepicker_yearmonth_size'] = 'dateTimePicker.decoration.monthYearFont.*.size';
$conversion_outline['module']['datepicker_yearmonth_letter_space'] = 'dateTimePicker.decoration.monthYearFont.*.letterSpacing';
$conversion_outline['module']['datepicker_yearmonth_line_height'] = 'dateTimePicker.decoration.monthYearFont.*.textAlign';
$conversion_outline['module']['datepicker_weekdays_font'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*';
$conversion_outline['module']['datepicker_weekdays_text_color'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.color';
$conversion_outline['module']['datepicker_weekdays_size'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.size';
$conversion_outline['module']['datepicker_weekdays_letter_space'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.letterSpacing';
$conversion_outline['module']['datepicker_weekdays_line_height'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.lineHeight';
$conversion_outline['module']['datepicker_weekdays_alignment'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.textAlign';
$conversion_outline['valueExpansionFunctionMap']['datepicker_weekdays_font'] = [$this, 'convert_font'];
$conversion_outline['module']['datepicker_dates_font'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*';
$conversion_outline['module']['datepicker_dates_text_color'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.color';
$conversion_outline['module']['datepicker_dates_size'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.size';
$conversion_outline['module']['datepicker_dates_letter_space'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.letterSpacing';
$conversion_outline['module']['datepicker_dates_line_height'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.lineHeight';
$conversion_outline['module']['datepicker_dates_alignment'] = 'dateTimePicker.decoration.daysOfWeekFont.font.*.textAlign';
$conversion_outline['valueExpansionFunctionMap']['datepicker_dates_font'] = [$this, 'convert_font'];
$conversion_outline['module']['datepicker_current_date_background'] = 'dateTimePicker.decoration.currentDateBackground.*';
$conversion_outline['module']['datepicker_current_date_color'] = 'dateTimePicker.decoration.currentDateTextColor.*';
$conversion_outline['module']['datepicker_selected_date_background'] = 'dateTimePicker.decoration.selectedDateBackground.*';
$conversion_outline['module']['datepicker_selected_date_color'] = 'dateTimePicker.decoration.selectedDateTextColor.*';
$conversion_outline['module']['datepicker_available_dates_background'] = 'dateTimePicker.decoration.avalaibleDatesBackground.*';
$conversion_outline['module']['datepicker_available_dates_text_color'] = 'dateTimePicker.decoration.avalaibleDatesTextColor.*';
$conversion_outline['module']['datepicker_unavailable_dates_background'] = 'dateTimePicker.decoration.unAvalaibleDatesBackground.*';
$conversion_outline['module']['datepicker_unavailable_dates_text_color'] = 'dateTimePicker.decoration.unAvalaibleDatesTextColor.*';
$conversion_outline['module']['timepicker_width'] = 'dateTimePicker.decoration.timesContainerWidth.*';
$conversion_outline['module']['timepicker_height'] = 'dateTimePicker.decoration.timesContainerHeight.*';
$conversion_outline['module']['timepicker_time_font'] = 'dateTimePicker.decoration.timeFont.font.*';
$conversion_outline['module']['timepicker_time_text_color'] = 'dateTimePicker.decoration.timeFont.font.*.color';
$conversion_outline['module']['timepicker_time_size'] = 'dateTimePicker.decoration.timeFont.font.*.size';
$conversion_outline['module']['timepicker_time_letter_space'] = 'dateTimePicker.decoration.timeFont.font.*.letterSpacing';
$conversion_outline['module']['timepicker_time_line_height'] = 'dateTimePicker.decoration.timeFont.font.*.lineHeight';
$conversion_outline['module']['timepicker_time_alignment'] = 'dateTimePicker.decoration.timeFont.font.*.textAlign';
$conversion_outline['module']['timpicker_selected_time_background'] = 'dateTimePicker.decoration.selectedTimeBackground.*';
$conversion_outline['module']['timpicker_selected_time_color'] = 'dateTimePicker.decoration.selectedTimeTextColor.*';
$conversion_outline['module']['timpicker_available_times_background'] = 'dateTimePicker.decoration.avalaibleTimesBackground.*';
$conversion_outline['module']['timpicker_available_times_text_color'] = 'dateTimePicker.decoration.avalaibleTimesTextColor.*';
$conversion_outline['module']['timpicker_unavailable_times_background'] = 'dateTimePicker.decoration.unAvalaibleTimesBackground.*';
$conversion_outline['module']['timpicker_unavailable_times_text_color'] = 'dateTimePicker.decoration.unAvalaibleTimesTextColor.*';
$conversion_outline['valueExpansionFunctionMap']['timepicker_time_font'] = [$this, 'convert_font'];
return $conversion_outline;
}
public function convert_icon($value, array $context = [])
{
$value_array = explode('||', $value);
$icon = [];
// Directly access array elements and check if they are set.
if (!empty($value_array[0])) {
$icon['unicode'] = $value_array[0];
}
if (!empty($value_array[1])) {
$icon['type'] = $value_array[1];
}
if (!empty($value_array[2])) {
$icon['weight'] = $value_array[2];
}
return !empty($icon) ? $icon : false;
}
public function convert_font($value, array $context = []): array
{
if ('||||||||' === $value) {
return [
'style' => [],
];
}
$valueArray = explode('|', $value);
$fontStyle = [];
if (isset($valueArray[2]) && strpos($valueArray[2], 'on') === 0) {
$fontStyle[] = 'italic';
}
if (isset($valueArray[3]) && strpos($valueArray[3], 'on') === 0) {
$fontStyle[] = 'uppercase';
}
if (isset($valueArray[4]) && strpos($valueArray[4], 'on') === 0) {
$fontStyle[] = 'underline';
}
if (isset($valueArray[5]) && strpos($valueArray[5], 'on') === 0) {
$fontStyle[] = 'capitalize';
}
if (isset($valueArray[6]) && strpos($valueArray[6], 'on') === 0) {
$fontStyle[] = 'strikethrough';
}
$font = [];
$fontFamily = isset($valueArray[0]) ? $valueArray[0] : '';
$fontWeight = isset($valueArray[1]) ? $valueArray[1] : '';
$fontLineColor = isset($valueArray[7]) ? $valueArray[7] : '';
$fontLineStyle = isset($valueArray[8]) ? $valueArray[8] : '';
if (!empty($fontFamily)) {
$font['family'] = $fontFamily;
}
if (!empty($fontWeight)) {
$font['weight'] = 'on' === $fontWeight ? '700' : $fontWeight;
}
if (!empty($fontStyle)) {
$font['style'] = $fontStyle;
}
if (!empty($fontLineColor)) {
$font['lineColor'] = $fontLineColor;
}
if (!empty($fontLineStyle)) {
$font['lineStyle'] = $fontLineStyle;
}
return $font;
}
public function convert_spacing($value): array
{
$valueArray = explode('|', $value);
$syncVertical = isset($valueArray[4]) ? $valueArray[4] : 'false';
$syncHorizontal = isset($valueArray[5]) ? $valueArray[5] : 'false';
return [
'top' => isset($valueArray[0]) ? $valueArray[0] : '',
'right' => isset($valueArray[1]) ? $valueArray[1] : '',
'bottom' => isset($valueArray[2]) ? $valueArray[2] : '',
'left' => isset($valueArray[3]) ? $valueArray[3] : '',
'syncVertical' => $syncVertical === 'true' ? 'on' : 'off',
'syncHorizontal' => $syncHorizontal === 'true' ? 'on' : 'off',
];
}
public function convert_border($value, array $context = []): array
{
$valueArray = explode('|', $value);
$isSingleValue = (strpos($value, '|') === false);
return [
'sync' => $isSingleValue ? 'on' : ($valueArray[0] ?? ''),
'topLeft' => $isSingleValue ? $value : ($valueArray[1] ?? ''),
'topRight' => $isSingleValue ? $value : ($valueArray[2] ?? ''),
'bottomRight' => $isSingleValue ? $value : ($valueArray[3] ?? ''),
'bottomLeft' => $isSingleValue ? $value : ($valueArray[4] ?? ''),
];
}
public function convert_shadow($value): array
{
if (!is_string($value) || trim($value) === '') {
return [];
}
$presets = [
'preset1' => [
'horizontal' => '0px',
'vertical' => '2px',
'blur' => '18px',
'spread' => '0px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.3)',
'style' => 'preset1',
],
'preset2' => [
'horizontal' => '0px',
'vertical' => '5px',
'blur' => '30px',
'spread' => '0px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.2)',
'style' => 'preset2',
],
'preset3' => [
'horizontal' => '0px',
'vertical' => '12px',
'blur' => '18px',
'spread' => '-6px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.25)',
'style' => 'preset3',
],
'preset4' => [
'horizontal' => '10px',
'vertical' => '10px',
'blur' => '0px',
'spread' => '0px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.25)',
'style' => 'preset4',
],
'preset5' => [
'horizontal' => '0px',
'vertical' => '6px',
'blur' => '0px',
'spread' => '10px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.25)',
'style' => 'preset5',
],
'preset6' => [
'horizontal' => '0px',
'vertical' => '0px',
'blur' => '18px',
'spread' => '0px',
'position' => 'inner',
'color' => 'rgba(0, 0, 0, 0.3)',
'style' => 'preset6',
],
'preset7' => [
'horizontal' => '10px',
'vertical' => '10px',
'blur' => '0px',
'spread' => '0px',
'position' => 'inner',
'color' => 'rgba(0, 0, 0, 0.25)',
'style' => 'preset7',
],
];
if (isset($presets[$value])) {
return $presets[$value];
}
return [
'horizontal' => '0px',
'vertical' => '0px',
'blur' => '0px',
'spread' => '0px',
'position' => 'outer',
'color' => 'rgba(0, 0, 0, 0.3)',
'style' => $value,
];
}
}