PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / trunk
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages vtrunk
3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 2.3.1 2.3.2 All 195 releases
convertkit / views / backend / post / meta-box.php

meta-box.php in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages trunk, at views/backend/post/meta-box.php

232 lines 10.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Metabox view
4 *
5 * @package ConvertKit
6 * @author ConvertKit
7 */
8
9 ?>
10 <table class="form-table">
11 <tbody>
12 <!-- Form -->
13 <tr valign="top">
14 <th scope="row">
15 <label for="wp-convertkit-form"><?php esc_html_e( 'Form', 'convertkit' ); ?></label>
16 </th>
17 <td>
18 <div class="convertkit-select2-container convertkit-select2-container-grid">
19 <?php
20 $convertkit_forms->output_select_field_all(
21 'wp-convertkit[form]',
22 'wp-convertkit-form',
23 array(
24 'convertkit-select2',
25 'widefat',
26 ),
27 esc_attr( $convertkit_post->get_form() ),
28 array(
29 '-1' => esc_html__( 'Default', 'convertkit' ),
30 '0' => esc_html__( 'None', 'convertkit' ),
31 )
32 );
33 ?>
34 <button class="wp-convertkit-refresh-resources" class="button button-secondary hide-if-no-js" title="<?php esc_attr_e( 'Refresh Forms from Kit account', 'convertkit' ); ?>" data-resource="forms" data-field="#wp-convertkit-form">
35 <span class="dashicons dashicons-update"></span>
36 </button>
37 <p class="description">
38 <code><?php esc_html_e( 'Default', 'convertkit' ); ?></code>
39 <?php esc_html_e( ': Uses the form specified on the', 'convertkit' ); ?>
40 <a href="<?php echo esc_url( $settings_link ); ?>"><?php esc_html_e( 'settings page', 'convertkit' ); ?></a>
41 <br />
42 <code><?php esc_html_e( 'None', 'convertkit' ); ?></code>
43 <?php esc_html_e( ': do not display a form.', 'convertkit' ); ?>
44 <br />
45 <?php esc_html_e( 'Any other option will display that form after the main content.', 'convertkit' ); ?>
46 <br />
47 <?php
48 printf(
49 /* translators: Link to sign in to ConvertKit */
50 esc_html__( 'To make changes to your forms, %s', 'convertkit' ),
51 '<a href="' . esc_url( convertkit_get_sign_in_url() ) . '" target="_blank">' . esc_html__( 'sign in to Kit', 'convertkit' ) . '</a>'
52 );
53 ?>
54 </p>
55 </div>
56 </td>
57 </tr>
58
59 <!-- Landing Page -->
60 <?php
61 if ( 'page' === $post->post_type ) {
62 ?>
63 <tr valign="top">
64 <th scope="row">
65 <label for="wp-convertkit-landing_page"><?php esc_html_e( 'Landing Page', 'convertkit' ); ?></label>
66 </th>
67 <td>
68 <div class="convertkit-select2-container convertkit-select2-container-grid">
69 <select name="wp-convertkit[landing_page]" id="wp-convertkit-landing_page" class="convertkit-select2">
70 <option <?php selected( '', $convertkit_post->get_landing_page() ); ?> value="0" data-preserve-on-refresh="1"><?php esc_html_e( 'None', 'convertkit' ); ?></option>
71 <?php
72 $non_legacy_landing_pages = $convertkit_landing_pages->get_non_legacy();
73 if ( is_array( $non_legacy_landing_pages ) ) {
74 foreach ( $non_legacy_landing_pages as $landing_page ) {
75 ?>
76 <option value="<?php echo esc_attr( $landing_page['id'] ); ?>"<?php selected( $landing_page['id'], $convertkit_post->get_landing_page() ); ?>><?php echo esc_attr( $landing_page['name'] ); ?></option>
77 <?php
78 }
79 }
80
81 // If the currently-saved landing page is a legacy resource, append
82 // it here so the dropdown truthfully reflects the saved value
83 // without offering other legacy pages as new selection choices.
84 $current_landing_page = $convertkit_post->get_landing_page();
85 if ( $current_landing_page && $convertkit_landing_pages->is_legacy( $current_landing_page ) ) {
86 // data-preserve-on-refresh keeps this option in place when
87 // the Refresh Resources button repopulates the dropdown,
88 // so the saved legacy selection isn't silently lost.
89 // Pre-1.9.6 storage: the saved value is the legacy URL itself.
90 if ( is_string( $current_landing_page ) && strstr( $current_landing_page, 'http' ) ) {
91 ?>
92 <option value="<?php echo esc_attr( $current_landing_page ); ?>" data-preserve-on-refresh="1" selected><?php echo esc_attr( $current_landing_page ); ?></option>
93 <?php
94 } else {
95 $legacy_landing_page = $convertkit_landing_pages->get_by_id( (int) $current_landing_page );
96 if ( $legacy_landing_page ) {
97 ?>
98 <option value="<?php echo esc_attr( $legacy_landing_page['id'] ); ?>" data-preserve-on-refresh="1" selected><?php echo esc_attr( $legacy_landing_page['name'] ); ?></option>
99 <?php
100 }
101 }
102 }
103 ?>
104 </select>
105 <button class="wp-convertkit-refresh-resources" class="button button-secondary hide-if-no-js" title="<?php esc_attr_e( 'Refresh Landing Pages from Kit account', 'convertkit' ); ?>" data-resource="landing_pages" data-field="#wp-convertkit-landing_page">
106 <span class="dashicons dashicons-update"></span>
107 </button>
108 <p class="description">
109 <?php esc_html_e( 'Select a landing page to make it appear in place of this page.', 'convertkit' ); ?>
110 <br />
111 <?php
112 printf(
113 /* translators: Link to sign in to ConvertKit */
114 esc_html__( 'To make changes to your landing pages, %s', 'convertkit' ),
115 '<a href="' . esc_url( convertkit_get_sign_in_url() ) . '" target="_blank">' . esc_html__( 'sign in to Kit', 'convertkit' ) . '</a>'
116 );
117 ?>
118 </p>
119 </div>
120 </td>
121 </tr>
122 <?php
123 }
124 ?>
125
126 <!-- Tag -->
127 <tr valign="top">
128 <th scope="row">
129 <label for="wp-convertkit-tag"><?php esc_html_e( 'Add a Tag', 'convertkit' ); ?></label>
130 </th>
131 <td>
132 <div class="convertkit-select2-container convertkit-select2-container-grid">
133 <select name="wp-convertkit[tag]" id="wp-convertkit-tag" class="convertkit-select2">
134 <option value="0"<?php selected( '', $convertkit_post->get_tag() ); ?> data-preserve-on-refresh="1"><?php esc_html_e( 'None', 'convertkit' ); ?></option>
135 <?php
136 if ( $convertkit_tags->exist() ) {
137 foreach ( $convertkit_tags->get() as $convertkit_tag ) {
138 ?>
139 <option value="<?php echo esc_attr( $convertkit_tag['id'] ); ?>"<?php selected( $convertkit_tag['id'], $convertkit_post->get_tag() ); ?>><?php echo esc_attr( $convertkit_tag['name'] ); ?></option>
140 <?php
141 }
142 }
143 ?>
144 </select>
145 <button class="wp-convertkit-refresh-resources" class="button button-secondary hide-if-no-js" title="<?php esc_attr_e( 'Refresh Tags from Kit account', 'convertkit' ); ?>" data-resource="tags" data-field="#wp-convertkit-tag">
146 <span class="dashicons dashicons-update"></span>
147 </button>
148 <p class="description">
149 <?php esc_html_e( 'Select a tag to apply to visitors of this page who are subscribed.', 'convertkit' ); ?>
150 <br />
151 <?php esc_html_e( 'A visitor is deemed to be subscribed if they have clicked a link in an email to this site which includes their subscriber ID, or have entered their email address in a Kit Form on this site.', 'convertkit' ); ?>
152 </p>
153 </div>
154 </td>
155 </tr>
156
157 <tr valign="top">
158 <th scope="row">
159 <label for="wp-convertkit-restrict_content"><?php esc_html_e( 'Member Content', 'convertkit' ); ?></label>
160 </th>
161 <td>
162 <div class="convertkit-select2-container convertkit-select2-container-grid">
163 <select name="wp-convertkit[restrict_content]" id="wp-convertkit-restrict_content" class="convertkit-select2">
164 <option value="0"<?php selected( '', $convertkit_post->get_restrict_content() ); ?> data-preserve-on-refresh="1"><?php esc_html_e( 'Don\'t restrict content to member-only.', 'convertkit' ); ?></option>
165
166 <optgroup label="<?php esc_attr_e( 'Forms', 'convertkit' ); ?>" data-resource="forms">
167 <?php
168 // Forms.
169 if ( $convertkit_forms->inline_exist() ) {
170 foreach ( $convertkit_forms->get_inline() as $convertkit_form ) {
171 printf(
172 '<option value="form_%s"%s>%s [%s]</option>',
173 esc_attr( $convertkit_form['id'] ),
174 selected( $convertkit_post->get_restrict_content(), 'form_' . $convertkit_form['id'], false ),
175 esc_attr( $convertkit_form['name'] ),
176 ( ! empty( $convertkit_form['format'] ) ? esc_attr( $convertkit_form['format'] ) : 'inline' )
177 );
178 }
179 }
180 ?>
181 </optgroup>
182
183 <optgroup label="<?php esc_attr_e( 'Tags', 'convertkit' ); ?>" data-resource="tags">
184 <?php
185 // Tags.
186 if ( $convertkit_tags->exist() ) {
187 foreach ( $convertkit_tags->get() as $convertkit_tag ) {
188 ?>
189 <option value="tag_<?php echo esc_attr( $convertkit_tag['id'] ); ?>"<?php selected( 'tag_' . $convertkit_tag['id'], $convertkit_post->get_restrict_content() ); ?>><?php echo esc_attr( $convertkit_tag['name'] ); ?></option>
190 <?php
191 }
192 }
193 ?>
194 </optgroup>
195
196 <optgroup label="<?php esc_attr_e( 'Products', 'convertkit' ); ?>" data-resource="products">
197 <?php
198 // Products.
199 if ( $convertkit_products->exist() ) {
200 foreach ( $convertkit_products->get() as $product ) {
201 ?>
202 <option value="product_<?php echo esc_attr( $product['id'] ); ?>"<?php selected( 'product_' . $product['id'], $convertkit_post->get_restrict_content() ); ?>><?php echo esc_attr( $product['name'] ); ?></option>
203 <?php
204 }
205 }
206 ?>
207 </optgroup>
208 </select>
209 <button class="wp-convertkit-refresh-resources" class="button button-secondary hide-if-no-js" title="<?php esc_attr_e( 'Refresh Products and Tags from Kit account', 'convertkit' ); ?>" data-resource="restrict_content" data-field="#wp-convertkit-restrict_content">
210 <span class="dashicons dashicons-update"></span>
211 </button>
212 <p class="description">
213 <?php esc_html_e( 'Select the Kit form, tag or product that the visitor must be subscribed to, permitting them access to view this member-only content.', 'convertkit' ); ?>
214 <br />
215 <code><?php esc_html_e( 'Form', 'convertkit' ); ?></code>
216 <?php esc_html_e( ': Displays the Kit form. On submission, the email address will be subscribed to the selected form, granting access to the member-only content. Useful to gate free content in return for an email address.', 'convertkit' ); ?>
217 <br />
218 <code><?php esc_html_e( 'Tag', 'convertkit' ); ?></code>
219 <?php esc_html_e( ': Displays a WordPress styled subscription form. On submission, the email address will be subscribed to the selected tag, granting access to the member-only content. Useful to gate free content in return for an email address.', 'convertkit' ); ?>
220 <br />
221 <code><?php esc_html_e( 'Product', 'convertkit' ); ?></code>
222 <?php esc_html_e( ': Displays a link to the Kit product, and a login form. Useful to gate content that can only be accessed by purchasing the Kit product.', 'convertkit' ); ?>
223 </p>
224 </div>
225 </td>
226 </tr>
227 </tbody>
228 </table>
229
230 <?php
231 wp_nonce_field( 'wp-convertkit-save-meta', 'wp-convertkit-save-meta-nonce' );
232