Skip to main content

    Add a daily KJV verse to WordPress — no plugin needed

    WordPress can display a daily King James Version verse without installing a single plugin. Paste one line of HTML into a Custom HTML block (or a sidebar widget) and the verse updates itself every day.

    Customize the widget

    What it looks like

    Live preview of the daily verse in the paper theme. Light and dark themes are available in the builder.

    The code to paste into WordPress

    <!-- Bible Sundays KJV verse widget — free, public domain -->
    <iframe src="https://www.biblesundays.com/embed/verse?mode=daily&theme=paper&via=widget" title="KJV Bible Verse — Bible Sundays" width="100%" height="240" style="border:0;max-width:560px;" loading="lazy"></iframe>
    <a href="https://www.biblesundays.com/?utm_source=widget&utm_medium=embed&utm_campaign=widget-widget" target="_blank" rel="noopener" style="display:block;margin-top:6px;font-size:12px;line-height:1.4;color:#6b7280;text-decoration:none;text-align:center;max-width:560px;">biblesundays.com</a>

    Goes into a Custom HTML block, a Custom HTML sidebar widget, or an Elementor HTML element.

    Video tutorial: adding the Bible verse widget to WordPress

    A silent 26-second screencast of the exact three screens. The full transcript is below the player if you would rather read it.

    Transcript

    0:00What you are installing
    Add a free KJV Bible verse widget to WordPress. The verse is public domain King James text, there is no plugin to install, no account to create, and the whole job takes about two minutes.
    0:04Step 1 — Add a Custom HTML block
    Edit the page or post where you want the verse and click the blue plus inserter. Type “Custom HTML” into the search box and insert the block. If you are on the Classic Editor, switch to the Text tab instead. For a sidebar, go to Appearance, then Widgets, and add a Custom HTML widget there.
    0:11Step 2 — Paste the iframe exactly as copied
    With the block on the HTML tab, paste the embed code you copied from this page. Do not reformat it or re-type the quotation marks — WordPress passes the markup through unchanged. Leave the width at one hundred percent so the widget stays responsive on phones.
    0:18Step 3 — Publish and check the live page
    Click Preview to confirm the verse renders, then hit Update or Publish. The verse rotates on its own each day, so you never have to edit the page again.
    0:23That's it
    Your verse now updates itself every day. You can change the theme, the size and the verse mode in the widget builder at biblesundays.com/embed.

    Step by step with screenshots: adding the verse widget to WordPress

    Three screens, about two minutes, no plugin or account. Each screenshot shows exactly what you should be looking at in WordPress.

    1. 1

      Add a Custom HTML block

      Edit the page or post, click the blue + inserter, type “Custom HTML” in the search box and insert the block. On the Classic Editor, switch to the Text tab instead; for a sidebar, go to Appearance → Widgets and add a Custom HTML widget.

      WordPress block inserter open with the Custom HTML block highlighted in the search results
      The block inserter with “Custom HTML” searched and selected.
    2. 2

      Paste the iframe exactly as copied

      With the block on the HTML tab, paste the embed code. Do not reformat or re-type the quotation marks — WordPress passes the markup through unchanged. Leave width at 100% so it stays responsive.

      Bible verse iframe embed code pasted inside a WordPress Custom HTML block on the HTML tab
      The embed code sitting in the Custom HTML block, HTML tab selected.
    3. 3

      Publish and check the live page

      Hit Preview to confirm the verse renders, then Update or Publish. The verse rotates on its own each day — you never have to edit the page again.

      Published WordPress church blog showing the KJV daily verse widget in the sidebar
      The daily KJV verse live in a WordPress sidebar.
    See it on real site layouts

    The short version: WordPress in 5 steps

    1. 1

      Copy the embed code

      Choose a theme on the widget builder and click Copy embed code.

    2. 2

      Open the page or widget area

      Edit the page, post, or go to Appearance → Widgets for a sidebar or footer placement.

    3. 3

      Add a Custom HTML block

      In the block editor click the + button, search for 'Custom HTML' and insert it. In the Classic Editor, switch to the Text tab instead.

    4. 4

      Paste the iframe

      Paste the copied code into the Custom HTML block exactly as it is — do not reformat it.

    5. 5

      Preview and publish

      Click Preview to confirm the verse renders, then Update or Publish the page.

    WordPress specifics worth knowing

    • WordPress.com free plans strip iframes. You need the Business plan, or a self-hosted WordPress.org site, for custom HTML.
    • If you use Elementor, drag in the HTML widget rather than the Text Editor widget — the Text Editor sanitises iframes.
    • Caching plugins (WP Rocket, LiteSpeed) do not affect the widget: the verse is rendered inside the iframe by our server, not yours.
    • Set width to 100% so the widget stays responsive inside narrow sidebars.

    Why this widget

    No plugin, no account

    One line of HTML. Nothing to install, nothing to keep updated, no API key.

    No ads or trackers

    The frame sets no cookies and loads no third-party scripts onto your visitors.

    Public-domain KJV

    Every verse is the King James Version, free to quote and republish with no licence.

    WordPress widget questions

    Do I need a Bible verse plugin for WordPress?

    No. The widget is a plain iframe, so it works in any WordPress theme without a plugin, an API key, or an account. Fewer plugins also means less to keep updated.

    Will it work in my sidebar?

    Yes. Go to Appearance → Widgets, add a Custom HTML widget to the sidebar or footer area and paste the code. Leave the width at 100% so it fits narrow columns.

    Does the verse change automatically?

    Yes if you pick the daily mode — it rotates once every day. Random mode picks a new verse on every page load, and fixed mode always shows the reference you chose.

    WordPress setup FAQ & troubleshooting

    The blockers people hit most often when embedding the KJV verse widget on WordPress.

    Why does WordPress strip my iframe when I save the page?

    WordPress.com free, Personal and Premium plans remove iframes for security. Custom HTML embeds need the WordPress.com Business plan or a self-hosted WordPress.org install. On self-hosted sites, iframes are only stripped if your user role is below Editor or a security plugin such as Wordfence is filtering post content.

    Which block should I paste the code into?

    Use the Custom HTML block in the block editor. Do not use the Paragraph block — it escapes the HTML and shows the raw code as text. In the Classic Editor, switch from the Visual tab to the Text tab before pasting.

    The verse widget shows a blank white box. How do I fix it?

    A blank frame almost always means the height is too small or a plugin is blocking third-party frames. Set height to at least 240 pixels, and check whether a security or privacy plugin (for example a cookie-consent blocker) is holding the iframe until consent is given.

    How do I add the verse to my sidebar or footer?

    Go to Appearance → Widgets, add a Custom HTML widget to the sidebar or footer area, paste the embed code and click Update. Keep width at 100% so it fits a narrow column, and reduce height to about 200 pixels for compact sidebars.

    Does it work with Elementor, Divi or Beaver Builder?

    Yes. In Elementor use the HTML widget, in Divi use the Code module, and in Beaver Builder use the HTML module. Avoid Text Editor modules in all three — they sanitise iframe tags on save.

    Will caching or a CDN break the daily verse?

    No. WP Rocket, LiteSpeed, W3 Total Cache and Cloudflare all cache your page HTML, but the verse itself is rendered by our server inside the iframe, so it still updates every day even when your page is served from cache.

    Is the widget mobile responsive?

    Yes. Leave width at 100% and the frame shrinks to the container. If your theme forces a fixed width, wrap the iframe in a div with style="max-width:560px;margin:0 auto;".

    Does the widget slow down my site or affect Core Web Vitals?

    The embed code includes loading="lazy", so the frame is only fetched when it scrolls into view. It loads no scripts on your page, sets no cookies and adds no render-blocking requests.

    Install guides for other platforms

    Not listed? Any platform that allows custom HTML works — see the main widget page or the church resource hub.