prefix . 'api_sms_any'; $charset_collate = $wpdb->get_charset_collate(); $sql = "CREATE TABLE if not exists $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, api varchar(200) DEFAULT 'api here' NOT NULL, UNIQUE KEY id (id) ) $charset_collate;"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $sql ); add_option( 'jal_db_version', $jal_db_version ); } function api_pro_jal_install_data() { global $wpdb; $table_name = $wpdb->prefix . 'api_sms_any'; $wpdb->insert( $table_name, array( 'id' => '', 'api' => 'api here' ) ); } function api_pro_plugin_remove_database() { global $wpdb; $table_name = $wpdb->prefix . "api_sms_any"; $sql = "DROP TABLE IF EXISTS $table_name;"; $wpdb->query($sql); delete_option("my_plugin_db_version"); } // Add settings link on plugin page function api_pro_sms_settings_link($links) { $settings_link = 'Settings'; array_unshift($links, $settings_link); return $links; } $plugin = plugin_basename(__FILE__); add_filter("plugin_action_links_$plugin", 'api_pro_sms_settings_link' ); // add_action( 'admin_menu', 'api_sms_any_main' ); register_deactivation_hook( __FILE__, 'api_pro_plugin_remove_database' ); register_activation_hook( __FILE__, 'api_pro_jal_install' ); register_activation_hook( __FILE__, 'api_pro_jal_install_data' ); // updation register_activation_hook(__FILE__, 'apisms_activation'); function apisms_activation() { $notices= get_option('my_plugin_deferred_admin_notices', array()); // $notices[]= "Any Api SMS For WooCommerce : Thanks for using this plugin"; update_option('my_plugin_deferred_admin_notices', $notices); } add_action('admin_init', 'apisms_admin_init'); function apisms_admin_init() { $current_version = 2.1; $version= get_option('my_plugin_version'); if ($version != $current_version) { // Do whatever upgrades needed here. update_option('my_plugin_version', $current_version); $notices= get_option('my_plugin_deferred_admin_notices', array()); $notices[]= "Any Api SMS For WooCommerce : Upgraded version $version to $current_version."; update_option('my_plugin_deferred_admin_notices', $notices); } } add_action('admin_notices', 'apisms_admin_notices'); function apisms_admin_notices() { if ($notices= get_option('my_plugin_deferred_admin_notices')) { foreach ($notices as $notice) { echo "
$notice