PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 12.4
Jetpack – WP Security, Backup, Speed, & Growth v12.4
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 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 All 501 releases
← All changes | modules/subscriptions.php +37 -2 12.3.212.4 View file →
@@ -1,7 +1,7 @@
1 1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileName)
2 2 /**
3 - * Module Name: Subscriptions
3 + * Module Name: Newsletter
4 4 * Module Description: Let visitors subscribe to new posts and comments via email
5 5 * Sort Order: 9
6 6 * Recommendation Order: 8
7 7 * First Introduced: 1.2
@@ -9,9 +9,9 @@
9 9 * Requires User Connection: Yes
10 10 * Auto Activate: No
11 11 * Module Tags: Social
12 12 * Feature: Engagement
13 - * Additional Search Queries: subscriptions, subscription, email, follow, followers, subscribers, signup
13 + * Additional Search Queries: subscriptions, subscription, email, follow, followers, subscribers, signup, newsletter
14 14 */
15 15
16 16 // phpcs:disable Universal.Files.SeparateFunctionsFromOO.Mixed -- TODO: Move classes to appropriately-named class files.
17 17
@@ -347,8 +347,26 @@
347 347 'discussion',
348 348 'stc_enabled'
349 349 );
350 350
351 + /** Enable Subscribe Modal */
352 +
353 + /** This filter is documented in plugins/jetpack/modules/subscriptions/subscribe-module/class-jetpack-subscribe-module.php */
354 + if ( apply_filters( 'jetpack_subscriptions_modal_enabled', false ) ) {
355 + add_settings_field(
356 + 'jetpack_subscriptions_comment_subscribe',
357 + __( 'Enable Subscribe Modal', 'jetpack' ),
358 + array( $this, 'subscribe_modal_setting' ),
359 + 'discussion',
360 + 'jetpack_subscriptions'
361 + );
362 +
363 + register_setting(
364 + 'discussion',
365 + 'sm_enabled'
366 + );
367 + }
368 +
351 369 /** Email me whenever: Someone follows my blog */
352 370 /* @since 8.1 */
353 371
354 372 add_settings_section(
@@ -461,8 +479,24 @@
461 479 <?php
462 480 }
463 481
464 482 /**
483 + * Subscribe Modal Toggle.
484 + */
485 + public function subscribe_modal_setting() {
486 +
487 + $sm_enabled = get_option( 'sm_enabled', 1 );
488 + ?>
489 +
490 + <p class="description">
491 + <input type="checkbox" name="sm_enabled" id="jetpack-subscribe-modal" value="1" <?php checked( $sm_enabled, 1 ); ?> />
492 + <?php esc_html_e( 'Show a popup subscribe modal to readers.', 'jetpack' ); ?>
493 + </p>
494 +
495 + <?php
496 + }
497 +
498 + /**
465 499 * Someone follows my blog section
466 500 *
467 501 * @since 8.1
468 502 */
@@ -1035,4 +1069,5 @@
1035 1069
1036 1070 Jetpack_Subscriptions::init();
1037 1071
1038 1072 require __DIR__ . '/subscriptions/views.php';
1073 +require __DIR__ . '/subscriptions/subscribe-modal/class-jetpack-subscribe-modal.php';