| @@ -14,9 +14,8 @@ | ||
| 14 | 14 | * @since 4.05 |
| 15 | 15 | * @since 6.8.4 The $filtered parameter was added. |
| 16 | 16 | * |
| 17 | 17 | * @param bool $filtered Set this to false to avoid the frm_inbox_badge filter. |
| 18 | - * | |
| 19 | 18 | * @return string |
| 20 | 19 | */ |
| 21 | 20 | public static function get_notice_count( $filtered = true ) { |
| 22 | 21 | FrmFormMigratorsHelper::maybe_add_to_inbox(); |
| @@ -31,9 +30,9 @@ | ||
| 31 | 30 | * @return array |
| 32 | 31 | */ |
| 33 | 32 | public static function get_inbox_messages() { |
| 34 | 33 | self::add_tracking_request(); |
| 35 | - self::remove_free_template_message(); | |
| 34 | + self::add_free_template_message(); | |
| 36 | 35 | |
| 37 | 36 | $inbox = new FrmInbox(); |
| 38 | 37 | $unread_messages = $inbox->get_messages(); |
| 39 | 38 | $dismissed_messages = $unread_messages; |
| @@ -54,12 +53,11 @@ | ||
| 54 | 53 | * @return void |
| 55 | 54 | */ |
| 56 | 55 | public static function dismiss_message() { |
| 57 | 56 | check_ajax_referer( 'frm_ajax', 'nonce' ); |
| 58 | - FrmAppHelper::permission_check( 'frm_view_forms' ); | |
| 57 | + FrmAppHelper::permission_check( 'frm_change_settings' ); | |
| 59 | 58 | |
| 60 | 59 | $key = FrmAppHelper::get_param( 'key', '', 'post', 'sanitize_text_field' ); |
| 61 | - | |
| 62 | 60 | if ( ! empty( $key ) ) { |
| 63 | 61 | $message = new FrmInbox(); |
| 64 | 62 | $message->dismiss( $key ); |
| 65 | 63 | |
| @@ -83,9 +81,8 @@ | ||
| 83 | 81 | * @return void |
| 84 | 82 | */ |
| 85 | 83 | private static function add_tracking_request() { |
| 86 | 84 | $settings = FrmAppHelper::get_settings(); |
| 87 | - | |
| 88 | 85 | if ( $settings->tracking ) { |
| 89 | 86 | return; |
| 90 | 87 | } |
| 91 | 88 | |
| @@ -109,11 +106,38 @@ | ||
| 109 | 106 | * @since 4.10.03 |
| 110 | 107 | * |
| 111 | 108 | * @return void |
| 112 | 109 | */ |
| 113 | - private static function remove_free_template_message() { | |
| 114 | - if ( ! FrmAppHelper::pro_is_installed() ) { | |
| 115 | - $message = new FrmInbox(); | |
| 116 | - $message->dismiss( 'free_templates' ); | |
| 110 | + private static function add_free_template_message() { | |
| 111 | + if ( FrmAppHelper::pro_is_installed() ) { | |
| 112 | + return; | |
| 117 | 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 20+ free form templates.', | |
| 127 | + 'subject' => 'Get 20+ 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 | + ); | |
| 132 | + } | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * @since 4.06 | |
| 136 | + * @deprecated 6.16 | |
| 137 | + * | |
| 138 | + * @return void | |
| 139 | + */ | |
| 140 | + public static function dismiss_all_button( $atts ) { | |
| 141 | + _deprecated_function( __METHOD__, '6.16' ); | |
| 118 | 142 | } |
| 119 | 143 | } |