$34 GRAYBYTE WORDPRESS FILE MANAGER $20

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/code-snippets-pro/php/

HOME
Current File : /home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/code-snippets-pro/php//class-rest-api.php
<?php

namespace Code_Snippets;

use WP_REST_Request;
use WP_REST_Response;
use WP_REST_Server;

/**
 * Allows fetching snippet data through the WordPress REST API.
 *
 * @since   3.0.0
 * @package Code_Snippets
 */
class REST_API {

	/**
	 * Current API version.
	 */
	const VERSION = 1;

	/**
	 * Namespace.
	 */
	const BASE = 'code-snippets/v' . self::VERSION;

	/**
	 * Class constructor.
	 */
	public function __construct() {
		add_action( 'rest_api_init', array( $this, 'register_routes' ) );
	}

	/**
	 * Register REST routes.
	 */
	public function register_routes() {
		register_rest_route(
			self::BASE,
			'/snippets-info',
			array(
				'methods'             => WP_REST_Server::READABLE,
				'callback'            => [ $this, 'get_snippets_info' ],
				'permission_callback' => function () {
					return current_user_can( 'edit_posts' );
				},
			)
		);
	}

	/**
	 * Fetch snippet data in response to a request.
	 *
	 * @param WP_REST_Request $request Request object.
	 *
	 * @return WP_REST_Response
	 */
	public function get_snippets_info( WP_REST_Request $request ) {
		$snippets = get_snippets();
		$data = [];

		/** Snippet @var Snippet $snippet */
		foreach ( $snippets as $snippet ) {
			$data[] = [
				'id'     => $snippet->id,
				'name'   => $snippet->display_name,
				'type'   => $snippet->type,
				'active' => $snippet->active,
				'code'   => $snippet->code,
			];
		}

		return new WP_REST_Response( $data, 200 );
	}
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
admin-menus
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
export
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
front-end
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
settings
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
views
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
class-active-snippets.php
6.827 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-admin.php
9.028 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-command.php
15.078 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-contextual-help.php
6.101 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-db.php
7.98 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-licensing.php
2.886 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-list-table.php
37.864 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-plugin.php
8.257 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-rest-api.php
1.416 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-snippet.php
16.934 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-upgrade.php
6.263 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
class-validator.php
6.809 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
editor.php
3.053 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
load.php
1.299 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
snippet-ops.php
16.085 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
strings.php
2.165 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
uninstall.php
1.921 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF