/** * Send post data * * @param object $post WP_Post object * @return null */ function send($data) { if (!isset($data['hook']) || empty($data['hook'])) { return; } $settings = gnt_get_integration_settings(); // Default Message if (!isset($data['text']) || empty($data['text'])) { $data['text'] = __($data['hook'], 'get-notified'); /** * Action to send data via the integration * * @param array $data All attributes * @param array $settigns The current integration settings * @param bool Is this a default message? */ do_action('gnt_integration_send', $data, $settings, true); return; } /** * Action to send data via the integration * * @param array $data All attributes * @param array $settigns The current integration settings * @param bool Is this a default message? */ do_action('gnt_integration_send', $data, $settings, false); }
/** * Show the Integrations page content * @return null */ function gnt_integrations_page_content() { $integrations = gnt_get_integrations(); $integration_settings = gnt_get_integration_settings(); // Save the settings if (isset($_POST['submit']) && check_admin_referer('gnt_save_integrations')) { gnt_save_integration_settings($_POST); gnt_force_redirect($_POST['_wp_http_referer']); } include_once GET_NOTIFIED_PLUGIN_DIR . 'views/integrations.php'; }
/** * Test to make sure the settings we get are an array * @return null */ function test_get_integration_settings() { $integration_settings = gnt_get_integration_settings(); $this->assertTrue(is_array($integration_settings)); }