And here she is. Our August cover star, Cheryl Cole, in her most surprising shoot and interview ever. This is Cheryl, reinvented.

Read Cheryl's full ELLE cover interview now

In a raw, uncensored interview the singer and X Factor judge discusses betrayals by both friends and lovers, being brought to the brink of breakdown, and her feelings around having children. She also gave us the exact wording of the text she sent one Mr Simon Cowell when she was dismissed from the US X-Factor, and what prompted her return to the UK show.

Photographed by Ben Morris, Cheryl wears , J Brand, , , and , and (on the cover) , and Manolo Blahnik. Check out her playful Q&A film from the cover shoot below.

Also this month, see our incredible, 30 page new-season fashion shoot starring Irina Kulikova, Franzi Mueller, Zen, Ragnhild and Josefin Gustafasson, plus what you should buy on the high street before it's gone from the rails. Kesha opens up about her recent rehab treatment in a moving memoir, and one ELLE writer describes the self-doubt that sets in when your partner has the perfect body. Plus, we show you four wearable hair and make-up looks for any summer occasion.

Get it hassle-free, delivered straight to your door

See Cheryl's previous ELLE covers here

<!-- Start of Brightcove Player -->
<div style="display:none">
</div>
<!--By use of this code snippet, I agree to the Brightcove Publisher T and C found at https://accounts.brightcove.com/en/terms-and-conditions/. -->
<script type="text/javascript" src="http://admin.brightcove.com/js/BrightcoveExperiences.js"></script>
<object id="myExperience3628953588001" class="BrightcoveExperience"> <param name="bgcolor" value="#FFFFFF" /> <param name="width" value="486" /> <param name="height" value="412" /> <param name="playerID" value="72342324001" /> <param name="playerKey" value="AQ~~,AAAAABn4dxs~,AY7gyox5PDgoFzRVhsm8l3GdwN2mXG9_" /> <param name="isVid" value="true" /> <param name="dynamicStreaming" value="true" /> <param name="@videoPlayer" value="3628953588001" /></object>
<!-- This script tag will cause the Brightcove Players defined above it to be created as soonas the line is read by the browser. If you wish to have the player instantiated only afterthe rest of the HTML is processed and the page load is complete, remove the line.--><script type="text/javascript">brightcove.createExperiences();</script>
<!-- End of Brightcove Player -->