public function write_markup()
 {
     if ($this->markupLoaded) {
         return;
     }
     if ($this->scriptLoaded != TRUE) {
         return;
     }
     if ($this->enabled()) {
         include $this->pluginDIRRoot . 'templates/notification-bar-template.php';
         echo '<script type="text/javascript">';
         echo 'if(typeof wpfront_notification_bar == "function") ';
         echo 'wpfront_notification_bar(' . json_encode(array('position' => $this->options->position(), 'height' => $this->options->height(), 'fixed_position' => $this->options->fixed_position(), 'animate_delay' => $this->options->animate_delay(), 'close_button' => $this->options->close_button(), 'button_action_close_bar' => $this->options->button_action_close_bar(), 'auto_close_after' => $this->options->auto_close_after(), 'display_after' => $this->options->display_after(), 'is_admin_bar_showing' => WPFront_Static::is_admin_bar_showing(), 'display_open_button' => $this->options->display_open_button(), 'keep_closed' => $this->options->keep_closed(), 'keep_closed_for' => $this->options->keep_closed_for(), 'position_offset' => $this->options->position_offset(), 'display_scroll' => $this->options->display_scroll(), 'display_scroll_offset' => $this->options->display_scroll_offset())) . ');';
         echo '</script>';
     }
     $this->markupLoaded = TRUE;
 }
        protected function create_plugin_list()
        {
            if (isset($_GET['action'])) {
                if ($_GET['action'] == 'activate') {
                    if (isset($_GET['plugin'])) {
                        activate_plugin($_GET['plugin'] . '/' . $_GET['plugin'] . '.php');
                        //                        echo '<script type="text/javascript">window.location="' . WPFront_Static::self_admin_url('admin.php?page=' . self::MENU_SLUG) . '";</script>';
                        //                        wp_die();
                        //                        return;
                    }
                }
            }
            $plugins_allowedtags = array('a' => array('href' => array(), 'title' => array(), 'target' => array()), 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), 'p' => array(), 'br' => array());
            if (!function_exists('plugins_api')) {
                require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
            }
            add_thickbox();
            $args = array();
            $args['page'] = 1;
            $args['per_page'] = 30;
            $args['author'] = 'syammohanm';
            $api = plugins_api('query_plugins', $args);
            if (is_wp_error($api)) {
                wp_die($this->__('Unable to communicate with WordPress.org'));
                return;
            }
            ?>
            <style type="text/css">
                div.wpfront-container table.plugins {
                    margin-top: 16px;
                    margin-bottom: 16px;
                }
                div.wpfront-container table.plugins th.check-column {
                    width: 0px;
                }
                div.wpfront-container div.footer {
                    text-align: center;
                }
            </style>
            <?php 
            echo '<div class="wrap wpfront-container">';
            echo '<h2>' . $this->__('WPFront Plugins') . '</h2>';
            echo '<table class="wp-list-table widefat plugins plugin-install">';
            $this->print_column_headers();
            foreach ((array) $api->plugins as $plugin) {
                if (is_object($plugin)) {
                    $plugin = (array) $plugin;
                }
                $title = wp_kses($plugin['name'], $plugins_allowedtags);
                $description = strip_tags($plugin['description']);
                if (strlen($description) > 400) {
                    $description = mb_substr($description, 0, 400) . '&#8230;';
                }
                //remove any trailing entities
                $description = preg_replace('/&[^;\\s]{0,6}$/', '', $description);
                //strip leading/trailing & multiple consecutive lines
                $description = trim($description);
                $description = preg_replace("|(\r?\n)+|", "\n", $description);
                //\n => <br>
                $description = nl2br($description);
                $version = wp_kses($plugin['version'], $plugins_allowedtags);
                $name = strip_tags($title . ' ' . $version);
                $author = $plugin['author'];
                if (!empty($plugin['author'])) {
                    $author = ' <cite>' . sprintf($this->__('By %s'), $author) . '.</cite>';
                }
                $author = wp_kses($author, $plugins_allowedtags);
                $action_links = array();
                $action_links[] = '<a href="' . WPFront_Static::self_admin_url('plugin-install.php?tab=plugin-information&amp;plugin=' . $plugin['slug'] . '&amp;TB_iframe=true&amp;width=600&amp;height=550') . '" class="thickbox" title="' . esc_attr(sprintf($this->__('More information about %s'), $name)) . '">' . $this->__('Details') . '</a>';
                $class = 'inactive';
                if (current_user_can('install_plugins') || current_user_can('update_plugins')) {
                    $status = install_plugin_install_status($plugin);
                    switch ($status['status']) {
                        case 'install':
                            if ($status['url']) {
                                $action_links[] = '<a class="install-now" href="' . $status['url'] . '" title="' . esc_attr(sprintf($this->__('Install %s'), $name)) . '">' . $this->__('Install Now') . '</a>';
                            }
                            $class = 'active';
                            break;
                        case 'update_available':
                            if ($status['url']) {
                                $action_links[] = '<a href="' . $status['url'] . '" title="' . esc_attr(sprintf($this->__('Update to version %s'), $status['version'])) . '">' . sprintf($this->__('Update Now'), $status['version']) . '</a>';
                            }
                            $class = 'active update';
                            break;
                        case 'latest_installed':
                        case 'newer_installed':
                            $action_links[] = '<span title="' . esc_attr__($this->__('This plugin is already installed and is up to date')) . ' ">' . $this->__('Installed') . '</span>';
                            if (is_plugin_active($plugin['slug'] . '/' . $plugin['slug'] . '.php')) {
                                $action_links[] = '<a href="' . WPFront_Static::self_admin_url('admin.php?page=' . $plugin['slug']) . '">' . $this->__('Settings') . '</a>';
                            } else {
                                $action_links[] = '<a href="' . WPFront_Static::self_admin_url('admin.php?page=' . self::MENU_SLUG . '&action=activate&plugin=' . $plugin['slug']) . '">' . $this->__('Activate') . '</a>';
                            }
                            break;
                    }
                }
                $action_links = apply_filters('plugin_install_action_links', $action_links, $plugin);
                ?>
                <tr class="<?php 
                echo $class;
                ?>
">
                    <th class="check-column"></th>
                    <td class="name column-name"><strong><?php 
                echo $title;
                ?>
</strong>
                        <div class="action-links"><?php 
                if (!empty($action_links)) {
                    echo implode(' | ', $action_links);
                }
                ?>
</div>
                    </td>
                    <td class="vers column-version"><?php 
                echo $version;
                ?>
</td>
                    <td class="vers column-rating">
                        <?php 
                $this->wp_star_rating(array('rating' => $plugin['rating'], 'type' => 'percent', 'number' => $plugin['num_ratings']));
                ?>
                    </td>
                    <td class="desc column-description"><?php 
                echo $description, $author;
                ?>
</td>
                </tr>
                <?php 
            }
            $this->print_column_footers();
            echo '</table>';
            echo '<div class="footer"><a href="http://wpfront.com/contact" target="_blank">' . $this->__('Feedback') . '</a> | <a href="http://wpfront.com" target="_blank">wpfront.com</a></div>';
            echo '</div>';
        }