| @@ -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,9 +53,9 @@ | ||
| 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(); |
| @@ -106,13 +106,30 @@ | ||
| 106 | 106 | * @since 4.10.03 |
| 107 | 107 | * |
| 108 | 108 | * @return void |
| 109 | 109 | */ |
| 110 | - private static function remove_free_template_message() { | |
| 111 | - if ( ! FrmAppHelper::pro_is_installed() ) { | |
| 112 | - $message = new FrmInbox(); | |
| 113 | - $message->dismiss( 'free_templates' ); | |
| 110 | + private static function add_free_template_message() { | |
| 111 | + if ( FrmAppHelper::pro_is_installed() ) { | |
| 112 | + return; | |
| 114 | 113 | } |
| 114 | + | |
| 115 | + $api = new FrmFormTemplateApi(); | |
| 116 | + if ( $api->has_free_access() ) { | |
| 117 | + return; | |
| 118 | + } | |
| 119 | + | |
| 120 | + $link = admin_url( 'admin.php?page=' . FrmFormTemplatesController::PAGE_SLUG . '&free-templates=1' ); | |
| 121 | + | |
| 122 | + $message = new FrmInbox(); | |
| 123 | + $message->add_message( | |
| 124 | + array( | |
| 125 | + 'key' => 'free_templates', | |
| 126 | + 'message' => 'Add your email address to get a code for 30+ free form templates.', | |
| 127 | + 'subject' => 'Get 30+ Free Form Templates', | |
| 128 | + '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>', | |
| 129 | + 'type' => 'feedback', | |
| 130 | + ) | |
| 131 | + ); | |
| 115 | 132 | } |
| 116 | 133 | |
| 117 | 134 | /** |
| 118 | 135 | * @since 4.06 |