*/ class Aretk_Crea_Activator { /** * Short Description. (use period) * * Long Description. * */ public static function activate() { global $wpdb; if ( in_array ('curl', get_loaded_extensions()) ) { $curl_information = curl_version(); $curl_version = $curl_information['version']; #if (version_compare($curl_version, '7.34') >= 0) { if (version_compare($curl_version, '7.29') >= 0) { // for expirations api call if( !wp_next_scheduled( 'content_scheduler_expiration_event' ) ) { wp_schedule_event( time(), 'every_one_hour_expiration_event', 'content_scheduler_expiration_event' ); } // for expirations subscription call if ( ! wp_next_scheduled( 'content_scheduler_subscription' ) ) { wp_schedule_event( time(), 'every_one_minutes_check_subscription', 'content_scheduler_subscription' ); } // for reminder functionlity //for check every minute if ( ! wp_next_scheduled( 'content_scheduler_reminder_every_minute' ) ) { wp_schedule_event( time(), 'reminder_minute', 'content_scheduler_reminder_every_minute' ); } /** * create table for agent details */ $crea_agent_table_name = $wpdb->prefix.ARETKCREA_AGENT_TABLE; if($wpdb->get_var("SHOW TABLES LIKE '$crea_agent_table_name'") != $crea_agent_table_name) { $crea_agent_sql = "CREATE TABLE $crea_agent_table_name ( crea_id int(10) NOT NULL auto_increment, crea_agent_name varchar(255) NOT NULL DEFAULT '', crea_agent_id varchar(255) NOT NULL DEFAULT '', crea_agent_email varchar(100) NOT NULL DEFAULT '', crea_agent_created_date datetime, crea_agent_modified_date datetime, PRIMARY KEY (crea_id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_agent_sql ); } $crea_api_log_table_name = $wpdb->prefix.ARETKCREA_API_LOG; if($wpdb->get_var("SHOW TABLES LIKE '$crea_api_log_table_name'") != $crea_api_log_table_name) { $crea_api_log_sql = "CREATE TABLE $crea_api_log_table_name ( id int(11) NOT NULL auto_increment, user_id int(11) NOT NULL, api_type varchar(50) NOT NULL, request_url varchar(500) NOT NULL, requested_data text NOT NULL, response_data text NOT NULL, created_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_api_log_sql ); } $crea_api_log_exclusive_table_name = $wpdb->prefix.ARETKCREA_API_LOG_EXCLUSIVE; if($wpdb->get_var("SHOW TABLES LIKE '$crea_api_log_exclusive_table_name'") != $crea_api_log_exclusive_table_name) { $crea_api_log_exclusive_sql = "CREATE TABLE $crea_api_log_exclusive_table_name ( id int(11) NOT NULL auto_increment, user_id int(11) NOT NULL, post_id int(11) NOT NULL, api_type varchar(255) NOT NULL, request_url varchar(5000) NOT NULL, requested_data text NOT NULL, response_data varchar(5000) NOT NULL, created_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_api_log_exclusive_sql ); } $crea_user_listing_detail_table_name = $wpdb->prefix.ARETKCREA_USER_LISTING_DETAILS; if($wpdb->get_var("SHOW TABLES LIKE '$crea_user_listing_detail_table_name'") != $crea_user_listing_detail_table_name) { $crea_user_listing_detail_sql = "CREATE TABLE $crea_user_listing_detail_table_name ( id int(11) NOT NULL auto_increment, user_id int(11) NOT NULL, username varchar(255) NOT NULL, ddf_type varchar(255) NOT NULL, created_time datetime NOT NULL, updated_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_user_listing_detail_sql ); } //update view count table $crea_listing_detail_count_table_name = $wpdb->prefix.ARETKCREA_LISTING_DETAIL_COUNT; if($wpdb->get_var("SHOW TABLES LIKE '$crea_listing_detail_count_table_name'") != $crea_listing_detail_count_table_name) { $crea_user_listing_document_detail_sql = "CREATE TABLE $crea_listing_detail_count_table_name ( id int(11) NOT NULL auto_increment, property_id int(20) NOT NULL, property_type varchar(255) NOT NULL, view_count varchar(255) NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_user_listing_document_detail_sql ); } $crea_listing_images_detail_table_name = $wpdb->prefix.ARETKCREA_LISTING_IMAGES_HISTORY; if($wpdb->get_var("SHOW TABLES LIKE '$crea_listing_images_detail_table_name'") != $crea_listing_images_detail_table_name) { $crea_user_listing_image_detail_sql = "CREATE TABLE $crea_listing_images_detail_table_name ( id int(11) NOT NULL auto_increment, user_id int(11) NOT NULL, unique_id bigint(20) NOT NULL, image_position int(11) NOT NULL, image_url varchar(255) NOT NULL, created_time datetime NOT NULL, updated_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_user_listing_image_detail_sql ); } $crea_listing_document_detail_table_name = $wpdb->prefix.ARETKCREA_LISTING_DOCUMENT_HISTORY; if($wpdb->get_var("SHOW TABLES LIKE '$crea_listing_document_detail_table_name'") != $crea_listing_document_detail_table_name) { $crea_user_listing_document_detail_sql = "CREATE TABLE $crea_listing_document_detail_table_name ( id int(11) NOT NULL auto_increment, user_id int(11) NOT NULL, unique_id bigint(20) NOT NULL, document_url varchar(255) NOT NULL, document_name varchar(255) NOT NULL, created_time datetime NOT NULL, updated_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_user_listing_document_detail_sql ); } $crea_lead_reminder_detail_table_name = $wpdb->prefix.ARETKCREA_LEAD_REMINDER_HISTORY; if($wpdb->get_var("SHOW TABLES LIKE '$crea_lead_reminder_detail_table_name'") != $crea_lead_reminder_detail_table_name) { $crea_lead_reminder_detail_sql = "CREATE TABLE $crea_lead_reminder_detail_table_name ( id int(11) NOT NULL auto_increment, reminder_lead_id int(11) NOT NULL, reminder_name varchar(255) NOT NULL, reminder_subject varchar(255) NOT NULL, reminder_email varchar(255) NOT NULL, reminder_comment varchar(2000) NOT NULL, reminder_time varchar(255) NOT NULL, reminder_repeat varchar(255) NOT NULL, created_time datetime NOT NULL, updated_time datetime NOT NULL, PRIMARY KEY (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $crea_lead_reminder_detail_sql ); } flush_rewrite_rules(); } else { wp_die( "cURL version is to low. Your server is currently using cURL version ".$curl_version .", however this plugin requires cURL version 7.34 or newer. Please contact your server person to upgrade your cURL. " ); } } else { wp_die( "cURL is Disabled. The aretk-crea requires cURL, please enable cURL on your server. For more information, You need to contact your server person." ); } } }