PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 5.0.09
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v5.0.09
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | classes/views/inbox/list.php +113 -61 6.27 → 5.0.09 View file →
@@ -2,71 +2,123 @@
2 2 if ( ! defined( 'ABSPATH' ) ) {
3 3 die( 'You are not allowed to call this page directly.' );
4 4 }
5 5 ?>
6 -<div class="frm-inbox-wrapper">
7 - <div class="frm-tabs-navs">
8 - <ul class="frm-flex-box">
9 - <li class="frm-active">
6 +<div class="frm_wrap" id="frm_inbox_page">
7 + <div class="frm_page_container">
8 + <?php
9 + FrmAppHelper::get_admin_header(
10 + array(
11 + 'label' => __( 'Inbox', 'formidable' ),
12 + 'publish' => array( 'FrmInboxController::dismiss_all_button', compact( 'messages' ) ),
13 + )
14 + );
15 + ?>
16 + <div id="post-body-content">
17 + <div id="frm_message_list">
18 +<?php
19 +
20 +$has_messages = ! empty( $messages );
21 +foreach ( $messages as $key => $message ) {
22 + if ( ! isset( $message['icon'] ) ) {
23 + $message['icon'] = 'frm_tooltip_icon';
24 + }
25 +
26 + ?>
27 + <section class="frm_inbox_card" data-message="<?php echo esc_attr( $key ); ?>">
28 + <span class="frm_inbox_card_icon" aria-hidden="true">
29 + <?php FrmAppHelper::icon_by_class( 'frmfont ' . esc_attr( $message['icon'] ) ); ?>
30 + </span>
31 + <header>
32 + <h3>
33 + <?php echo esc_html( $message['subject'] ); ?>
34 + </h3>
35 + <span class="frm_inbox_date">
10 36 <?php
11 - esc_html_e( 'Inbox', 'formidable' );
12 - echo wp_kses_post( FrmInboxController::get_notice_count( false ) );
13 - ?>
14 - </li>
15 - <li><?php esc_html_e( 'Dismissed', 'formidable' ); ?></li>
16 - </ul>
17 - </div>
18 - <div class="frm-tabs-delimiter">
19 - <span class="frm-tabs-active-underline"></span>
20 - </div>
21 - <div class="frm-tabs-container">
22 - <div class="frm-tabs-slide-track frm-flex-box">
23 - <?php foreach ( $template as $key => $template_item ) : ?>
24 - <?php if ( in_array( $key, array( 'unread', 'dismissed' ), true ) ) : ?>
25 - <?php $tab_classname = 'dismissed' === $key ? 'frm-dismissed-inbox-messages' : ''; ?>
37 + if ( ! isset( $message['read'] ) || ! isset( $message['read'][ $user->ID ] ) ) {
38 + $inbox->mark_read( $key );
39 + ?>
40 + <span class="frm_inbox_unread"></span>
41 + <?php
42 + }
26 43
27 - <div class="frm-scrollbar-wrapper <?php echo 'unread' === $key ? 'frm-active' : ''; ?>">
28 - <div class="<?php echo esc_attr( $tab_classname ); ?>">
29 - <?php if ( 'unread' === $key ) : ?>
30 - <div id="frm_empty_inbox" class="<?php echo esc_attr( $subscribe_inbox_classnames ); ?>">
31 - <?php
32 - FrmAppController::api_email_form(
33 - 'subscribe',
34 - __( 'You don\'t have any new messages', 'formidable' ),
35 - __( 'Get the details about new updates, tips, sales, and more. We\'ll keep you in the loop.', 'formidable' )
36 - );
37 - ?>
38 - <button id="frm-add-my-email-address" class="button-primary frm-button-primary"><?php esc_html_e( 'Subscribe', 'formidable' ); ?></button>
39 - </div>
40 - <?php endif; ?>
44 + printf(
45 + /* translators: %s: Time stamp */
46 + esc_html__( '%s ago', 'formidable' ),
47 + esc_html( FrmAppHelper::human_time_diff( $message['created'] ) )
48 + );
49 + ?>
50 + </span>
51 + </header>
52 + <div class="frm_inbox_body">
53 + <p><?php echo FrmAppHelper::kses( $message['message'], array( 'a', 'p', 'div', 'span', 'br' ) ); // WPCS: XSS ok. ?></p>
54 + </div>
55 + <footer>
56 + <?php echo FrmAppHelper::kses( $message['cta'], array( 'a' ) ); // WPCS: XSS ok. ?>
57 + </footer>
58 + </section>
59 + <?php
60 +}
61 +if ( $has_messages ) {
62 + ?>
63 + <div style="margin:20px"><?php do_action( 'frm_page_footer', array( 'table' => 'inbox' ) ); ?></div>
64 + <?php
65 +}
66 +?>
67 +</div>
41 68
42 - <?php foreach ( $template_item as $tab_key => $message ) : ?>
43 - <div class="frm-inbox-message-container frm-flex-col" data-message="<?php echo esc_attr( $tab_key ); ?>" >
44 - <div class="frm-inbox-message-heading frm-flex-box frm-justify-between">
45 - <div class="frm-flex-col">
46 - <span>
47 - <?php
48 - printf(
49 - /* translators: %s: Time stamp */
50 - esc_html__( '%s ago', 'formidable' ),
51 - esc_html( FrmAppHelper::human_time_diff( $message['created'] ) )
52 - );
53 - ?>
54 - </span>
55 - <h3><?php echo esc_html( $message['subject'] ); ?></h3>
56 - </div>
57 - <?php if ( 'unread' === $key ) : ?>
58 - <a href="#" class="frm_inbox_dismiss"><?php esc_html_e( 'Dismiss', 'formidable' ); ?></a>
59 - <?php endif; ?>
60 - </div>
61 - <p><?php echo wp_kses_post( $message['message'] ); ?></p>
62 - <?php echo wp_kses( $message['cta'], array( 'a' => array( 'href' => true ) ) ); ?>
63 - </div>
64 - <?php endforeach; ?>
69 +<div class="frm_no_items <?php echo esc_attr( $has_messages ? 'frm_hidden' : '' ); ?>" id="frm_empty_inbox">
70 + <img src="<?php echo esc_url( FrmAppHelper::plugin_url() . '/images/email.jpg' ); ?>" alt="Email Address" height="202px" />
71 + <h2><?php esc_html_e( 'You don\'t have any messages', 'formidable' ); ?></h2>
72 + <p>
73 + <?php esc_html_e( 'Get the details about new updates, tips, sales, and more. We\'ll keep you in the loop.', 'formidable' ); ?>
74 + <?php esc_html_e( 'Want more news and email updates?', 'formidable' ); ?>
75 + </p>
76 +<style>
77 + #_form_3_ { font-size:14px; line-height:1.6; font-family:arial, helvetica, sans-serif; margin:0; }
78 + ._form_hide { display:none; visibility:hidden; }
79 + ._form_show { display:block; visibility:visible; }
80 + #_form_3_ ._form_element { position:relative; }
81 + #_form_3_ input[type="text"]._has_error { border-color:#f37c7b; }
82 + #_form_3_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }
83 + #_form_3_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }
84 + #_form_3_ ._error._below { padding-top:4px; top:100%; right:0; }
85 + #_form_3_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }
86 + #_form_3_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }
87 + #_form_3_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:arial, sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
88 + #_form_3_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }
89 + #_form_3_ ._button-wrapper ._error-inner._form_error { position:static; }
90 + #_form_3_ ._error-inner._no_arrow { margin-bottom:10px; }
91 + #_form_3_ ._error-arrow { position:absolute; width:0; height:0; }
92 + #_form_3_ ._error-html { margin-bottom:10px; }
93 + #_form_3_ { position:relative; }
94 + #_form_3_:before,#_form_3_:after { content:" "; display:table; }
95 + #_form_3_:after { clear:both; }
96 + #_form_3_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; }
97 +</style>
98 + <form method="POST" action="https://strategy1137274.activehosted.com/proc.php" id="_form_3_" class="_form _form_3 frm-fields frm-subscribe" novalidate>
99 + <input type="hidden" name="u" value="3" />
100 + <input type="hidden" name="f" value="3" />
101 + <input type="hidden" name="s" />
102 + <input type="hidden" name="c" value="0" />
103 + <input type="hidden" name="m" value="0" />
104 + <input type="hidden" name="act" value="sub" />
105 + <input type="hidden" name="v" value="2" />
106 + <div class="_form-content">
107 + <p>
108 + <input type="text" name="email" value="<?php echo esc_attr( $user->user_email ); ?>" placeholder="<?php esc_attr_e( 'Type your email', 'formidable' ); ?>" required/>
109 + </p>
110 + <div class="_button-wrapper">
111 + <button id="_form_3_submit" type="submit" class="_submit button-primary frm-button-primary">
112 + <?php esc_html_e( 'Subscribe', 'formidable' ); ?>
113 + </button>
114 + </div>
115 + <div class="_clear-element"></div>
116 + </div>
117 + <div class="_form-thank-you" style="display:none;"></div>
118 + <?php do_action( 'frm_page_footer', array( 'table' => 'inbox' ) ); ?>
119 + </form>
120 +</div>
65 121
66 - </div>
67 - </div>
68 - <?php endif; ?>
69 - <?php endforeach; ?>
70 - </div>
122 + </div>
71 123 </div>
72 124 </div>