Exemplo n.º 1
0
        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&amp;plugin=' . $piklist_file . '&amp;plugin_status=' . $context . '&amp;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&amp;plugin=' . $piklist_file . '&amp;plugin_status=' . $context . '&amp;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&amp;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;
        }