PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.4.9
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.4.9
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 +93 -15 2.3.22.4.9 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,28 +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 - 'post',
140 - );
161 + return convertkit_get_supported_post_types();
141 162
142 - /**
143 - * Defines the Post Types that support Restricted Content / Members Content functionality.
144 - *
145 - * @since 2.0.0
146 - *
147 - * @param array $post_types Post Types
148 - */
149 - $post_types = apply_filters( 'convertkit_get_supported_restrict_content_post_types', $post_types );
150 -
151 - return $post_types;
152 -
153 163 }
154 164
155 165 /**
156 166 * Helper method to get registered Shortcodes.
@@ -224,8 +234,32 @@
224 234
225 235 }
226 236
227 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 +/**
228 262 * Helper method to return the Plugin Settings Link
229 263 *
230 264 * @since 1.9.6
231 265 *
@@ -386,8 +420,28 @@
386 420
387 421 }
388 422
389 423 /**
424 + * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Tag.
425 + *
426 + * @since 2.3.3
427 + *
428 + * @return string ConvertKit App URL.
429 + */
430 +function convertkit_get_new_tag_url() {
431 +
432 + return add_query_arg(
433 + array(
434 + 'utm_source' => 'wordpress',
435 + 'utm_term' => get_locale(),
436 + 'utm_content' => 'convertkit',
437 + ),
438 + 'https://app.convertkit.com/subscribers/'
439 + );
440 +
441 +}
442 +
443 +/**
390 444 * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Broadcast.
391 445 *
392 446 * @since 2.2.6
393 447 *
@@ -401,8 +455,32 @@
401 455 'utm_term' => get_locale(),
402 456 'utm_content' => 'convertkit',
403 457 ),
404 458 'https://app.convertkit.com/campaigns/'
459 + );
460 +
461 +}
462 +
463 +/**
464 + * Helper method to return the URL the user needs to visit on the ConvertKit app to edit a draft Broadcast.
465 + *
466 + * @since 2.4.0
467 + *
468 + * @param int $broadcast_id ConvertKit Broadcast ID.
469 + * @return string ConvertKit App URL.
470 + */
471 +function convertkit_get_edit_broadcast_url( $broadcast_id ) {
472 +
473 + return add_query_arg(
474 + array(
475 + 'utm_source' => 'wordpress',
476 + 'utm_term' => get_locale(),
477 + 'utm_content' => 'convertkit',
478 + ),
479 + sprintf(
480 + 'https://app.convertkit.com/campaigns/%s/draft',
481 + $broadcast_id
482 + )
405 483 );
406 484
407 485 }
408 486