| @@ -30,9 +30,9 @@ | ||
| 30 | 30 | * @return array |
| 31 | 31 | */ |
| 32 | 32 | public static function get_inbox_messages() { |
| 33 | 33 | self::add_tracking_request(); |
| 34 | - self::remove_free_template_message(); | |
| 34 | + self::add_free_template_message(); | |
| 35 | 35 | |
| 36 | 36 | $inbox = new FrmInbox(); |
| 37 | 37 | $unread_messages = $inbox->get_messages(); |
| 38 | 38 | $dismissed_messages = $unread_messages; |
| @@ -53,24 +53,18 @@ | ||
| 53 | 53 | * @return void |
| 54 | 54 | */ |
| 55 | 55 | public static function dismiss_message() { |
| 56 | 56 | check_ajax_referer( 'frm_ajax', 'nonce' ); |
| 57 | - FrmAppHelper::permission_check( 'frm_view_forms' ); | |
| 57 | + FrmAppHelper::permission_check( 'frm_change_settings' ); | |
| 58 | 58 | |
| 59 | 59 | $key = FrmAppHelper::get_param( 'key', '', 'post', 'sanitize_text_field' ); |
| 60 | 60 | if ( ! empty( $key ) ) { |
| 61 | 61 | $message = new FrmInbox(); |
| 62 | 62 | $message->dismiss( $key ); |
| 63 | - | |
| 64 | 63 | if ( $key === 'review' ) { |
| 65 | 64 | $reviews = new FrmReviews(); |
| 66 | 65 | $reviews->dismiss_review(); |
| 67 | 66 | } |
| 68 | - | |
| 69 | - if ( $key === 'onboarding_wizard' ) { | |
| 70 | - // Delete the skipped option or the inbox message will continue to get added. | |
| 71 | - delete_option( FrmOnboardingWizardController::ONBOARDING_SKIPPED_OPTION ); | |
| 72 | - } | |
| 73 | 67 | } |
| 74 | 68 | |
| 75 | 69 | wp_die(); |
| 76 | 70 | } |
| @@ -106,13 +100,30 @@ | ||
| 106 | 100 | * @since 4.10.03 |
| 107 | 101 | * |
| 108 | 102 | * @return void |
| 109 | 103 | */ |
| 110 | - private static function remove_free_template_message() { | |
| 111 | - if ( ! FrmAppHelper::pro_is_installed() ) { | |
| 112 | - $message = new FrmInbox(); | |
| 113 | - $message->dismiss( 'free_templates' ); | |
| 104 | + private static function add_free_template_message() { | |
| 105 | + if ( FrmAppHelper::pro_is_installed() ) { | |
| 106 | + return; | |
| 114 | 107 | } |
| 108 | + | |
| 109 | + $api = new FrmFormTemplateApi(); | |
| 110 | + if ( $api->has_free_access() ) { | |
| 111 | + return; | |
| 112 | + } | |
| 113 | + | |
| 114 | + $link = admin_url( 'admin.php?page=' . FrmFormTemplatesController::PAGE_SLUG . '&free-templates=1' ); | |
| 115 | + | |
| 116 | + $message = new FrmInbox(); | |
| 117 | + $message->add_message( | |
| 118 | + array( | |
| 119 | + 'key' => 'free_templates', | |
| 120 | + 'message' => 'Add your email address to get a code for 20+ free form templates.', | |
| 121 | + 'subject' => 'Get 20+ Free Form Templates', | |
| 122 | + 'cta' => '<a href="#" class="frm-button-secondary frm_inbox_dismiss">Dismiss</a> <a href="' . esc_url( $link ) . '" class="button-primary frm-button-primary">Get Now</a>', | |
| 123 | + 'type' => 'feedback', | |
| 124 | + ) | |
| 125 | + ); | |
| 115 | 126 | } |
| 116 | 127 | |
| 117 | 128 | /** |
| 118 | 129 | * @since 4.06 |