get( 'Version' ); if ( empty( $version ) ) { return new WP_Error( 'fufd_missing_version', __( 'Theme has no Version header.', 'downup' ) ); } return $version; } /** * Rewrites the Version header in the theme's style.css only. WordPress's own * update check then picks up the changed version. * * @param string $stylesheet * @return true|WP_Error */ public static function prepare_fake_downgrade( $stylesheet ) { $current_version = self::get_current_version( $stylesheet ); if ( is_wp_error( $current_version ) ) { return $current_version; } $fake_version = FUFD_File_Rewriter::compute_fake_version( $current_version ); if ( is_wp_error( $fake_version ) ) { return $fake_version; } $theme = wp_get_theme( $stylesheet ); $path = $theme->get_stylesheet_directory() . '/style.css'; $result = FUFD_File_Rewriter::rewrite_version_line( $path, $current_version, $fake_version ); if ( is_wp_error( $result ) ) { return $result; } return true; } }