PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.5.0
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.5.0
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 2.3.3 All 194 releases
← All changes | includes/functions.php +88 -29 2.2.92.5.0 View file →
@@ -106,13 +106,35 @@
106 106 * @return array Post Types
107 107 */
108 108 function convertkit_get_supported_post_types() {
109 109
110 + // Define supported Post Types.
110 111 $post_types = array(
111 112 'page',
112 113 'post',
113 114 );
114 115
116 + // If public Custom Post Types can be fetched, include them now.
117 + if ( function_exists( 'get_post_types' ) ) {
118 + // Get public Custom Post Types.
119 + $custom_post_types = get_post_types(
120 + array(
121 + 'public' => true,
122 +
123 + // Don't include WordPress' built in Post Types, such as attachment, revisino and nav_menu_item.
124 + '_builtin' => false,
125 + )
126 + );
127 +
128 + // Sanity check an array was returned.
129 + if ( is_array( $custom_post_types ) ) {
130 + $post_types = array_merge(
131 + $post_types,
132 + array_keys( $custom_post_types )
133 + );
134 + }
135 + }
136 +
115 137 /**
116 138 * Defines the Post Types that support ConvertKit Forms.
117 139 *
118 140 * @since 1.9.6
@@ -129,27 +151,16 @@
129 151 * Helper method to get supported Post Types for Restricted Content (Member's Content)
130 152 *
131 153 * @since 2.1.0
132 154 *
155 + * @deprecated 2.4.3 No longer used by internal code and not recommended. Use `convertkit_get_supported_post_types` instead.
156 + *
133 157 * @return array Post Types
134 158 */
135 159 function convertkit_get_supported_restrict_content_post_types() {
136 160
137 - $post_types = array(
138 - 'page',
139 - );
161 + return convertkit_get_supported_post_types();
140 162
141 - /**
142 - * Defines the Post Types that support Restricted Content / Members Content functionality.
143 - *
144 - * @since 2.0.0
145 - *
146 - * @param array $post_types Post Types
147 - */
148 - $post_types = apply_filters( 'convertkit_get_supported_restrict_content_post_types', $post_types );
149 -
150 - return $post_types;
151 -
152 163 }
153 164
154 165 /**
155 166 * Helper method to get registered Shortcodes.
@@ -223,8 +234,32 @@
223 234
224 235 }
225 236
226 237 /**
238 + * Helper method to get registered pre-publish actions.
239 + *
240 + * @since 2.4.0
241 + *
242 + * @return array Pre-publish actions
243 + */
244 +function convertkit_get_pre_publish_actions() {
245 +
246 + $pre_publish_actions = array();
247 +
248 + /**
249 + * Registers pre-publish actions for the ConvertKit Plugin.
250 + *
251 + * @since 2.4.0
252 + *
253 + * @param array $pre_publish_panels Pre-publish actions.
254 + */
255 + $pre_publish_actions = apply_filters( 'convertkit_get_pre_publish_actions', $pre_publish_actions );
256 +
257 + return $pre_publish_actions;
258 +
259 +}
260 +
261 +/**
227 262 * Helper method to return the Plugin Settings Link
228 263 *
229 264 * @since 1.9.6
230 265 *
@@ -260,9 +295,9 @@
260 295 'page' => 'convertkit-setup',
261 296 )
262 297 );
263 298
264 - return add_query_arg( $query_args, admin_url( 'index.php' ) );
299 + return add_query_arg( $query_args, admin_url( 'options.php' ) );
265 300
266 301 }
267 302
268 303 /**
@@ -325,15 +360,15 @@
325 360
326 361 }
327 362
328 363 /**
329 - * Helper method to return the URL the user needs to visit on the ConvertKit app to obtain their API Key and Secret.
364 + * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Form or Landing Page.
330 365 *
331 - * @since 1.9.6.1
366 + * @since 2.2.3
332 367 *
333 - * @return string ConvertKit App URL.
368 + * @return string ConvertKit App URL
334 369 */
335 -function convertkit_get_api_key_url() {
370 +function convertkit_get_new_form_url() {
336 371
337 372 return add_query_arg(
338 373 array(
339 374 'utm_source' => 'wordpress',
@@ -339,21 +374,21 @@
339 374 'utm_source' => 'wordpress',
340 375 'utm_term' => get_locale(),
341 376 'utm_content' => 'convertkit',
342 377 ),
343 - 'https://app.convertkit.com/account_settings/advanced_settings/'
378 + 'https://app.convertkit.com/forms/new/'
344 379 );
345 380
346 381 }
347 382
348 383 /**
349 - * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Form or Landing Page.
384 + * Helper method to return the URL the user needs to visit to edit ConvertKit forms.
350 385 *
351 386 * @since 2.2.3
352 387 *
353 - * @return string ConvertKit App URL
388 + * @return string ConvertKit Form Editor URL.
354 389 */
355 -function convertkit_get_new_form_url() {
390 +function convertkit_get_form_editor_url() {
356 391
357 392 return add_query_arg(
358 393 array(
359 394 'utm_source' => 'wordpress',
@@ -359,21 +394,21 @@
359 394 'utm_source' => 'wordpress',
360 395 'utm_term' => get_locale(),
361 396 'utm_content' => 'convertkit',
362 397 ),
363 - 'https://app.convertkit.com/forms/new/'
398 + 'https://app.convertkit.com/forms'
364 399 );
365 400
366 401 }
367 402
368 403 /**
369 - * Helper method to return the URL the user needs to visit to edit ConvertKit forms.
404 + * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Tag.
370 405 *
371 - * @since 2.2.3
406 + * @since 2.3.3
372 407 *
373 - * @return string ConvertKit Form Editor URL.
408 + * @return string ConvertKit App URL.
374 409 */
375 -function convertkit_get_form_editor_url() {
410 +function convertkit_get_new_tag_url() {
376 411
377 412 return add_query_arg(
378 413 array(
379 414 'utm_source' => 'wordpress',
@@ -379,9 +414,9 @@
379 414 'utm_source' => 'wordpress',
380 415 'utm_term' => get_locale(),
381 416 'utm_content' => 'convertkit',
382 417 ),
383 - 'https://app.convertkit.com/forms'
418 + 'https://app.convertkit.com/subscribers/'
384 419 );
385 420
386 421 }
387 422
@@ -400,8 +435,32 @@
400 435 'utm_term' => get_locale(),
401 436 'utm_content' => 'convertkit',
402 437 ),
403 438 'https://app.convertkit.com/campaigns/'
439 + );
440 +
441 +}
442 +
443 +/**
444 + * Helper method to return the URL the user needs to visit on the ConvertKit app to edit a draft Broadcast.
445 + *
446 + * @since 2.4.0
447 + *
448 + * @param int $broadcast_id ConvertKit Broadcast ID.
449 + * @return string ConvertKit App URL.
450 + */
451 +function convertkit_get_edit_broadcast_url( $broadcast_id ) {
452 +
453 + return add_query_arg(
454 + array(
455 + 'utm_source' => 'wordpress',
456 + 'utm_term' => get_locale(),
457 + 'utm_content' => 'convertkit',
458 + ),
459 + sprintf(
460 + 'https://app.convertkit.com/campaigns/%s/draft',
461 + $broadcast_id
462 + )
404 463 );
405 464
406 465 }
407 466