Changeset 3056649 for jetpack/trunk/class-jetpack-pre-connection-jitms.php
- Timestamp:
- 03/22/2024 09:30:19 AM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
jetpack/trunk/class-jetpack-pre-connection-jitms.php
r3049965 r3056649 3 3 * Jetpack's Pre-Connection JITMs class. 4 4 * 5 * @deprecated 13.36 *7 5 * @package jetpack 8 6 */ 9 7 8 10 9 use Automattic\Jetpack\Redirect; 11 10 12 11 /** 13 12 * Jetpack's Pre-Connection JITMs. These can be displayed with the JITM package. 14 *15 * @deprecated 13.316 13 */ 17 14 class Jetpack_Pre_Connection_JITMs { … … 20 17 * Returns all the pre-connection messages. 21 18 * 22 * @deprecated 13.323 *24 19 * @return array An array containing the pre-connection JITM messages. 25 20 */ 26 21 private function get_raw_messages() { 27 _deprecated_function( __METHOD__, 'jetpack-13.3' ); 28 return array(); 22 $button_caption = __( 'Set up Jetpack', 'jetpack' ); 23 /* Translators: placeholders are links. */ 24 $media_description = __( 'Click on the <strong>Set up Jetpack</strong> button to agree to our <a href="%1$s" target="_blank" rel="noopener noreferrer">Terms of Service</a> and to <a href="%2$s" target="_blank" rel="noopener noreferrer">share details</a> with WordPress.com, and gain access to Site Accelerator.', 'jetpack' ); 25 /* Translators: placeholders are links. */ 26 $widgets_description = __( 'Click on the <strong>Set up Jetpack</strong> button to agree to our <a href="%1$s" target="_blank" rel="noopener noreferrer">Terms of Service</a> and to <a href="%2$s" target="_blank" rel="noopener noreferrer">share details</a> with WordPress.com, and gain access to great additional widgets.', 'jetpack' ); 27 /* Translators: placeholders are links. */ 28 $posts_description = __( 'Click on the <strong>Set up Jetpack</strong> button to agree to our <a href="%1$s" target="_blank" rel="noopener noreferrer">Terms of Service</a> and to <a href="%2$s" target="_blank" rel="noopener noreferrer">share details</a> with WordPress.com, and gain access to in-depth stats about your site.', 'jetpack' ); 29 30 $messages = array( 31 array( 32 'id' => 'jpsetup-upload', 33 'message_path' => '/wp:upload:admin_notices/', 34 'message' => __( 'Do you want lightning-fast images?', 'jetpack' ), 35 'description' => $this->generate_description_with_tos( $media_description ), 36 'button_caption' => $button_caption, 37 ), 38 array( 39 'id' => 'jpsetup-widgets', 40 'message_path' => '/wp:widgets:admin_notices/', 41 'message' => __( 'Looking for even more widgets?', 'jetpack' ), 42 'description' => $this->generate_description_with_tos( $widgets_description ), 43 'button_caption' => $button_caption, 44 ), 45 ); 46 47 if ( wp_count_posts()->publish >= 5 ) { 48 $messages[] = array( 49 'id' => 'jpsetup-posts', 50 'message_path' => '/wp:edit-post:admin_notices/', 51 'message' => __( 'Do you know which of these posts gets the most traffic?', 'jetpack' ), 52 'description' => $this->generate_description_with_tos( $posts_description ), 53 'button_caption' => $button_caption, 54 ); 55 } 56 57 foreach ( $messages as $key => $message ) { 58 /* 59 * Add Connect URL to each message, with from including jitm id. 60 */ 61 $jetpack_setup_url = $this->generate_admin_url( 62 array( 63 'page' => 'jetpack#/setup', 64 'from' => sprintf( 'pre-connection-jitm-%s', $message['id'] ), 65 ) 66 ); 67 $messages[ $key ]['button_link'] = $jetpack_setup_url; 68 } 69 70 return $messages; 29 71 } 30 72 … … 35 77 * but do not use the standard message defined in jetpack_render_tos_blurb. 36 78 * Instead, they use their own custom messages. 37 *38 * @deprecated 13.339 79 * 40 80 * @param string $description Description string with placeholders. … … 65 105 * @since 10.4 66 106 * 67 * @deprecated 13.368 *69 107 * @return array An array containing the pre-connection JITM messages. 70 108 */ 71 109 private function maybe_get_raw_partnership_messages() { 72 _deprecated_function( __METHOD__, 'jetpack-13.3' ); 73 return array(); 110 $partner_coupon = Jetpack_Partner_Coupon::get_coupon(); 111 112 if ( ! $partner_coupon ) { 113 return array(); 114 } 115 116 return array( 117 array( 118 'id' => 'jpsetup-partner-coupon', 119 'message_path' => '/wp:(plugin-install|themes|update-core|upload|users|tools|options-general):admin_notices/', 120 /* Translators: 1: Product name, 2: Partner name. */ 121 'message' => sprintf( esc_html__( 'Get %1$s with your %2$s account', 'jetpack' ), $partner_coupon['product']['title'], $partner_coupon['partner']['name'] ), 122 'description' => $partner_coupon['product']['description'], 123 'button_caption' => esc_html__( 'Redeem coupon', 'jetpack' ), 124 'button_link' => $this->generate_admin_url( 125 array( 126 'page' => 'jetpack#/dashboard', 127 'from' => 'pre-connection-jitm--jpsetup-partner-coupon', 128 ) 129 ), 130 ), 131 ); 74 132 } 75 133 76 134 /** 77 135 * Adds the input query arguments to the admin url. 78 *79 * @deprecated 13.380 136 * 81 137 * @param array $args The query arguments. … … 91 147 * Add the Jetpack pre-connection JITMs to the list of pre-connection JITM messages. 92 148 * 93 * @deprecated 13.394 *95 149 * @param array $pre_connection_messages An array of pre-connection JITMs. 96 150 * … … 98 152 */ 99 153 public function add_pre_connection_jitms( $pre_connection_messages ) { 100 _deprecated_function( __METHOD__, 'jetpack-13.3' ); 101 return $pre_connection_messages; 154 $jetpack_messages = array_merge( $this->get_raw_messages(), $this->maybe_get_raw_partnership_messages() ); 155 156 if ( ! is_array( $pre_connection_messages ) ) { 157 // The incoming messages aren't an array, so just return Jetpack's messages. 158 return $jetpack_messages; 159 } 160 161 return array_merge( $pre_connection_messages, $jetpack_messages ); 102 162 } 103 163 }
Note: See TracChangeset
for help on using the changeset viewer.