PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 13.7.2
Jetpack – WP Security, Backup, Speed, & Growth v13.7.2
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 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / _inc / polldaddy-shortcode.js
jetpack / _inc Last commit date
blocks 2 years ago build 2 years ago fonts 3 years ago genericons 6 years ago lib 2 years ago social-logos 2 years ago accessible-focus.js 6 years ago blogging-prompts.php 2 years ago class.jetpack-provision.php 2 years ago crowdsignal-shortcode.js 3 years ago crowdsignal-survey.js 6 years ago deprecate.js 2 years ago facebook-embed.js 4 years ago gallery-settings.js 6 years ago genericons.php 5 years ago jetpack-admin.js 3 years ago jetpack-deactivate-dialog.js 6 years ago jetpack-modules.js 3 years ago jetpack-modules.models.js 3 years ago jetpack-modules.views.js 3 years ago polldaddy-shortcode.js 3 years ago social-logos.php 3 years ago twitter-timeline.js 6 years ago
polldaddy-shortcode.js
97 lines
1 ( function ( w, d ) {
2 function parseJSON( str ) {
3 try {
4 return str ? w.JSON.parse( str ) : null;
5 } catch ( error ) {
6 return null;
7 }
8 }
9
10 w.polldaddyshortcode = {
11 render: function () {
12 const ratings = d.querySelectorAll( 'div.pd-rating[data-settings]' );
13 const polls = d.querySelectorAll( 'div.PDS_Poll[data-settings]' );
14
15 polls.forEach( pollEl => {
16 if ( pollEl.hasAttribute( 'data-pd-init-done' ) ) {
17 return;
18 }
19
20 pollEl.setAttribute( 'data-pd-init-done', '1' );
21 const poll = parseJSON( pollEl.getAttribute( 'data-settings' ) );
22
23 if ( poll ) {
24 let poll_url;
25 try {
26 poll_url = new w.URL( poll.url, 'https://invalid.tld' );
27 } catch ( error ) {
28 return false;
29 }
30 if (
31 poll_url.hostname !== 'secure.polldaddy.com' &&
32 poll_url.hostname !== 'static.polldaddy.com'
33 ) {
34 return false;
35 }
36 const pathname = poll_url.pathname;
37 if ( ! /\/?p\/\d+\.js/.test( pathname ) ) {
38 return false;
39 }
40 const wp_pd_js = d.createElement( 'script' );
41 wp_pd_js.src = poll.url;
42 wp_pd_js.async = true;
43 d.head.appendChild( wp_pd_js );
44 }
45 } );
46
47 if ( ratings.length ) {
48 let scriptContents = '';
49
50 ratings.forEach( ratingEl => {
51 if ( ratingEl.hasAttribute( 'data-pd-init-done' ) ) {
52 return;
53 }
54
55 ratingEl.setAttribute( 'data-pd-init-done', '1' );
56
57 const rating = parseJSON( ratingEl.getAttribute( 'data-settings' ) );
58
59 if ( rating ) {
60 scriptContents += `
61 PDRTJS_settings_${ rating.id }${ rating.item_id } = ${ rating.settings };
62 if ( typeof PDRTJS_RATING !== 'undefined' ) {
63 if ( typeof PDRTJS_${ rating.id }${ rating.item_id } === 'undefined' ) {
64 PDRTJS_${ rating.id }${ rating.item_id } =
65 new PDRTJS_RATING( PDRTJS_settings_${ rating.id }${ rating.item_id } );
66 }
67 }
68 `;
69 }
70 } );
71
72 if ( scriptContents ) {
73 const anchorEl = d.querySelector( '#polldaddyRatings' );
74 if ( anchorEl ) {
75 const script = d.createElement( 'script' );
76 script.id = 'polldaddyDynamicRatings';
77 script.text = scriptContents;
78
79 anchorEl.after( script );
80 }
81 }
82 }
83 },
84 };
85
86 d.body.addEventListener( 'is.post-load', () => w.polldaddyshortcode.render() );
87
88 // In environments where jQuery is present, listen and dispatch with jQuery.
89 if ( typeof w.jQuery !== 'undefined' ) {
90 w.jQuery( d.body ).on( 'pd-script-load', () => w.polldaddyshortcode.render() );
91 w.jQuery( d.body ).trigger( 'pd-script-load' );
92 } else {
93 d.body.addEventListener( 'pd-script-load', () => w.polldaddyshortcode.render() );
94 d.body.dispatchEvent( new Event( 'pd-script-load' ) );
95 }
96 } )( window, document );
97