--- a/wp-admin/includes/class-wp-upgrader.php
+++ b/wp-admin/includes/class-wp-upgrader.php
@@ -2375,8 +2375,6 @@ class WP_Automatic_Updater {
 	 * @since 3.7.0
 	 */
 	public function is_disabled() {
-		return true; // Force this functionality to disabled because it is incompatible with cPAddons.
-
 		// Background updates are disabled if you don't want file changes.
 		if ( defined( 'DISALLOW_FILE_MODS' ) && DISALLOW_FILE_MODS )
 			return true;
--- a/wp-admin/includes/update.php
+++ b/wp-admin/includes/update.php
@@ -28,9 +28,6 @@ function get_preferred_from_update_core() {
  * @return bool|array Array of the update objects on success, false on failure.
  */
 function get_core_updates( $options = array() ) {
-	# cPanel override: Disable all core updates to prevent conflict with cPAddons.
-	return false;
-
 	$options = array_merge( array( 'available' => true, 'dismissed' => false ), $options );
 	$dismissed = get_site_option( 'dismissed_update_core' );
 
--- a/wp-admin/update-core.php
+++ b/wp-admin/update-core.php
@@ -139,9 +139,6 @@ function dismissed_updates() {
  * @return null
  */
 function core_upgrade_preamble() {
-	# cPanel override: Do not display the current or the latest version, because we've disabled updates.
-	return;
-
 	global $wp_version, $required_php_version, $required_mysql_version;
 
 	$updates = get_core_updates();
--- a/wp-config.php
+++ b/wp-config.php
@@ -14,6 +14,20 @@
  * @package WordPress
  */
 
+/*
+ * cPanel & WHM® Site Software
+ *
+ * Core updates should be disabled entirely by the cPanel & WHM® Site Software
+ * plugin, as Site Software will provide the updates.  The following line acts
+ * as a safeguard, to avoid automatically updating if that plugin is disabled.
+ *
+ * Allowing updates outside of the Site Software interface in cPanel & WHM®
+ * could lead to DATA LOSS.
+ *
+ * Re-enable automatic background updates at your own risk.
+ */
+define( 'WP_AUTO_UPDATE_CORE', false );
+
 // ** MySQL settings - You can get this info from your web host ** //
 /** The name of the database for WordPress */
 define('DB_NAME', '[% wp %]');
--- /dev/null
+++ b/wp-content/plugins/cpaddons-site-software.php
@@ -0,0 +1,32 @@
+<?php
+/*
+Plugin Name:  cPanel & WHM® Site Software
+Description:  Integrates WordPress into cPanel's Site Software management.  If this plugin is disabled, cPanel will no longer be able to manage this installation correctly, which could lead to <strong>data loss</strong>.
+Plugin URI:   https://documentation.cpanel.net/display/CKB/How+to+Install+WordPress+With+cPanel
+Version:      1.0
+Author:       cPanel, Inc.
+Author URI:   https://cpanel.com/
+License:      GPL v2 or later
+Network:      true
+
+*/
+
+/*
+ * The core updates are disabled because they interfere with the updater provided
+ * by cPanel & WHM® Site Software.  Upstream updates will be provided in a timely
+ * manner for Site Software.
+ *
+ * If you disable this plugin, cPanel's Site Software will be unable to manage this
+ * installation properly, which could lead to data loss.  For example, if you, your
+ * reseller, or a server administrator force an update via Site Software, it will
+ * overwrite already up-to-date files.  This can happen because when WordPress® core
+ * updates occur, they don't notify cPanel's Site Software, so it is unaware of the
+ * version change -- it will believe the software to be out of date and update it,
+ * again.  Also, if a Site Software update is forced, this plugin will be re-enabled.
+ *
+ * Disable this plugin at your own risk.
+ */
+remove_action( 'wp_version_check', 'wp_version_check' );
+remove_action( 'admin_init', '_maybe_update_core' );
+add_filter( 'pre_transient_update_core', create_function( '$a', "return null;" ) );
+add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );
