<?php
namespace Jet_Menu\Endpoints;
/**
* 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_menu_option_page()->options_slug(), array() );
if ( is_wp_error( $current ) ) {
return rest_ensure_response( [
'status' => 'error',
'message' => __( 'Server Error', 'jet-menu' )
] );
}
foreach ( $data as $key => $value ) {
$current[ $key ] = is_array( $value ) ? $value : esc_attr( $value );
}
jet_menu_option_page()->save_options( jet_menu_option_page()->options_slug(), $current );
return rest_ensure_response( [
'status' => 'success',
'message' => __( 'Settings have been saved', 'jet-menu' )
] );
}
}