Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
jet-tricks
/
includes
/
rest-api
/
endpoints
:
plugin-settings.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace Jet_Tricks\Endpoints; // If this file is called directly, abort. if ( ! defined( 'WPINC' ) ) { die; } /** * Define Posts class */ class Plugin_Settings extends Base { /** * [get_method description] * @return [type] [description] */ public function get_method() { return 'POST'; } /** * Returns route name * * @return string */ public function get_name() { return 'plugin-settings'; } /** * [callback description] * @param [type] $request [description] * @return function [description] */ public function callback( $request ) { $data = $request->get_params(); $current = get_option( jet_tricks_settings()->key, array() ); if ( is_wp_error( $current ) ) { return rest_ensure_response( [ 'status' => 'error', 'message' => __( 'Server Error', 'jet-tricks' ) ] ); } foreach ( $data as $key => $value ) { $current[ $key ] = is_array( $value ) ? $value : esc_attr( $value ); } update_option( jet_tricks_settings()->key, $current ); return rest_ensure_response( [ 'status' => 'success', 'message' => __( 'Settings have been saved', 'jet-tricks' ) ] ); } }