Code Duplication    Length = 27-28 lines in 2 locations

projects/packages/identity-crisis/src/class-identity-crisis.php 1 location

@@ 129-156 (lines=28) @@
126
	 *
127
	 * @return void
128
	 */
129
	public function wordpress_init() {
130
		if ( ! current_user_can( 'jetpack_disconnect' ) && is_admin() ) {
131
			add_action( 'admin_notices', array( $this, 'display_non_admin_idc_notice' ) );
132
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
133
			add_action( 'current_screen', array( $this, 'non_admins_current_screen_check' ) );
134
135
			return;
136
		}
137
138
		if (
139
			isset( $_GET['jetpack_idc_clear_confirmation'], $_GET['_wpnonce'] ) &&
140
			wp_verify_nonce( $_GET['_wpnonce'], 'jetpack_idc_clear_confirmation' )
141
		) {
142
			Jetpack_Options::delete_option( 'safe_mode_confirmed' );
143
			self::$is_safe_mode_confirmed = false;
144
		} else {
145
			self::$is_safe_mode_confirmed = (bool) Jetpack_Options::get_option( 'safe_mode_confirmed' );
146
		}
147
148
		// 121 Priority so that it's the most inner Jetpack item in the admin bar.
149
		add_action( 'admin_bar_menu', array( $this, 'display_admin_bar_button' ), 121 );
150
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_bar_css' ) );
151
152
		if ( is_admin() && ! self::$is_safe_mode_confirmed ) {
153
			add_action( 'admin_notices', array( $this, 'display_idc_notice' ) );
154
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
155
		}
156
	}
157
158
	/**
159
	 * Non-admins current screen check.

projects/plugins/jetpack/class.jetpack-idc.php 1 location

@@ 97-123 (lines=27) @@
94
		}
95
	}
96
97
	function wordpress_init() {
98
		if ( ! current_user_can( 'jetpack_disconnect' ) && is_admin() ) {
99
			add_action( 'admin_notices', array( $this, 'display_non_admin_idc_notice' ) );
100
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
101
			add_action( 'current_screen', array( $this, 'non_admins_current_screen_check' ) );
102
			return;
103
		}
104
105
		if (
106
			isset( $_GET['jetpack_idc_clear_confirmation'], $_GET['_wpnonce'] ) &&
107
			wp_verify_nonce( $_GET['_wpnonce'], 'jetpack_idc_clear_confirmation' )
108
		) {
109
			Jetpack_Options::delete_option( 'safe_mode_confirmed' );
110
			self::$is_safe_mode_confirmed = false;
111
		} else {
112
			self::$is_safe_mode_confirmed = (bool) Jetpack_Options::get_option( 'safe_mode_confirmed' );
113
		}
114
115
		// 121 Priority so that it's the most inner Jetpack item in the admin bar.
116
		add_action( 'admin_bar_menu', array( $this, 'display_admin_bar_button' ), 121 );
117
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_bar_css' ) );
118
119
		if ( is_admin() && ! self::$is_safe_mode_confirmed ) {
120
			add_action( 'admin_notices', array( $this, 'display_idc_notice' ) );
121
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_idc_notice_files' ) );
122
		}
123
	}
124
125
	function non_admins_current_screen_check( $current_screen ) {
126
		self::$current_screen = $current_screen;