| @@ -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,15 @@ | ||
| 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 | - ); | |
| 141 | - | |
| 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; | |
| 161 | + return convertkit_get_supported_post_types(); | |
| 152 | 162 | |
| 153 | 163 | } |
| 154 | 164 | |
| 155 | 165 | /** |