Add_Nf_Integration
Class Add_Nf_Integration
Source Source
File: src/integrations/ninja-forms/add-nf-integration.php
class Add_Nf_Integration { /** * Integration code * @var string */ public static $integration = 'NF'; /** * Add_Integration constructor. */ public function __construct() { // Add directories to auto loader // add_filter( 'uncanny_automator_integration_directory', [ $this, 'add_integration_directory_func' ], 11 ); // Add code, name and icon set to automator // add_action( 'uncanny_automator_add_integration', [ $this, 'add_integration_func' ] ); // Verify is the plugin is active based on integration code // add_filter( 'uncanny_automator_maybe_add_integration', [ // $this, // 'plugin_active', // ], 30, 2 ); } /** * Only load this integration and its triggers and actions if the related plugin is active * * @param $status * @param $plugin * * @return bool */ public function plugin_active( $status, $plugin ) { if ( self::$integration === $plugin ) { if ( class_exists( 'Ninja_Forms' ) ) { $status = true; } else { $status = false; } } return $status; } /** * Set the directories that the auto loader will run in * * @param $directory * * @return array */ public function add_integration_directory_func( $directory ) { $directory[] = dirname( __FILE__ ) . '/helpers'; $directory[] = dirname( __FILE__ ) . '/actions'; $directory[] = dirname( __FILE__ ) . '/triggers'; $directory[] = dirname( __FILE__ ) . '/tokens'; return $directory; } /** * Register the integration by pushing it into the global automator object */ public function add_integration_func() { Automator()->register->integration( 'NF', array( 'name' => 'Ninja Forms', 'icon_16' => Utilities::automator_get_integration_icon( __DIR__ . '/img/integration-ninjaforms-icon-16.png' ), 'icon_32' => Utilities::automator_get_integration_icon( __DIR__ . '/img/integration-ninjaforms-icon-32.png' ), 'icon_64' => Utilities::automator_get_integration_icon( __DIR__ . '/img/integration-ninjaforms-icon-64.png' ), 'logo' => Utilities::automator_get_integration_icon( __DIR__ . '/img/integration-ninjaforms.png' ), 'logo_retina' => Utilities::automator_get_integration_icon( __DIR__ . '/img/integration-ninjaforms@2x.png' ), ) ); } }
Expand full source code Collapse full source code View on Github
Methods Methods
- __construct — Add_Nf_Integration constructor.
- add_integration_directory_func — Set the directories that the auto loader will run in
- add_integration_func — Register the integration by pushing it into the global automator object
- plugin_active
- setup