You might remember Rhonda Byrne's 2006 best-seller "The Secret." The message of that book was lauded by Oprah Winfrey (among others), and millions of copies have been bought worldwide.

You wouldn't necessarily think that a self-help book would work as a narrative feature, but the filmmakers behind 'The Secret: Dare to Dream' have done just that. They've created a story about a single mother, played by Katie Holmes, who learns a new way of thinking from a man played by Josh Lucas. And that new way of thinking is, of course, what's laid out in the wildly popular book.

Here's the official synopsis for the film:

Based on the groundbreaking best-selling book about the law of attraction by Rhonda Byrne, The Secret: Dare to Dream follows Miranda (Katie Holmes), a young widow trying to make ends meet while raising her three children and dating her boyfriend (Jerry O’Connell). A devastating storm brings an enormous challenge and a mysterious man, Bray (Josh Lucas), into Miranda’s life. Bray reignites the family’s spirit but, unbeknownst to Miranda, also holds an important secret — one that will change everything. With its timeless messages of hope, compassion, and gratitude, The Secret: Dare to Dream is an inspiring and heartwarming film that shows how positive thoughts can transform our lives.

Directed by Andy Tennant, 'The Secret: Dare to Dream' will be available on demand and streaming on July 31.