PluginProbe
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress / 5.2.8
Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress v5.2.8
5.6.11 5.6.10 5.6.9 5.6.8 5.6.7 5.6.6 5.6.5 5.6.4 5.6.3 5.6.2 5.6.1 5.6.0 5.5.2 5.5.1 5.5.0 5.4.2 trunk 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 All 48 releases
latepoint / lib / controllers / form_fields_controller.php

form_fields_controller.php in Appointment Booking Plugin – LatePoint | Calendar & Scheduling for WordPress 5.2.8, at lib/controllers/form_fields_controller.php

52 lines 2.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /*
3 * Copyright (c) 2024 LatePoint LLC. All rights reserved.
4 */
5
6 if (!defined('ABSPATH')) {
7 exit; // Exit if accessed directly.
8 }
9
10
11 if (!class_exists('OsFormFieldsController')) :
12
13
14 class OsFormFieldsController extends OsController {
15
16
17 function __construct() {
18 parent::__construct();
19
20 $this->views_folder = LATEPOINT_VIEWS_ABSPATH . 'settings/';
21 $this->vars['page_header'] = OsMenuHelper::get_menu_items_by_id('form_fields');
22 $this->vars['breadcrumbs'][] = array('label' => __('Form Fields', 'latepoint'), 'link' => OsRouterHelper::build_link(OsRouterHelper::build_route_name('form_fields', 'default_form_fields')));
23 }
24
25 public function default_form_fields() {
26 $this->vars['page_header'] = OsMenuHelper::get_menu_items_by_id('form_fields');
27 $this->vars['default_fields'] = OsSettingsHelper::get_default_fields_for_customer();
28
29 $this->format_render(__FUNCTION__);
30 }
31
32 public function update_default_fields() {
33 $updated_fields = $this->params['default_fields'];
34 $default_fields = OsSettingsHelper::get_default_fields_for_customer();
35 $fields_to_save = [];
36 foreach ($default_fields as $name => $default_field) {
37 $default_field['width'] = $updated_fields[$name]['width'];
38 $default_field['required'] = ($updated_fields[$name]['required'] == 'off') ? false : true;
39 $default_field['active'] = ($updated_fields[$name]['active']) ? true : false;
40 $fields_to_save[$name] = $default_field;
41 }
42 OsSettingsHelper::save_setting_by_name('default_fields_for_customer', wp_json_encode($fields_to_save));
43 if(!empty($fields_to_save['email']) || $fields_to_save['email']['active'] || $fields_to_save['email']['active']){
44 // if email field is disabled or not required - disabled wordpress login for customers
45 OsSettingsHelper::save_setting_by_name('wp_users_as_customers', LATEPOINT_VALUE_OFF);
46 }
47 if ($this->get_return_format() == 'json') {
48 $this->send_json(array('status' => LATEPOINT_STATUS_SUCCESS, 'message' => __('Default Fields Updated', 'latepoint')));
49 }
50 }
51 }
52 endif;