{"id":8827501,"date":"2017-02-20T20:54:43","date_gmt":"2017-02-20T20:54:43","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/plugin-doesnt-work-on-defer-javascript\/"},"modified":"2017-02-20T20:54:43","modified_gmt":"2017-02-20T20:54:43","slug":"plugin-doesnt-work-on-defer-javascript","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/plugin-doesnt-work-on-defer-javascript\/","title":{"rendered":"Plugin doesn&#8217;t work on defer javascript"},"content":{"rendered":"<p>I recently added below code to my website (to defer javascript to improve performance) and pushengage notifications doesn&#8217;t appear anymore. please make your plugin compatible.<\/p>\n<p>\/\/ Defer Javascripts<br \/>\n\/\/ Defer jQuery Parsing using the HTML5 defer property<br \/>\nif (!(is_admin() )) {<br \/>\n    function defer_parsing_of_js ( $url ) {<br \/>\n        if ( FALSE === strpos( $url, &#8216;.js&#8217; ) ) return $url;<br \/>\n        if ( strpos( $url, &#8216;jquery.js&#8217; ) ) return $url;<br \/>\n        \/\/ return &#8220;$url&#8217; defer &#8220;;<br \/>\n        return &#8220;$url&#8217; defer onload='&#8221;;<br \/>\n    }<br \/>\n    add_filter( &#8216;clean_url&#8217;, &#8216;defer_parsing_of_js&#8217;, 11, 1 );<br \/>\n}<\/p>\n","protected":false},"template":"","class_list":["post-8827501","topic","type-topic","status-publish","hentry","topic-tag-javascript"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8827501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/8827501\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=8827501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}