<?php defined('ABSPATH') or exit; /** @var MC4WP_Integration_Fixture[] $enabled_integrations */ /** @var MC4WP_Integration_Fixture[] $available_integrations */ /** @var MC4WP_Integration_Fixture $integration */ function _mc4wp_integrations_table_row($integration) { $style_attr = ! $integration->is_installed() ? 'style="opacity: 0.6;"' : ''; ?> <tr <?php echo $style_attr; ?>> <td> <?php if ($integration->is_installed()) { $href = esc_attr(add_query_arg(array( 'integration' => $integration->slug ))); $title = esc_attr__('Configure this integration', 'mailchimp-for-wp'); echo "<strong><a href=\"{$href}\" title=\"{$title}\">{$integration->name}</a></strong>"; } else { echo esc_html($integration->name); } ?> </td> <td class="desc"> <?php echo esc_html($integration->description); ?> </td> <td> <?php if ($integration->enabled && $integration->is_installed()) { echo '<span class="mc4wp-status positive">', esc_html__('Active', 'mailchimp-for-wp'), '</span>'; } elseif ($integration->is_installed()) { echo '<span class="mc4wp-status neutral">', esc_html__('Inactive', 'mailchimp-for-wp'), '</span>'; } else { echo '<span>', esc_html__('Not installed', 'mailchimp-for-wp'), '</span>'; } ?> </td> </tr> <?php } /** * Render a table with integrations * * @param $integrations * @ignore */ function _mc4wp_integrations_table($integrations) { ?> <table class="mc4wp-table widefat striped"> <thead> <tr> <th><?php echo esc_html__('Name', 'mailchimp-for-wp'); ?></th> <th><?php echo esc_html__('Description', 'mailchimp-for-wp'); ?></th> <th><?php echo esc_html__('Status', 'mailchimp-for-wp'); ?></th> </tr> </thead> <tbody> <?php // active & enabled integrations first foreach ($integrations as $integration) { if ($integration->is_installed() && $integration->enabled) { _mc4wp_integrations_table_row($integration); } } // active & disabled integrations next foreach ($integrations as $integration) { if ($integration->is_installed() && ! $integration->enabled) { _mc4wp_integrations_table_row($integration); } } // rest foreach ($integrations as $integration) { if (! $integration->is_installed()) { _mc4wp_integrations_table_row($integration); } } ?> </tbody> </table> <?php } ?> <div id="mc4wp-admin" class="wrap mc4wp-settings"> <p class="mc4wp-breadcrumbs"> <span class="prefix"><?php echo esc_html__('You are here: ', 'mailchimp-for-wp'); ?></span> <a href="<?php echo admin_url('admin.php?page=mailchimp-for-wp'); ?>">Mailchimp for WordPress</a> &rsaquo; <span class="current-crumb"><strong><?php echo esc_html__('Integrations', 'mailchimp-for-wp'); ?></strong></span> </p> <div class="mc4wp-row"> <div class="mc4wp-col mc4wp-col-4"> <h1 class="mc4wp-page-title">Mailchimp for WordPress: <?php echo esc_html__('Integrations', 'mailchimp-for-wp'); ?></h1> <h2 style="display: none;"></h2> <?php settings_errors(); ?> <p> <?php echo esc_html__('The table below shows all available integrations.', 'mailchimp-for-wp'); ?> <?php echo esc_html__('Click on the name of an integration to edit all settings specific to that integration.', 'mailchimp-for-wp'); ?> </p> <form action="<?php echo admin_url('options.php'); ?>" method="post"> <?php settings_fields('mc4wp_integrations_settings'); ?> <h3><?php echo esc_html__('Integrations', 'mailchimp-for-wp'); ?></h3> <?php _mc4wp_integrations_table($integrations); ?> <p><?php echo esc_html__('Greyed out integrations will become available after installing & activating the corresponding plugin.', 'mailchimp-for-wp'); ?></p> </form> </div> <div class="mc4wp-sidebar mc4wp-col"> <?php require MC4WP_PLUGIN_DIR . '/includes/views/parts/admin-sidebar.php'; ?> </div> </div> </div>