check_qtranslatex(); add_action( 'wp_ajax_ccj_dismiss', array( $this, 'notice_dismiss' ) ); } /** * Check if qTranslate plugin is active and doesn't have the custom-css-js removed from the settings */ function check_qtranslatex() { if ( ! is_plugin_active( 'qtranslate-x/qtranslate.php' ) ) return false; if ( get_option('ccj_dismiss_qtranslate') !== false ) { return; } $qtranslate_post_type_excluded = get_option('qtranslate_post_type_excluded'); if ( ! is_array( $qtranslate_post_type_excluded ) || array_search( 'custom-css-js', $qtranslate_post_type_excluded ) === false ) { add_action( 'admin_notices', array( $this, 'check_qtranslate_notice' ) ); return; } } /** * Show a warning about qTranslate */ function check_qtranslate_notice() { $id = 'ccj_dismiss_qtranslate'; $class = 'notice notice-warning is-dismissible'; $message = sprintf(__( 'Please remove the custom-css-js post type from the qTranslate settings in order to avoid some malfunctions in the Simple Custom CSS & JS plugin. Check out this screenshot for more details on how to do that.', 'custom-css-js'), 'https://www.silkypress.com/wp-content/uploads/2016/08/ccj_qtranslate_compatibility.png' ); $nonce = wp_create_nonce( $id ); printf( '

%4$s

', $class, $id, $nonce, $message ); $this->dismiss_js( $id ); } /** * Allow the dismiss button to remove the notice */ function dismiss_js( $slug ) { ?> allowed_actions ) ) { return; } check_ajax_referer( $option, 'nonce' ); update_option( $option, 1 ); wp_die(); } } return new CustomCSSandJS_Warnings();