PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 6.1.3
Jetpack – WP Security, Backup, Speed, & Growth v6.1.3
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / class.jetpack-connection-banner.php
jetpack Last commit date
3rd-party 8 years ago _inc 6 years ago bin 8 years ago css 8 years ago images 6 years ago json-endpoints 8 years ago languages 8 years ago modules 5 years ago sal 8 years ago scss 8 years ago sync 8 years ago views 8 years ago wpcom-test-backup 6 years ago .svnignore 12 years ago CODE-OF-CONDUCT.md 9 years ago changelog.txt 8 years ago class.frame-nonce-preview.php 9 years ago class.jetpack-admin.php 8 years ago class.jetpack-autoupdate.php 8 years ago class.jetpack-bbpress-json-api-compat.php 9 years ago class.jetpack-cli.php 8 years ago class.jetpack-client-server.php 8 years ago class.jetpack-client.php 8 years ago class.jetpack-connection-banner.php 8 years ago class.jetpack-constants.php 8 years ago class.jetpack-data.php 9 years ago class.jetpack-debugger.php 8 years ago class.jetpack-error.php 10 years ago class.jetpack-heartbeat.php 9 years ago class.jetpack-idc.php 8 years ago class.jetpack-ixr-client.php 10 years ago class.jetpack-jitm.php 8 years ago class.jetpack-modules-list-table.php 8 years ago class.jetpack-network-sites-list-table.php 9 years ago class.jetpack-network.php 8 years ago class.jetpack-options.php 8 years ago class.jetpack-post-images.php 8 years ago class.jetpack-signature.php 8 years ago class.jetpack-tracks.php 8 years ago class.jetpack-twitter-cards.php 8 years ago class.jetpack-user-agent.php 8 years ago class.jetpack-xmlrpc-server.php 8 years ago class.jetpack.php 8 years ago class.json-api-endpoints.php 8 years ago class.json-api.php 8 years ago class.photon.php 8 years ago composer.json 8 years ago functions.compat.php 9 years ago functions.gallery.php 8 years ago functions.global.php 8 years ago functions.opengraph.php 8 years ago functions.photon.php 9 years ago jetpack.php 5 years ago json-api-config.php 10 years ago json-endpoints.php 8 years ago locales.php 9 years ago phpcs.xml 8 years ago readme.txt 5 years ago require-lib.php 8 years ago uninstall.php 8 years ago wpml-config.xml 10 years ago
class.jetpack-connection-banner.php
914 lines
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 add_action( 'updating_jetpack_version', array( $this, 'cleanup_on_upgrade' ), 10, 2 );
26 }
27
28 function cleanup_on_upgrade( $new_version = null, $old_version = null ) {
29 if ( version_compare( $old_version, '4.4', '>=' ) && version_compare( $old_version, '5.3', '<' ) ) {
30 delete_option( 'jetpack_connection_banner_ab' );
31 }
32 }
33
34 /**
35 * Checks whether the connection banner A/B test should be ran.
36 *
37 * @since 5.3.0
38 *
39 * @param null $now
40 *
41 * @return bool
42 */
43 static function check_ab_test_not_expired( $now = null ) {
44 // Get the current timestamp in GMT
45 $now = empty( $now ) ? current_time( 'timestamp', 1 ) : $now;
46
47 // Arguments are hour, minute, second, month, day, year. So, we are getting the timestamp for GMT timestamp
48 // for the October 5th, 2017.
49 $expiration = gmmktime( 0, 0, 0, 10, 5, 2017 );
50
51 return $expiration >= $now;
52 }
53
54 /**
55 * Gets the value for which connection banner to show, and initializes if not set.
56 *
57 * @since 5.3.0
58 *
59 * @return int
60 */
61 static function get_random_connection_banner_value() {
62 $random_connection_banner = get_option( 'jetpack_connection_banner_ab' );
63 if ( ! $random_connection_banner ) {
64 $random_connection_banner = mt_rand( 1, 2 );
65 update_option( 'jetpack_connection_banner_ab', $random_connection_banner );
66 }
67
68 return $random_connection_banner;
69 }
70
71 /**
72 * Given a string for the the banner was added, and an int that represents the slide to
73 * a URL for, this function returns a connection URL with a from parameter that will
74 * support split testing.
75 *
76 * @param string $jp_version_banner_added A short version of when the banner was added. Ex. 44
77 * @param string|int $slide_num The index of the slide, 1-indexed.
78 * @return string
79 */
80 function build_connect_url_for_slide( $jp_version_banner_added, $slide_num ) {
81 global $current_screen;
82 $url = Jetpack::init()->build_connect_url(
83 true,
84 false,
85 sprintf( 'banner-%s-slide-%s-%s', $jp_version_banner_added, $slide_num, $current_screen->base )
86 );
87 return add_query_arg( 'auth_approved', 'true', $url );
88 }
89
90 /**
91 * Will initialize hooks to display the new (as of 4.4) connection banner if the current user can
92 * connect Jetpack, if Jetpack has not been deactivated, and if the current page is the plugins page.
93 *
94 * This method should not be called if the site is connected to WordPress.com or if the site is in development mode.
95 *
96 * @since 4.4.0
97 * @since 4.5.0 Made the new (as of 4.4) connection banner display to everyone by default.
98 * @since 5.3.0 Running another split test between 4.4 banner and a new one in 5.3.
99 *
100 * @param $current_screen
101 */
102 function maybe_initialize_hooks( $current_screen ) {
103 // Kill if banner has been dismissed
104 if ( Jetpack_Options::get_option( 'dismissed_connection_banner' ) ) {
105 return;
106 }
107
108 // Don't show the connect notice anywhere but the plugins.php after activating
109 if ( 'plugins' !== $current_screen->base && 'dashboard' !== $current_screen->base ) {
110 return;
111 }
112
113 if ( ! current_user_can( 'jetpack_connect' ) ) {
114 return;
115 }
116
117 if ( self::check_ab_test_not_expired() && 2 == self::get_random_connection_banner_value() ) {
118 add_action( 'admin_notices', array( $this, 'render_banner_b' ) );
119 } else {
120 add_action( 'admin_notices', array( $this, 'render_banner' ) );
121 }
122
123 add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_banner_scripts' ) );
124 add_action( 'admin_print_styles', array( Jetpack::init(), 'admin_banner_styles' ) );
125
126 if ( Jetpack::state( 'network_nag' ) ) {
127 add_action( 'network_admin_notices', array( $this, 'network_connect_notice' ) );
128 }
129
130 // Only fires immediately after plugin activation
131 if ( get_transient( 'activated_jetpack' ) ) {
132 add_action( 'admin_notices', array( $this, 'render_connect_prompt_full_screen' ) );
133 delete_transient( 'activated_jetpack' );
134 }
135 }
136
137 /**
138 * Enqueues JavaScript for new connection banner.
139 *
140 * @since 4.4.0
141 */
142 function enqueue_banner_scripts() {
143 wp_enqueue_script(
144 'jetpack-connection-banner-js',
145 Jetpack::get_file_url_for_environment(
146 '_inc/build/jetpack-connection-banner.min.js',
147 '_inc/jetpack-connection-banner.js'
148 ),
149 array( 'jquery' ),
150 JETPACK__VERSION,
151 true
152 );
153
154 wp_localize_script(
155 'jetpack-connection-banner-js',
156 'jp_banner',
157 array(
158 'ajax_url' => admin_url( 'admin-ajax.php' ),
159 'connectionBannerNonce' => wp_create_nonce( 'jp-connection-banner-nonce' ),
160 )
161 );
162 }
163
164 /**
165 * Renders the new connection banner as of 4.4.0.
166 *
167 * @since 4.4.0
168 */
169 function render_banner() { ?>
170 <div id="message" class="updated jp-wpcom-connect__container">
171 <div class="jp-wpcom-connect__inner-container">
172 <span
173 class="notice-dismiss connection-banner-dismiss"
174 title="<?php esc_attr_e( 'Dismiss this notice', 'jetpack' ); ?>">
175 </span>
176
177 <div class="jp-wpcom-connect__vertical-nav">
178 <div class="jp-wpcom-connect__vertical-nav-container">
179 <div class="vertical-menu__feature-item jp-feature-intro vertical-menu__feature-item-is-selected">
180 <div class="vertical-menu__feature-item-icon">
181 <svg class="jp-wpcom-connect__svg-jetpack" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" version="1.1"><path d="M12,2C6.5,2,2,6.5,2,12s4.5,10,10,10s10-4.5,10-10S17.5,2,12,2z M11,14H6l5-10V14z M13,20V10h5L13,20z"/></svg>
182 </div>
183 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Welcome to Jetpack', 'jetpack' ); ?></span>
184 </div>
185 <div class="vertical-menu__feature-item">
186 <div class="vertical-menu__feature-item-icon">
187 <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>
188 </div>
189 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Stats &amp; Traffic Tools', 'jetpack' ); ?></span>
190 </div>
191 <div class="vertical-menu__feature-item">
192 <div class="vertical-menu__feature-item-icon">
193 <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>
194 </div>
195 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Site Security', 'jetpack' ); ?></span>
196 </div>
197 <div class="vertical-menu__feature-item">
198 <div class="vertical-menu__feature-item-icon">
199 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="0" fill="none" width="20" height="20"/><g><path d="M4 6c-1.105 0-2 .895-2 2v12c0 1.1.9 2 2 2h12c1.105 0 2-.895 2-2H4V6zm16-4H8c-1.105 0-2 .895-2 2v12c0 1.105.895 2 2 2h12c1.105 0 2-.895 2-2V4c0-1.105-.895-2-2-2zm-5 14H8V9h7v7zm5 0h-3V9h3v7zm0-9H8V4h12v3z"/></g></svg>
200 </div>
201 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Professional Themes', 'jetpack' ); ?></span>
202 </div>
203 <div class="vertical-menu__feature-item">
204 <div class="vertical-menu__feature-item-icon">
205 <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>
206 </div>
207 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Performance', 'jetpack' ); ?></span>
208 </div>
209 <div class="vertical-menu__feature-item wp-app-logo">
210 <div class="vertical-menu__feature-item-icon">
211 <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>
212 </div>
213 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'WordPress Apps', 'jetpack' ); ?></span>
214 </div>
215 <div class="vertical-menu__feature-item">
216 <div class="vertical-menu__feature-item-icon">
217 <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>
218 </div>
219 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'More Features', 'jetpack' ); ?></span>
220 </div>
221 </div>
222 </div>
223 <div class="jp-wpcom-connect__content-container">
224
225 <!-- slide 1: intro -->
226 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-one jp__slide-is-active">
227 <h2><?php esc_html_e( 'Jetpack simplifies site security, customization, and management.', 'jetpack' ) ?></h2>
228
229 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
230 <img src="<?php echo plugins_url( 'images/jetpack-welcome.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
231 esc_attr_e(
232 'Jetpack is a free plugin that utilizes powerful WordPress.com servers to enhance your site and simplify managing it',
233 'jetpack'
234 ); ?>" height="auto" width="250" />
235 </div>
236
237 <p>
238 <?php
239 esc_html_e(
240 'Jetpack is a free plugin that utilizes powerful WordPress.com servers to enhance your site and simplify managing it.',
241 'jetpack'
242 );
243 ?>
244 </p>
245
246 <p>
247 <?php
248 esc_html_e(
249 'You get detailed visitor stats, state-of-the-art security services, image performance upgrades, traffic generation tools, and more.',
250 'jetpack'
251 );
252 ?>
253 </p>
254
255 <p>
256 <?php
257 esc_html_e(
258 'Connect to WordPress.com (free) to get started!',
259 'jetpack'
260 );
261 ?>
262 </p>
263
264 <p class="jp-banner__button-container">
265 <span class="jp-banner__tos-blurb">
266 <?php jetpack_render_tos_blurb(); ?>
267 </span>
268 <a
269 href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 1 ) ); ?>"
270 class="dops-button is-primary">
271 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
272 </a>
273 <a
274 href="#"
275 class="dops-button next-feature"
276 title="<?php
277 esc_attr_e(
278 'Start tour to Learn about the benefits you receive when you connect Jetpack to WordPress.com',
279 'jetpack'
280 );
281 ?>">
282 <?php esc_html_e( 'Start quick tour', 'jetpack' ); ?>
283 </a>
284 </p>
285 </div> <!-- end slide 1 -->
286
287 <!-- slide 2: stats -->
288 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-two">
289 <h2><?php esc_html_e( 'Detailed stats and traffic tools to help your site grow', 'jetpack' ) ?></h2>
290
291 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
292 <img src="<?php echo plugins_url( 'images/stats-people.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
293 esc_attr_e(
294 'Get clear and concise stats and analytics about your visitors',
295 'jetpack'
296 ); ?>" height="auto" width="225" />
297 </div>
298
299 <p>
300 <?php
301 esc_html_e(
302 'Jetpack provides detailed stats and insights about your viewers.',
303 'jetpack'
304 );
305 ?>
306 </p>
307
308 <p>
309 <?php
310 esc_html_e(
311 'This helps you make informed decisions about your content and drive more traffic to your site with our related posts, social, and enhanced distribution features.',
312 'jetpack'
313 );
314 ?>
315 </p>
316
317 <p>
318 <?php
319 esc_html_e(
320 'Professional Plan customers get access to advanced SEO tools.',
321 'jetpack'
322 );
323 ?>
324 </p>
325
326 <p class="jp-banner__button-container">
327 <span class="jp-banner__tos-blurb">
328 <?php jetpack_render_tos_blurb(); ?>
329 </span>
330 <a href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 2 ) ); ?>" class="dops-button is-primary">
331 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
332 </a>
333 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
334 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
335 </a>
336 </p>
337 </div> <!-- end slide 2 -->
338
339 <!-- slide 3: security -->
340 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-three">
341 <h2><?php esc_html_e( 'Multiple security tools to give you peace of mind', 'jetpack' ) ?></h2>
342
343 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
344 <img src="<?php echo plugins_url( 'images/security.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
345 esc_attr_e(
346 'Your site is automatically protected from brute force attacks, plus you can use single sign-on for extra security',
347 'jetpack'
348 ); ?>" height="auto" width="250" />
349 </div>
350
351 <p>
352 <?php
353 esc_html_e(
354 'Jetpack protects your site against brute force attacks and unauthorized logins. We also monitor your site for downtime and keep your plugins updated.',
355 'jetpack'
356 );
357 ?>
358 </p>
359
360 <p>
361 <?php
362 esc_html_e(
363 'Customers on paid plans also benefit from unlimited backups of your entire site, spam protection, malware scanning, and automated fixes.',
364 'jetpack'
365 );
366 ?>
367 </p>
368
369 <p>
370 <?php
371 esc_html_e(
372 'We also offer free support to all users, and priority assistance to paid customers.',
373 'jetpack'
374 );
375 ?>
376 </p>
377
378 <p class="jp-banner__button-container">
379 <span class="jp-banner__tos-blurb">
380 <?php jetpack_render_tos_blurb(); ?>
381 </span>
382 <a
383 href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 3 ) ); ?>"
384 class="dops-button is-primary">
385 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
386 </a>
387 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
388 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
389 </a>
390 </p>
391 </div> <!-- end slide 3 -->
392
393 <!-- slide 3A: themes -->
394 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-three-a">
395 <h2><?php esc_html_e( 'Hundreds of beautiful themes to choose from', 'jetpack' ) ?></h2>
396
397 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
398 <img src="<?php echo plugins_url( 'images/customize-theme.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
399 esc_attr_e(
400 'Choosing a design for your site is essential. It defines your brand, your layout, and your visitors’ reading experience',
401 'jetpack'
402 ); ?>" height="auto" width="250" />
403 </div>
404
405 <p>
406 <?php
407 esc_html_e(
408 'Choosing a design for your site is essential. It defines your brand, your layout, and your visitors’ reading experience.',
409 'jetpack'
410 );
411 ?>
412 </p>
413
414 <p>
415 <?php
416 esc_html_e(
417 'Jetpack reduces complexity and makes this previously difficult process a breeze. Browse hundreds of themes in our showcase, or search by theme, name, style, color, or type.',
418 'jetpack'
419 );
420 ?>
421 </p>
422
423 <p>
424 <?php
425 esc_html_e(
426 'Preview, install, and activate with one-click, then use our suite of design tools to make it look just as you need it to.',
427 'jetpack'
428 );
429 ?>
430 </p>
431
432 <p class="jp-banner__button-container">
433 <span class="jp-banner__tos-blurb">
434 <?php jetpack_render_tos_blurb(); ?>
435 </span>
436 <a
437 href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', '3a' ) ); ?>"
438 class="dops-button is-primary">
439 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
440 </a>
441 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
442 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
443 </a>
444 </p>
445 </div> <!-- end slide 3A -->
446
447
448 <!-- slide 4: Performance -->
449 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-four">
450 <h2><?php esc_html_e( 'Faster site speeds through the WordPress.com CDN', 'jetpack' ) ?></h2>
451
452 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
453 <img src="<?php echo plugins_url( 'images/cloud-based.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
454 esc_attr_e(
455 'Jetpack automatically optimizes and speeds up images using the global WordPress.com Content Delivery Network (CDN)',
456 'jetpack'
457 ); ?>" height="auto" width="225" />
458 </div>
459
460 <p>
461 <?php
462 esc_html_e(
463 'Jetpack automatically optimizes and speeds up images using the global WordPress.com Content Delivery Network (CDN). Let us do the heavy lifting for you by reducing bandwidth usage which could potentially lower your hosting costs.',
464 'jetpack'
465 );
466 ?>
467 </p>
468
469 <p>
470 <?php
471 esc_html_e(
472 'Use of our CDN is unlimited and scales with your site for free. You can also use it for your theme images to further speed up your site.',
473 'jetpack'
474 );
475 ?>
476 </p>
477
478 <p class="jp-banner__button-container">
479 <span class="jp-banner__tos-blurb">
480 <?php jetpack_render_tos_blurb(); ?>
481 </span>
482 <a href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 4 ) ); ?>" class="dops-button is-primary">
483 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
484 </a>
485 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
486 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
487 </a>
488 </p>
489 </div> <!-- end slide 4 -->
490
491 <!-- slide 5: Apps -->
492 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-five">
493 <h2><?php esc_html_e( 'Free WordPress apps to manage your site(s) from any device', 'jetpack' ) ?></h2>
494
495 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
496 <img src="<?php echo plugins_url( 'images/apps.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
497 esc_attr_e(
498 'Our mobile and desktop apps are free and available to you on Apple or Android devices once Jetpack is connected to WordPress.com',
499 'jetpack'
500 ); ?>" height="auto" width="225" />
501 </div>
502
503 <p>
504 <?php
505 esc_html_e(
506 'Publish content, track stats, moderate comments and so much more from anywhere in the world. Our mobile and desktop apps are free and available to you on Apple or Android devices once Jetpack is connected to WordPress.com.',
507 'jetpack'
508 );
509 ?>
510 </p>
511
512 <p>
513 <?php
514 esc_html_e(
515 'When Jetpack is connected to WordPress.com, head over to the Apps tab within Jetpack for direct links to the mobile and desktop apps.',
516 'jetpack'
517 );
518 ?>
519 </p>
520
521 <p class="jp-banner__button-container">
522 <span class="jp-banner__tos-blurb">
523 <?php jetpack_render_tos_blurb(); ?>
524 </span>
525 <a href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 5 ) ); ?>" class="dops-button is-primary">
526 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
527 </a>
528 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
529 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
530 </a>
531 </p>
532 </div> <!-- end slide 5 -->
533
534 <!-- slide 6: more features -->
535 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-six">
536 <h2><?php esc_html_e( 'More Jetpack features our users love', 'jetpack' ) ?></h2>
537
538 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
539 <img src="<?php echo plugins_url( 'images/customize-theme-2.svg', JETPACK__PLUGIN_FILE ); ?>" alt="<?php
540 esc_attr_e(
541 'Jetpack includes other features that help you customize your site',
542 'jetpack'
543 ); ?>" height="auto" width="225" />
544 </div>
545
546 <p>
547 <?php
548 esc_html_e( 'Jetpack includes other features that help you customize your site including Custom CSS, Contact Forms, Galleries and Carousels, Notifications and Subscriptions, Configurable Widgets, and many more.',
549 'jetpack'
550 );
551 ?>
552 </p>
553
554 <p>
555 <?php
556 esc_html_e( 'Connect to WordPress.com to get started',
557 'jetpack'
558 );
559 ?>
560 <a href="https://jetpack.com/features" target="_blank">
561 <?php esc_html_e( 'or visit our site for the full feature list.', 'jetpack' ); ?>
562 </a>
563 </p>
564
565 <p class="jp-banner__button-container">
566 <span class="jp-banner__tos-blurb">
567 <?php jetpack_render_tos_blurb(); ?>
568 </span>
569 <a
570 href="<?php echo esc_url( $this->build_connect_url_for_slide( '44', 6 ) ); ?>"
571 class="dops-button is-primary">
572 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
573 </a>
574 </p>
575 </div> <!-- end slide 6 -->
576 </div>
577 </div>
578 </div>
579 <?php
580 }
581
582 /**
583 * Renders a split-test banner as of 5.3.0.
584 *
585 * @since 5.3.0
586 */
587 function render_banner_b() { ?>
588 <div id="message" class="updated jp-wpcom-connect__container">
589 <div class="jp-wpcom-connect__inner-container">
590 <span
591 class="notice-dismiss connection-banner-dismiss"
592 title="<?php esc_attr_e( 'Dismiss this notice', 'jetpack' ); ?>">
593 </span>
594
595 <div class="jp-wpcom-connect__vertical-nav">
596 <div class="jp-wpcom-connect__vertical-nav-container">
597 <div class="vertical-menu__feature-item jp-feature-intro vertical-menu__feature-item-is-selected">
598 <div class="vertical-menu__feature-item-icon">
599 <svg class="jp-wpcom-connect__svg-jetpack" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 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>
600 </div>
601 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Welcome to Jetpack', 'jetpack' ); ?></span>
602 </div>
603 <div class="vertical-menu__feature-item">
604 <div class="vertical-menu__feature-item-icon">
605 <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>
606 </div>
607 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Create Your Site', 'jetpack' ); ?></span>
608 </div>
609 <div class="vertical-menu__feature-item">
610 <div class="vertical-menu__feature-item-icon">
611 <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>
612 </div>
613 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Make It Successful', 'jetpack' ); ?></span>
614 </div>
615 <div class="vertical-menu__feature-item">
616 <div class="vertical-menu__feature-item-icon">
617 <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>
618 </div>
619 <span class="vertical-menu__feature-item-label"><?php esc_html_e( 'Keep It Safe', 'jetpack' ); ?></span>
620 </div>
621 </div>
622 </div>
623 <div class="jp-wpcom-connect__content-container">
624
625 <!-- slide 1: intro -->
626 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-one jp__slide-is-active">
627 <h2><?php esc_html_e( 'Welcome to Jetpack', 'jetpack' ) ?></h2>
628
629 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
630 <img src="<?php echo plugins_url( 'images/jetpack-welcome.svg', JETPACK__PLUGIN_FILE ); ?>" alt="Your site is automatically protected from brute force attacks, plus you can use single sign-on for extra security." height="auto" width="250" />
631 </div>
632
633 <p>
634 <?php
635 esc_html_e(
636 'Jetpack is the best way to experience WordPress, whether your site is brand new or already well established.',
637 'jetpack'
638 );
639 ?>
640 </p>
641
642 <p>
643 <?php
644 esc_html_e(
645 'You get themes and tools to design your site, marketing services to make it successful, and state-of-the-art security.',
646 'jetpack'
647 );
648 ?>
649 </p>
650
651 <p>
652 <?php
653 esc_html_e(
654 'Connect to WordPress.com (free) to get started.',
655 'jetpack'
656 );
657 ?>
658 </p>
659
660 <p class="jp-banner__button-container">
661 <span class="jp-banner__tos-blurb">
662 <?php jetpack_render_tos_blurb(); ?>
663 </span>
664 <a
665 href="<?php echo esc_url( $this->build_connect_url_for_slide( '53', 1 ) ); ?>"
666 class="dops-button is-primary">
667 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
668 </a>
669 <a
670 href="#"
671 class="dops-button next-feature"
672 title="<?php
673 esc_attr_e(
674 'Start tour to Learn about the benefits you receive when you connect Jetpack to WordPress.com',
675 'jetpack'
676 );
677 ?>">
678 <?php esc_html_e( 'Start quick tour', 'jetpack' ); ?>
679 </a>
680 </p>
681 </div> <!-- end slide 1 -->
682
683 <!-- slide 2: design -->
684 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-two">
685 <h2><?php esc_html_e( 'Code-Free Design and Publishing', 'jetpack' ) ?></h2>
686
687 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
688 <img src="<?php echo plugins_url( 'images/customize-theme.svg', JETPACK__PLUGIN_FILE ); ?>" alt="Customization tools and widgets help you make your site look great without writing any code" height="auto" width="225" />
689 </div>
690
691 <p>
692 <?php
693 esc_html_e(
694 'Jetpack gives you access to more than 100 free and 200 premium WordPress themes.',
695 'jetpack'
696 );
697 ?>
698 </p>
699
700 <p>
701 <?php
702 esc_html_e(
703 'Customization tools and widgets help you make your site look great without writing any code, and our CDN speeds up your images.',
704 'jetpack'
705 );
706 ?>
707 </p>
708
709 <p>
710 <?php
711 esc_html_e(
712 'Publish with ease using WordPress.com or the official WordPress mobile apps.',
713 'jetpack'
714 );
715 ?>
716 </p>
717
718 <p class="jp-banner__button-container">
719 <span class="jp-banner__tos-blurb">
720 <?php jetpack_render_tos_blurb(); ?>
721 </span>
722 <a href="<?php echo esc_url( $this->build_connect_url_for_slide( '53', 2 ) ); ?>" class="dops-button is-primary">
723 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
724 </a>
725 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
726 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
727 </a>
728 </p>
729 </div> <!-- end slide 2 -->
730
731 <!-- slide 3: marketing -->
732 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-three">
733 <h2><?php esc_html_e( 'Get The Traffic You Deserve', 'jetpack' ) ?></h2>
734
735 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
736 <img src="<?php echo plugins_url( 'images/stats-people.svg', JETPACK__PLUGIN_FILE ); ?>" alt="Get clear and concise stats and analytics about your visitors." height="auto" width="265" />
737 </div>
738
739 <p>
740 <?php
741 esc_html_e(
742 'A site without traffic is like a car without gas. Jetpack helps you fill up so that you can achieve your goals.',
743 'jetpack'
744 );
745 ?>
746 </p>
747
748 <p>
749 <?php
750 esc_html_e(
751 'Kickstart your marketing with social media automation tools, related content, email subscriptions, and sharing tools.',
752 'jetpack'
753 );
754 ?>
755 </p>
756
757 <p>
758 <?php
759 esc_html_e(
760 'You also get clear and concise stats and analytics about your visitors.',
761 'jetpack'
762 );
763 ?>
764 </p>
765
766 <p class="jp-banner__button-container">
767 <span class="jp-banner__tos-blurb">
768 <?php jetpack_render_tos_blurb(); ?>
769 </span>
770 <a
771 href="<?php echo esc_url( $this->build_connect_url_for_slide( '53', 3 ) ); ?>"
772 class="dops-button is-primary">
773 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
774 </a>
775 <a href="#" class="dops-button next-feature" title="<?php esc_attr_e( 'Jetpack Tour: Next Feature', 'jetpack' ); ?>">
776 <?php esc_html_e( 'Next feature', 'jetpack' ); ?>
777 </a>
778 </p>
779 </div> <!-- end slide 3 -->
780
781 <!-- slide 4: security -->
782 <div class="jp-wpcom-connect__slide jp-wpcom-connect__slide-four">
783 <h2><?php esc_html_e( 'Make Sure Your Site Is Always Online', 'jetpack' ) ?></h2>
784
785 <div class="jp-wpcom-connect__content-icon jp-connect-illo">
786 <img src="<?php echo plugins_url( 'images/security.svg', JETPACK__PLUGIN_FILE ); ?>" alt="Your site is automatically protected from brute force attacks, plus you can use single sign-on for extra security." height="auto" width="250" />
787 </div>
788
789 <p>
790 <?php
791 esc_html_e( 'Jetpack checks your site every few minutes, and if it\'s offline we\'ll notify you instantly.',
792 'jetpack'
793 );
794 ?>
795 </p>
796
797 <p>
798 <?php
799 esc_html_e( 'Your site is automatically protected from brute force attacks, plus you can use single sign-on for extra security.',
800 'jetpack'
801 );
802 ?>
803 </p>
804
805 <p>
806 <?php
807 esc_html_e( 'Paying customers also benefit from automated backups, malware scans, and priority support.',
808 'jetpack'
809 );
810 ?>
811 </p>
812
813 <p class="jp-banner__button-container">
814 <span class="jp-banner__tos-blurb">
815 <?php jetpack_render_tos_blurb(); ?>
816 </span>
817 <a
818 href="<?php echo esc_url( $this->build_connect_url_for_slide( '53', 4 ) ); ?>"
819 class="dops-button is-primary">
820 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
821 </a>
822 </p>
823 </div> <!-- end slide 4 -->
824 </div>
825 </div>
826 </div>
827 <?php
828 }
829
830 /**
831 * Renders the full-screen connection prompt. Only shown once and on plugin activation.
832 */
833 function render_connect_prompt_full_screen() {
834 ?>
835 <div class="jp-connect-full__container">
836
837 <?php // planet + star svgs ?>
838
839 <svg class="jp-connect-full__svg-stars" xmlns="http://www.w3.org/2000/svg" width="56" height="54" viewBox="0 0 56 54" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.95"><g transform="translate(-268.000000, -101.000000)" fill="#C8D7E1"><g transform="translate(160.000000, 32.000000)"><g transform="translate(104.000000, 69.000000)"><polyline points="53.6 10.3 59.3 8 53.6 5.7 51.3 0 49 5.7 43.3 8 49 10.3 51.3 16 53.6 10.3"/><polyline transform="translate(8.757724, 49.487494) rotate(315.000000) translate(-8.757724, -49.487494) " points="10.5 51.2 14.8 49.5 10.5 47.8 8.8 43.5 7 47.8 2.8 49.5 7 51.2 8.8 55.5 10.5 51.2"/></g></g></g></g></svg>
840
841 <svg class="jp-connect-full__svg-jupiter" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50" height="100" viewBox="0 0 50 100" version="1.1"><defs><path d="M0.95 40.37C-4.37 67.46 13.27 93.73 40.37 99.05 67.46 104.37 93.73 86.73 99.05 59.63 104.37 32.54 86.73 6.27 59.63 0.95 32.54-4.37 6.27 13.27 0.95 40.37" id="path-1"/></defs><g id="Welcome" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0.5"><g id="v1.2" transform="translate(-1215.000000, -93.000000)"><g id="lrg-planet-+-jupiter-Mask" transform="translate(160.000000, 32.000000)"><g id="jupiter" transform="translate(1055.000000, 61.000000)"><path d="M0.94 40.19C-4.36 67.16 13.22 93.32 40.19 98.62 67.16 103.92 93.32 86.35 98.62 59.37 103.92 32.4 86.35 6.24 59.37 0.94 32.4-4.36 6.24 13.22 0.94 40.19" id="jupFill-1" fill="#C8D7E1"/><g id="jupGroup-17"><mask id="mask-jup" fill="white"><use xlink:href="#path-1"/></mask><g id="jupClip-3"/><path d="M49.59 38.06C51.29 29.39 59.7 23.73 68.38 25.44 77.05 27.14 82.7 35.55 81 44.23 79.3 52.9 70.88 58.55 62.21 56.85 53.53 55.15 47.88 46.73 49.59 38.06" id="jupFill-2" fill="#E9EFF3" mask="url(#mask-jup)"/><path d="M53.93 52.41C48.66 47.1 42.15 43.21 34.98 41.08L37.21 29.74C44.64 30.48 52.15 29.34 59.03 26.41L53.93 52.41" id="jupFill-4" fill="#E9EFF3" mask="url(#mask-jup)"/><path d="M30.93 34.4C31.55 31.25 34.6 29.2 37.75 29.82 40.89 30.43 42.94 33.49 42.32 36.63 41.71 39.78 38.65 41.83 35.51 41.21 32.36 40.59 30.31 37.54 30.93 34.4" id="jupFill-5" fill="#E9EFF3" mask="url(#mask-jup)"/><polyline id="jupFill-9" fill="#E9EFF3" mask="url(#mask-jup)" points="35.54 41.22 -14.22 31.44 -11.99 20.08 37.77 29.85 35.54 41.22"/><path d="M30.34 67.29C31.4 61.93 36.59 58.44 41.95 59.49 47.31 60.54 50.8 65.74 49.75 71.1 48.69 76.46 43.5 79.95 38.14 78.89 32.78 77.84 29.29 72.65 30.34 67.29" id="jupFill-10" fill="#E9EFF3" mask="url(#mask-jup)"/><path d="M33.02 76.15C29.77 72.87 25.75 70.47 21.32 69.15L22.7 62.15C27.29 62.61 31.93 61.9 36.18 60.09L33.02 76.15" id="jupFill-11" fill="#E9EFF3" mask="url(#mask-jup)"/><path d="M18.82 65.02C19.2 63.08 21.09 61.82 23.03 62.2 24.97 62.58 26.24 64.46 25.86 66.41 25.48 68.35 23.59 69.62 21.65 69.23 19.7 68.85 18.44 66.97 18.82 65.02" id="jupFill-12" fill="#E9EFF3" mask="url(#mask-jup)"/><path d="M43.91 78.29C48.16 76.49 52.8 75.78 57.39 76.24L58.77 69.23C54.34 67.92 50.32 65.51 47.07 62.23L43.91 78.29" id="jupFill-13" fill="#E9EFF3" mask="url(#mask-jup)"/><polyline id="jupFill-16" fill="#E9EFF3" mask="url(#mask-jup)" points="21.67 69.24 -67.61 51.7 -66.23 44.68 23.05 62.22 21.67 69.24"/></g><path d="M35.02 68.89C35.07 65.99 37.47 63.68 40.37 63.74 43.28 63.79 45.58 66.19 45.53 69.09 45.47 72 43.07 74.3 40.17 74.25 37.27 74.19 34.96 71.79 35.02 68.89" id="jupFill-18" fill="#E9EFF3"/></g></g></g></g></svg>
842
843
844 <div class="jp-connect-full__dismiss">
845 <svg class="jp-connect-full__svg-dismiss" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Dismiss Jetpack Connection Window</title><rect x="0" fill="none" /><g><path d="M17.705 7.705l-1.41-1.41L12 10.59 7.705 6.295l-1.41 1.41L10.59 12l-4.295 4.295 1.41 1.41L12 13.41l4.295 4.295 1.41-1.41L13.41 12l4.295-4.295z"/></g></svg>
846 </div>
847
848 <div class="jp-connect-full__step-header">
849 <div class="jp-connect-full__step-header-logos">
850
851 <svg class="jp-connect-full__svg-jetpack" xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60" version="1.1"><path d="M30,0C13.5,0,0,13.5,0,30s13.5,30,30,30s30-13.5,30-30S46.5,0,30,0z M29,35H13L29,6V35z M31,54V25h16L31,54z"/></svg>
852
853 <svg class="jp-connect-full__svg-sync" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Connect Jetpack to WordPress.com</title><rect x="0" fill="none" /><g><path d="M23.5 13.5l-3.086 3.086L19 18l-4.5-4.5 1.414-1.414L18 14.172V12c0-3.308-2.692-6-6-6V4c4.418 0 8 3.582 8 8v2.172l2.086-2.086L23.5 13.5zM6 12V9.828l2.086 2.086L9.5 10.5 5 6 3.586 7.414.5 10.5l1.414 1.414L4 9.828V12c0 4.418 3.582 8 8 8v-2c-3.308 0-6-2.692-6-6z"/></g></svg>
854
855 <svg class="jp-connect-full__svg-wpcom" xmlns="http://www.w3.org/2000/svg" width="60" height="60" 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>
856
857 </div>
858 <h2 class="jp-connect-full__step-header-title"><?php esc_html_e( 'Connect Jetpack to WordPress.com', 'jetpack' ) ?></h2>
859 </div>
860
861 <div class="jp-connect-full__card">
862 <div class="jp-connect-full__card-inner">
863 <p class="jp-connect-full__card-description">
864 <?php
865 esc_html_e(
866 'Please connect to or create a WordPress.com account to start using Jetpack. This will enable powerful security, traffic, and customization services.',
867 'jetpack'
868 );
869 ?>
870 </p>
871 </div>
872 <div class="jp-connect-full__card-footer">
873 <p class="jp-connect-full__tos-blurb">
874 <?php jetpack_render_tos_blurb(); ?>
875 </p>
876 <p class="jp-connect-full__button-container">
877 <a href="<?php echo esc_url( Jetpack::init()->build_connect_url( true, false, 'full-screen-prompt' ) ); ?>" class="dops-button is-primary">
878 <?php esc_html_e( 'Set up Jetpack', 'jetpack' ); ?>
879 </a>
880 </p>
881 </div>
882 </div>
883 <a class="jp-connect-full__help-button" href="https://jetpack.com/contact-support" target="_blank">
884 <svg class="gridicon gridicons-help-outline" height="18" width="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M12 4c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2zm4 8c0-2.21-1.79-4-4-4s-4 1.79-4 4h2c0-1.103.897-2 2-2s2 .897 2 2-.897 2-2 2c-.552 0-1 .448-1 1v2h2v-1.14c1.722-.447 3-1.998 3-3.86zm-3 6h-2v2h2v-2z"></path></g></svg>
885 <?php esc_html_e( 'Get help connecting your site', 'jetpack' ); ?>
886 </a>
887 </div>
888 <?php
889 }
890
891 /**
892 * Renders the legacy network connection banner.
893 */
894 function network_connect_notice() {
895 ?>
896 <div id="message" class="updated jetpack-message">
897 <div class="squeezer">
898 <h2>
899 <?php
900 echo wp_kses(
901 __(
902 '<strong>Jetpack is activated!</strong> Each site on your network must be connected individually by an admin on that site.',
903 'jetpack'
904 ),
905 array( 'strong' => array() )
906 );
907 ?>
908 </h2>
909 </div>
910 </div>
911 <?php
912 }
913 }
914