Add_Mec_Integration
Class Add_Mec_Integration
Source Source
File: src/integrations/modern-events-calendar/add-mec-integration.php
class Add_Mec_Integration { /** * Integration code * @var string */ public static $integration = 'MEC'; /** * Add_Integration constructor. Do nothing for now. * * @return self. */ public function __construct() { return $this; } /** * Only load this integration and its triggers and actions if the related plugin is active * * @param $status * @param $code * * @return bool True if MEC class exists. Otherwise, false. */ public function plugin_active( $status, $code ) { if ( self::$integration === $code ) { if ( class_exists( 'MEC' ) ) { $status = true; } else { $status = false; } } return $status; } /** * Set the directories that the auto loader will run in * * @param $directory * * @return array The list of directories. */ public function add_integration_directory_func( $directory ) { $directory[] = dirname( __FILE__ ) . '/helpers'; $directory[] = dirname( __FILE__ ) . '/triggers'; $directory[] = dirname( __FILE__ ) . '/tokens'; return $directory; } /** * Register the integration by pushing it into the global automator object * * @return void. */ public function add_integration_func() { Automator()->register->integration( self::$integration, array( 'name' => 'M.E. Calendar', 'icon_svg' => Utilities::automator_get_integration_icon( __DIR__ . '/img/modern-events-calendar-icon.svg' ) ) ); } }
Expand full source code Collapse full source code View on Github
Methods Methods
- __construct — Add_Mec_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
- display_admin_notices — Display some admin notices.
- plugin_active
- setup
- update_icon — Update Pro integration icon.