<?php

// Paths
define( 'FNSF_AF2_MULTILANGUAGE_HANDLER_PATH', AF2F_PLUGIN_DIR.'/misc/multilanguage_handler.php' );

define( 'FNSF_AF2_UPDATE', AF2F_PLUGIN_DIR.'/plugin-update-checker/plugin-update-checker.php' );

define( 'FNSF_AF2_WP_OPTIONS_PATH', AF2F_PLUGIN_DIR.'/misc/options.php' );
define( 'FNSF_AF2_VERSION_MIGRATION_PATH', AF2F_PLUGIN_DIR.'/misc/version_migrations.php' );
define( 'FNSF_AF2_MISC_FUNCTIONS_PATH', AF2F_PLUGIN_DIR.'/misc/misc_functions.php' );
define( 'FNSF_AF2_ADMIN_HANDLER_PATH', AF2F_PLUGIN_DIR.'/admin/Admin.php' );
define( 'FNSF_AF2_CATEGORY_HANDLER_PATH', AF2F_PLUGIN_DIR.'/misc/category_handler.php' );
define( 'FNSF_AF2_ADMIN_HELPER_PATH', AF2F_PLUGIN_DIR.'/admin/AdminHelper.php' );
define( 'FNSF_AF2_RESOURCE_HANDLER_PATH', AF2F_PLUGIN_DIR.'/misc/resource_handler.php' );
define( 'FNSF_AF2_MENU_AJAX_PATH', AF2F_PLUGIN_DIR.'/admin/menu_ajax_functions/MenuAjax.php' );
define( 'FNSF_AF2_HEALTHCHECK_PATH', AF2F_PLUGIN_DIR.'/admin/Healthcheck.php' );

// Ajax
define( 'FNSF_AF2_MENU_AJAX_TESTMAIL', AF2F_PLUGIN_DIR.'/admin/menu_ajax_functions/testmail.php' );
define( 'FNSF_AF2_MENU_AJAX_IMPORT', AF2F_PLUGIN_DIR.'/admin/menu_ajax_functions/import.php' );
define( 'FNSF_AF2_MENU_AJAX_CATEGORY', AF2F_PLUGIN_DIR.'/admin/menu_ajax_functions/category.php' );
define( 'FNSF_AF2_MENU_AJAX_FORMULARBUILDER_FONTS', AF2F_PLUGIN_DIR.'/admin/menu_ajax_functions/formularbuilder_fonts.php' );


define( 'FNSF_AF2_FRONTEND_PATH', AF2F_PLUGIN_DIR.'/frontend/frontend.php' );

define( 'FNSF_AF2_ALL_ICONS_PATH', AF2F_PLUGIN_DIR.'/res/all_icons.php' );


// Menu Paths
define( 'FNSF_AF2_MENU_PARENTS_CLASS', AF2F_PLUGIN_DIR.'/admin/menus/Af2MenuParents.php' );
define( 'FNSF_AF2_MENU_DASHBOARD_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Dashboard.php' );
define( 'FNSF_AF2_MENU_LEADS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Leads.php' );
define( 'FNSF_AF2_MENU_LEADS_DETAILS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Leads_details.php' );
define( 'FNSF_AF2_MENU_FRAGEN_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Fragen.php' );
define( 'FNSF_AF2_MENU_FRAGENBUILDER_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Fragenbuilder.php' );
define( 'FNSF_AF2_MENU_KONTAKTFORMULARE_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Kontaktformulare.php' );
define( 'FNSF_AF2_MENU_KONTAKTFORMULARBUILDER_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Kontaktformularbuilder.php' );
define( 'FNSF_AF2_MENU_KONTAKTFORMULARBUILDER_SETTINGS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Kontaktformularbuilder_settings.php' );
define( 'FNSF_AF2_MENU_FORMULARE_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Formulare.php' );
define( 'FNSF_AF2_MENU_FORMULARBUILDER_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Formularbuilder.php' );
define( 'FNSF_AF2_MENU_FORMULARBUILDER_SETTINGS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Formularbuilder_settings.php' );
define( 'FNSF_AF2_MENU_FORMULARBUILDER_PREVIEW_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Formularbuilder_preview.php' );
define( 'FNSF_AF2_MENU_TERMINE_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Termine.php' );
define( 'FNSF_AF2_MENU_TERMINEVENTS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Terminevents.php' );
define( 'FNSF_AF2_MENU_CALCULATIONS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Kalkulationen.php' );
define( 'FNSF_AF2_MENU_IMPORT_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Import.php' );
define( 'FNSF_AF2_MENU_DEMOIMPORT_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Demoimport.php' );
define( 'FNSF_AF2_MENU_INTEGRATIONEN_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Integrationen.php' );
define( 'FNSF_AF2_MENU_OPENAI_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/OpenAI.php' );
define( 'FNSF_AF2_MENU_SETTINGS_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Settings.php' );
define( 'FNSF_AF2_MENU_LIZENZ_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Lizenz.php' );
define( 'FNSF_AF2_MENU_CHECKLIST_PATH', AF2F_PLUGIN_DIR.'/admin/menus/physical_menus/Checklist.php' );


