You appear to be a bot. Output may be restricted
Description
Load and display a pre-rendered component
Usage
$string = Jetpack_Components::render_upgrade_nudge( $props );
Parameters
- $props
- ( array ) required – Component properties.
Returns
string The component markup
Source
File name: jetpack/_inc/lib/components.php
Lines:
1 to 50 of 50
public static function render_upgrade_nudge( $props ) { $plan_slug = $props['plan']; jetpack_require_lib( 'plans' ); $plan = Jetpack_Plans::get_plan( $plan_slug ); if ( ! $plan ) { return self::render_component( 'upgrade-nudge', array( 'planName' => __( 'a paid plan', 'jetpack' ), 'upgradeUrl' => '', ) ); } // WP.com plan objects have a dedicated `path_slug` field, Jetpack plan objects don't // For Jetpack, we thus use the plan slug with the 'jetpack_' prefix removed. $plan_path_slug = wp_startswith( $plan_slug, 'jetpack_' ) ? substr( $plan_slug, strlen( 'jetpack_' ) ) : $plan->path_slug; $post_id = get_the_ID(); $site_slug = ( new Status() )->get_site_suffix(); // Post-checkout: redirect back to the editor. $redirect_to = add_query_arg( array( 'plan_upgraded' => 1, ), get_edit_post_link( $post_id ) ); $upgrade_url = $plan_path_slug ? add_query_arg( 'redirect_to', $redirect_to, "https://wordpress.com/checkout/${site_slug}/${plan_path_slug}" ) : ''; return self::render_component( 'upgrade-nudge', array( 'planName' => $plan->product_name, 'upgradeUrl' => $upgrade_url, ) ); }