PluginProbe
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder / 2.9.1
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder v2.9.1
2.13.0 2.13.1 2.12.0 2.11.1 2.11.0 2.10.0 2.9.0 2.7.4 2.7.5 2.7.6 2.7.7 2.8.0 2.8.1 2.9.1 trunk 1.0 1.0-beta1 1.0-beta2 1.0-beta3 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 All 80 releases
ablocks / includes / admin / settings / base.php

base.php in aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder 2.9.1, at includes/admin/settings/base.php

50 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace ABlocks\Admin\Settings;
3
4 if ( ! defined( 'ABSPATH' ) ) {
5 exit;
6 }
7
8 class Base {
9 public static function get_saved_data() {
10 $settings = get_option( ABLOCKS_SETTINGS_NAME );
11 if ( $settings ) {
12 return json_decode( $settings, true );
13 }
14 return [];
15 }
16 public static function get_default_data() {
17 return apply_filters('ablocks/admin/settings/base_default_data', [
18 // global style
19 'default_container_width' => 1140,
20 'container_padding' => 10,
21 'container_element_gap' => 20,
22 'enabled_assets_file_generation' => true,
23 'enabled_block_copy_paste_style' => true,
24 'enabled_only_selected_fonts' => false,
25 'selected_fonts' => [],
26 'enabled_coming_soon_page' => false,
27 'coming_soon_page' => '',
28 'enabled_maintenance_page' => false,
29 'maintenance_page' => '',
30 'login_page' => '',
31 'registration_page' => '',
32 'forget_password_page' => '',
33 ]);
34 }
35
36 public static function save_settings( $form_data = false ) {
37 $default_data = self::get_default_data();
38 $saved_data = self::get_saved_data();
39 $settings_data = wp_parse_args( $saved_data, $default_data );
40 if ( $form_data ) {
41 $settings_data = wp_parse_args( $form_data, $settings_data );
42 }
43 // if settings already saved, then update it
44 if ( count( $saved_data ) ) {
45 return update_option( ABLOCKS_SETTINGS_NAME, wp_json_encode( $settings_data ) );
46 }
47 return add_option( ABLOCKS_SETTINGS_NAME, wp_json_encode( $settings_data ) );
48 }
49 }
50