// Sidebar elements
define( 'FNSF_AF2_MENU_FRAGENBUILDER_ELEMENTS_PATH', AF2F_PLUGIN_DIR.'/admin/edit_sidebar_elements/Fragenbuilder_elements.php' );
define( 'FNSF_AF2_MENU_KONTAKTFORMULARBUILDER_ELEMENTS_PATH', AF2F_PLUGIN_DIR.'/admin/edit_sidebar_elements/Kontaktformularbuilder_elements.php' );
define( 'FNSF_AF2_MENU_KONTAKTFORMULARBUILDER_SETTINGS_ELEMENTS_PATH', AF2F_PLUGIN_DIR.'/admin/edit_sidebar_elements/Kontaktformularbuilder_settings_elements.php' );
define( 'FNSF_AF2_MENU_FORMULARBUILDER_SETTINGS_ELEMENTS_PATH', AF2F_PLUGIN_DIR.'/admin/edit_sidebar_elements/Formularbuilder_settings_elements.php' );

define( 'FNSF_AF2_CUSTOM_TEMPLATE_CATEGORY', AF2F_PLUGIN_DIR.'/admin/views/custom_templates/category.php' );


// Sources
define( 'FNSF_AF2_BACKEND_STYLES_PATH', 'res/backend/styles' );
define( 'FNSF_AF2_BACKEND_SCRIPTS_PATH', 'res/backend/scripts' );
define( 'FNSF_AF2_FRONTEND_STYLES_PATH', 'res/frontend/styles' );
define( 'FNSF_AF2_FRONTEND_SCRIPTS_PATH', 'res/frontend/scripts' );

