Header Background Image
    A web fiction / novel theme for WordPress

    Shortcodes

    Demonstration of all shortcodes and some possible configurations. See documentation for more details.

    Story Actions Shortcode

    Renders the action row of the specified story. All buttons and links will work as if on the story post, aside from the sharing modal which always refers to the current page. This only works on pages with the “Story Page” template set and is intended to create a single-story-centric front page.

    • story_id (*): The ID of the story.
    • class: Additional CSS classes, separated by whitespace.
    • follow: Whether to render the Follow button (if enabled). Default true.
    • reminder: Whether to render the Reminder button (if enabled). Default true.
    • subscribe: Whether to render the Subscribe button (if enabled). Default true.
    • download: Whether to render the ePUB/eBook download button (if enabled). Default true.
    • rss: Whether to render the RSS link (if enabled). Default true.
    • share: Whether to render the Share modal button (if enabled). Default true.
    • cache: Whether the shortcode should be cached. Default true.
    [fictioneer_story_actions story_id="106" follow="false" reminder="false"]
    [fictioneer_story_actions story_id="182" follow="false" reminder="false" share="false" subscribe="false"]

    Story Section Shortcode

    Renders the chapters, groups, and tabs of the specified story. It will look just as if on the story post. This only works on pages with the “Story Page” template set and is intended to create a single-story-centric front page.

    • story_id (*): The ID of the story.
    • class: Additional CSS classes, separated by whitespace.
    • tabs: Whether to render the tabs (if any). Default false.
    • blog: Whether to render the blog tab. Default false.
    • pages: Whether to render the custom page tabs. Default false.
    • scheduled: Whether to render the scheduled chapter note. Default false.
    • cache: Whether the shortcode should be cached. Default true.
    [fictioneer_story_section story_id="106"]
    1. End’s Beginning and The Carriage that took us there
      806 Words
    2. The Mansion
      2,590 Words
    3. The Little Girl
      2,424 Words
    4. Empty Cups and Empty Chairs
      901 Words
    5. In Loving Memory
      1,192 Words
    6. A Fancy Fleur
      2,161 Words
    7. Redwood Grass
      1,314 Words
    8. The Class
      2,942 Words
    9. The Fairy in the Garden
      1,685 Words
    10. The Third Big Question
      1,196 Words
    11. Living After Death
      2,087 Words
    12. Leap of Faith
      7,403 Words
    13. A Reflection on God
      319 Words
    [fictioneer_story_section story_id="182" tabs="true" pages="true" blog="true"]

    This is an extra page attached to the story. You can add up to four pages with any content here, provided you also fill out the Short Name property. As you can see, there is not much space for the tabs, so take that into account. Although they can wrap without breaking the layout, it does not quite look as good.

    Ideas:

    • Artworks (or memes)
    • Lore and history
    • Character portfolios (meh)
    • Timeline
    • Glossary
    • Related works
    1. Of Bridges and Buses
      Warning: Spooky Ghosts! Wooooo 4,865 Words
    1. Blog Post – The Last Resort: This is a test post to show the Blog tab in the The Last Resort story. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur luctus…

    Story Comments Shortcode

    Renders the button to load the collective comments made on chapters in the story. Not to be confused with the comments you can make on the page, which are completely separate. This only works on pages with the “Story Page” template set and is intended to create a single-story-centric front page.

    • story_id (*): The ID of the story.
    • class: Additional CSS classes, separated by whitespace.
    • header: Whether to render the heading with count. Default true.
    [fictioneer_story_comments story_id="13" header="false"]

    Story Data Shortcode

    Renders a single datum from the specified story, such as the word count or age rating. You can use this to show your own self-updating statistics. Just omit the shortcode block and write it directly into the text.

    • data (*): The requested data, singular. Choose between word_count, chapter_count, status, icon (status), age_rating, rating_letter, comment_count, id, date, time, datetime, categories, tags, genres, fandoms, characters, and warnings.
    • story_id: The ID of the story. Defaults to current post ID.
    • format: Special formatting for some data. Mostly used for counts, use “short” or “raw”.
    • date_format: Formatting string for the date. Defaults to your WordPress settings.
    • time_format: Formatting string for the time. Defaults to your WordPress settings.
    • separator: String between list items, such as tags. Defaults to “, ” (comma + whitespace).
    • tag: Wrapping HTML tag. Defaults to “span”.
    • class: Additional CSS classes, separated by whitespace.
    • inner_class: Additional CSS classes for nested elements (if any), separated by whitespace.
    • style: Inline CSS style applied to the wrapping element.
    • inner_style: Inline CSS style applied to nested elements (if any).
    The example story Katalepsis has [fictioneer_story_data story_id="13" data="chapter_count"] chapters featured on this site, containing a total of [fictioneer_story_data story_id="13" data="word_count"] words.

    The example story Katalepsis has 17 chapters featured on this site, containing a total of 95,765 words.

    You can format the word count with "raw" ([fictioneer_story_data story_id="13" data="word_count" format="raw"]) or "short" ([fictioneer_story_data story_id="13" data="word_count" format="short"]).

    You can format the word count with “raw” (95765) or “short” (95.8 K).

    Katalepsis has the following tags: [fictioneer_story_data story_id="13" data="tags" separator=" | " inner_style="color: var(--red-500);"].

    Katalepsis has the following tags: Drugs|Magic|Mental Illness|Polyamory.


    Subscribe Button Shortcode

    Renders a subscribe button for the specified story.

    • story_id (*): The ID of the story the button is for.
    • class: Additional CSS classes, separated by whitespace.
    [fictioneer_subscribe_button story_id="228"]

    Font Awesome Shortcode

    Renders a free Font Awesome icon, which you could technically do manually in the code editor as well. Somewhat more convenient, I guess? Just omit the shortcode block and write it directly into the text.

    • class (*): Font Awesome CSS classes, separated by whitespace. You can custom ones, too.
    Have some [fictioneer_fa class="fa-solid fa-mug-hot"]

    Have some


    Article Cards Shortcode

    Renders a multi-column grid of paginated medium cards ordered by publishing date, descending. Unless you provide the count parameter, only add this once per page since it uses the main query page argument. The thumbnail is either the Landscape Image or Cover Image, depending on the aspect ratio and availability, with chapters defaulting to the parent story.

    • post_type: Comma-separated list of post types to query. Default post.
    • post_ids: Limit query to a comma-separated list of post IDs.
    • per_page: Number of posts per page. Defaults to theme settings.
    • count: Limit the number of items. Default -1 (all).
    • order: Either DESC (descending) or ASC (ascending). Default DESC.
    • orderby: The default is date (published), but you can also use modified and more.
    • ignore_sticky: Whether sticky posts should be ignored or not. Default false.
    • ignore_protected: Whether protected posts should be ignored or not. Default false.
    • only_protected: Whether to query only protected posts or not. Default false.
    • author: Limit posts to a specific author nice_name. Make sure to write it right.
    • author_ids: Limit posts to a comma-separated list of author IDs.
    • exclude_author_ids: Comma-separated list of author IDs to exclude.
    • exclude_cat_ids: Comma-separated list of category IDs to exclude.
    • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
    • categories: Limit query to a comma-separated list of category names (case-insensitive).
    • tags: Limit query to a comma-separated list of tag names (case-insensitive).
    • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
    • genres: Limit query to a comma-separated list of genre names (case-insensitive).
    • characters: Limit query to a comma-separated list of character names (case-insensitive).
    • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
    • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
    • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
    • aspect_ratio: CSS aspect-ratio value for the image (X/Y). Default “3/1”.
    • terms: Either inline, pills, or none. Default inline.
    • max_terms: Maximum number of shown taxonomies. Default 10.
    • date_format: String to override the date format. Default empty.
    • footer: Whether to show the footer (if any). Default true.
    • footer_author: Whether to show the author. Default true.
    • footer_date: Whether to show the date. Default true.
    • footer_comments: Whether to show the comment count (not in lists). Default true.
    • class: Additional CSS classes, separated by whitespace.
    • splide: Configuration JSON to turn the grid into a slider. See Slider.
    • cache: Whether the shortcode should be cached. Default true.
    [fictioneer_article_cards post_type="post" per_page="2" ignore_sticky="true"]
    [fictioneer_article_cards post_type="story, chapter" count="2" orderby="rand" cache="false" seamless="true" aspect_ratio="4/1"]
    • Test Chapter

      This “chapter” is merely for testing out comments and comment-related features. It also demonstrates how chapters can be hidden from lists. I suppose I could have used an article of value here… but I cannot be bothered. So haven a Lorem Ipsum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam at ante in ante pulvinar lacinia eu non tellus. Nunc ullamcorper libero feugiat…
    • rapax – 2.1 Cover

      rapax – 2.1

      Pointing a gun and making a threat was easy, even if that gun weighed fifty kilograms and required a stabilisation rig strapped around the user’s hips. Pulling the trigger would be easy too; Elpida’s mind had already calculated the firefight which would ensue, and she knew it would not be much of a fight. One round from the coilgun would slam a plate-sized hole…
      Necroepilogos • Original • Action • Girls Love • Horror • Post Apocalyptic • Science Fiction • Girls Love Subplot • Military • Monster Girls
    [fictioneer_article_cards post_type="story, chapter" count="4" orderby="rand" cache="false" seamless="true" aspect_ratio="4/1" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 2, 'breakpoints': {'767': {'perPage': 1}}}"]

      Blog Shortcode

      Renders paginated blog posts akin to the main blog page, but with options. Only add this once per page since it uses the main query page argument, avoid combining it with the Article Cards shortcode.

      • per_page: Number of posts per page. Defaults to theme settings.
      • ignore_sticky: Whether sticky posts should be ignored or not. Default false.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Comma-separated list of required categories.
      • tags: Comma-separated list of required tags.
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • class: Additional CSS classes, separated by whitespace.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_blog class="inner-blog something-else" per_page="1" categories="uncategorized"]
      No (more) posts found.

      Search Form Shortcode

      Renders the search form with advanced options (if not disabled in the settings).

      • simple: Set true if you want to hide the advanced form. Default false.
      • placeholder: Change the placeholder text of the input field.
      • type: Preselect either any, story, chapter, recommendation, collection, or post.
      • expanded: Whether the advanced form is expanded. Default false.
      • tags: Preselect tags as comma-separated list of term IDs.
      • genres: Preselect genres as comma-separated list of term IDs.
      • fandoms: Preselect fandoms as comma-separated list of term IDs.
      • characters: Preselect characters as comma-separated list of term IDs.
      • warnings: Preselect warnings as comma-separated list of term IDs.
      [fictioneer_search]
      [fictioneer_search type="story"]
      [fictioneer_search simple="true" placeholder="What are you looking for?"]

      Chapter List Shortcode

      Renders a list of chapters identical to those on story pages, ordered by sequence in the source. Must have either the story_id or chapter_ids parameter, but not both.

      • story_id (*): ID of a single story. Use either this or chapter_ids.
      • chapter_ids (*): Comma-separated list of chapter IDs. Use either this or story_id.
      • count: Limit the number of items. Default -1 (all).
      • offset: Skip a number of chapters, which can make sense if you query all.
      • heading: Show a heading as collapsible toggle above the list.
      • group: Only show chapters with a specific group name. Beware, this can jump stories.
      • class: Additional CSS classes, separated by whitespace. no-auto-collapse prevents default group collapsing (if set).
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_chapter_list story_id="13" count="3" offset="1"]
      1. mind; correlating – 1.2
        5,949 Words
      2. mind; correlating – 1.3
        5,242 Words
      3. mind; correlating – 1.4
        4,509 Words
      [fictioneer_chapter_list story_id="228" group="rapax" heading="Arc 2 from Necroepilogos"]
      1. rapax – 2.1
        3,220 Words
      2. rapax – 2.2
        3,376 Words
      [fictioneer_chapter_list chapter_ids="292,236,195,109,29" heading="Chapters from several stories"]
      1. 01 – Compulsive
        3,143 Words
      2. corpus – 1.1
        2,388 Words
      3. Of Bridges and Buses
        Warning: Spooky Ghosts! Wooooo 4,865 Words
      4. End’s Beginning and The Carriage that took us there
        806 Words
      5. mind; correlating – 1.1
        8,040 Words

      Latest Stories Shortcode

      Renders a multi-column grid of small cards, showing the latest four stories ordered by publishing date, descending. Note that the list type behaves a bit different with the parameters.

      • count: Limit the number of items. Default 4.
      • type: Either default or compact. The compact variant is smaller with less data.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • order: Either DESC (descending) or ASC (ascending). Default DESC.
      • orderby: The default is date (published), but you can also use modified and more.
      • post_ids: Limit query to a comma-separated list of story post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
      • genres: Limit query to a comma-separated list of genre names (case-insensitive).
      • characters: Limit query to a comma-separated list of character names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • source: Set false to hide the author node. Default true.
      • vertical: Whether to render the cards with the image on top. Default false.
      • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
      • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
      • infobox: Whether to show the info box and toggle on compact versions. Default true.
      • aspect_ratio: CSS aspect-ratio value for the image (X/Y; vertical only). Default “3/1”.
      • terms: Either inline, pills, or none. Default inline.
      • max_terms: Maximum number of shown taxonomies. Default 10.
      • date_format: String to override the date format. Default empty.
      • footer: Whether to show the footer (if any). Default true.
      • footer_author: Whether to show the author. Default true.
      • footer_chapters: Whether to show the chapter count (not in lists). Default true.
      • footer_words: Whether to show the word count. Default true.
      • footer_date: Whether to show the date. Default true.
      • footer_status: Whether to show the status. Default true.
      • footer_rating: Whether to show the age rating. Default true.
      • class: Additional CSS classes, separated by whitespace.
      • splide: Configuration JSON to turn the grid into a slider. See Slider.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_latest_stories count="2"]
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
        Original • Action • Crime • Cyberpunk • Science Fiction
      • Necroepilogos Cover

        Necroepilogos

        by Hungry Nothing walks the black cinder of Earth except the undead leftovers, reanimated by science so advanced it may as well be magic. Twisted into unimaginable forms by flesh-shaping and machine-grafting, the undead are the only remnant of a civilization reduced to bitter ash and organic slurry.
        Original • Action • Girls Love • Horror • Post Apocalyptic • Science Fiction
      [fictioneer_latest_stories count="2" author="Hungry" seamless="true"]
      • Necroepilogos Cover

        Necroepilogos

        by Hungry Nothing walks the black cinder of Earth except the undead leftovers, reanimated by science so advanced it may as well be magic. Twisted into unimaginable forms by flesh-shaping and machine-grafting, the undead are the only remnant of a civilization reduced to bitter ash and organic slurry.
        Original • Action • Girls Love • Horror • Post Apocalyptic • Science Fiction
      • Katalepsis Cover

        Katalepsis

        by Hungry Nightmares and hallucinations have plagued Heather Morell all her life, relics of schizophrenia and childhood bereavement. Until she meets Raine and Evelyn, that is — self-proclaimed bodyguard and bad-tempered magician — and learns she’s not insane at all. The spirits and monsters she sees are all too real, the god-thing in her nightmares is teaching her how to surpass human limits, and her twin sister who supposedly never existed could still be alive, somewhere Outside, beyond the walls of reality.
        Original • Body Horror • Cosmic Horror • Girls Love • Romance • Urban Fantasy
      [fictioneer_latest_stories count="2" type="compact" orderby="rand" order="asc" author="Monochromatic"]
      • Crimson Lips Cover

        Crimson Lips

        by Monochromatic Amidst the beautiful and unforgiving city of Canterlot, where prejudice is rampant and passion even more so, two women forge an unlikely bond and explore the answer to a simple question: is selling your body the same as selling yourself?
        MLP:FiM • Alternate Universe • Drama • Fanfiction • Girls Love • Romance • Sex • Rarity • Twilight
      • The Last Resort Cover

        The Last Resort

        by Monochromatic Finding herself at the end of her rope, the broke and directionless Sophia Majorelle decides to take a skeevy job offer to work at a hotel she’s never heard of. Sure, she didn’t expect its owner to be a pseudo-Grim Reaper and for the hotel itself to be in the afterlife but, well, it’s not like she had anything better waiting for her.
        Original • Comedy • Drama • Slice of Life
      [fictioneer_latest_stories count="2" type="compact" orderby="rand" vertical="true" aspect_ratio="3/2"]
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
        Original • Action • Crime • Cyberpunk • Science Fiction
      • Katalepsis Cover

        Katalepsis

        by Hungry Nightmares and hallucinations have plagued Heather Morell all her life, relics of schizophrenia and childhood bereavement. Until she meets Raine and Evelyn, that is — self-proclaimed bodyguard and bad-tempered magician — and learns she’s not insane at all. The spirits and monsters she sees are all too real, the god-thing in her nightmares is teaching her how to surpass human limits, and her twin sister who supposedly never existed could still be alive, somewhere Outside, beyond the walls of reality.
        Original • Body Horror • Cosmic Horror • Girls Love • Romance • Urban Fantasy
      [fictioneer_latest_stories count="6" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 2, 'breakpoints': {'767': {'perPage': 1}}}"]
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
        Original • Action • Crime • Cyberpunk • Science Fiction
      • Necroepilogos Cover

        Necroepilogos

        by Hungry Nothing walks the black cinder of Earth except the undead leftovers, reanimated by science so advanced it may as well be magic. Twisted into unimaginable forms by flesh-shaping and machine-grafting, the undead are the only remnant of a civilization reduced to bitter ash and organic slurry.
        Original • Action • Girls Love • Horror • Post Apocalyptic • Science Fiction
      • The Last Resort Cover

        The Last Resort

        by Monochromatic Finding herself at the end of her rope, the broke and directionless Sophia Majorelle decides to take a skeevy job offer to work at a hotel she’s never heard of. Sure, she didn’t expect its owner to be a pseudo-Grim Reaper and for the hotel itself to be in the afterlife but, well, it’s not like she had anything better waiting for her.
        Original • Comedy • Drama • Slice of Life
      • Crimson Lips Cover

        Crimson Lips

        by Monochromatic Amidst the beautiful and unforgiving city of Canterlot, where prejudice is rampant and passion even more so, two women forge an unlikely bond and explore the answer to a simple question: is selling your body the same as selling yourself?
        MLP:FiM • Alternate Universe • Drama • Fanfiction • Girls Love • Romance • Sex • Rarity • Twilight
      • Katalepsis Cover

        Katalepsis

        by Hungry Nightmares and hallucinations have plagued Heather Morell all her life, relics of schizophrenia and childhood bereavement. Until she meets Raine and Evelyn, that is — self-proclaimed bodyguard and bad-tempered magician — and learns she’s not insane at all. The spirits and monsters she sees are all too real, the god-thing in her nightmares is teaching her how to surpass human limits, and her twin sister who supposedly never existed could still be alive, somewhere Outside, beyond the walls of reality.
        Original • Body Horror • Cosmic Horror • Girls Love • Romance • Urban Fantasy
      [fictioneer_latest_stories count="2" type="list"]
      [fictioneer_latest_stories count="2" type="list" footer_status="false" footer_rating="false" terms="pills" aspect_ratio="2/3"]

      Latest Updates Shortcode

      Renders a multi-column grid of small cards, showing the latest four updated stories ordered by date of the last chapter change, descending. Note that the list type behaves a bit different with the parameters.

      • count: Limit the number of items. Default 4.
      • type: Either default, simple, single, or compact. The other variants are smaller with less data.
      • single: Whether to show only one chapter item. Default false.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • order: Either DESC (descending) or ASC (ascending). Default DESC.
      • post_ids: Limit query to a comma-separated list of post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
      • genres: Limit query to a comma-separated list of genre names (case-insensitive).
      • characters: Limit query to a comma-separated list of character names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • source: Set false to hide the author node. Default true.
      • vertical: Whether to render the cards with the image on top. Default false.
      • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
      • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
      • lightbox: Whether clicking on the thumbnail/cover image opens the lightbox or post link. Default true.
      • infobox: Whether to show the info box and toggle on compact versions. Default true.
      • aspect_ratio: CSS aspect-ratio value for the image (X/Y; vertical only). Default “3/1”.
      • words: Whether to show the word count of chapter items. Default true.
      • date: Whether to show the date of chapter items. Default true.
      • terms: Either inline, pills, or none. Default inline.
      • max_terms: Maximum number of shown taxonomies. Default 10.
      • date_format: String to override the date format. Default empty.
      • nested_date_format: String to override any nested date formats. Default empty.
      • footer: Whether to show the footer (if any). Default true.
      • footer_author: Whether to show the author. Default true.
      • footer_chapters: Whether to show the chapter count (not in lists). Default true.
      • footer_words: Whether to show the word count. Default true.
      • footer_date: Whether to show the date. Default true.
      • footer_status: Whether to show the status. Default true.
      • footer_rating: Whether to show the age rating. Default true.
      • class: Additional CSS classes, separated by whitespace.
      • splide: Configuration JSON to turn the grid into a slider. See Slider.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_latest_updates count="2"]
      [fictioneer_latest_updates count="2" type="simple" order="asc" author="Hungry"]
      • Katalepsis Cover

        Katalepsis

        by Hungry Nightmares and hallucinations have plagued Heather Morell all her life, relics of schizophrenia and childhood bereavement. Until she meets Raine and Evelyn, that is — self-proclaimed bodyguard and bad-tempered magician — and learns she’s not insane at all. The spirits and monsters she sees are all too real, the god-thing in her nightmares is teaching her how to surpass human limits, and her twin sister who supposedly never existed could still be alive, somewhere Outside, beyond the walls of reality.
      • Necroepilogos Cover

        Necroepilogos

        by Hungry Nothing walks the black cinder of Earth except the undead leftovers, reanimated by science so advanced it may as well be magic. Twisted into unimaginable forms by flesh-shaping and machine-grafting, the undead are the only remnant of a civilization reduced to bitter ash and organic slurry.
      [fictioneer_latest_updates type="compact" order="asc" post_ids="13,106" seamless="true" words="false"]
      • Katalepsis Cover

        Katalepsis

        by Hungry Nightmares and hallucinations have plagued Heather Morell all her life, relics of schizophrenia and childhood bereavement. Until she meets Raine and Evelyn, that is — self-proclaimed bodyguard and bad-tempered magician — and learns she’s not insane at all. The spirits and monsters she sees are all too real, the god-thing in her nightmares is teaching her how to surpass human limits, and her twin sister who supposedly never existed could still be alive, somewhere Outside, beyond the walls of reality.
        2.12 – providence or atoms: First, we retraced our steps. More accurately, Raine retraced our steps and led me in her wake. She left no question as to who was going first, back through the double-doors to the corridor of Not-Willow-House. A familiar transformation came over her – watchful, alert, tense. My hand felt clammy in hers, my heart in my throat. In the fake corridors she eased each set of doors open with the tip of her boot, waited for any nasty surprises to jump out at us before proceeding. The Medieval Metaphysics room was gone. As was the back staircase and all the windows; each set of internal double-doors led to another identical stretch of whitewashed corridor, with four classroom doors on each wall and a noticeboard full of philosophy department flyers.…
      • Crimson Lips Cover

        Crimson Lips

        by Monochromatic Amidst the beautiful and unforgiving city of Canterlot, where prejudice is rampant and passion even more so, two women forge an unlikely bond and explore the answer to a simple question: is selling your body the same as selling yourself?
        A Reflection on God: People will always think they know what and who you are. No matter what one does, what one says, what one is, they will slam a gavel in their mind and declare their verdict, weighing you down with the handcuffs they’ve now so rudely locked on your wrists. This man is a no-good deadbeat. This woman is a snob. This boy can do no wrong. This girl’s a whore. It can’t be helped, I suppose. There are scholars out there who I’m sure can explain this a thousand times better than I could dream of, but we label things to understand them, to know how they fit in the universe. Even this story fell victim to that, no doubt. From the very moment I decided to speak about my life, assumptions were made. This is the story about a prostitute.…
      [fictioneer_latest_updates type="compact" genres="cyberpunk, slice of life" vertical="true" seamless="true"]
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
        05 – Cheshire Cat: Days later, Nadia stepped out of the Pass out From Exhaustion Suite cursing the late-afternoon sunlight. The suite had really been earning its name lately. She shuffled along, wiping her eyes, legs stiff and screaming with every motion. “Look who’s up!” Tess said, far too cheerily. She was at one of her workbenches, wearing huge safety goggles as she did…something. Nadia’s eyes were too weak just yet. She fumbled around at one of her desks, having already given up on coffee—it was never strong enough. Instead she popped open a can of something vile and green, one of those saccharine energy drinks Tess loved so much. She chanced a sip, grimaced, then gulped more down. Bitter and nasty, hiding badly behind tawdry sweetness. But it was…
      • The Last Resort Cover

        The Last Resort

        by Monochromatic Finding herself at the end of her rope, the broke and directionless Sophia Majorelle decides to take a skeevy job offer to work at a hotel she’s never heard of. Sure, she didn’t expect its owner to be a pseudo-Grim Reaper and for the hotel itself to be in the afterlife but, well, it’s not like she had anything better waiting for her.
        Of Bridges and Buses: We are all stories in the end.  Your heart will stop, your breath will cease, your flesh will rot, but your story? It will live on and on, in the memories of those around you, in the dozens upon dozens of little echoes you left in your old apartment, in the corner of the local bar, in the scars you left while living on Earth.  Two people sit at a bus stop. What they look like isn’t important. Neither are their names.  The one on the left holds a paper in their left hand, the thin sheet gently folding in their grip. The one on the right is drumming their right-hand fingers on the bench’s armrest, the rhythmic tapping a soothing lullaby.  Their free hands rest at their sides on the bench, their fingers merely inches away…
      [fictioneer_latest_updates type="single" count="2" date="false"]
      • Crimson Lips Cover

        Crimson Lips

        by Monochromatic Amidst the beautiful and unforgiving city of Canterlot, where prejudice is rampant and passion even more so, two women forge an unlikely bond and explore the answer to a simple question: is selling your body the same as selling yourself?
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
      [fictioneer_latest_updates type="single" count="4" date="false" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 2, 'breakpoints': {'767': {'perPage': 1}}}"]
      • Crimson Lips Cover

        Crimson Lips

        by Monochromatic Amidst the beautiful and unforgiving city of Canterlot, where prejudice is rampant and passion even more so, two women forge an unlikely bond and explore the answer to a simple question: is selling your body the same as selling yourself?
      • The Sapphire Shadow Cover

        The Sapphire Shadow

        by James Wake Nadia was born the heiress to a corporate empire, destined for a life of wealth and privilege in what used to be America. But she would rather spend her time committing high-tech heists, aided and abetted by her oldest friend, Tess. Tess is a technical genius, a snarky hacker who designed and built her own right arm, and together, they pull off a series of daring crimes.
      • Necroepilogos Cover

        Necroepilogos

        by Hungry Nothing walks the black cinder of Earth except the undead leftovers, reanimated by science so advanced it may as well be magic. Twisted into unimaginable forms by flesh-shaping and machine-grafting, the undead are the only remnant of a civilization reduced to bitter ash and organic slurry.
      • The Last Resort Cover

        The Last Resort

        by Monochromatic Finding herself at the end of her rope, the broke and directionless Sophia Majorelle decides to take a skeevy job offer to work at a hotel she’s never heard of. Sure, she didn’t expect its owner to be a pseudo-Grim Reaper and for the hotel itself to be in the afterlife but, well, it’s not like she had anything better waiting for her.
      [fictioneer_latest_updates type="list" count="2" nested_date_format="m/d/Y"]
      [fictioneer_latest_updates type="list" count="2" seamless="true" date="false" words="false" footer_rating="false" terms="pills"]

      Latest Chapters Shortcode

      Renders a multi-column grid of small cards, showing the latest four chapters ordered by publishing date, descending. Note that the list type behaves a bit different with the parameters.

      • count: Limit the number of items. Default 4.
      • type: Either default, simple, or compact. The other variants are smaller with less data.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • order: Either DESC (descending) or ASC (ascending). Default DESC.
      • orderby: The default is date (published), but you can also use modified and more.
      • post_ids: Limit query to a comma-separated list of chapter post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • spoiler: Set true if you do not want to obfuscate the excerpt. Default false.
      • source: Set false to hide the author and story nodes. Default true.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
      • genres: Limit query to a comma-separated list of genre names (case-insensitive).
      • characters: Limit query to a comma-separated list of character names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • vertical: Whether to render the cards with the image on top. Default false.
      • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
      • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
      • lightbox: Whether clicking on the thumbnail/cover image opens the lightbox or post link. Default true.
      • infobox: Whether to show the info box and toggle on compact versions. Default true.
      • aspect_ratio: CSS aspect-ratio value for the image (X/Y; vertical only). Default “3/1”.
      • date_format: String to override the date format. Default empty.
      • footer: Whether to show the footer (if any). Default true.
      • footer_author: Whether to show the author. Default true.
      • footer_words: Whether to show the word count. Default true.
      • footer_date: Whether to show the date. Default true.
      • footer_comments: Whether to show the comment count (not in lists). Default true.
      • footer_status: Whether to show the status. Default true.
      • footer_rating: Whether to show the age rating. Default true.
      • class: Additional CSS classes, separated by whitespace.
      • splide: Configuration JSON to turn the grid into a slider. See Slider.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_latest_chapters count="2" order="asc" spoiler="true"]
      • mind; correlating – 1.2 Cover

        1.2 – mind; correlating

        by Hungry in Katalepsis — “Can’t miss it” turned out to be a typically Raine-like oversight. The Medieval Metaphysics Department was hidden away in the furthest corner of Sharrowford University’s “new” building, Willow House, a snaking four-story structure of Brutalist…
      • mind; correlating – 1.3 Cover

        1.3 – mind; correlating

        by Hungry in Katalepsis — Slipping was never the same twice. Once, when I was twelve years old, it gripped me as I stepped into the shower. A jerk and a twist and another world bloomed around me; I crept naked for hours through a rotting jungle beneath a throbbing black sun. My…
      [fictioneer_latest_chapters count="2" type="simple"]
      • mind; correlating – 1.1 Cover

        1.1 – mind; correlating

        by Hungry in Katalepsis  · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · — On the day I met Raine, the first thing I did was jerk awake in bed and vomit nightmares into my lap. That’s not quite accurate. If I could purge the nightmares like a bad meal then life would be a lot easier. No, I brought up bile and what little…
      • End’s Beginning and The Carriage that took us there Cover

        End’s Beginning and The Carriage that took us there

        by Monochromatic in Crimson Lips  · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · — My lips glistened with a rather costly lipstick—my very own blood. The noises around us faded from my mind. They became distant, so very distant, and all that mattered was her. Her, as she held me, and her, now stained with my life’s pulse…
      [fictioneer_latest_chapters count="2" type="compact" author="james_wake" orderby="rand"]
      • 01 – Compulsive Cover

        01 - Compulsive

        3.1 K Words on Jan 16, '23
        It was ugly, really. Horrid. She stared at herself in a small mirror, the gem around her neck barely catching her eye. “Stunning,” the salesman said. “That color is perfect for you.” She ignored him. He didn’t know what he was…
      • 05 – Cheshire Cat Cover

        05 – Cheshire Cat

        7.6 K Words on Jan 15, '23
        Days later, Nadia stepped out of the Pass out From Exhaustion Suite cursing the late-afternoon sunlight. The suite had really been earning its name lately. She shuffled along, wiping her eyes, legs stiff and screaming with every motion. “Look who’s…
      [fictioneer_latest_chapters type="compact" post_ids="272,302" source="false" seamless="true"]
      • 02 – Pilot Run Cover

        02 – Pilot Run

        3.5 K Words on Jan 15, '23
        There wasn’t much happening in the fashion district at four in the morning. Nadia had parked her scooter some blocks away and calmly walked down small alleys and side streets without seeing a soul. If she had run into someone, all they would have seen…
      • corpus – 1.8 Cover

        1.8 – corpus

        4.5 K Words on Jan 14, '23
        Elpida took command. “Into the gravekeeper’s room, now!” Click-click-click went metal on metal, racing down the lift shaft. “Amina, hold onto that shield and get behind the wall. Vicky, grab three more ballistic shields, toss them back…
      [fictioneer_latest_chapters orderby="rand" count="2" source="false" vertical="true" seamless="true" aspect_ratio="5/1"]
      • The Class Cover

        The Class

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · Twilight was concerned, to say the least. She crossed the gravel streets with firm, quick steps, again clutching the outdated map Flint insisted on giving her every time she stepped out. Though she made an effort to smile and greet passersby, her…
      • 04 – La Garrud Cover

        04 – La Garrud

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · “Pay dirt!” Tess said. “This stuff is moving.” Nadia ran her index finger around the rim of her coffee cup. Late-afternoon light bathed the office. Soft and gentle, it stung in her eyes. “And here’s another deposit,” Tess said, pacing…
      [fictioneer_latest_chapters orderby="rand" count="4" source="false" vertical="true" seamless="true" aspect_ratio="5/1" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 2, 'breakpoints': {'767': {'perPage': 1}}}"]
      • corpus – 1.3 Cover

        1.3 – corpus

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · The machine womb was dying. Elpida saw it when she turned away from the door and the row of lockers — and away from Pira, who was plunging on alone into the depths of what could only be a Silico hive out in the deep green, the kind of structure that…
      • 04 – La Garrud Cover

        04 – La Garrud

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · “Pay dirt!” Tess said. “This stuff is moving.” Nadia ran her index finger around the rim of her coffee cup. Late-afternoon light bathed the office. Soft and gentle, it stung in her eyes. “And here’s another deposit,” Tess said, pacing…
      • providence or atoms – 2.11 Cover

        2.11 – providence or atoms

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · For the first couple of years after Wonderland, after my trip down the rabbit-hole, after losing my twin, after the doctors and the hospitals and the drugs and the dislocation, I did speak to spirits. Mostly I screamed at them to go away. Twelve-foot…
      • The Third Big Question Cover

        The Third Big Question

         · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · The third time Twilight Sparkle met with me—the same day as her second class with Sweetie Belle—the poor dear still had no idea what to make of me. “Here you are, Miss.” Even as the waiter handed her a glass of lemonade, she was unable to…
      [fictioneer_latest_chapters type="list" count="2"]
      [fictioneer_latest_chapters type="list" orderby="rand" count="2" source="false" footer_status="false"]

      Latest Recommendations Shortcode

      Renders a multi-column grid of small cards, showing the latest four recommendations ordered by publishing date, descending.

      • count: Limit the number of items. Default 4.
      • type: Either default or compact. The compact variant is smaller with less data.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • order: Either DESC (descending) or ASC (ascending). Default DESC.
      • orderby: The default is date (published), but you can also use modified and more.
      • post_ids: Limit query to a comma-separated list of post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
      • genres: Limit query to a comma-separated list of genre names (case-insensitive).
      • characters: Limit query to a comma-separated list of character names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • vertical: Whether to render the cards with the image on top. Default false.
      • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
      • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
      • lightbox: Whether clicking on the thumbnail/cover image opens the lightbox or post link. Default true.
      • infobox: Whether to show the info box and toggle on compact versions. Default true.
      • aspect_ratio: CSS aspect-ratio value for the image (X/Y; vertical only). Default “3/1”.
      • terms: Either inline, pills, or none. Default inline.
      • max_terms: Maximum number of shown taxonomies. Default 10.
      • class: Additional CSS classes, separated by whitespace.
      • splide: Configuration JSON to turn the grid into a slider. See Slider.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_latest_recommendations count="2" order="asc" author="Tetrakern"]
      [fictioneer_latest_recommendations type="compact" count="2" orderby="rand" post_ids="326,327" seamless="true"]
      [fictioneer_latest_recommendations count="2" orderby="rand" vertical="true" seamless="true"]
      [fictioneer_latest_recommendations count="4" orderby="rand" vertical="true" seamless="true" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 2, 'breakpoints': {'767': {'perPage': 1}}}"]

      Cookie Buttons Shortcode

      Renders two buttons to deal with cookies, “Reset Consent” and “Clear Cookies”. Best used in the Cookies section of your Privacy Policy.

      [fictioneer_cookie_buttons]

      Showcase Shortcode

      Renders dynamic grid of thumbnails with title, showing the latest eight posts of the specified type ordered by publishing date, descending. The thumbnail is either the Landscape Image (if available) or Cover Image, with chapters defaulting to the parent story.

      • for (*): Required. Either chapters, stories, collections, or recommendations.
      • count: Limit the number of items. Default 8.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • order: Either DESC (descending) or ASC (ascending). Default DESC.
      • orderby: The default is date (published), but you can also use modified and more.
      • post_ids: Limit query to a comma-separated list of post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • fandoms: Limit query to a comma-separated list of fandom names (case-insensitive).
      • genres: Limit query to a comma-separated list of genre names (case-insensitive).
      • characters: Limit query to a comma-separated list of character names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • no_cap: Set true if you want to hide the captions. Default false.
      • aspect_ratio: CSS aspect-ratio value for the item (X/Y).
      • quality: Either snippet, thumbnail, cover, medium, medium_large, large, or full. Default medium.
      • height: Override the item height. Superseded by aspect_ratio.
      • min_width: Override the item minimum width (it will be stretched to fill the space).
      • class: Additional CSS classes, separated by whitespace.
      • splide: Configuration JSON to turn the grid into a slider. See Slider.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_showcase for="stories" count="3" order="asc" orderby="rand" cache="false" no_cap="true"]
      [fictioneer_showcase for="chapters" count="8" author="Monochromatic"]
      [fictioneer_showcase for="stories" count="4" aspect_ratio="2/3" min_width="150px"]
      [fictioneer_showcase for="chapters" count="8" aspect_ratio="2/3" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 4, 'breakpoints': {'767': {'perPage': 3}, '479': {'perPage': 2}}}"]

      Slider

      Any shortcode with the splide parameter can be turned into a slider. Splide is a flexible and lightweight slider that comes with many options for customization, although applying them may be challenging if you are not familiar with JSONs. You can look up the details yourself.

      The splide parameter only accepts JSON strings, such as splide="{'type':'loop','perPage':3}". Note that you need to use single quotes due to the shortcode syntax. If there is even a minor error, the JSON will be rejected with a note, and the shortcode will default to its standard layout. Not all parameter combinations have been tested with Splide, so custom CSS may be required in some cases.

      If you do not want to initialize a slider on page load, you can add the no-auto-splide CSS class via the class parameter in the shortcode or custom HTML (where the splide class is). Normally, Splide’s assets are only enqueued when a shortcode with the necessary parameter is found in the post content, but you can enable Splide globally under Fictioneer > General > Compatibility.

      [fictioneer_showcase for="chapters" orderby="rand" count="18" aspect_ratio="2/3" splide="{'type': 'loop', 'gap': '1.5rem', 'autoplay': true, 'perPage': 6, 'breakpoints': {'767': {'perPage': 4}, '479': {'perPage': 3}}}"]

      Vertical sliders are possible, albeit their usefulness is dubious.

      [fictioneer_latest_chapters type="list" count="8" footer_status="false" splide="{'type': 'loop', 'direction': 'ttb', 'height': '280px', 'autoHeight': true, 'focus': 'center', 'gap': '4px', 'autoplay': true, 'paginationDirection': 'ttb', 'arrows': true, 'breakpoints': {'767': {'arrows': false}}}"]

      Custom HTML Slider

      If you enable Splide globally (or have a slider shortcode on the same page), you can use the HTML block to create your own Slider. Just copy the base structure and add any slides you like, although you will need to style them yourself using custom CSS. Initialize the slider with the data attribute JSON, but this time with double quotes as shown in the example. Unlike with shortcodes, navigation arrows are enabled by default but can be turned off with "arrows:" false.

      <style>
      .example-side {
        display: grid;
        place-content: end;
        aspect-ratio: 4/2;
        background: var(--fg-900);
        color: var(--fg-inverted);
        padding: 8px;
      }
      </style>
      
      <section class="splide" data-splide='{"type": "loop", "interval": 3000, "gap": "1.5rem", "autoplay": true, "perPage": 3, "breakpoints": {"767": {"perPage": 2, "arrows": false}, "479": {"perPage": 1}}}'>
        <div class="splide__track">
          <ul class="splide__list">
            <li class="splide__slide example-side">Slide 01</li>
            <li class="splide__slide example-side">Slide 02</li>
            <li class="splide__slide example-side">Slide 03</li>
            <li class="splide__slide example-side">Slide 04</li>
            <li class="splide__slide example-side">Slide 05</li>
            <li class="splide__slide example-side">Slide 06</li>
          </ul>
        </div>
      </section>
      • Slide 01
      • Slide 02
      • Slide 03
      • Slide 04
      • Slide 05
      • Slide 06

      Latest Posts Shortcode

      Renders the last blog post or a list of blog posts, ignoring sticky posts, ordered by publishing date, descending.

      • count: Limit the number of items. Default 4.
      • author: Limit posts to a specific author nice_name. Make sure to write it right.
      • author_ids: Limit posts to a comma-separated list of author IDs.
      • post_ids: Limit query to a comma-separated list of post IDs.
      • ignore_protected: Whether protected posts should be ignored or not. Default false.
      • only_protected: Whether to query only protected posts or not. Default false.
      • exclude_author_ids: Comma-separated list of author IDs to exclude.
      • exclude_cat_ids: Comma-separated list of category IDs to exclude.
      • exclude_tag_ids: Comma-separated list of tag IDs to exclude.
      • categories: Limit query to a comma-separated list of category names (case-insensitive).
      • tags: Limit query to a comma-separated list of tag names (case-insensitive).
      • rel: Whether a post must fulfill all (AND) or either (OR) taxonomy requirements. Default AND.
      • class: Additional CSS classes, separated by whitespace.
      • cache: Whether the shortcode should be cached. Default true.
      [fictioneer_latest_posts count="1" author="Tetrakern" post_ids="473"]

      Elements

      The purpose of this HTML is to help determine what default settings are with CSS and to make sure that all possible HTML Elements are included in this HTML so as to not miss any possible Elements when designing a site.


      Bookmarks Shortcode

      Renders a multi-column grid of small bookmark cards, ordered by date of creation. The bookmarks are stored in the browser and appended to the document via JavaScript. You can combine this with the show-if-bookmarks hidden additional CSS classes, displaying a headline or other element only if bookmarks are present.

      • count: Limit the number of items. Default -1 (all).
      • show_empty: Set true if you want a “No bookmarks” note if empty. Default false.
      • seamless: Whether to remove the gap between the image and frame. Default false (Customizer).
      • thumbnail: Whether to show the thumbnail/cover image. Default true (Customizer).
      [fictioneer_bookmarks count="2" show_empty="true" seamless="true"]
      No bookmarks.

        Contact Form Shortcode

        Renders a contact form with various (optional) fields. Submissions are validated, sanitized, have basic spam protection, and are checked against the WordPress disallow list under Settings > Discussions. If valid, the submission is sent to the email addresses listed under Fictioneer > General > Contact Form Receivers. If the list is empty, the admin email address is used instead.

        • title: Title of the form shown in emails. Defaults to “Nameless Form”.
        • submit: Label of the submit button. Defaults to “Submit”.
        • privacy_policy: Set true if the privacy policy must be accepted. Default false.
        • required: Set true if all fields must be filled out. Default false.
        • email: Add placeholder text if you want an email field to show up.
        • name: Add placeholder text if you want a name field to show up.
        • text_[1-6]: Custom text fields 1 to 6, e.g. text_1 to text_6.
        • check_[1-6]: Custom checkboxes 1 to 6, e.g. check_1 to check_6.
        • class: Additional CSS classes, separated by whitespace.
        [fictioneer_contact_form email="Email Address (optional)" name="Your Name (optional)" text_1="Topic (optional)" title="Privacy Policy Contact Form" privacy_policy="true" submit="This Form Leads Nowhere"]

        Sidebar Shortcode

        Renders the theme sidebar (not displayed anywhere by default). Requires the “Disable all widgets” theme setting to be off. Note that the sidebar has next to no styling.

        • name: Name of the sidebar in case you add some. Defaults to “fictioneer-sidebar”.
        [fictioneer_sidebar]
        October 2024
        M T W T F S S
         123456
        78910111213
        14151617181920
        21222324252627
        28293031  

        Categories

        • Elements
          The purpose of this HTML is to help determine what default settings are with CSS and to make sure that all possible HTML Elements are included in this HTML so as to not miss any possible Elements when designing a site.
        • Blog Post – The Sapphire Shadow
          This is a test post to show the Blog tab in the The Sapphire Shadow story. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur luctus mattis sapien, sed consectetur nulla ullamcorper id. Nullam vehicula massa vel ultrices accumsan. Vivamus faucibus purus a nisl vehicula maximus. In rutrum convallis dolor id ornare. In aliquam mollis lectus molestie… Read more: Blog Post – The Sapphire Shadow
        • Blog Post – The Last Resort
          This is a test post to show the Blog tab in the The Last Resort story. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur luctus mattis sapien, sed consectetur nulla ullamcorper id. Nullam vehicula massa vel ultrices accumsan. Vivamus faucibus purus a nisl vehicula maximus. In rutrum convallis dolor id ornare. In aliquam mollis lectus molestie… Read more: Blog Post – The Last Resort
        [fictioneer_sidebar name="other-sidebar"]
        Note