| Server IP : 185.11.201.71 / Your IP : 192.168.7.18 Web Server : Apache/2.4.29 (Ubuntu) System : Linux tech-virtual-machine 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 User : tech ( 1000) PHP Version : 7.4.28 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wordpress/wp-content/plugins/easy-google-fonts/src/includes/ |
Upload File : |
<?php
/**
* API
*
* Registers any functionality to use/extend
* the WordPress REST API.
*
* @package easy-google-fonts
* @author Sunny Johal - Titanium Themes <support@titaniumthemes.com>
*/
namespace EGF\Api;
use EGF\Data;
/**
* DELETE: Bulk Font Controls Delete Endpoint
*/
add_action(
'rest_api_init',
function() {
register_rest_route(
'easy-google-fonts/v1',
'font_controls',
[
'methods' => 'DELETE',
'callback' => function () {
return Data\delete_all_font_controls();
},
'permission_callback' => function() {
return current_user_can( 'edit_theme_options' );
},
]
);
}
);
/**
* Option API Endpoints
*/
add_action(
'rest_api_init',
function() {
register_rest_route(
'easy-google-fonts/v1',
'api_key',
[
[
'methods' => 'GET',
'callback' => function () {
return get_option( 'tt-font-google-api-key', '' );
},
'permission_callback' => function() {
return current_user_can( 'edit_theme_options' );
},
],
[
'methods' => 'POST',
'callback' => function ( $request ) {
return update_option( 'tt-font-google-api-key', $request->get_param( 'api_key' ) );
},
'permission_callback' => function() {
return current_user_can( 'edit_theme_options' );
},
],
]
);
}
);
/**
* POST: Dismiss Admin WP Pointer
*/
add_action(
'rest_api_init',
function() {
register_rest_route(
'easy-google-fonts/v1',
'/hide-pointer',
[
'methods' => 'POST',
'callback' => function () {
return update_option( 'egf_show_admin_pointer', false );
},
'permission_callback' => function() {
return current_user_can( 'edit_theme_options' );
},
]
);
}
);