/**
 * 
 */
function webcontatos_recriar()
{
    if (is_super_admin()) {
        $data = array();
        $campaign = Campaign::getByBlogId(get_current_blog_id());
        $data['domain'] = $campaign->domain;
        $data['blog_id'] = get_current_blog_id();
        webcontatos_Campaign_created($data);
    }
}
Example #2
0
}
// inclui os widgets
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');
Example #3
0
function jaiminho_create_credentials($blogId = null)
{
    if (is_null($blogId)) {
        global $blog_id;
        $blogId = $blog_id;
    }
    $errors = array();
    $blog_details = get_blog_details($blogId);
    $id = explode('.', $blog_details->domain);
    $id = $id[0];
    // Muda para o blog principal para pegar as configurações padrão
    switch_to_blog(1);
    $opt = jaiminho_get_config();
    restore_current_blog();
    $opt_contatos = get_option('webcontatos-config');
    if (!isset($opt_contatos['webcontatos_pass'])) {
        $opt_contatos['webcontatos_pass'] = md5(uniqid());
        update_option('webcontatos-config', $opt_contatos);
    }
    $campaign = Campaign::getByBlogId($blog_details->blog_id);
    $plan_capabilities = Capability::getByPlanId($campaign->plan_id);
    $limite_emails = (int) $plan_capabilities->send_messages->value * 1000;
    $output_headers = null;
    try {
        $client = new SoapClient($opt['jaiminho_url'] . '/james_bridge.php?wsdl', array('exceptions' => true));
        $defaultmailinglist_id = $client->__soapCall('createadmin', array('apikeymaster' => $opt['jaiminho_apikey'], 'name' => get_blog_option($blog_details->blog_id, 'blogname'), 'username' => $id, 'email' => 'contato@' . $blog_details->domain, 'password' => $opt_contatos['webcontatos_pass'], 'plan' => $limite_emails), array(), null, $output_headers);
    } catch (Exception $ex) {
        $errors[] = '(' . $ex->faultcode . ') ' . $ex->faultstring . ' - ' . $ex->detail;
    }
    $opt['jaiminho_user'] = $id;
    $opt['jaiminho_pass'] = $opt_contatos['webcontatos_pass'];
    update_option('jaiminho-config', $opt);
    add_option('widget_jaiminho', array('title' => 'Cadastre seu e-mail', 'jaiminho_text' => 'Receba novidades da campanha', 'jaiminho_id' => $defaultmailinglist_id));
    $sidebar_widget = get_option("sidebars_widgets");
    $sidebar_widget['sidebar-1'] = array_merge(array("jaiminho"), $sidebar_widget['sidebar-1']);
    update_option("sidebars_widgets", $sidebar_widget);
    if (count($errors) > 0) {
        update_option('jaiminho-error-log', $errors);
    } else {
        delete_option('jaiminho-error-log');
    }
}