PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.4.6
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.4.6
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
← All changes | includes/functions.php +94 -15 2.2.82.4.6 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 /**
@@ -385,8 +420,28 @@
385 420
386 421 }
387 422
388 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 +/**
389 444 * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Broadcast.
390 445 *
391 446 * @since 2.2.6
392 447 *
@@ -400,8 +455,32 @@
400 455 'utm_term' => get_locale(),
401 456 'utm_content' => 'convertkit',
402 457 ),
403 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 + )
404 483 );
405 484
406 485 }
407 486