public static function admin_screen_configure_module($module_id)
{
// User that doesn't have 'jetpack_configure_modules' will never end up here since Jetpack Landing Page woun't let them.
if (!in_array($module_id, Jetpack::get_active_modules()) && current_user_can('manage_options')) {
if (has_action('display_activate_module_setting_' . $module_id)) {
/**
* Fires to diplay a custom module activation screen.
*
* To add a module actionation screen use Jetpack::module_configuration_activation_screen method.
* Example: Jetpack::module_configuration_activation_screen( 'manage', array( $this, 'manage_activate_screen' ) );
*
* @module manage
*
* @since 3.8.0
*
* @param int $module_id Module ID.
*/
do_action('display_activate_module_setting_' . $module_id);
} else {
self::display_activate_module_link($module_id);
}
return false;
}
?>
<div id="jp-settings-screen" style="position: relative">
<h3>
<?php
$module = Jetpack::get_module($module_id);
echo '<a href="' . Jetpack::admin_url('page=jetpack_modules') . '">' . __('Jetpack by WordPress.com', 'jetpack') . '</a> → ';
printf(__('Configure %s', 'jetpack'), $module['name']);
?>
</h3>
<?php
/**
* Fires within the displayed message when a feature configuation is updated.
*
* @since 3.4.0
*
* @param int $module_id Module ID.
*/
do_action('jetpack_notices_update_settings', $module_id);
/**
* Fires when a feature configuation screen is loaded.
* The dynamic part of the hook, $module_id, is the module ID.
*
* @since 1.1.0
*/
do_action('jetpack_module_configuration_screen_' . $module_id);
?>
</div><?php
}