// Views
define( 'FNSF_AF2_MENU_WRAPPER_VIEW', AF2F_PLUGIN_DIR.'/admin/views/menu/menu_wrapper.php' );
define( 'FNSF_AF2_MENU_TYPE_CUSTOM_VIEW', AF2F_PLUGIN_DIR.'/admin/views/menu/menu_types/custom.php' );
define( 'FNSF_AF2_MENU_TYPE_TABLE_VIEW', AF2F_PLUGIN_DIR.'/admin/views/menu/menu_types/table.php' );
define( 'FNSF_AF2_MENU_TYPE_BUILDER_VIEW', AF2F_PLUGIN_DIR.'/admin/views/menu/menu_types/builder.php' );
define( 'FNSF_AF2_MENU_SIDEBAR', AF2F_PLUGIN_DIR.'/admin/views/menu/snippets/sidebar.php' );
define( 'FNSF_AF2_MENU_HEROIC_BUTTON', AF2F_PLUGIN_DIR.'/admin/views/menu/snippets/heroic_button.php' );
define( 'FNSF_AF2_MENU_HEADLINE_SNIPPET', AF2F_PLUGIN_DIR.'/admin/views/menu/snippets/headline.php' );
define( 'FNSF_AF2_MENU_ACTION_BUTTONS_SNIPPET', AF2F_PLUGIN_DIR.'/admin/views/menu/snippets/action_buttons.php' );
define( 'FNSF_AF2_MENU_HOOKS_SNIPPET', AF2F_PLUGIN_DIR.'/admin/views/menu/snippets/hooks.php' );
define( 'FNSF_AF2_CUSTOM_MENU_DASHBOARD', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/dashboard.php' );
define( 'FNSF_AF2_CUSTOM_MENU_INTEGRATIONEN', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/integrationen.php' );
define( 'FNSF_AF2_CUSTOM_MENU_IMPORT_EXPORT', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/import_export.php' );
define( 'FNSF_AF2_CUSTOM_MENU_DEMO_IMPORT', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/demoimport.php' );
define( 'FNSF_AF2_CUSTOM_MENU_LIZENZ', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/lizenz.php' );
define( 'FNSF_AF2_CUSTOM_MENU_CHECKLIST', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/checklist.php' );
define( 'FNSF_AF2_CUSTOM_MENU_LEADDETAILS', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/leaddetails.php' );
define( 'FNSF_AF2_CUSTOM_MENU_OPENAI', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/openai.php' );
define( 'FNSF_AF2_CUSTOM_MENU_SETTINGS', AF2F_PLUGIN_DIR.'/admin/views/menu/custom_menus/settings.php' );

define( 'FNSF_AF2_ICON_PICKER_MODAL_PATH', AF2F_PLUGIN_DIR.'/admin/views/modals/icon_picker.php' );

// Builder Templates
define( 'FNSF_AF2_BUILDER_TEMPLATE_KONTAKTFORMULAR', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/kontaktformularbuilder/general.php' );
define( 'FNSF_AF2_BUILDER_TEMPLATE_KONTAKTFORMULAR_SETTINGS', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/kontaktformularbuilder/settings.php' );

define( 'FNSF_AF2_BUILDER_TEMPLATE_FORMULAR', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/formularbuilder/general.php' );
define( 'FNSF_AF2_BUILDER_TEMPLATE_FORMULAR_SETTINGS', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/formularbuilder/settings.php' );
define( 'FNSF_AF2_BUILDER_TEMPLATE_FORMULAR_PREVIEW', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/formularbuilder/preview.php' );

// Question Types
define( 'FNSF_AF2_QUESTION_TYPE_GENERAL', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/general.php' );
define( 'FNSF_AF2_QUESTION_TYPE_SELECT', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/select.php' );
define( 'FNSF_AF2_QUESTION_TYPE_MULTISELECT', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/multiselect.php' );
define( 'FNSF_AF2_QUESTION_TYPE_SLIDER', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/slider.php' );
define( 'FNSF_AF2_QUESTION_TYPE_TEXTAREA', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/textarea.php' );
define( 'FNSF_AF2_QUESTION_TYPE_TEXTROW', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/textrow.php' );
define( 'FNSF_AF2_QUESTION_TYPE_HTML', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/html.php' );
define( 'FNSF_AF2_QUESTION_TYPE_FILEUPLOAD', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/fileupload.php' );
define( 'FNSF_AF2_QUESTION_TYPE_DROPDOWN', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/dropdown.php' );
define( 'FNSF_AF2_QUESTION_TYPE_DATE', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/date.php' );
define( 'FNSF_AF2_QUESTION_TYPE_ADDRESS', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/address.php' );
define( 'FNSF_AF2_QUESTION_TYPE_APPOINTMENT', AF2F_PLUGIN_DIR.'/admin/views/builder_templates/fragenbuilder/appointment.php' );

// Menus and Slugs
define( 'FNSF_MAIN_MENU_SLUG', 'af2_dashboard' );
define( 'FNSF_LEADS_SLUG', 'af2_leads' );
define( 'FNSF_LEADS_DETAILS_SLUG', 'af2_lead_details' );
define( 'FNSF_FRAGE_SLUG', 'af2_fragen' );
define( 'FNSF_FRAGENBUILDER_SLUG', 'af2_fragenbuilder' );
define( 'FNSF_KONTAKTFNSF_FORMULAR_SLUG', 'af2_kontaktformulare' );
define( 'FNSF_KONTAKTFNSF_FORMULARBUILDER_SLUG', 'af2_kontaktformularbuilder' );
define( 'FNSF_KONTAKTFNSF_FORMULARBUILDER_SETTINGS_SLUG', 'af2_kontaktformularbuilder_settings' );
define( 'FNSF_FORMULAR_SLUG', 'af2_formulare' );
define( 'FNSF_FORMULARBUILDER_SLUG', 'af2_formularbuilder' );
define( 'FNSF_FORMULARBUILDER_SETTINGS_SLUG', 'af2_formularbuilder_settings' );
define( 'FNSF_FORMULARBUILDER_PREVIEW_SLUG', 'af2_formularbuilder_preview' );
define( 'FNSF_IMPORT_SLUG', 'af2_import_export' );
define( 'FNSF_TERMIN_SLUG', 'af2_termine' );
define( 'FNSF_TERMINEVENT_SLUG', 'af2_terminevents' );
define( 'FNSF_CALCULATIONS_SLUG', 'af2_calculations' );
define( 'FNSF_DEMOFNSF_IMPORT_SLUG', 'af2_demo_import' );
define( 'FNSF_INTEGRATIONEN_SLUG', 'af2_integrationen' );
define( 'FNSF_SETTINGS_SLUG', 'af2_settings' );
define( 'FNSF_LIZENZ_SLUG', 'af2_lizenzen' );
define( 'FNSF_OPENAI_SLUG', 'af2_openai' );
define( 'FNSF_CHECKLIST_SLUG', 'af2_checklist' );
define( 'FNSF_PARTNERPROGRAMM_SLUG', 'af2_partnerprogramm');
define( 'FNSF_HELPCENTER_SLUG', 'af2_helpcenter');
define( 'FNSF_SUPPORT_SLUG', 'af2_support');
define( 'FNSF_PRO_SLUG', 'af2_pro');

// Post Types
define( 'FNSF_FRAGE_POST_TYPE', 'af2_frage' );
define( 'FNSF_KONTAKTFNSF_FORMULAR_POST_TYPE', 'af2_kontaktformular' );
define( 'FNSF_FORMULAR_POST_TYPE', 'af2_formular' );
define( 'FNSF_REQUEST_POST_TYPE', 'af2_request' );
define( 'FNSF_REQUEST_POST_TYPE_', 'af2_request' );

// Other constants
define( 'FNSF_AF2_FINAL_VERSION', '3.8.3' );
define( 'FNSF_AF2_MENU_ICON_URL', plugins_url("/res/images/menu_icon.png", AF2F_PLUGIN) );
define( 'FNSF_AF2_OPENAI_IMAGE_URL', plugins_url("/res/images/openai.png", AF2F_PLUGIN) );
define( 'FNSF_AF2_HEALTHCHECK_JSON', AF2F_PLUGIN_DIR."/res/backend/healthcheck.json");