| @@ -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'; | |