PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 11.1.1
Jetpack – WP Security, Backup, Speed, & Growth v11.1.1
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 / _inc / lib / components.php
jetpack / _inc / lib Last commit date
admin-pages 4 years ago core-api 3 years ago debugger 3 years ago markdown 4 years ago class-jetpack-currencies.php 5 years ago class-jetpack-instagram-gallery-helper.php 5 years ago class-jetpack-mapbox-helper.php 4 years ago class-jetpack-podcast-feed-locator.php 5 years ago class-jetpack-podcast-helper.php 4 years ago class-jetpack-recommendations.php 4 years ago class-jetpack-tweetstorm-helper.php 5 years ago class-jetpack-wizard.php 5 years ago class.color.php 4 years ago class.core-rest-api-endpoints.php 3 years ago class.jetpack-automatic-install-skin.php 4 years ago class.jetpack-iframe-embed.php 4 years ago class.jetpack-keyring-service-helper.php 4 years ago class.jetpack-password-checker.php 4 years ago class.jetpack-photon-image-sizes.php 4 years ago class.jetpack-photon-image.php 4 years ago class.jetpack-search-performance-logger.php 4 years ago class.media-extractor.php 4 years ago class.media-summary.php 4 years ago class.media.php 4 years ago components.php 5 years ago debugger.php 4 years ago functions.wp-notify.php 4 years ago icalendar-reader.php 4 years ago markdown.php 5 years ago plans.php 4 years ago plugins.php 4 years ago tonesque.php 4 years ago widgets.php 3 years ago
components.php
120 lines
1 <?php //phpcs:ignore WordPress.Files.FileName.InvalidClassFileName
2
3 use Automattic\Jetpack\Status;
4
5 /**
6 * Components Library
7 *
8 * Load and display a pre-rendered component
9 */
10 class Jetpack_Components {
11 /**
12 * Load and display a pre-rendered component
13 *
14 * @since 7.7.0
15 *
16 * @param string $name Component name.
17 * @param array $props Component properties.
18 *
19 * @return string The component markup
20 */
21 public static function render_component( $name, $props ) {
22
23 $rtl = is_rtl() ? '.rtl' : '';
24 wp_enqueue_style( 'jetpack-components', plugins_url( "_inc/blocks/components{$rtl}.css", JETPACK__PLUGIN_FILE ), array( 'wp-components' ), JETPACK__VERSION );
25
26 ob_start();
27 // `include` fails gracefully and throws a warning, but doesn't halt execution.
28 include JETPACK__PLUGIN_DIR . "_inc/blocks/$name.html";
29 $markup = ob_get_clean();
30
31 foreach ( $props as $key => $value ) {
32 $markup = str_replace(
33 "#$key#",
34 $value,
35 $markup
36 );
37
38 // Workaround, required to replace strings in `sprintf`-expressions.
39 // See extensions/i18n-to-php.js for more information.
40 $markup = str_replace(
41 "%($key)s",
42 $value,
43 $markup
44 );
45 }
46
47 return $markup;
48 }
49
50 /**
51 * Renders the frontend-nudge with the provided props.
52 *
53 * @param array $props Component properties.
54 *
55 * @return string The component markup.
56 */
57 public static function render_frontend_nudge( $props ) {
58 return self::render_component(
59 'frontend-nudge',
60 $props
61 );
62 }
63
64 /**
65 * Load and display a pre-rendered component
66 *
67 * @since 7.7.0
68 *
69 * @param array $props Component properties.
70 *
71 * @return string The component markup
72 */
73 public static function render_upgrade_nudge( $props ) {
74 $plan_slug = $props['plan'];
75 jetpack_require_lib( 'plans' );
76 $plan = Jetpack_Plans::get_plan( $plan_slug );
77
78 if ( ! $plan ) {
79 return self::render_component(
80 'upgrade-nudge',
81 array(
82 'checkoutUrl' => '',
83 )
84 );
85 }
86
87 // WP.com plan objects have a dedicated `path_slug` field, Jetpack plan objects don't.
88 $plan_path_slug = wp_startswith( $plan_slug, 'jetpack_' )
89 ? $plan_slug
90 : $plan->path_slug;
91
92 $post_id = get_the_ID();
93
94 $site_slug = ( new Status() )->get_site_suffix();
95
96 // Post-checkout: redirect back to the editor.
97 $redirect_to = add_query_arg(
98 array(
99 'plan_upgraded' => 1,
100 ),
101 get_edit_post_link( $post_id )
102 );
103
104 $upgrade_url =
105 $plan_path_slug
106 ? add_query_arg(
107 'redirect_to',
108 $redirect_to,
109 "https://wordpress.com/checkout/${site_slug}/${plan_path_slug}"
110 ) : '';
111
112 return self::render_component(
113 'upgrade-nudge',
114 array(
115 'checkoutUrl' => $upgrade_url,
116 )
117 );
118 }
119 }
120