public static function init()
{
// Hotfix for NextGEN Gallery plugin
if (defined('NGG_PLUGIN_VERSION')) {
add_filter('elementor/utils/get_edit_link', function ($edit_link) {
return add_query_arg('display_gallery_iframe', '', $edit_link);
});
}
// Hack for Ninja Forms
if (class_exists('\\Ninja_Forms')) {
add_action('elementor/preview/enqueue_styles', function () {
ob_start();
\NF_Display_Render::localize(0);
ob_clean();
wp_add_inline_script('nf-front-end', 'var nfForms = nfForms || [];');
});
}
// Exclude our Library from sitemap.xml in Yoast SEO plugin
add_filter('wpseo_sitemaps_supported_post_types', function ($post_types) {
unset($post_types[TemplateLibrary\Source_Local::CPT]);
return $post_types;
});
// Disable optimize files in Editor from Autoptimize plugin
add_filter('autoptimize_filter_noptimize', function ($retval) {
if (Plugin::instance()->editor->is_edit_mode()) {
$retval = true;
}
return $retval;
});
}