/** * */ 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); } }
} // 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');
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'); } }