/home/altere25/public_html/wp-content/plugins/formidable/classes/controllers
Edit: /home/altere25/public_html/wp-content/plugins/formidable/classes/controllers/FrmInboxController.php (4289B)
unread_html( $filtered );
}
/**
* @since 4.06
*
* @return void
*/
public static function dismiss_all_button( $atts ) {
if ( empty( $atts['messages'] ) ) {
return;
}
echo '
';
}
/**
* @since 6.8
*
* @return array
*/
public static function get_inbox_messages() {
self::add_tracking_request();
self::add_free_template_message();
$inbox = new FrmInbox();
$unread_messages = $inbox->get_messages();
$dismissed_messages = $unread_messages;
$inbox->filter_messages( $unread_messages, 'filter' );
$inbox->filter_messages( $dismissed_messages, 'dismissed' );
return array(
'unread' => array_reverse( $unread_messages ),
'dismissed' => array_reverse( $dismissed_messages ),
'user' => wp_get_current_user(),
);
}
/**
* @since 4.05
*
* @return void
*/
public static function dismiss_message() {
check_ajax_referer( 'frm_ajax', 'nonce' );
FrmAppHelper::permission_check( 'frm_change_settings' );
$key = FrmAppHelper::get_param( 'key', '', 'post', 'sanitize_text_field' );
if ( ! empty( $key ) ) {
$message = new FrmInbox();
$message->dismiss( $key );
if ( $key === 'review' ) {
$reviews = new FrmReviews();
$reviews->dismiss_review();
}
}
wp_die();
}
/**
* @since 4.05
*
* @return void
*/
private static function add_tracking_request() {
$settings = FrmAppHelper::get_settings();
if ( $settings->tracking ) {
return;
}
$link = admin_url( 'admin.php?page=formidable-settings&t=misc_settings' );
$message = new FrmInbox();
$message->add_message(
array(
'key' => 'usage',
'message' => 'Gathering usage data allows us to improve Formidable. Your forms will be considered as we evaluate new features, judge the quality of an update, or determine if an improvement makes sense. You can always visit the
Global Settings and choose to stop sharing data.
Read more about what data we collect.',
'subject' => __( 'Help Formidable improve with usage tracking', 'formidable' ),
'cta' => '
Dismiss Activate usage tracking',
'type' => 'feedback',
)
);
}
/**
* Adds free template design.
*
* @since 4.10.03
*
* @return void
*/
private static function add_free_template_message() {
if ( FrmAppHelper::pro_is_installed() ) {
return;
}
$api = new FrmFormTemplateApi();
if ( $api->has_free_access() ) {
return;
}
$link = admin_url( 'admin.php?page=' . FrmFormTemplatesController::PAGE_SLUG . '&free-templates=1' );
$message = new FrmInbox();
$message->add_message(
array(
'key' => 'free_templates',
'message' => 'Add your email address to get a code for 20+ free form templates.',
'subject' => 'Get 20+ Free Form Templates',
'cta' => '
Dismiss Get Now',
'type' => 'feedback',
)
);
}
/**
* @since 4.05
* @deprecated 6.8
*
* @return void
*/
public static function menu() {
_deprecated_function( __METHOD__, '6.8' );
}
/**
* @since 4.05
* @deprecated 6.8
*
* @return void
*/
public static function inbox() {
_deprecated_function( __METHOD__, '6.8' );
}
}