| @@ -147,8 +147,28 @@ | ||
| 147 | 147 | |
| 148 | 148 | } |
| 149 | 149 | |
| 150 | 150 | /** |
| 151 | + * Determines whether the current user can create and publish the given Post Type. | |
| 152 | + * | |
| 153 | + * @since 3.3.9 | |
| 154 | + * | |
| 155 | + * @param string $post_type Post Type. | |
| 156 | + * @return bool User can create and publish Post Type. | |
| 157 | + */ | |
| 158 | +function convertkit_user_can_create_published_post_type( $post_type ) { | |
| 159 | + | |
| 160 | + $post_type_object = get_post_type_object( $post_type ); | |
| 161 | + | |
| 162 | + if ( ! $post_type_object ) { | |
| 163 | + return false; | |
| 164 | + } | |
| 165 | + | |
| 166 | + return current_user_can( $post_type_object->cap->create_posts ) && current_user_can( $post_type_object->cap->publish_posts ); | |
| 167 | + | |
| 168 | +} | |
| 169 | + | |
| 170 | +/** | |
| 151 | 171 | * Helper method to get supported Post Types for Restricted Content (Member's Content) |
| 152 | 172 | * |
| 153 | 173 | * @since 2.1.0 |
| 154 | 174 | * |
| @@ -303,8 +323,32 @@ | ||
| 303 | 323 | */ |
| 304 | 324 | $importers = apply_filters( 'convertkit_get_form_importers', $importers ); |
| 305 | 325 | |
| 306 | 326 | return $importers; |
| 327 | + | |
| 328 | +} | |
| 329 | + | |
| 330 | +/** | |
| 331 | + * Helper method to get registered abilities. | |
| 332 | + * | |
| 333 | + * @since 3.4.0 | |
| 334 | + * | |
| 335 | + * @return array Abilities. | |
| 336 | + */ | |
| 337 | +function convertkit_get_abilities() { | |
| 338 | + | |
| 339 | + $abilities = array(); | |
| 340 | + | |
| 341 | + /** | |
| 342 | + * Registers abilities for the Kit Plugin. | |
| 343 | + * | |
| 344 | + * @since 3.4.0 | |
| 345 | + * | |
| 346 | + * @param array $abilities Abilities. | |
| 347 | + */ | |
| 348 | + $abilities = apply_filters( 'convertkit_abilities', $abilities ); | |
| 349 | + | |
| 350 | + return $abilities; | |
| 307 | 351 | |
| 308 | 352 | } |
| 309 | 353 | |
| 310 | 354 | /** |