function create_plugins_box() { $all = Wdpv_PluginsHandler::get_all_plugins(); $active = Wdpv_PluginsHandler::get_active_plugins(); $sections = array('thead', 'tfoot'); echo "<table class='widefat'>"; foreach ($sections as $section) { echo "<{$section}>"; echo '<tr>'; echo '<th width="30%">' . __('Add-on name', 'wdpv') . '</th>'; echo '<th>' . __('Add-on description', 'wdpv') . '</th>'; echo '</tr>'; echo "</{$section}>"; } echo "<tbody>"; foreach ($all as $plugin) { $plugin_data = Wdpv_PluginsHandler::get_plugin_info($plugin); if (!@$plugin_data['Name']) { continue; } // Require the name $is_active = in_array($plugin, $active); echo "<tr>"; echo "<td width='30%'>"; echo '<b>' . $plugin_data['Name'] . '</b>'; echo "<br />"; echo $is_active ? '<a href="#deactivate" class="wdpv_deactivate_plugin" wdpv:plugin_id="' . esc_attr($plugin) . '">' . __('Deactivate', 'wdpv') . '</a>' : '<a href="#activate" class="wdpv_activate_plugin" wdpv:plugin_id="' . esc_attr($plugin) . '">' . __('Activate', 'wdpv') . '</a>'; echo "</td>"; echo '<td>' . $plugin_data['Description'] . '<br />' . sprintf(__('Version %s', 'wdpv'), $plugin_data['Version']) . ' | ' . sprintf(__('by %s', 'wdpv'), '<a href="' . $plugin_data['Plugin URI'] . '">' . $plugin_data['Author'] . '</a>') . '</td>'; echo "</tr>"; } echo "</tbody>"; echo "</table>"; echo <<<EOWdpvPluginJs <script type="text/javascript"> (function (\$) { \$(function () { \t\$(".wdpv_activate_plugin").click(function () { \t\tvar me = \$(this); \t\tvar plugin_id = me.attr("wdpv:plugin_id"); \t\t\$.post(ajaxurl, {"action": "wdpv_activate_plugin", "plugin": plugin_id}, function (data) { \t\t\twindow.location = window.location; \t\t}); \t\treturn false; \t}); \t\$(".wdpv_deactivate_plugin").click(function () { \t\tvar me = \$(this); \t\tvar plugin_id = me.attr("wdpv:plugin_id"); \t\t\$.post(ajaxurl, {"action": "wdpv_deactivate_plugin", "plugin": plugin_id}, function (data) { \t\t\twindow.location = window.location; \t\t}); \t\treturn false; \t}); }); })(jQuery); </script> EOWdpvPluginJs; }
function json_deactivate_plugin() { $status = Wdpv_PluginsHandler::deactivate_plugin($_POST['plugin']); echo json_encode(array('status' => $status ? 1 : 0)); exit; }
// No textdomain is loaded because we can't determine the plugin location. // No point in trying to add textdomain to string and/or localizing it. wp_die(__('There was an issue determining where Post Voting plugin is installed. Please reinstall.')); } } } $textdomain_handler('wdpv', false, WDPV_PLUGIN_SELF_DIRNAME . '/languages/'); require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_installer.php'; Wdpv_Installer::check(); require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_options.php'; require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_model.php'; require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_codec.php'; require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_plugins_handler.php'; require_once WDPV_PLUGIN_BASE_DIR . '/lib/wdpv_template_tags.php'; Wdpv_Options::populate(); Wdpv_PluginsHandler::init(); // Widgets require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wpdv_widget_voting.php'; add_action('widgets_init', create_function('', "register_widget('Wdpv_WidgetVoting');")); require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wpdv_widget_popular.php'; add_action('widgets_init', create_function('', "register_widget('Wdpv_WidgetPopular');")); require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wpdv_widget_network_popular.php'; add_action('widgets_init', create_function('', "register_widget('Wdpv_WidgetNetworkPopular');")); if (is_admin()) { require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_admin_form_renderer.php'; require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_admin_pages.php'; Wdpv_AdminPages::serve(); } else { require_once WDPV_PLUGIN_BASE_DIR . '/lib/class_wdpv_public_pages.php'; Wdpv_PublicPages::serve(); }