# convertkit/1.9.7.2/includes/class-convertkit-shortcodes.php

Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages, version 1.9.7.2. 70 lines.

- Page: https://pluginprobe.com/plugins/convertkit/1.9.7.2/code/includes/class-convertkit-shortcodes.php
- Raw: https://pluginprobe.com/plugins/convertkit/1.9.7.2/raw/includes/class-convertkit-shortcodes.php
- Modified: 2022-01-26T14:10:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/convertkit/1.9.7.2/code/includes/class-convertkit-shortcodes.php#L10-L20`.

```php
<?php
/**
 * ConvertKit Shortcodes class.
 *
 * @package ConvertKit
 * @author ConvertKit
 */

/**
 * Registers shortcodes defined in the `convertkit_shortcodes` filter as WordPress Shortcodes.
 *
 * @package ConvertKit
 * @author  ConvertKit
 */
class ConvertKit_Shortcodes {

	/**
	 * Constructor
	 *
	 * @since   1.9.6
	 */
	public function __construct() {

		add_action( 'init', array( $this, 'init' ), 10, 1 );

	}

	/**
	 * Register ConvertKit shortcodes.
	 *
	 * @since   1.9.6
	 */
	public function init() {

		// Get shortcodes.
		$shortcodes = convertkit_get_shortcodes();

		// Bail if no shortcodes are available.
		if ( ! is_array( $shortcodes ) || ! count( $shortcodes ) ) {
			return;
		}

		// Iterate through shortcodes, registering them as shortcodes.
		foreach ( $shortcodes as $shortcode => $properties ) {

			// Register shortcode.
			add_shortcode(
				'convertkit_' . $shortcode,
				array(
					$properties['render_callback'][0],
					$properties['render_callback'][1],
				)
			);

			// For the Form shortcode, register the [convertkit] shortcode for backward compatibility.
			if ( $shortcode === 'form' ) {
				add_shortcode(
					'convertkit',
					array(
						$properties['render_callback'][0],
						$properties['render_callback'][1],
					)
				);
			}
		}

	}

}

```
