Completed
Push — revert-5405-update/module-plac... ( 39c88e...712e0c )
by
unknown
21:19 queued 12:30
created

maybe_initialize_hooks()   C

Complexity

Conditions 7
Paths 11

Size

Total Lines 35
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 7
eloc 19
nc 11
nop 1
dl 0
loc 35
rs 6.7272
c 0
b 0
f 0
1
<?php
2
3
class Jetpack_Connection_Banner {
4
	/**
5
	 * @var Jetpack_Connection_Banner
6
	 **/
7
	private static $instance = null;
8
9
	static function init() {
10
		if ( is_null( self::$instance ) ) {
11
			self::$instance = new Jetpack_Connection_Banner();
12
		}
13
14
		return self::$instance;
15
	}
16
17
	/**
18
	 * Jetpack_Connection_Banner constructor.
19
	 *
20
	 * Since we call the Jetpack_Connection_Banner:init() method from the `Jetpack` class, and after
21
	 * the admin_init action fires, we know that the admin is initialized at this point.
22
	 */
23
	private function __construct() {
24
		add_action( 'current_screen', array( $this, 'maybe_initialize_hooks' ) );
25
	}
26
27
	/**
28
	 * Will initialize hooks to display the new and legacy connection banners if the current user can
29
	 * connect Jetpack, if Jetpack has not been deactivated, and if the current page is the plugins page.
30
	 *
31
	 * @since 4.4.0
32
	 *
33
	 * @param $current_screen
34
	 */
35
	function maybe_initialize_hooks( $current_screen ) {
36
		// Don't show the connect notice anywhere but the plugins.php after activating
37
		if ( 'plugins' !== $current_screen->base ) {
38
			return;
39
		}
40
41
		if ( ! current_user_can( 'jetpack_connect' ) ) {
42
			return;
43
		}
44
45
		// Make sure that the current state is not disconnected. The activated option is set to "4"
46
		// in the Jetpack::disconnect() method.
47
		if ( ! in_array( Jetpack_Options::get_option( 'activated' ), array( 1, 2, 3 ) ) ) {
48
			return;
49
		}
50
51
		$random_connection_banner = Jetpack_Options::get_option( 'connection_banner_ab' );
52
		if ( ! $random_connection_banner ) {
53
			$random_connection_banner = mt_rand( 1, 2 );
54
			Jetpack_Options::update_option( 'connection_banner_ab', $random_connection_banner );
55
		}
56
57
		if ( 1 == $random_connection_banner ) {
58
			add_action( 'admin_notices', array( $this, 'render_legacy_banner' ) );
59
		} else {
60
			add_action( 'admin_notices', array( $this, 'render_banner' ) );
61
			add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_banner_scripts' ) );
62
		}
63
64
		add_action( 'admin_print_styles',    array( Jetpack::init(), 'admin_banner_styles' ) );
65
66
		if ( Jetpack::state( 'network_nag' ) ) {
67
			add_action( 'network_admin_notices', array( $this, 'network_connect_notice' ) );
68
		}
69
	}
70
71
	/**
72
	 * Enqueues JavaScript for new connection banner.
73
	 *
74
	 * @since 4.4.0
75
	 */
76
	function enqueue_banner_scripts() {
77
		wp_enqueue_script(
78
			'jetpack-connection-banner-js',
79
			plugins_url( '_inc/jetpack-connection-banner.js', JETPACK__PLUGIN_FILE ),
80
			array( 'jquery' ),
81
			JETPACK__VERSION,
82
			true
83
		);
84
	}
85
86
	/**
87
	 * Returns a URL that will dismiss allow the current user to dismiss the connection banner.
88
	 *
89
	 * @since 4.4.0
90
	 *
91
	 * @return string
92
	 */
93
	function get_dismiss_and_deactivate_url() {
94
		return wp_nonce_url(
95
			Jetpack::admin_url( '?page=jetpack&jetpack-notice=dismiss' ),
96
			'jetpack-deactivate'
97
		);
98
	}
99
100
	/**
101
	 * Renders the legacy connection banner.
102
	 */
103
	function render_legacy_banner() { ?>
104
		<div id="message" class="updated jp-banner">
105
			<a
106
				href="<?php echo esc_url( $this->get_dismiss_and_deactivate_url() ); ?>"
107
				class="notice-dismiss" title="<?php esc_attr_e( 'Dismiss this notice', 'jetpack' ); ?>">
108
109
			</a>
110
			<div class="jp-banner__description-container">
111
				<h2 class="jp-banner__header"><?php esc_html_e( 'Your Jetpack is almost ready!', 'jetpack' ); ?></h2>
112
				<p class="jp-banner__description">
113
					<?php
114
					esc_html_e(
115
						'Please connect to or create a WordPress.com account to enable Jetpack, including
116
								powerful security, traffic, and customization services.',
117
						'jetpack'
118
					);
119
					?>
120
				</p>
121
				<p class="jp-banner__button-container">
122
					<a
123
						href="<?php echo Jetpack::init()->build_connect_url( false, false, 'banner' ) ?>"
124
						class="button button-primary">
125
						<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
126
					</a>
127
					<a
128
						href="<?php echo Jetpack::admin_url( 'admin.php?page=jetpack' ) ?>"
129
						class="button"
130
						title="<?php
131
						esc_attr_e(
132
							'Learn about the benefits you receive when you connect Jetpack to WordPress.com',
133
							'jetpack'
134
						);
135
						?> ">
136
						<?php esc_html_e( 'Learn more', 'jetpack' ); ?>
137
					</a>
138
				</p>
139
			</div>
140
		</div>
141
	<?php }
142
143
	/**
144
	 * Renders the new connection banner.
145
	 *
146
	 * @since 4.4.0
147
	 */
148
	function render_banner() { ?>
149
		<div id="message" class="updated jp-wpcom-connect__container">
150
			<div class="jp-wpcom-connect__inner-container">
151
				<a
152
					href="<?php echo esc_url( $this->get_dismiss_and_deactivate_url() ); ?>"
153
					class="notice-dismiss"
154
					title="<?php esc_attr_e( 'Dismiss this notice', 'jetpack' ); ?>">
155
				</a>
156
157
				<div class="jp-wpcom-connect__vertical-nav">
158
					<div class="jp-wpcom-connect__vertical-nav-container">
159
						<div class="vertical-menu__feature-item jp-feature-intro vertical-menu__feature-item-is-selected">
160
							<div class="vertical-menu__feature-item-icon">
161
								<svg class="jp-wpcom-connect__svg-jetpack" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 1 20 20" version="1.1"><path d="M14.4 11.3L10.5 18.1 10.5 8.7 13.7 9.5C14.5 9.7 14.9 10.6 14.4 11.3L14.4 11.3ZM9.6 13.3L6.5 12.5C5.7 12.3 5.3 11.4 5.7 10.7L9.6 3.9 9.6 13.3ZM10 1C4.5 1 0 5.5 0 11 0 16.5 4.5 21 10 21 15.5 21 20 16.5 20 11 20 5.5 15.5 1 10 1L10 1Z" /></svg>
162
							</div>
163
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Welcome to Jetpack', 'jetpack' ); ?></span>
164
						</div>
165
						<div class="vertical-menu__feature-item">
166
							<div class="vertical-menu__feature-item-icon">
167
								<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 2 20 20" version="1.1"><path d="M7.8 17.6L12.2 17.6 12.2 2 7.8 2 7.8 17.6ZM14.4 17.6L18.9 17.6 18.9 5.3 14.4 5.3 14.4 17.6ZM1.1 17.6L5.6 17.6 5.6 9.8 1.1 9.8 1.1 17.6ZM0 22L20 22 20 19.8 0 19.8 0 22Z" /></svg>
168
							</div>
169
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Stats &amp; Traffic Tools', 'jetpack' ); ?></span>
170
						</div>
171
						<div class="vertical-menu__feature-item">
172
							<div class="vertical-menu__feature-item-icon">
173
								<svg xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 1 16 20" version="1.1"><defs><polygon points="16 10 16 0 0 0 0 10 0 20 16 20"/></defs><g stroke="none" stroke-width="1" transform="translate(0.000000, 1.000000)"><mask fill="white"/><path d="M9 13.7L9 16 7 16 7 13.7C6.4 13.4 6 12.7 6 12 6 10.9 6.9 10 8 10 9.1 10 10 10.9 10 12 10 12.7 9.6 13.4 9 13.7L9 13.7ZM5 5C5 3.3 6.3 2 8 2 9.7 2 11 3.3 11 5L11 6 5 6 5 5ZM14 6L13 6 13 5C13 2.2 10.8 0 8 0 5.2 0 3 2.2 3 5L3 6 2 6C0.9 6 0 6.9 0 8L0 18C0 19.1 0.9 20 2 20L14 20C15.1 20 16 19.1 16 18L16 8C16 6.9 15.1 6 14 6L14 6Z" mask="url(#mask-2)"/></g></svg>
174
							</div>
175
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Site Security', 'jetpack' ); ?></span>
176
						</div>
177
						<div class="vertical-menu__feature-item">
178
							<div class="vertical-menu__feature-item-icon">
179
								<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 2 20 20" version="1.1"><path d="M6 4L6 10.3 9 7 13.9 12.4 14.5 11.7C15.3 10.8 16.7 10.8 17.5 11.7L18 12.2 18 4 6 4ZM20 4L20 16C20 17.1 19.1 18 18 18L6 18C4.9 18 4 17.1 4 16L4 4C4 2.9 4.9 2 6 2L18 2C19.1 2 20 2.9 20 4L20 4ZM2 20L16 20 16 20C16 21.1 15.1 22 14 22L2 22C0.9 22 0 21.1 0 20L0 8C0 6.9 0.9 6 2 6L2 6 2 20ZM13 7.5C13 6.7 13.7 6 14.5 6 15.3 6 16 6.7 16 7.5 16 8.3 15.3 9 14.5 9 13.7 9 13 8.3 13 7.5L13 7.5Z" /></svg>
180
							</div>
181
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Performance', 'jetpack' ); ?></span>
182
						</div>
183
						<div class="vertical-menu__feature-item wp-app-logo">
184
							<div class="vertical-menu__feature-item-icon">
185
								<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 2 20 20" version="1.1"><defs><polygon points="0 20 20 20 20 0 0 0 0 20"/></defs><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(0.000000, 2.000000)"><mask fill="white"/><path d="M14.3 17.3L16.9 9.8C17.4 8.6 17.5 7.7 17.5 6.8 17.5 6.5 17.5 6.2 17.5 5.9 18.1 7.1 18.5 8.5 18.5 10 18.5 13.1 16.8 15.9 14.3 17.3L14.3 17.3ZM11.2 6C11.7 6 12.1 5.9 12.1 5.9 12.6 5.9 12.5 5.2 12.1 5.2 12.1 5.2 10.7 5.3 9.8 5.3 9 5.3 7.6 5.2 7.6 5.2 7.1 5.2 7.1 5.9 7.5 5.9 7.5 5.9 8 6 8.4 6L9.7 9.6 7.9 15.2 4.8 6C5.3 6 5.8 5.9 5.8 5.9 6.2 5.9 6.2 5.2 5.7 5.2 5.7 5.2 4.3 5.3 3.4 5.3 3.3 5.3 3.1 5.3 2.9 5.3 4.4 3 7 1.5 10 1.5 12.2 1.5 14.2 2.3 15.7 3.7 15.7 3.7 15.7 3.7 15.6 3.7 14.8 3.7 14.2 4.5 14.2 5.2 14.2 5.9 14.6 6.5 15 7.2 15.4 7.8 15.7 8.5 15.7 9.6 15.7 10.3 15.5 11.1 15.1 12.3L14.2 15.2 11.2 6ZM10 18.5C9.2 18.5 8.4 18.4 7.6 18.2L10.1 10.7 12.8 17.9C12.8 17.9 12.8 18 12.8 18 11.9 18.3 11 18.5 10 18.5L10 18.5ZM1.5 10C1.5 8.8 1.8 7.6 2.2 6.5L6.3 17.7C3.5 16.3 1.5 13.4 1.5 10L1.5 10ZM10 0C4.5 0 0 4.5 0 10 0 15.5 4.5 20 10 20 15.5 20 20 15.5 20 10 20 4.5 15.5 0 10 0L10 0Z" fill="#86A6BD" mask="url(#mask-2)"/></g></svg>
186
							</div>
187
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'WordPress Apps', 'jetpack' ); ?></span>
188
						</div>
189
						<div class="vertical-menu__feature-item">
190
							<div class="vertical-menu__feature-item-icon">
191
								<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 4 15 15" version="1.1"><polygon points="6.6 4 6.6 10.6 0 10.6 0 12.4 6.6 12.4 6.6 19 8.4 19 8.4 12.4 15 12.4 15 10.6 8.4 10.6 8.4 4"/></svg>
192
							</div>
193
							<span class="vertical-menu__feature-item-label"><?php esc_html_e( 'More Features', 'jetpack' ); ?></span>
194
						</div>
195
					</div>
196
				</div>
197
				<div class="jp-wpcom-connect__content-container">
198
199
					<!-- slide 1: intro -->
200
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-one jp__slide-is-active">
201
						<h2><?php esc_html_e( 'Jetpack is here to enhance your site and your life', 'jetpack' ) ?></h2>
202
203
						<div class="jp-wpcom-connect__content-icon">
204
							<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="103" viewBox="686 84 100 103" version="1.1">
205
								<g id="secondary-simple" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(686.000000, 84.000000)">
206
									<path d="M50.42 0.72C23.4 0.72 1.49 22.52 1.49 49.4 1.49 53.25 1.96 57 2.81 60.59 4.19 60.97 5.65 61.1 7.08 61.01 18.59 60.28 26.74 51.61 34.36 44.02 34.57 43.82 37.97 40.43 37.97 40.43L41.91 44.36C41.09 45.79 40.14 47.12 39.12 48.39L44.38 53.63 19.19 78.69 20.1 79.59 15.83 83.83C24.69 92.64 36.91 98.08 50.42 98.08 77.43 98.08 99.34 76.29 99.34 49.4 99.34 22.52 77.43 0.72 50.42 0.72" id="Fill-1" fill="#8CC258"/>
207
									<path d="M61.93 14.55L65.95 18.51 63.92 22.21C63.92 22.21 57.89 22.43 57.57 22.29 57.24 22.16 55.7 18.94 56.01 18.48 56.32 18.02 60.98 14.61 60.98 14.61L61.93 14.55" id="Fill-2" fill="#FFFFFF"/>
208
									<path d="M47.35 26.31L32.52 41.07 40.21 48.72 59.33 29.69 55.97 26.35 55.93 26.31C53.56 23.95 49.72 23.95 47.35 26.31" id="Fill-3" fill="#498E0B"/>
209
									<path d="M87.32 4.76C85.69 4.76 84.36 6.08 84.36 7.71L84.36 9.57 77.37 13.06C73.73 14.88 70.64 17.58 68.33 20.88L65.32 17.89 65.32 17.89 62.97 20.23C62.09 21.11 60.66 21.11 59.78 20.23L58.83 19.29C58.38 18.84 58.38 18.1 58.83 17.65L61.94 14.56C61.94 14.55 61.93 14.55 61.93 14.55L61.93 14.55 61.92 14.55C60.16 13.13 57.58 13.24 55.94 14.87L50.18 20.59 56 26.38C51.92 27.32 48.47 30.04 46.62 33.81L40.59 46.12C35.73 47.94 31.84 51.87 30.16 56.93L25.36 71.42 24.37 71.91C19.13 74.5 14.88 78.73 12.27 83.95L8.55 91.41 5.72 90.72C4.55 90.44 3.37 91.15 3.09 92.32L0.61 102.48 5.42 97.7 5.42 97.7 38.81 64.47C39.67 65.05 40.58 65.56 41.54 65.99L54.79 71.95C51.27 72.52 47.88 73.79 44.83 75.71L37.81 80.12 35.87 78.18C35.09 77.41 33.83 77.41 33.05 78.18L25.87 85.33 31.79 83.9 31.79 83.9 53.65 78.62 58.85 77.37C59.9 77.1 60.79 76.58 61.48 75.9 63.56 73.83 63.81 70.26 61.48 67.94L48.55 55.07 52.56 52.06 68.23 52.06 68.23 52.06 68.32 52.06C69.1 52.06 69.79 51.68 70.21 51.1 70.22 51.09 70.23 51.08 70.24 51.07L70.23 51.07C70.51 50.69 70.67 50.22 70.67 49.72L70.67 47.5C70.67 46.78 70.09 46.2 69.37 46.2L67.14 46.2C65.84 46.2 64.79 47.25 64.79 48.54L64.79 49.27 60.31 47.8C59.82 47.63 59.32 47.49 58.81 47.36L60.54 46.06C63.39 43.92 65.07 40.57 65.09 37.02L65.11 31.29 91.77 4.76 87.32 4.76" id="Fill-4" fill="#234705"/>
210
								</g>
211
							</svg>
212
						</div>
213
214
						<p>
215
							<?php
216
							esc_html_e(
217
								'Jetpack is a free plugin that utilizes powerful WordPress.com servers to simplify 
218
									managing your site(s) with detailed visitor stats, security services, 
219
									image performance upgrades, and more. Connect with WordPress.com to get started!',
220
								'jetpack'
221
							);
222
							?>
223
						</p>
224
225
						<p class="jp-banner__button-container">
226
							<a
227
								href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-1' ) ); ?>"
228
								class="dops-button is-primary">
229
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
230
							</a>
231
							<a
232
								href="#"
233
								class="dops-button next-feature"
234
								title="<?php
235
								esc_attr_e(
236
									'Start tour to Learn about the benefits you receive when you connect Jetpack to WordPress.com',
237
									'jetpack'
238
								);
239
								?>">
240
								<?php esc_html_e( 'Start quick tour', 'jetpack' ); ?>
241
							</a>
242
						</p>
243
					</div> <!-- end slide 1 -->
244
245
					<!-- slide 2: stats -->
246
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-two">
247
						<h2><?php esc_html_e( 'Detailed stats and traffic tools to help you grow', 'jetpack' ) ?></h2>
248
249
						<div class="jp-wpcom-connect__content-icon">
250
							<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="687 83 100 100" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(687.000000, 83.000000)"><circle fill="#3D596D" cx="50" cy="50" r="50"/><path d="M45.5 63L55.5 63 55.5 28 45.5 28 45.5 63ZM60.5 63L70.5 63 70.5 35.5 60.5 35.5 60.5 63ZM30.5 63L40.5 63 40.5 45.5 30.5 45.5 30.5 63ZM28 73L73 73 73 68 28 68 28 73Z" fill="#FFFFFF"/></g></svg>
251
						</div>
252
253
						<p>
254
							<?php
255
							esc_html_e(
256
								'Jetpack offers detailed stats and insights on your viewers. Make informed decisions 
257
									about your content and drive more traffic to your site with our related posts and 
258
									enhanced distribution features.',
259
								'jetpack'
260
							);
261
							?>
262
							<a href="https://jetpack.com/features">
263
								<?php esc_html_e( 'Learn More', 'jetpack' ); ?>
264
							</a>
265
						</p>
266
267
						<p class="jp-banner__button-container">
268
							<a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-2' ) ); ?>" class="dops-button is-primary">
269
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
270
							</a>
271
							<a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
272
								<?php esc_html_e( 'Next feature', 'jetpack' ); ?>
273
							</a>
274
						</p>
275
					</div> <!-- end slide 2 -->
276
277
					<!-- slide 3: security -->
278
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-three">
279
						<h2><?php esc_html_e( 'Multiple security tools to give you peace of mind', 'jetpack' ) ?></h2>
280
281
						<div class="jp-wpcom-connect__content-icon">
282
							<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="2 3 100 100" version="1.1"><defs><polygon points="36 22.5 36 0 0 0 0 22.5 0 45 36 45"/></defs><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(2.000000, 3.000000)"><circle fill="#3D596D" cx="50" cy="50" r="50"/><g transform="translate(32.000000, 25.000000)"><mask fill="white"/><path d="M20.3 30.9L20.3 36 15.8 36 15.8 30.9C14.4 30.1 13.5 28.7 13.5 27 13.5 24.5 15.5 22.5 18 22.5 20.5 22.5 22.5 24.5 22.5 27 22.5 28.7 21.6 30.1 20.3 30.9L20.3 30.9ZM11.3 11.2C11.3 7.5 14.3 4.5 18 4.5 21.7 4.5 24.8 7.5 24.8 11.2L24.8 13.5 11.3 13.5 11.3 11.2ZM31.5 13.5L29.3 13.5 29.3 11.2C29.3 5 24.2 0 18 0 11.8 0 6.8 5 6.8 11.2L6.8 13.5 4.5 13.5C2 13.5 0 15.5 0 18L0 40.5C0 43 2 45 4.5 45L31.5 45C34 45 36 43 36 40.5L36 18C36 15.5 34 13.5 31.5 13.5L31.5 13.5Z" fill="#FFFFFF" mask="url(#mask-2)"/></g></g></svg>
283
						</div>
284
285
						<p>
286
							<?php
287
							esc_html_e(
288
								'Jetpack protects your site against brute force attacks and unauthorized logins. 
289
									We also monitor your site for downtime and keep your plugins updated.',
290
								'jetpack'
291
							);
292
							?>
293
							<a href="https://jetpack.com/features">
294
								<?php esc_html_e( 'Learn More', 'jetpack' ); ?>
295
							</a>
296
						</p>
297
298
						<p class="jp-banner__button-container">
299
							<a
300
								href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-3' ) ); ?>"
301
								class="dops-button is-primary">
302
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
303
							</a>
304
							<a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
305
								<?php esc_html_e( 'Next feature', 'jetpack' ); ?>
306
							</a>
307
						</p>
308
					</div> <!-- end slide 3 -->
309
310
					<!-- slide 4: Performance -->
311
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-four">
312
						<h2><?php esc_html_e( 'Better image performance through the WordPress.com CDN', 'jetpack' ) ?></h2>
313
314
						<div class="jp-wpcom-connect__content-icon">
315
							<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="2 3 100 100" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(2.000000, 3.000000)"><circle fill="#3D596D" cx="50" cy="50" r="50"/><path d="M41.5 32.5L41.5 46.7 48.3 39.3 59.2 51.4 60.7 49.7C62.4 47.8 65.6 47.8 67.3 49.7L68.5 51 68.5 32.5 41.5 32.5ZM73 32.5L73 59.5C73 62 71 64 68.5 64L41.5 64C39 64 37 62 37 59.5L37 32.5C37 30 39 28 41.5 28L68.5 28C71 28 73 30 73 32.5L73 32.5ZM32.5 68.5L64 68.5 64 68.5C64 71 62 73 59.5 73L32.5 73C30 73 28 71 28 68.5L28 41.5C28 39 30 37 32.5 37L32.5 37 32.5 68.5ZM57.3 40.4C57.3 38.5 58.8 37 60.6 37 62.5 37 64 38.5 64 40.4 64 42.2 62.5 43.8 60.6 43.8 58.8 43.8 57.3 42.2 57.3 40.4L57.3 40.4Z" fill="#FFFFFF"/></g></svg>
316
						</div>
317
318
						<p>
319
							<?php
320
							esc_html_e(
321
								'Jetpack automatically optimizes and speeds up images using the global WordPress.com 
322
									Content Delivery Network (CDN). Let us do the heavy lifting for you by reducing 
323
									bandwidth usage which could potentially lower your hosting costs.',
324
								'jetpack'
325
							);
326
							?>
327
							<a href="https://jetpack.com/features">
328
								<?php esc_html_e( 'Learn More', 'jetpack' ); ?>
329
							</a>
330
						</p>
331
332
						<p class="jp-banner__button-container">
333
							<a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-4' ) ); ?>" class="dops-button is-primary">
334
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
335
							</a>
336
							<a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
337
								<?php esc_html_e( 'Next feature', 'jetpack' ); ?>
338
							</a>
339
						</p>
340
					</div> <!-- end slide 4 -->
341
342
					<!-- slide 5: Apps -->
343
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-five">
344
						<h2><?php esc_html_e( 'Free WordPress apps to manage your site(s) from any device', 'jetpack' ) ?></h2>
345
346
						<div class="jp-wpcom-connect__content-icon">
347
							<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="2 3 100 100" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(2.000000, 3.000000)"><circle fill="#3D596D" cx="50" cy="50" r="50"/><path d="M36.5 66.3L63.5 66.3 63.5 34.8 36.5 34.8 36.5 66.3ZM47.8 70.8L52.3 70.8 52.3 68.5 47.8 68.5 47.8 70.8ZM63.5 28L36.5 28C34 28 32 30 32 32.5L32 68.5C32 71 34 73 36.5 73L63.5 73C66 73 68 71 68 68.5L68 32.5C68 30 66 28 63.5 28L63.5 28Z" fill="#FFFFFF"/></g></svg>
348
						</div>
349
350
						<p>
351
							<?php
352
							esc_html_e(
353
								'Publish content, track stats, moderate comments and so much more from anywhere in 
354
									the world. Our mobile apps are open source, free and available to you on Apple or 
355
									Android devices once Jetpack is connected to WordPress.com',
356
								'jetpack'
357
							);
358
							?>
359
							<a href="https://apps.wordpress.com/">
360
								<?php esc_html_e( 'Learn More', 'jetpack' ); ?>
361
							</a>
362
						</p>
363
364
						<p class="jp-banner__button-container">
365
							<a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-5' ) ); ?>" class="dops-button is-primary">
366
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
367
							</a>
368
							<a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
369
								<?php esc_html_e( 'Next feature', 'jetpack' ); ?>
370
							</a>
371
						</p>
372
					</div> <!-- end slide 5 -->
373
374
					<!-- slide 6: more features -->
375
					<div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-six">
376
						<h2><?php esc_html_e( 'More Jetpack features our users love', 'jetpack' ) ?></h2>
377
378
						<div class="jp-wpcom-connect__content-icon">
379
							<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="2 3 100 100" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(2.000000, 3.000000)"><circle fill="#3D596D" cx="50" cy="50" r="50"/><path d="M55.3 51.4L58.4 48.4C59.7 49.1 61.2 49.5 62.9 49.5 68.5 49.5 73 45 73 39.4 73 37.7 72.6 36.2 71.9 34.9L64 42.8 59.5 38.3 67.4 30.4C66 29.7 64.5 29.3 62.9 29.3 57.3 29.3 52.8 33.8 52.8 39.4 52.8 41 53.2 42.5 53.9 43.9L30.3 67.5 34.8 72 50.2 56.6C54.4 60.9 58.9 65 63.6 68.9L66.8 71.4 70.2 68.1 67.6 64.9C63.8 60.1 59.7 55.6 55.3 51.4M28 36C28 32.6 29.8 29.1 32.5 27 32.5 28.9 34.1 31.5 37 31.5 40.7 31.5 43.8 34.5 43.8 38.3 43.8 39.1 43.6 39.9 43.3 40.7 44.9 42 46.6 43.4 48.2 44.8L43.5 49.5C42.1 47.8 40.8 46.2 39.5 44.5 38.7 44.8 37.9 45 37 45 32 45 28 41 28 36" fill="#FFFFFF"/></g></svg>
380
						</div>
381
382
						<p>
383
							<?php
384
							esc_html_e(  'Jetpack includes other features that help you customize your site including 
385
									Custom CSS, Contact Forms, Galleries and Carousels, Notifications and Subscriptions, 
386
									Configurable Widgets, and many more. Connect with WordPress.com to get started!',
387
								'jetpack'
388
							);
389
							?>
390
							<a href="https://jetpack.com/features">
391
								<?php esc_html_e( 'Learn More', 'jetpack' ); ?>
392
							</a>
393
						</p>
394
395
						<p class="jp-banner__button-container">
396
							<a
397
								href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'banner-44-slide-6' ) ); ?>"
398
								class="dops-button is-primary">
399
								<?php esc_html_e( 'Connect to WordPress.com', 'jetpack' ); ?>
400
							</a>
401
						</p>
402
					</div> <!-- end slide 6 -->
403
				</div>
404
			</div>
405
		</div>
406
		<?php
407
	}
408
409
	/**
410
	 * Renders the legacy network connection banner.
411
	 */
412
	function network_connect_notice() {
413
		?>
414
		<div id="message" class="updated jetpack-message">
415
			<div class="squeezer">
416
				<h2>
417
					<?php
418
						echo wp_kses(
419
							__(
420
								'<strong>Jetpack is activated!</strong> Each site on your network must be connected individually by an admin on that site.',
421
								'jetpack'
422
							),
423
							array( 'strong' => array() )
424
						);
425
					?>
426
				</h2>
427
			</div>
428
		</div>
429
		<?php
430
	}
431
}
432