[buddypress-trac] [BuddyPress Trac] #6772: BuddyPress Embeds for activity, user profiles, groups

buddypress-trac noreply at wordpress.org
Fri May 27 04:51:28 UTC 2016


#6772: BuddyPress Embeds for activity, user profiles, groups
------------------------------------+------------------
 Reporter:  imath                   |       Owner:
     Type:  idea                    |      Status:  new
 Priority:  normal                  |   Milestone:  2.6
Component:  API                     |     Version:
 Severity:  normal                  |  Resolution:
 Keywords:  dev-feedback has-patch  |
------------------------------------+------------------

Comment (by r-a-y):

 So in this week's dev chat, imath and I decided to scrap iframes-within-
 iframes due to potential security issues.

 Instead we're going to display an image and link to the embedded item.
 This is similar to how Facebook operates.

 `09.patch` does the following:
 - Caches the full oEmbed response for activity items so we can show the
 oEmbed thumbnail in the embed template.
 - Shows a thumbnail and caption from a WP oEmbed provider if available in
 the embed template.
 - Uses the SVG play icon from [http://ionicons.com Ionicons] (licensed
 under the MIT).  If we'd rather stick with WP's dashicons, we can do that,
 but the dashicons play icon is a little too pointy.  This is pretty much a
 cosmetic thing and isn't really pertinent.
 - In order for links to work while using `<iframe sandbox>`, I had to add
 the `sandbox="allow-top-navigation"` attribute.  The other gotcha here is
 in order for links to be clickable, links must use `top.location.href`.
 (See `bp_activity_embed_excerpt_onclick_location_filter()`.)  If we'd
 rather links open in a new window, let me know.
 - Uses a template part to output the inline CSS (see `/embeds/activity
 /css-activity.php`).  In order to auto-generate the RTL CSS, I'm
 piggybacking off of `grunt rtlcss` to generate the related RTL CSS
 template part.  As to why I'm opting for inline CSS, see comment:39.

 Here's a screenshot of a TED video in action:

 [[Image(http://i.cubeupload.com/o8Dsuy.png)]]

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6772#comment:40>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list