PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.2.2
Kirki – Freeform Page Builder, Website Builder & Customizer v6.2.2
6.2.3 6.2.2 6.2.1 6.2.0 6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Http / Controllers / Api / PostController.php
kirki / app / Http / Controllers / Api Last commit date
AppsController.php 1 month ago CollaborationCommentController.php 1 month ago CollaborationController.php 2 weeks ago CollectionController.php 2 weeks ago CollectionItemController.php 1 month ago EditorController.php 2 weeks ago FormController.php 4 days ago GlobalDataController.php 3 weeks ago MediaController.php 1 month ago PageController.php 2 weeks ago PageSettingsController.php 2 weeks ago PostController.php 2 weeks ago UserController.php 2 weeks ago
PostController.php
56 lines
1 <?php
2
3 namespace Kirki\App\Http\Controllers\Api;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\App\Http\Requests\Post\PostSlugValidationRequest;
8 use Kirki\App\Services\PostService;
9 use Kirki\App\Supports\ContentManager;
10 use Kirki\Framework\Http\Request;
11 use Kirki\Framework\Http\Response;
12 use function Kirki\Framework\response;
13
14 class PostController
15 {
16 /**
17 * @var PostService
18 */
19 protected $service;
20
21 public function __construct(PostService $service)
22 {
23 $this->service = $service;
24 }
25
26 /**
27 * Validate WP post slug
28 *
29 * @since 6.0.14
30 *
31 * @param Request $request
32 *
33 * @return Response Returns a JSON response with the validation result.
34 */
35 public function validate_slug(PostSlugValidationRequest $request)
36 {
37 $is_valid = ContentManager::validate_slug(
38 $request->int('post_id', 0),
39 $request->string('post_type'),
40 $request->string('post_name')
41 );
42
43 return response()->json([
44 'data' => $is_valid,
45 'message' => $is_valid ? __('Slug validated successfully..', 'kirki') : __('Slug is not available.', 'kirki'),
46 ]);
47 }
48
49 public function get_all_posts_grouped_by_type(Request $request)
50 {
51 return response()->json([
52 'data' => $this->service->get_all_posts_grouped_by_type($request->string('search', '')),
53 ]);
54 }
55 }
56