Файловый менеджер - Редактировать - /home/harasnat/www/labour/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-jitm/src/class-rest-api-endpoints.php
Назад
<?php /** * JITM's REST API Endpoints * * @package automattic/jetpack-jitm */ namespace Automattic\Jetpack\JITMS; use Automattic\Jetpack\Connection\REST_Connector; use WP_Error; use WP_REST_Request; use WP_REST_Server; if ( ! defined( 'ABSPATH' ) ) { exit( 0 ); } /** * Register the JITM's REST API Endpoints and their callbacks. */ class Rest_Api_Endpoints { /** * Declare the JITM's REST API endpoints. */ public static function register_endpoints() { register_rest_route( 'jetpack/v4', '/jitm', array( 'methods' => WP_REST_Server::READABLE, 'callback' => __CLASS__ . '::get_jitm_message', 'permission_callback' => '__return_true', ) ); register_rest_route( 'jetpack/v4', '/jitm', array( 'methods' => WP_REST_Server::CREATABLE, 'callback' => __CLASS__ . '::delete_jitm_message', 'permission_callback' => __CLASS__ . '::delete_jitm_message_permission_callback', ) ); } /** * Asks for a jitm, unless they've been disabled, in which case it returns an empty array * * @param WP_REST_Request $request The request object. * * @return array An array of jitms */ public static function get_jitm_message( $request ) { $jitm = JITM::get_instance(); if ( ! $jitm->jitms_enabled() ) { return array(); } // add the search term to the query params if it exists $query_param = $request['query'] ?? ''; return $jitm->get_messages( $request['message_path'], urldecode_deep( array( 'query' => $query_param ) ), 'true' === $request['full_jp_logo_exists'] ); } /** * Dismisses a jitm. * * @param WP_REST_Request $request The request object. * * @return bool Always True */ public static function delete_jitm_message( $request ) { $jitm = JITM::get_instance(); if ( ! $jitm->jitms_enabled() ) { return true; } return $jitm->dismiss( $request['id'], $request['feature_class'] ); } /** * Verify that the user can dismiss JITM messages. * * @return bool|WP_Error True if user is able to dismiss JITM messages. */ public static function delete_jitm_message_permission_callback() { if ( current_user_can( 'read' ) ) { return true; } return new WP_Error( 'invalid_user_permission_jetpack_delete_jitm_message', REST_Connector::get_user_permissions_error_msg(), array( 'status' => rest_authorization_required_code() ) ); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка