[ Index ]

PHP Cross Reference of BuddyPress

title

Body

[close]

/src/bp-core/classes/ -> class-bp-core-oembed-extension.php (summary)

Core component classes.

File Size: 628 lines (17 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 20 functions

  __construct()
  set_route_args()
  set_iframe_title()
  custom_hooks()
  set_permalink()
  get_item_id()
  setup_properties()
  setup_hooks()
  register_route()
  setup_template_parts()
  content_buffer_start()
  content_buffer_end()
  add_oembed_discovery_links()
  get_oembed_response_data()
  get_item()
  oembed_xml_request()
  filter_embed_url()
  filter_embed_html()
  filter_rest_url()
  inject_content()

Functions
Functions that are not part of a class:

__construct()   X-Ref
Constructor.


set_route_args()   X-Ref
If your oEmbed endpoint requires additional arguments, set them here.

since: 2.6.0
return: array

set_iframe_title( $item_id )   X-Ref
Set the iframe title.

If not set, this will fallback to WP's 'Embedded WordPress Post'.

since: 2.6.0
param: int $item_id The item ID to do checks for.

custom_hooks()   X-Ref
Do what you need to do here to initialize any custom hooks.

since: 2.6.0

set_permalink()   X-Ref
Set permalink for oEmbed link discovery.

This method will be called on the page we want to oEmbed.  In most cases,
you will not need to override this method.  However, if you need to, do
override in your extended class.

since: 2.6.0

get_item_id()   X-Ref
Get the item ID when filtering the oEmbed HTML.

Should only be used during the 'embed_html' hook.

since: 2.6.0

setup_properties()   X-Ref
Set up properties.

since: 2.6.0

setup_hooks()   X-Ref
Hooks! We do the dirty work here, so you don't have to! :)

More hooks are available in the setup_template_parts() method.

since: 2.6.0

register_route()   X-Ref
Register the oEmbed REST API route.

since: 2.6.0

setup_template_parts( $template )   X-Ref
Set up custom embed template parts for BuddyPress use.

since: 2.6.0
param: string $template File path to current embed template.
return: string

content_buffer_start( $slug, $name )   X-Ref
Start object buffer.

We're going to override WP's get_template_part( 'embed, 'content' ) call
and inject our own template for BuddyPress use.

since: 2.6.0
param: string $slug Template slug.
param: string $name Template name.

content_buffer_end( $name )   X-Ref
End object buffer.

We're going to override WP's get_template_part( 'embed, 'content' ) call
and inject our own template for BuddyPress use.

since: 2.6.0
param: string $name Template name.

add_oembed_discovery_links( $retval )   X-Ref
Adds oEmbed discovery links on single activity pages.

since: 2.6.0
param: string $retval Current discovery links.
return: string

get_oembed_response_data( $item, $width )   X-Ref
Fetch our oEmbed response data to return.

A simplified version of {@link get_oembed_response_data()}.

since: 2.6.0
param: array $item  Custom oEmbed response data.
param: int   $width The requested width.
return: array

get_item( $request )   X-Ref
Callback for the API endpoint.

Returns the JSON object for the item.

since: 2.6.0
param: WP_REST_Request $request Full data about the request.
return: WP_Error|array oEmbed response data or WP_Error on failure.

oembed_xml_request( $served, $result, $request, $server )   X-Ref
If oEmbed request wants XML, return XML instead of JSON.

Basically a copy of {@link _oembed_rest_pre_serve_request()}. Unfortunate
that we have to duplicate this just for a URL check.

since: 2.6.0
param: bool                      $served  Whether the request has already been served.
param: WP_HTTP_ResponseInterface $result  Result to send to the client. Usually a WP_REST_Response.
param: WP_REST_Request           $request Request used to generate the response.
param: WP_REST_Server            $server  Server instance.
return: bool

filter_embed_url( $retval )   X-Ref
Pass our BuddyPress activity permalink for embedding.

since: 2.6.0
param: string $retval Current embed URL.
return: string

filter_embed_html( $retval )   X-Ref
Filters the embed HTML for our BP oEmbed endpoint.

since: 2.6.0
param: string $retval Current embed HTML.
return: string

filter_rest_url( $retval = '' )   X-Ref
Append our custom slug endpoint to oEmbed endpoint URL.

Meant to be used as a filter on 'rest_url' before any call to
{@link get_oembed_endpoint_url()} is used.

since: 2.6.0
param: string $retval Current oEmbed endpoint URL.
return: string

inject_content()   X-Ref
Inject content into the embed template.

since: 2.6.0



Generated: Sun Apr 28 01:01:05 2024 Cross-referenced by PHPXref 0.7.1