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']) . '&nbsp;|&nbsp;' . 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;
    }
Пример #2
0
 function json_deactivate_plugin()
 {
     $status = Wdpv_PluginsHandler::deactivate_plugin($_POST['plugin']);
     echo json_encode(array('status' => $status ? 1 : 0));
     exit;
 }
Пример #3
0
            // 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();
}