function TS_VCSC_On_New_BlogSite($blog_id, $user_id, $domain, $path, $site_id, $meta) { global $wpdb; if (function_exists('is_multisite') && is_multisite()) { if (is_plugin_active_for_network('ts-visual-composer-extend/ts-visual-composer-extend.php')) { $old_blog = $wpdb->blogid; switch_to_blog($blog_id); TS_VCSC_Set_Plugin_Options(); switch_to_blog($old_blog); } } }
public static function TS_VCSC_On_Activation($network_wide) { if (!isset($wpdb)) { $wpdb = $GLOBALS['wpdb']; } global $wpdb; if (!current_user_can('activate_plugins')) { return; } // Check if Plugin has been Activated Before if (!get_option('ts_vcsc_extend_settings_envatoInfo')) { $memory_required = 20 * 1024 * 1024; } else { $memory_required = 5 * 1024 * 1024; } $memory_provided = ini_get('memory_limit'); $memory_provided = preg_replace("/[^0-9]/", "", $memory_provided) * 1024 * 1024; $memory_peakusage = memory_get_peak_usage(true); if ($memory_provided - $memory_peakusage <= $memory_required) { $part1 = __("Unfortunately, and to prevent a potential system crash, the plugin 'Composium - Visual Composer Extensions' could not be activated. It seems your available PHP memory is already close to exhaustion and so there is not enough left for this plugin.", "ts_visual_composer_extend") . '<br/>'; $part2 = __('Available Memory:', 'ts_visual_composer_extend') . '' . $memory_provided / 1024 / 1024 . 'MB / ' . __('Already Utilized Memory:', 'ts_visual_composer_extend') . '' . $memory_peakusage / 1024 / 1024 . 'MB / ' . __('Required Memory:', 'ts_visual_composer_extend') . '' . $memory_required / 1024 / 1024 . 'MB<br/>'; $part3 = __('Please contact our', 'ts_visual_composer_extend'); error_log($part1 . ' ' . $part2, 0); trigger_error($part1 . ' ' . $part3 . ' <a href="http://support.tekanewascripts.info/">' . __('Plugin Support', 'ts_visual_composer_extend') . '</a> for assistance.', E_USER_ERROR); } else { if (function_exists('is_multisite') && is_multisite()) { if ($networkwide) { // Options for License Data add_site_option('ts_vcsc_extend_settings_demo', 1); add_site_option('ts_vcsc_extend_settings_updated', 0); add_site_option('ts_vcsc_extend_settings_created', 0); add_site_option('ts_vcsc_extend_settings_deleted', 0); add_site_option('ts_vcsc_extend_settings_license', ''); add_site_option('ts_vcsc_extend_settings_licenseUpdate', 0); add_site_option('ts_vcsc_extend_settings_licenseInfo', ''); add_site_option('ts_vcsc_extend_settings_licenseKeyed', 'emptydelimiterfix'); add_site_option('ts_vcsc_extend_settings_licenseValid', 0); // Options for Update Data add_site_option('ts_vcsc_extend_settings_versionCurrent', ''); add_site_option('ts_vcsc_extend_settings_versionLatest', ''); add_site_option('ts_vcsc_extend_settings_updateAvailable', 0); $old_blog = $wpdb->blogid; $blogids = $wpdb->get_col("SELECT blog_id FROM {$wpdb->blogs}"); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); TS_VCSC_Set_Plugin_Options(); } switch_to_blog($old_blog); return; } } if (isset($networkwide) && !$networkwide) { // Options for License Data add_option('ts_vcsc_extend_settings_demo', 1); add_option('ts_vcsc_extend_settings_updated', 0); add_option('ts_vcsc_extend_settings_created', 0); add_option('ts_vcsc_extend_settings_deleted', 0); add_option('ts_vcsc_extend_settings_license', ''); add_option('ts_vcsc_extend_settings_licenseUpdate', 0); add_option('ts_vcsc_extend_settings_licenseInfo', ''); add_option('ts_vcsc_extend_settings_licenseKeyed', 'emptydelimiterfix'); add_option('ts_vcsc_extend_settings_licenseValid', 0); // Options for Update Data add_option('ts_vcsc_extend_settings_versionCurrent', ''); add_option('ts_vcsc_extend_settings_versionLatest', ''); add_option('ts_vcsc_extend_settings_updateAvailable', 0); } TS_VCSC_Set_Plugin_Options(); update_option('ts_vcsc_extend_settings_redirect', 1); } }