public function __construct() { echo '<div class="wrap ws-menu-page">' . "\n"; echo '<div class="ws-menu-page-toolbox">' . "\n"; c_ws_plugin__s2member_menu_pages_tb::display(); echo '</div>' . "\n"; echo '<h2>Specs / Info</h2>' . "\n"; echo '<table class="ws-menu-page-table">' . "\n"; echo '<tbody class="ws-menu-page-table-tbody">' . "\n"; echo '<tr class="ws-menu-page-table-tr">' . "\n"; echo '<td class="ws-menu-page-table-l">' . "\n"; echo '<img src="' . esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-icon.png" class="ws-menu-page-brand-icon" alt="." />' . "\n"; echo '<a href="' . esc_attr(add_query_arg("c_check_ver", urlencode(c_ws_plugin__s2member_readmes::parse_readme_value("Version")), c_ws_plugin__s2member_readmes::parse_readme_value("Plugin URI"))) . '" target="_blank"><img src="' . esc_attr($GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]) . '/images/brand-updates.png" class="ws-menu-page-brand-updates" alt="." /></a>' . "\n"; do_action("ws_plugin__s2member_during_info_page_before_left_sections", get_defined_vars()); if (apply_filters("ws_plugin__s2member_during_info_page_during_left_sections_display_readme", true, get_defined_vars())) { do_action("ws_plugin__s2member_during_info_page_during_left_sections_before_readme", get_defined_vars()); echo '<div class="ws-menu-page-readme">' . "\n"; do_action("ws_plugin__s2member_during_info_page_during_left_sections_during_readme", get_defined_vars()); echo c_ws_plugin__s2member_readmes::parse_readme() . "\n"; echo '</div>' . "\n"; do_action("ws_plugin__s2member_during_info_page_during_left_sections_after_readme", get_defined_vars()); } do_action("ws_plugin__s2member_during_info_page_after_left_sections", get_defined_vars()); echo '</td>' . "\n"; echo '<td class="ws-menu-page-table-r">' . "\n"; c_ws_plugin__s2member_menu_pages_rs::display(); echo '</td>' . "\n"; echo '</tr>' . "\n"; echo '</tbody>' . "\n"; echo '</table>' . "\n"; echo '</div>' . "\n"; }
/** * Handles readme parsing. * * @package s2Member\Readmes * @since 1.5 * * @param string $specific_path Optional. Path to a specific readme file to parse. Defaults to that of the software itself. * When/if a readme-dev.txt file is available, that will be used instead of the default readme.txt. * @param string $specific_section Optional. The title of a specific section to parse, instead of the entire file. * @param bool $_blank_targets Optional. Defaults to true. If false, no target attribute is used. * @param bool $process_wp_syntax Optional. Defaults to false. * If true, and WP Syntax is installed; it will be used to parse code samples. * @return string Parsed readme file, or a parsed readme file section; based on parameter configuration. */ public static function parse_readme($specific_path = FALSE, $specific_section = FALSE, $_blank_targets = TRUE, $process_wp_syntax = FALSE) { if (!($path = $specific_path)) { $path = dirname(dirname(dirname(__FILE__))) . "/readme.txt"; $dev_path = dirname(dirname(dirname(__FILE__))) . "/readme-dev.txt"; $path = file_exists($dev_path) ? $dev_path : $path; } return c_ws_plugin__s2member_readmes::parse_readme($path, $specific_section, $_blank_targets, $process_wp_syntax); }