[ Index ]

PHP Cross Reference of BuddyPress




/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


Functions that are not part of a class:

__construct()   X-Ref

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

return: array
since: 2.6.0

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

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

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

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.

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

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.

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

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.

param: string $name Template name.
since: 2.6.0

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

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

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

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

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

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

Returns the JSON object for the item.

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

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.

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
since: 2.6.0

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

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

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

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

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.

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

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

since: 2.6.0

Generated: Tue Feb 27 01:01:02 2024 Cross-referenced by PHPXref 0.7.1