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) . '…'; } //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&plugin=' . $plugin['slug'] . '&TB_iframe=true&width=600&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>'; }