public static function message() { $piklist_file = 'piklist/piklist.php'; $piklist_installed = false; if (array_key_exists($piklist_file, get_plugins())) { $piklist_installed = true; } $url_proper_dashboard = (self::$type == 'network' ? network_admin_url() : admin_url()) . 'plugins.php'; ?> <?php ob_start(); ?> <?php if (piklist_checker::$theme == true) { ?> <p><strong><?php _e('Your theme requires PIKLIST to work properly.', 'piklist'); ?> </strong></p> <?php } ?> <?php if (!empty(piklist_checker::$plugins)) { ?> <p> <strong> <?php _e('The following plugin(s) require PIKLIST, and have been deactivated:', 'piklist'); ?> <?php foreach (piklist_checker::$plugins as $plugin) { $data = get_plugin_data($plugin); ?> <?php piklist_checker::$plugin_list = piklist_checker::$plugin_list . $data['Title'] . ', '; ?> <?php } ?> <?php echo rtrim(piklist_checker::$plugin_list, ", "); ?> </strong> </p> <?php } ?> <h4><?php _e('You can:', 'piklist'); ?> </h4> <ol> <?php if ($piklist_installed) { global $s; $context = 'all'; if (self::$type == 'single' || self::$type == 'single-network') { $activate = '<a href="' . wp_nonce_url(admin_url() . 'plugins.php?action=activate&plugin=' . $piklist_file . '&plugin_status=' . $context . '&s=' . $s, 'activate-plugin_' . $piklist_file) . '" title="' . esc_attr__('Activate Piklist for this site', 'piklist') . '" class="edit">' . __('Activate Piklist for this site', 'piklist') . '</a>'; echo '<li>' . $activate . '</li>'; } if ((self::$type == 'network' || self::$type == 'single-network') && is_multisite() && is_super_admin()) { $activate = '<a href="' . wp_nonce_url(network_admin_url() . 'plugins.php?action=activate&plugin=' . $piklist_file . '&plugin_status=' . $context . '&s=' . $s, 'activate-plugin_' . $piklist_file) . '" title="' . esc_attr__('Network Activate Piklist for all sites.', 'piklist') . '" class="edit">' . __('Network Activate Piklist for all sites.', 'piklist') . '</a>'; echo '<li>' . $activate . '</li>'; } } else { $install = '<a href="' . wp_nonce_url(network_admin_url() . 'update.php?action=install-plugin&plugin=piklist', 'install-plugin_' . 'piklist') . '"title="' . esc_attr__('Install Piklist', 'piklist') . '" class="edit">' . __('Install Piklist', 'piklist') . '</a>'; echo '<li>' . $install . '</li>'; } if (!empty(piklist_checker::$plugins)) { printf(__('%1$s %2$sDismiss this message.', 'piklist'), '<li>', '<a href="' . $url_proper_dashboard . '">', '</a>', '</li>'); } else { printf(__('%1$s %2$sChange your theme.', 'piklist'), '<li>', '<a href="' . admin_url() . 'themes.php' . '">', '</a>', '</li>'); } ?> </ol> <?php $message = ob_get_contents(); ob_end_clean(); return $message; }