PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 2.4.2
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v2.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 2.3.3 All 194 releases
← All changes | includes/functions.php +141 -12 2.2.32.4.2 View file →
@@ -135,8 +135,9 @@
135 135 function convertkit_get_supported_restrict_content_post_types() {
136 136
137 137 $post_types = array(
138 138 'page',
139 + 'post',
139 140 );
140 141
141 142 /**
142 143 * Defines the Post Types that support Restricted Content / Members Content functionality.
@@ -223,8 +224,32 @@
223 224
224 225 }
225 226
226 227 /**
228 + * Helper method to get registered pre-publish actions.
229 + *
230 + * @since 2.4.0
231 + *
232 + * @return array Pre-publish actions
233 + */
234 +function convertkit_get_pre_publish_actions() {
235 +
236 + $pre_publish_actions = array();
237 +
238 + /**
239 + * Registers pre-publish actions for the ConvertKit Plugin.
240 + *
241 + * @since 2.4.0
242 + *
243 + * @param array $pre_publish_panels Pre-publish actions.
244 + */
245 + $pre_publish_actions = apply_filters( 'convertkit_get_pre_publish_actions', $pre_publish_actions );
246 +
247 + return $pre_publish_actions;
248 +
249 +}
250 +
251 +/**
227 252 * Helper method to return the Plugin Settings Link
228 253 *
229 254 * @since 1.9.6
230 255 *
@@ -244,8 +269,29 @@
244 269
245 270 }
246 271
247 272 /**
273 + * Helper method to return the Plugin Settings Link
274 + *
275 + * @since 2.2.4
276 + *
277 + * @param array $query_args Optional Query Args.
278 + * @return string Settings Link
279 + */
280 +function convertkit_get_setup_wizard_plugin_link( $query_args = array() ) {
281 +
282 + $query_args = array_merge(
283 + $query_args,
284 + array(
285 + 'page' => 'convertkit-setup',
286 + )
287 + );
288 +
289 + return add_query_arg( $query_args, admin_url( 'options.php' ) );
290 +
291 +}
292 +
293 +/**
248 294 * Helper method to return the URL the user needs to visit to register a ConvertKit account.
249 295 *
250 296 * @since 1.9.8.4
251 297 *
@@ -284,8 +330,28 @@
284 330
285 331 }
286 332
287 333 /**
334 + * Helper method to return the URL the user needs to visit to manage thier billing.
335 + *
336 + * @since 2.2.7
337 + *
338 + * @return string ConvertKit Billing URL.
339 + */
340 +function convertkit_get_billing_url() {
341 +
342 + return add_query_arg(
343 + array(
344 + 'utm_source' => 'wordpress',
345 + 'utm_term' => get_locale(),
346 + 'utm_content' => 'convertkit',
347 + ),
348 + 'https://app.convertkit.com/account_settings/billing/'
349 + );
350 +
351 +}
352 +
353 +/**
288 354 * Helper method to return the URL the user needs to visit on the ConvertKit app to obtain their API Key and Secret.
289 355 *
290 356 * @since 1.9.6.1
291 357 *
@@ -308,9 +374,9 @@
308 374 * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Form or Landing Page.
309 375 *
310 376 * @since 2.2.3
311 377 *
312 - * @return string ConvertKit App URL.
378 + * @return string ConvertKit App URL
313 379 */
314 380 function convertkit_get_new_form_url() {
315 381
316 382 return add_query_arg(
@@ -318,9 +384,9 @@
318 384 'utm_source' => 'wordpress',
319 385 'utm_term' => get_locale(),
320 386 'utm_content' => 'convertkit',
321 387 ),
322 - 'https://app.convertkit.com/forms/designers/new/'
388 + 'https://app.convertkit.com/forms/new/'
323 389 );
324 390
325 391 }
326 392
@@ -344,8 +410,72 @@
344 410
345 411 }
346 412
347 413 /**
414 + * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Tag.
415 + *
416 + * @since 2.3.3
417 + *
418 + * @return string ConvertKit App URL.
419 + */
420 +function convertkit_get_new_tag_url() {
421 +
422 + return add_query_arg(
423 + array(
424 + 'utm_source' => 'wordpress',
425 + 'utm_term' => get_locale(),
426 + 'utm_content' => 'convertkit',
427 + ),
428 + 'https://app.convertkit.com/subscribers/'
429 + );
430 +
431 +}
432 +
433 +/**
434 + * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Broadcast.
435 + *
436 + * @since 2.2.6
437 + *
438 + * @return string ConvertKit App URL.
439 + */
440 +function convertkit_get_new_broadcast_url() {
441 +
442 + return add_query_arg(
443 + array(
444 + 'utm_source' => 'wordpress',
445 + 'utm_term' => get_locale(),
446 + 'utm_content' => 'convertkit',
447 + ),
448 + 'https://app.convertkit.com/campaigns/'
449 + );
450 +
451 +}
452 +
453 +/**
454 + * Helper method to return the URL the user needs to visit on the ConvertKit app to edit a draft Broadcast.
455 + *
456 + * @since 2.4.0
457 + *
458 + * @param int $broadcast_id ConvertKit Broadcast ID.
459 + * @return string ConvertKit App URL.
460 + */
461 +function convertkit_get_edit_broadcast_url( $broadcast_id ) {
462 +
463 + return add_query_arg(
464 + array(
465 + 'utm_source' => 'wordpress',
466 + 'utm_term' => get_locale(),
467 + 'utm_content' => 'convertkit',
468 + ),
469 + sprintf(
470 + 'https://app.convertkit.com/campaigns/%s/draft',
471 + $broadcast_id
472 + )
473 + );
474 +
475 +}
476 +
477 +/**
348 478 * Helper method to return the URL the user needs to visit on the ConvertKit app to create a new Product.
349 479 *
350 480 * @since 2.2.3
351 481 *
@@ -397,22 +527,21 @@
397 527 * @return string File contents.
398 528 */
399 529 function convertkit_get_file_contents( $local_file ) {
400 530
401 - // Call globals.
402 - global $wp_filesystem;
531 + // Bail if the file doesn't exist.
532 + if ( ! file_exists( $local_file ) ) {
533 + return '';
534 + }
403 535
404 - // Load filesystem class.
405 - require_once ABSPATH . 'wp-admin/includes/file.php';
536 + // Read file.
537 + $contents = file_get_contents( $local_file ); // phpcs:ignore WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
406 538
407 - // Initiate.
408 - WP_Filesystem();
409 -
410 - // Bail if the file doesn't exist.
411 - if ( ! $wp_filesystem->exists( $local_file ) ) {
539 + // Return an empty string if the contents of the file could not be read.
540 + if ( ! $contents ) {
412 541 return '';
413 542 }
414 543
415 544 // Return file's contents.
416 - return $wp_filesystem->get_contents( $local_file );
545 + return $contents;
417 546
418 547 }