PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3
Jetpack – WP Security, Backup, Speed, & Growth v16.3
16.3 16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 All 508 releases
← All changes | _inc/facebook-embed.js +40 -0 16.2-beta → 16.3 View file →
@@ -1,0 +1,40 @@
1 +/* global FB, jpfbembed */
2 +( function ( window ) {
3 + var facebookEmbed = function () {
4 + var fbroot, src, newScript, firstScript;
5 +
6 + if ( 'undefined' !== typeof FB && FB.XFBML ) {
7 + FB.XFBML.parse();
8 + } else {
9 + fbroot = document.createElement( 'div' );
10 + fbroot.id = 'fb-root';
11 + document.getElementsByTagName( 'body' )[ 0 ].appendChild( fbroot );
12 +
13 + src = '//connect.facebook.net/' + jpfbembed.locale + '/sdk.js#xfbml=1';
14 + if ( jpfbembed.appid ) {
15 + src += '&appId=' + jpfbembed.appid;
16 + }
17 + src += '&version=v2.3';
18 +
19 + newScript = document.createElement( 'script' );
20 + newScript.setAttribute( 'src', src );
21 + firstScript = document.querySelector( 'script' );
22 + firstScript.parentNode.insertBefore( newScript, firstScript );
23 + }
24 + };
25 +
26 + window.fbAsyncInit = function () {
27 + FB.init( {
28 + appId: jpfbembed.appid,
29 + version: 'v2.3',
30 + } );
31 +
32 + FB.XFBML.parse();
33 + };
34 +
35 + if ( 'undefined' !== typeof infiniteScroll ) {
36 + document.body.addEventListener( 'post-load', facebookEmbed );
37 + }
38 +
39 + facebookEmbed();
40 +} )( window );