Server IP : 172.67.157.199 / Your IP : 3.21.21.53 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/templately/includes/API/ |
Upload File : |
<?php namespace Templately\API; use Templately\Utils\Database; use WP_REST_Request; class Categories extends API { private $endpoint = 'categories'; public function permission_check( WP_REST_Request $request ) { $this->request = $request; return true; } public function register_routes() { $this->get( $this->endpoint, [ $this, 'get_categories' ] ); } public function get_categories() { /** * Return if there is any cache data. */ $types = Database::get_transient( $this->endpoint ); if( ! empty( $types ) ){ return $this->success( $types ); } /** @noinspection SpellCheckingInspection */ $id = $this->get_param( 'id', 0, 'intval' ); $funcArgs = []; if ( $id > 0 ) { $funcArgs['id'] = $id; } $response = $this->http()->query( $this->endpoint, 'id, name, slug, status', $funcArgs )->post(); /** * Caching the response in transient. */ if( ! is_wp_error( $response ) ) { Database::set_transient( $this->endpoint, $response ); } return $response; } }