PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.3-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.3-beta
16.3-beta 16.3-a.5 16.3-a.7 16.3-a.3 16.3-a.1 16.2 16.2-beta 12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 All 507 releases
← All changes | modules/comments/subscription-modal-on-comment/class-jetpack-subscription-modal-on-comment.php +22 -4 13.3.3 → 16.3-beta View file →
@@ -10,8 +10,12 @@
10 10 use Automattic\Jetpack\Extensions\Premium_Content\Subscription_Service\Abstract_Token_Subscription_Service;
11 11 use Automattic\Jetpack\Status\Host;
12 12 use const Automattic\Jetpack\Extensions\Subscriptions\META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS;
13 13
14 +if ( ! defined( 'ABSPATH' ) ) {
15 + exit( 0 );
16 +}
17 +
14 18 /**
15 19 * Jetpack_Subscription_Modal_On_Comment class.
16 20 */
17 21 class Jetpack_Subscription_Modal_On_Comment {
@@ -61,12 +65,21 @@
61 65 *
62 66 * @return void
63 67 */
64 68 public function enqueue_assets() {
65 - if ( $this->should_user_see_modal() ) {
66 - wp_enqueue_style( 'subscription-modal-css', plugins_url( 'subscription-modal.css', __FILE__ ), array(), JETPACK__VERSION );
67 - wp_enqueue_script( 'subscription-modal-js', plugins_url( 'subscription-modal.js', __FILE__ ), array( 'wp-dom-ready' ), JETPACK__VERSION, true );
69 + if ( ! $this->should_user_see_modal() ) {
70 + return;
68 71 }
72 +
73 + wp_enqueue_style( 'subscription-modal-css', plugins_url( 'subscription-modal.css', __FILE__ ), array(), JETPACK__VERSION );
74 + wp_enqueue_script( 'subscription-modal-js', plugins_url( 'subscription-modal.js', __FILE__ ), array( 'wp-dom-ready' ), JETPACK__VERSION, true );
75 + wp_localize_script(
76 + 'subscription-modal-js',
77 + 'subscriptionData',
78 + array(
79 + 'homeUrl' => wp_parse_url( home_url(), PHP_URL_HOST ),
80 + )
81 + );
69 82 }
70 83
71 84 /**
72 85 * Adds modal with Subscribe Modal content.
@@ -120,9 +133,9 @@
120 133 $template->title = __( 'Jetpack Subscription modal', 'jetpack' );
121 134 $template->status = 'publish';
122 135 $template->has_theme_file = false;
123 136 $template->is_custom = true;
124 - $template->description = __( 'A subscribe form that submit a comment', 'jetpack' );
137 + $template->description = __( 'A subscribe form that submit a comment.', 'jetpack' );
125 138
126 139 return $template;
127 140 }
128 141
@@ -173,8 +186,13 @@
173 186 }
174 187
175 188 // Don't show if post is for subscribers only or has paywall block
176 189 global $post;
190 +
191 + if ( ! $post instanceof WP_Post ) {
192 + return false;
193 + }
194 +
177 195 if ( defined( 'Automattic\\Jetpack\\Extensions\\Subscriptions\\META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS' ) ) {
178 196 $access_level = get_post_meta( $post->ID, META_NAME_FOR_POST_LEVEL_ACCESS_SETTINGS, true );
179 197 } else {
180 198 $access_level = get_post_meta( $post->ID, '_jetpack_newsletter_access', true );