PluginProbe ʕ •ᴥ•ʔ
Secure Custom Fields / 6.6.0
Secure Custom Fields v6.6.0
6.9.5 6.9.4 6.9.3 6.9.2 6.9.1 6.9.0 6.8.9 6.8.7 6.8.8 6.8.6 6.8.4 6.8.5 trunk 6.4.0-beta1 6.4.0-beta2 6.4.1 6.4.1-beta3 6.4.1-beta4 6.4.1-beta5 6.4.1-beta6 6.4.1-beta7 6.4.2 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.6.0 6.7.0 6.7.1 6.8.0 6.8.1 6.8.2 6.8.3
secure-custom-fields / includes / abilities / abilities-integration.php
secure-custom-fields / includes / abilities Last commit date
abilities-integration.php 9 months ago class-scf-post-type-abilities.php 9 months ago
abilities-integration.php
58 lines
1 <?php
2 /**
3 * WordPress Abilities API integration for Secure Custom Fields.
4 *
5 * @package SCF
6 * @since 6.6.0
7 */
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit;
11 }
12
13 if ( ! class_exists( 'SCF_Abilities_Integration' ) ) {
14
15 /**
16 * Handles integration with WordPress Abilities API.
17 *
18 * @since 6.6.0
19 */
20 class SCF_Abilities_Integration {
21
22 /**
23 * Constructor.
24 *
25 * @since 6.6.0
26 */
27 public function __construct() {
28 add_action( 'plugins_loaded', array( $this, 'init' ), 20 );
29 }
30
31 /**
32 * Initialize abilities integration if dependencies are available.
33 *
34 * @since 6.6.0
35 */
36 public function init() {
37 if ( ! $this->dependencies_available() ) {
38 return;
39 }
40
41 acf_include( 'includes/abilities/class-scf-post-type-abilities.php' );
42 }
43
44 /**
45 * Check if required dependencies are available.
46 *
47 * @since 6.6.0
48 * @return bool True if dependencies are available.
49 */
50 private function dependencies_available() {
51 return function_exists( 'wp_register_ability' )
52 && function_exists( 'wp_register_ability_category' );
53 }
54 }
55
56 acf_new_instance( 'SCF_Abilities_Integration' );
57 }
58