Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/www/wp-content/plugins/wp-console/includes/Core/Console/ |
Upload File : |
<?php namespace WPConsole\Core\Console; class Console { /** * Class constructor * * @since 1.0.0 * * @return void */ public function __construct() { add_filter( 'wp_console_rest_controllers', [ $this, 'add_rest_controller' ] ); add_filter( 'wp_console_user_settings_schema', [ $this, 'add_user_settings_schema' ] ); } /** * Add REST controller * * @since 1.0.0 * * @param object $controllers * * @return void */ public function add_rest_controller( $controllers ) { $controllers->console = new RestController(); return $controllers; } /** * Add user settings schema * * @since 2.0.0 * * @param array $settings * * @return array */ public function add_user_settings_schema( $schema ) { $defaults = [ 'window_split' => 'vertical', 'snippets' => [ [ 'id' => wp_generate_uuid4(), 'title' => __( 'Custom Snippets', 'wp-console' ), 'snippets' => '{}', ], ], ]; $schema['console'] = [ 'description' => __( 'User settings for Console panel', 'wp-console' ), 'type' => 'object', 'context' => [ 'view', 'edit' ], 'default' => $defaults, 'properties' => [ 'window_split' => [ 'description' => __( 'Console panel window split type', 'wp-console' ), 'type' => 'string', 'enum' => [ 'horizontal', 'vertical' ], 'default' => $defaults['window_split'], 'context' => [ 'view', 'edit' ], ], 'snippets' => [ 'description' => __( 'User defined custom snippets', 'wp-console' ), 'type' => 'array', 'default' => $defaults['snippets'], 'context' => [ 'view', 'edit' ], 'items' => [ 'type' => 'object', 'properties' => [ 'id' => [ 'description' => __( 'Snippet group id', 'wp-console' ), 'type' => 'string', 'required' => true, ], 'title' => [ 'description' => __( 'Snippet group title', 'wp-console' ), 'type' => 'string', 'required' => true, ], 'snippets' => [ 'description' => __( 'VSCode compatible snippets in JSON format', 'wp-console' ), 'type' => 'string', 'required' => true, ], ] ], ], ], ]; return $schema; } }