예제 #1
0
foreach (glob(WPMU_PLUGIN_DIR . '/includes/widgets/*.php') as $file) {
    require_once $file;
}
//db updates -- eventualmente podemos não incluir mais
include WPMU_PLUGIN_DIR . '/includes/db-updates.php';
$campaign = null;
// load code used only for campaign sites (exclude main site)
if (!is_main_site()) {
    // must wait for wordpress to finish loading before loading campaign code
    add_action('init', function () {
        global $blog_id, $campaign;
        require_once __DIR__ . '/includes/payment.php';
        require_once __DIR__ . '/includes/admin-contact.php';
        $campaign = Campaign::getByBlogId($blog_id);
        require_once __DIR__ . '/includes/graphic_material/GraphicMaterialManager.php';
        GraphicMaterialManager::setUp();
        if (is_admin()) {
            require_once __DIR__ . '/includes/load_menu_options.php';
        }
        add_action('template_redirect', 'campanha_check_payment_status');
        add_action('template_redirect', 'campanha_check_plan_and_theme');
        add_action('template_redirect', 'campaign_base_template_redirect_intercept');
        add_action('admin_notices', 'campanha_admin_messages');
        add_action('admin_init', 'campanha_remove_menu_pages');
        add_action('load-ms-delete-site.php', 'campanha_remove_exclude_site_page_content');
        add_action('wp_dashboard_setup', 'campannha_dashboard_widget');
        add_action('load-options-general.php', 'campanha_custom_options_strings');
        add_action('wp_print_scripts', 'campanha_uservoice_js');
        add_filter('query_vars', 'campaign_base_custom_query_vars');
        add_filter('rewrite_rules_array', 'campaign_base_custom_url_rewrites', 10, 1);
        add_filter('login_message', 'campanha_login_messages');