dependencies(); } public function dependencies() { add_action( 'wp_print_scripts', array( $this, 'dequeue_conflicted_script' ), 100 ); add_action( 'login_headerurl', array( $this, 'remove_conflicted_action' ) ); add_action( 'init', array( $this, 'enqueue_loginpress_compatibility_script') ); } public function enqueue_loginpress_compatibility_script() { /** * Enqueue LoginPress CSS on Password_Protected plugin. * * Hooked to the password_protected_login_head action, * so that it is after the script was enqueued. * @since 1.0.3 */ if ( class_exists( 'Password_Protected' ) ) { add_action( 'password_protected_login_head', array( $this, 'enqueue_loginpress_script' ) ); } } /** * dequeue_conflicted_script * @since 1.0.3 */ public function dequeue_conflicted_script() { /** * Dequeue the Divi Login script. * * Hooked to the wp_print_scripts action, with a late priority (100), * so that it is after the script was enqueued. * @since 1.0.3 */ if ( class_exists( 'ET_Divi_100_Custom_Login_Page_Config' ) ) { wp_dequeue_style( 'custom-login-pages' ); wp_dequeue_script( 'custom-login-pages-icon-font' ); wp_dequeue_script( 'custom-login-pages-scripts' ); } } /** * remove_conflicted_action * @since 1.0.3 */ public function remove_conflicted_action() { /** * Remove the Divi login_footer hook 'print_styles' *So that confliction is removed. * * @since 1.0.3 */ if ( class_exists( 'ET_Divi_100_Custom_Login_Page_Config' ) ) { remove_action( 'login_footer', array( ET_Divi_100_Custom_Login_Page::instance(), 'print_styles' ) ); } } /** * Include LoginPress CSS for Support with other plugins. * @since 1.0.3 */ public function enqueue_loginpress_script() { include( LOGINPRESS_DIR_PATH . 'css/style-presets.php' ); include( LOGINPRESS_DIR_PATH . 'css/style-login.php' ); } } endif; new LoginPress_Compatibility; ?>