Server IP : 192.158.238.246 / Your IP : 3.147.44.253 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/gutenkit-blocks-addon/includes/Routes/ |
Upload File : |
<?php namespace Gutenkit\Routes; defined('ABSPATH') || exit; class GlobalSettings { use \Gutenkit\Traits\Singleton; public function __construct() { add_action('rest_api_init', array($this, 'register_global_options_settings')); } public function register_global_options_settings() { register_setting("gutenkit-global-settings", "enable_smooth_scroll", [ "show_in_rest" => true, 'type' => 'boolean', 'default' => false, ]); register_setting("gutenkit-global-settings", "smooth_scroll_duration", [ "show_in_rest" => true, 'type' => 'number', 'default' => 1.2, ]); register_setting("gutenkit-global-settings", "smooth_scroll_lerp", [ "show_in_rest" => true, 'type' => 'number', 'default' => 0.1, ]); register_setting("gutenkit-global-settings", "smooth_scroll_prevent_type", [ "show_in_rest" => true, 'type' => 'string', 'default' => 'exclude', ]); register_setting('gutenkit-global-settings', 'smooth_scroll_exclude', [ 'show_in_rest' => [ 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'label' => [ 'type' => 'string', ], 'value' => [ 'type' => 'integer', ], ], ], ], ], 'type' => 'array', ]); register_setting('gutenkit-global-settings', 'smooth_scroll_include', [ 'show_in_rest' => [ 'schema' => [ 'type' => 'array', 'items' => [ 'type' => 'object', 'properties' => [ 'label' => [ 'type' => 'string', ], 'value' => [ 'type' => 'integer', ], ], ], ], ], 'type' => 'array', ]); require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-base.php'; require_once ABSPATH . 'wp-admin/includes/class-wp-filesystem-direct.php'; $breakpointsPath = GUTENKIT_PLUGIN_DIR . '/assets/data/default-breakpoints.json'; $filesystem = new \WP_Filesystem_Direct( true ); $brekpoints = $filesystem->get_contents($breakpointsPath); register_setting("gutenkit-global-settings", "gutenkitBreakpoints", [ "show_in_rest" => true, 'default' => $brekpoints ]); } }