api.php (1741B)
1 <?php 2 /** 3 * Api routes 4 */ 5 6 if (!defined('ABSPATH')) { 7 die('No direct access.'); 8 } 9 10 use Extendify\ExtendifySdk\ApiRouter; 11 use Extendify\ExtendifySdk\Controllers\AuthController; 12 use Extendify\ExtendifySdk\Controllers\MetaController; 13 use Extendify\ExtendifySdk\Controllers\PingController; 14 use Extendify\ExtendifySdk\Controllers\UserController; 15 use Extendify\ExtendifySdk\Controllers\PluginController; 16 use Extendify\ExtendifySdk\Controllers\TaxonomyController; 17 use Extendify\ExtendifySdk\Controllers\TemplateController; 18 19 \add_action( 20 'rest_api_init', 21 function () { 22 ApiRouter::get('/active-plugins', [PluginController::class, 'active']); 23 ApiRouter::get('/plugins', [PluginController::class, 'index']); 24 ApiRouter::post('/plugins', [PluginController::class, 'install']); 25 26 ApiRouter::get('/taxonomies', [TaxonomyController::class, 'index']); 27 28 ApiRouter::post('/templates', [TemplateController::class, 'index']); 29 ApiRouter::post('/templates/(?P<template_id>[a-zA-Z0-9-]+)', [TemplateController::class, 'ping']); 30 ApiRouter::post('/related', [TemplateController::class, 'related']); 31 32 ApiRouter::get('/user', [UserController::class, 'show']); 33 ApiRouter::post('/user', [UserController::class, 'store']); 34 ApiRouter::get('/user-meta', [UserController::class, 'meta']); 35 ApiRouter::post('/register-mailing-list', [UserController::class, 'mailingList']); 36 37 ApiRouter::post('/register', [AuthController::class, 'register']); 38 ApiRouter::post('/login', [AuthController::class, 'login']); 39 40 ApiRouter::get('/meta-data', [MetaController::class, 'getAll']); 41 ApiRouter::post('/simple-ping', [PingController::class, 'ping']); 42 } 43 );