Code Duplication    Length = 42-45 lines in 2 locations

projects/plugins/jetpack/modules/masterbar/nudges/additional-css/class-atomic-additional-css-manager.php 1 location

@@ 17-61 (lines=45) @@
14
 *
15
 * @package Automattic\Jetpack\Dashboard_Customizations
16
 */
17
class Atomic_Additional_CSS_Manager {
18
19
	/**
20
	 * The site domain.
21
	 *
22
	 * @var string
23
	 */
24
	private $domain;
25
26
	/**
27
	 * Atomic_Additional_CSS_Manager constructor.
28
	 *
29
	 * @param string $domain the Site domain.
30
	 */
31
	public function __construct( $domain ) {
32
		$this->domain = $domain;
33
	}
34
35
	/**
36
	 * Replace the Additional CSS section from Customiz”er with an upgrade nudge.
37
	 *
38
	 * @param \WP_Customize_Manager $wp_customize_manager Core customize manager.
39
	 */
40
	public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) {
41
42
		$nudge = new CSS_Customizer_Nudge(
43
			$this->get_nudge_url(),
44
			__( 'Purchase a Business Plan to<br> activate CSS customization', 'jetpack' )
45
		);
46
47
		$wp_customize_manager->remove_control( 'custom_css' );
48
		$wp_customize_manager->remove_section( 'custom_css' );
49
50
		$nudge->customize_register_nudge( $wp_customize_manager );
51
	}
52
53
	/**
54
	 * Get the Nudge URL.
55
	 *
56
	 * @return string
57
	 */
58
	private function get_nudge_url() {
59
		return '/checkout/' . $this->domain . '/business';
60
	}
61
}
62

projects/plugins/jetpack/modules/masterbar/nudges/additional-css/class-wpcom-additional-css-manager.php 1 location

@@ 17-58 (lines=42) @@
14
 *
15
 * @package Automattic\Jetpack\Dashboard_Customizations
16
 */
17
class WPCOM_Additional_CSS_Manager {
18
19
	/**
20
	 * The site domain.
21
	 *
22
	 * @var string
23
	 */
24
	private $domain;
25
26
	/**
27
	 * WPCOM_Additional_CSS_Manager constructor.
28
	 *
29
	 * @param string $domain the Site domain.
30
	 */
31
	public function __construct( $domain ) {
32
		$this->domain = $domain;
33
	}
34
35
	/**
36
	 * Register the Additional CSS nudge.
37
	 *
38
	 * @param \WP_Customize_Manager $wp_customize_manager The core customize manager.
39
	 */
40
	public function register_nudge( \WP_Customize_Manager $wp_customize_manager ) {
41
		$nudge = new CSS_Customizer_Nudge(
42
			$this->get_nudge_url(),
43
			__( 'Purchase a Premium Plan to<br> activate CSS customization', 'jetpack' ),
44
			'jetpack_custom_css'
45
		);
46
47
		$nudge->customize_register_nudge( $wp_customize_manager );
48
	}
49
50
	/**
51
	 * Get the nudge URL in WPCOM.
52
	 *
53
	 * @return string
54
	 */
55
	private function get_nudge_url() {
56
		return '/checkout/' . $this->domain . '/premium';
57
	}
58
}
59