{"id":340502,"date":"2026-07-18T13:34:18","date_gmt":"2026-07-18T13:34:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/the-hidden-word\/"},"modified":"2026-08-20T22:57:36","modified_gmt":"2026-08-20T22:57:36","slug":"hidden-word-bible-lessons","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/hidden-word-bible-lessons\/","author":12029770,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.8","stable_tag":"2.3.8","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Hidden Word Bible Lessons","header_author":"Land Tech Web Designs, Corp","header_description":"A Bible discipleship plugin with up to 500 NIV verses, deep-dive lessons, historical context, memorization tools, and discussion prompts.","assets_banners_color":"453f32","last_updated":"2026-08-20 22:57:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/hidden-word-bible-lessons\/","header_author_uri":"https:\/\/landtechwebdesigns.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":583,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"brelandr","date":"2026-07-18 13:33:47"},"2.0.1":{"tag":"2.0.1","author":"brelandr","date":"2026-07-18 14:32:39"},"2.0.2":{"tag":"2.0.2","author":"brelandr","date":"2026-07-18 14:41:57"},"2.1.0":{"tag":"2.1.0","author":"brelandr","date":"2026-07-26 22:00:58"},"2.2.0":{"tag":"2.2.0","author":"brelandr","date":"2026-08-13 23:41:45"},"2.3.8":{"tag":"2.3.8","author":"brelandr","date":"2026-08-20 22:57:36"}},"upgrade_notice":{"2.3.8":"<p>Reading plans, gospel share, Strong\u2019s tooling, Spanish\/Portuguese Hello AO Bibles, Sign in with Apple fixes, and faster plan list pages (since 2.2.0).<\/p>","2.3.7":"<p>Lets you reopen earlier reading-plan days without losing progress.<\/p>","2.3.6":"<p>Adds Spanish and Portuguese Hello AO Bibles to the reader; fixes YLT mapping and non-English audio fallback.<\/p>","2.3.5":"<p>Fixes Sign in with Apple (RS256), and adds gospel-response consent plus privacy notice on public gospel forms.<\/p>","2.3.0":"<p>Adds reading plans, gospel\/testimony\/prayer outreach features, and related REST surfaces.<\/p>","2.2.0":"<p>Improves Flip memorization and Bible Maps, and announces coming iPhone\/Android companion apps with a volunteer testing call.<\/p>","2.1.0":"<p>Adds Local Bibles imports, companion app support, email verification helpers, and safer AI handling for licensed translations.<\/p>","2.0.2":"<p>Fixes Verse of the Day Explain links that 404 when CPT rewrite rules were not flushed.<\/p>","2.0.1":"<p>Improves Verse of the Day AI Explain messaging and diagnostics when AI is not ready.<\/p>","1.6.0":"<p>Adds SM-2 memorization, server streak sync, four practice modes, and hwbl\/v1 REST as the primary API namespace.<\/p>","1.2.0":"<p>Adds lesson catalog browsing, print\/copy tools, local streak tracking, and the Verse of the Week widget.<\/p>","1.1.4":"<p>Fixes WordPress 6.2+ deprecation warning for demo page detection.<\/p>","1.1.3":"<p>Documentation and screenshot updates for WordPress.org submission. No required action for existing sites.<\/p>","1.1.2":"<p>Creates a starter front-end page on new installs so lessons are visible immediately after activation.<\/p>","1.1.1":"<p>Background batched seeding avoids activation timeouts on slower hosts. An admin notice shows progress while lessons are created.<\/p>","1.1.0":"<p>Expands the bundled curriculum to 500 NIV verses. Existing sites automatically receive new lessons on upgrade.<\/p>","1.0.0":"<p>Initial release of Hidden Word Bible Lessons.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3612644,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3612644,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3613020,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3613020,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3657881,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"meta\":{\"title\":\"Hidden Word Bible Lessons 2.3\",\"description\":\"Live preview \\u2014 500 lessons, reading plans, memorization, Bible reader, maps, concordance, and demo hub seed data\",\"author\":\"brelandr\",\"categories\":[\"education\",\"religion\"]},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"hidden-word-bible-lessons\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/github.com\\\/brelandr\\\/the-hidden-word-theme\\\/archive\\\/refs\\\/heads\\\/main.zip\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/github.com\\\/brelandr\\\/the-hidden-word-demo-hub\\\/archive\\\/refs\\\/heads\\\/main.zip\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Hidden Word Bible Lessons\",\"blogdescription\":\"Live preview \\u2014 lessons, reading plans, memorization, Bible reader, maps & concordance\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"users_can_register\":1}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Normalize GitHub zip theme folder (\\u2026-main) to the canonical stylesheet slug.\\n$theme_root = get_theme_root();\\nforeach ( array( 'the-hidden-word-theme', 'the-hidden-word-theme-main' ) as $slug ) {\\n\\t$dir = trailingslashit( $theme_root ) . $slug;\\n\\tif ( ! is_dir( $dir ) ) {\\n\\t\\tcontinue;\\n\\t}\\n\\tif ( 'the-hidden-word-theme' !== $slug && ! is_dir( trailingslashit( $theme_root ) . 'the-hidden-word-theme' ) ) {\\n\\t\\t@rename( $dir, trailingslashit( $theme_root ) . 'the-hidden-word-theme' );\\n\\t\\t$slug = 'the-hidden-word-theme';\\n\\t}\\n\\tif ( wp_get_theme( $slug )->exists() ) {\\n\\t\\tswitch_theme( $slug );\\n\\t}\\n\\tbreak;\\n}\\n\\nwp_set_current_user( 1 );\\n\\n\\\/\\\/ Seed curriculum (Playground cron is unreliable).\\nif ( class_exists( 'HWBL_Activator' ) && method_exists( 'HWBL_Activator', 'process_seed_batch' ) ) {\\n\\tfor ( $i = 0; $i < 50; $i++ ) {\\n\\t\\tif ( get_option( 'hwbl_seeded' ) && false === get_option( 'hwbl_seed_queue', false ) ) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tHWBL_Activator::process_seed_batch();\\n\\t}\\n}\\n\\n\\\/\\\/ Sample reading plans (needed before Demo Hub \\\/ marketing pages that list plans).\\nif ( class_exists( 'HWBL_Plan_Seed' ) && method_exists( 'HWBL_Plan_Seed', 'maybe_seed' ) ) {\\n\\tHWBL_Plan_Seed::maybe_seed();\\n}\\n\\n\\\/\\\/ Full demo pages + sample data (Demo Hub), with Marketing Setup as fallback.\\nif ( class_exists( 'THW_Demo_Seeder' ) ) {\\n\\tif ( method_exists( 'THW_Demo_Seeder', 'drain_curriculum_seed_queue' ) ) {\\n\\t\\tTHW_Demo_Seeder::drain_curriculum_seed_queue();\\n\\t}\\n\\tTHW_Demo_Seeder::run( true );\\n} elseif ( class_exists( 'THW_Theme_Marketing_Setup' ) ) {\\n\\tTHW_Theme_Marketing_Setup::run_setup( true );\\n\\t$lesson = get_page_by_path( 'todays-lesson' );\\n\\tif ( $lesson instanceof WP_Post ) {\\n\\t\\tupdate_option( 'show_on_front', 'page' );\\n\\t\\tupdate_option( 'page_on_front', (int) $lesson->ID );\\n\\t}\\n}\\n\\nflush_rewrite_rules( false );\\n\"}]}"}},"all_blocks":{"hwbl\/lesson":{"name":"hwbl\/lesson","title":"Bible Lesson"},"hwbl\/lesson-list":{"name":"hwbl\/lesson-list","title":"Bible Lesson Catalog"},"hwbl\/verse-study":{"name":"hwbl\/verse-study","title":"Verse Study Card"},"hwbl\/bible-map":{"name":"hwbl\/bible-map","title":"Bible Map"},"hwbl\/bible-concordance":{"name":"hwbl\/bible-concordance","title":"Bible Concordance"},"hwbl\/plan":{"name":"hwbl\/plan","title":"Reading Plan"}},"tagged_versions":["2.0.0","2.0.1","2.0.2","2.1.0","2.2.0","2.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3612629,"resolution":"1","location":"assets","locale":"","width":1200,"height":30323},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3612629,"resolution":"2","location":"assets","locale":"","width":1200,"height":1429},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3612629,"resolution":"3","location":"assets","locale":"","width":1200,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3612629,"resolution":"4","location":"assets","locale":"","width":1200,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3612629,"resolution":"5","location":"assets","locale":"","width":1200,"height":900}},"screenshots":{"1":"Tabbed lesson view with scripture, context, narrative, echo, and discussion tabs","2":"Fill-in-the-blanks memorization widget","3":"Verse of the Week scheduling on the front end","4":"Lesson editor with verse reference and enrichment meta boxes","5":"Plugin settings \u2014 schedule mode and translation switcher"}},"plugin_section":[],"plugin_tags":[12198,272197,272198,12285,12318],"plugin_category":[],"plugin_contributors":[251791],"plugin_business_model":[],"class_list":["post-340502","plugin","type-plugin","status-publish","hentry","plugin_tags-bible","plugin_tags-discipleship","plugin_tags-memorization","plugin_tags-scripture","plugin_tags-verse-of-the-day","plugin_contributors-brelandr","plugin_committers-brelandr"],"banners":{"banner":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/banner-772x250.png?rev=3613020","banner_2x":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/banner-1544x500.png?rev=3613020","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/icon-128x128.png?rev=3612644","icon_2x":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/icon-256x256.png?rev=3612644","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/screenshot-1.png?rev=3612629","caption":"Tabbed lesson view with scripture, context, narrative, echo, and discussion tabs"},{"src":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/screenshot-2.png?rev=3612629","caption":"Fill-in-the-blanks memorization widget"},{"src":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/screenshot-3.png?rev=3612629","caption":"Verse of the Week scheduling on the front end"},{"src":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/screenshot-4.png?rev=3612629","caption":"Lesson editor with verse reference and enrichment meta boxes"},{"src":"https:\/\/ps.w.org\/hidden-word-bible-lessons\/assets\/screenshot-5.png?rev=3612629","caption":"Plugin settings \u2014 schedule mode and translation switcher"}],"raw_content":"<!--section=description-->\n<p>Hidden Word Bible Lessons helps your church or ministry teach Scripture through structured, engaging weekly lessons. Each lesson breaks down a single verse into five rich sections:<\/p>\n\n<ul>\n<li><strong>The Blueprint<\/strong> \u2014 The core scripture with memorization practice<\/li>\n<li><strong>The Context<\/strong> \u2014 Historical and cultural background<\/li>\n<li><strong>The Narrative<\/strong> \u2014 Events leading up to the verse<\/li>\n<li><strong>The Echo<\/strong> \u2014 Cross-references connecting to the rest of Scripture<\/li>\n<li><strong>Discussion<\/strong> \u2014 Reflection questions for small groups<\/li>\n<\/ul>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>500-verse curated NIV curriculum (Biblica fair-use maximum)<\/li>\n<li>King James Version and World English Bible (public domain) included<\/li>\n<li><strong>Local Bibles<\/strong> \u2014 download free public-domain translations (English, Spanish, French, German, Chinese, and more, including Catholic\/Orthodox-scope texts) into your site database for offline reading and search<\/li>\n<li>Spaced-repetition memorization (SM-2), Flip cards and other practice modes, and review queue<\/li>\n<li><strong>Reading plans<\/strong> \u2014 multi-day discipleship plans (anxiety, prayer, identity, gospel share, kids stories, Advent\/Lent, and more) with progress tracking, day review navigation, and shortcodes\/blocks<\/li>\n<li>Bible chapter reader with Hello AO audio (no key); Spanish and Portuguese AO text editions; memorization \u201cListen to verse\u201d speaks the exact verse text<\/li>\n<li>Bible Maps with biblical + modern place labels, passage\/book toggle, and verse references<\/li>\n<li>Bible Concordance \/ Strong\u2019s study tooling (Local Bibles offline; NIV\/NLT via Biblia when configured)<\/li>\n<li>Optional BYOK: API.Bible, Biblia.com, YouVersion Platform, OpenAI \/ Claude (or WP AI Connectors)<\/li>\n<li>Licensed translation safety: NIV\/ESV\/NLT and similar wording is not embedded into AI prompts (display-only via API)<\/li>\n<li>Verse of the Day, email digests, progress tracking, PDF leader guides<\/li>\n<li>Custom scheduling, cohorts, study finder, and ask-a-question tools<\/li>\n<li>Gospel share pages (<code>\/gospel\/{id}<\/code>), QR\/WhatsApp helpers, and optional gospel-response capture with consent<\/li>\n<li>Companion app support (church directory, app connect, Sign in with Apple, account deletion)<\/li>\n<li>Gutenberg blocks and shortcodes; lesson catalog at <code>\/bible-lesson\/<\/code><\/li>\n<\/ul>\n\n<h4>Coming soon: iPhone and Android apps<\/h4>\n\n<p>Native companion apps for iPhone and Android are coming soon. We are looking for volunteers to help test before public launch.<\/p>\n\n<p>To join the testing program, email <strong>sales@landtechwebdesigns.com<\/strong> with this subject line:<\/p>\n\n<pre><code>The hidden word iphone or andrid app testing program to participate.\n<\/code><\/pre>\n\n<p>Please tell us which phone you wish to test on (iPhone, Android, or both).<\/p>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[hwbl_lesson]<\/code> \u2014 Current scheduled lesson<\/li>\n<li><code>[hwbl_lesson_list]<\/code> \u2014 Browse all lessons<\/li>\n<li><code>[hwbl_verse_of_week]<\/code> \u2014 Compact scheduled verse<\/li>\n<li><code>[hwbl_bible_reader]<\/code> \u2014 Read\/listen to any chapter<\/li>\n<li><code>[hwbl_bible_map]<\/code> \u2014 Map biblical places for a verse or chapter (OpenBible geocoding data)<\/li>\n<li><code>[hwbl_bible_concordance]<\/code> \u2014 Word\/phrase concordance (Local Bibles offline; NIV\/NLT via Biblia when configured)<\/li>\n<li><code>[hwbl_memorize_verse]<\/code> \/ <code>[hwbl_memorize_reviews]<\/code> \u2014 Memorize and review<\/li>\n<li><code>[hwbl_plan_list]<\/code> \/ <code>[hwbl_plan]<\/code> \u2014 Browse or open a reading plan (optional <code>topic<\/code> filter)<\/li>\n<li><code>[hwbl_verse_of_the_day]<\/code> \/ <code>[hwbl_study_finder]<\/code> \/ <code>[hwbl_ask_question]<\/code> \u2014 Daily verse and AI study tools<\/li>\n<li><code>[hwbl_my_progress]<\/code> \u2014 Progress and streaks<\/li>\n<\/ul>\n\n<h4>NIV Copyright<\/h4>\n\n<p>Scripture quotations marked NIV are from THE HOLY BIBLE, NEW INTERNATIONAL VERSION\u00ae, NIV\u00ae Copyright \u00a9 1973, 1978, 1984, 2011 by Biblica, Inc.\u00ae Used by permission. All rights reserved worldwide.<\/p>\n\n<p>The bundled NIV text is provided under Biblica's gratis use guidelines for non-commercial WordPress plugins (fewer than 500 verses, no complete books).<\/p>\n\n<h3>External Services<\/h3>\n\n<p>Bundled NIV\/KJV\/WEB text is stored locally. All other external calls are optional and only happen when a site administrator explicitly enables a feature, supplies keys, or starts an import:<\/p>\n\n<ul>\n<li>Hello AO \u2014 free Bible text\/audio API (no key)<\/li>\n<li>API.Bible, Biblia.com, YouVersion Platform \u2014 optional translation providers (BYOK)<\/li>\n<li>bible.com \u2014 Verse of the Day reference\/image (when VOTD is enabled)<\/li>\n<li>OpenAI or Anthropic \u2014 optional AI explain\/study\/ask (BYOK or Connectors)<\/li>\n<li>BibleSuperSearch.com, eBible.org, BereanBible.com, theWord module archives (theword-modules.com), and the scrollmapper\/bible_databases GitHub repository \u2014 used only when an administrator uses the built-in Local Bible Importer (Bible Lessons \u2192 Local Bibles) to download an additional public-domain translation<\/li>\n<li>GitHub (raw.githubusercontent.com, api.github.com) \u2014 used only when an administrator browses or installs a shared \"Explain Pack\" from the optional community catalog, or publishes\/updates their own pack<\/li>\n<li>OpenStreetMap tile servers \u2014 used when Bible Maps is enabled with the Leaflet provider (browser loads map tiles; OSM attribution shown on the map)<\/li>\n<li>Mapbox \u2014 used only when an administrator selects Mapbox as the Bible Maps provider and supplies a Mapbox access token. Style presets include Outdoors (default), Light, Satellite, Streets, or a custom Mapbox Studio style URL (e.g. parchment\/vintage themes)<\/li>\n<\/ul>\n\n<p>Bundled OpenBible.info Bible-Geocoding-Data place index is licensed CC BY 4.0; attribution is shown with every map.<\/p>\n\n<p>No license phone-home. No paid feature gates.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/hidden-word-bible-lessons\/<\/code><\/li>\n<li>Activate through the 'Plugins' menu<\/li>\n<li>Go to <strong>Hidden Word Bible Lessons<\/strong> in the admin menu \u2014 500 lessons seed in the background. A <strong>Today's Lesson<\/strong> demo page is created on first activation.<\/li>\n<li>Add <code>[hwbl_lesson]<\/code> to any page or use the <strong>Bible Lesson<\/strong> Gutenberg block<\/li>\n<li>Configure schedule and translation under <strong>Settings<\/strong>; API keys and digests under <strong>Advanced<\/strong><\/li>\n<li>Optional: download public-domain Bibles under <strong>Bible Lessons \u2192 Local Bibles<\/strong><\/li>\n<li>If you previously used the separate Premium add-on, deactivate and delete that plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20many%20niv%20verses%20are%20bundled%3F\"><h3>How many NIV verses are bundled?<\/h3><\/dt>\n<dd><p>500 single-verse lessons, using the full Biblica 500-verse gratis use allowance.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20separate%20premium%20plugin%3F\"><h3>Do I need a separate Premium plugin?<\/h3><\/dt>\n<dd><p>No. Former Premium features are included in this plugin for free. Deactivate any older separate Premium install.<\/p><\/dd>\n<dt id=\"can%20i%20store%20more%20bible%20translations%20on%20my%20site%3F\"><h3>Can I store more Bible translations on my site?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Bible Lessons \u2192 Local Bibles<\/strong> to download public-domain translations into your database. Licensed editions (NIV, ESV, NLT, etc.) still use your API keys under Advanced.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20lessons%3F\"><h3>Can I add my own lessons?<\/h3><\/dt>\n<dd><p>Yes. Create new Bible Lessons or edit the seeded 500-lesson curriculum.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20page%20builders%3F\"><h3>Does this work with page builders?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcode <code>[hwbl_lesson]<\/code> in any page builder text widget or the Gutenberg block.<\/p><\/dd>\n<dt id=\"how%20can%20i%20help%20test%20the%20iphone%20or%20android%20app%3F\"><h3>How can I help test the iPhone or Android app?<\/h3><\/dt>\n<dd><p>Email sales@landtechwebdesigns.com with the subject \u201cThe hidden word iphone or andrid app testing program to participate.\u201d and say whether you want to test on iPhone, Android, or both.<\/p><\/dd>\n<dt id=\"privacy%20policy\"><h3>Privacy Policy<\/h3><\/dt>\n<dd><p>The hub operator\u2019s policy for The Hidden Word (accounts, AI Ask, gospel-response contact details, testimonies, and prayer requests) is published at https:\/\/thehiddenword.org\/privacy-policy . Church sites that run this plugin process most member data under that church\u2019s own practices; review their privacy information as well.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.8<\/h4>\n\n<ul>\n<li>Performance: plan list \/ outline pages no longer fetch Scripture for every day (fixes slow loads and 504s on Faith Formation &amp; Reading Plans)<\/li>\n<li>Reading plans: Previous\/Next day review and clickable outline without changing progress (from 2.3.7)<\/li>\n<li>Hello AO: Spanish (Reina-Valera 1909, Biblia en Espa\u00f1ol Sencillo) and Portuguese (B\u00edblia Livre); fix YLT map; no English audio fallback for non-English AO editions (from 2.3.6)<\/li>\n<li>Sign in with Apple RS256 verification; gospel response consent + privacy notice; companion auth polish (from 2.3.4\u20132.3.5)<\/li>\n<li>Rich study-voice plan days, Strong\u2019s tooling, gospel share pages (<code>\/gospel\/{id}<\/code>), QR\/WhatsApp helpers (from 2.3.2\u20132.3.3)<\/li>\n<li>Reading plans CPT + progress\/REST\/shortcodes\/blocks, gospel response + testimony\/prayer foundations (from 2.3.0\u20132.3.1)<\/li>\n<\/ul>\n\n<h4>2.3.7<\/h4>\n\n<ul>\n<li>Reading plans: review previous days via Previous\/Next and a clickable plan outline (progress stays on the current day)<\/li>\n<\/ul>\n\n<h4>2.3.6<\/h4>\n\n<ul>\n<li>Hello AO: Spanish (Reina-Valera 1909, Biblia en Espa\u00f1ol Sencillo) and Portuguese (B\u00edblia Livre) for the Bible reader \u2014 text only where AO has no chapter audio<\/li>\n<li>Fix Young\u2019s Literal Translation map (<code>ylt<\/code> \u2192 <code>eng_ylt<\/code>); non-English editions do not fall back to English chapter audio<\/li>\n<\/ul>\n\n<h4>2.3.5<\/h4>\n\n<ul>\n<li>Sign in with Apple: verify identity tokens signed with Apple\u2019s RS256 keys (fixes login failures when only ES256 was accepted)<\/li>\n<li>Gospel presentation responses: privacy notice, required consent checkbox, and REST rejection without consent<\/li>\n<li>Admin hint on Gospel Responses list: review new responses promptly (private CPT + admin email path)<\/li>\n<\/ul>\n\n<h4>2.3.4<\/h4>\n\n<ul>\n<li>Companion \/ hub auth polish for Sign in with Apple account create-or-link flows<\/li>\n<li>Privacy policy alignment for Apple Hide My Email and opaque Apple user identifiers<\/li>\n<\/ul>\n\n<h4>2.3.3<\/h4>\n\n<ul>\n<li>Rich Bible study plans: study-voice day template (Open \u2192 Text \u2192 Heart \u2192 Practice) and expanded plan seed topics<\/li>\n<li>Plan slug in REST; Faith Formation \/ Grow surfaces and deep-link paths for plans<\/li>\n<\/ul>\n\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Strong\u2019s concordance index data and study tooling for Local Bibles \/ reader workflows<\/li>\n<li>Gospel share pages: public <code>\/gospel\/{id}<\/code> presentation, QR, WhatsApp\/SMS share helpers<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Gospel response capture: optional email\/location, nearby church match, private <code>hwbl_gospel_resp<\/code> CPT, admin (+ matched church) email notify<\/li>\n<li>Testimony and prayer request CPTs with account-scoped create flows and safety report hooks<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>Reading plans CPT, progress, REST, shortcodes\/blocks, digest\/push hooks, and sample plan seeds<\/li>\n<li>Discipleship outreach foundations (plans + outward sharing scaffolding)<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Memorization Flip cards: SM-2 adaptive blank ratio, swipe-to-flip, and \u201cListen to verse\u201d speaks the exact verse (device\/browser TTS) instead of the full chapter<\/li>\n<li>Bible Maps: biblical + modern place labels, This passage \/ Whole book toggle, verse references in place details, and a compact places dropdown under the map<\/li>\n<li>Bible Concordance and map shortcodes\/blocks remain available for study and geography<\/li>\n<li>Announcement: iPhone and Android companion apps coming soon \u2014 volunteer testers welcome (email sales@landtechwebdesigns.com; subject: The hidden word iphone or andrid app testing program to participate.; say iPhone, Android, or both)<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Local Bibles: import public-domain translations into site SQL (language filter, USFX\/eBible, scrollmapper JSON, theWord .ont including Torres Amat, and more)<\/li>\n<li>Expanded book map for Catholic\/Orthodox deuterocanonical texts in the Bible reader<\/li>\n<li>Email verification helpers for front-end registration (pending until confirmed; login blocked until verified)<\/li>\n<li>Companion app plumbing: church network directory, app connect codes, account deletion endpoint, community safety reports<\/li>\n<li>AI scripture policy: do not embed licensed translation wording (NIV\/ESV\/NLT\/etc.) into explain prompts<\/li>\n<li>Explain packs and preload tooling for shared base + tradition override rows<\/li>\n<li>Bible Maps: OpenBible place markers in the Bible reader, <code>[hwbl_bible_map]<\/code> \/ Gutenberg block, Leaflet or Mapbox (admin choice); Mapbox style presets (Outdoors default, Light, Satellite, Streets, custom Studio) with on-map style switcher; companion Map UI deferred until current store build is approved<\/li>\n<li>Bible Concordance: word\/phrase study via Local Bibles (offline) or Biblia.com for NIV\/NLT; <code>[hwbl_bible_concordance]<\/code> \/ Gutenberg block + reader panel<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Fix Verse of the Day Explain 404s: flush CPT rewrite rules when missing so saved explanation permalinks resolve<\/li>\n<li>Ignore empty\/broken saved explanation shells and regenerate usable content<\/li>\n<li>Silence Plugin Check false positive for wp_get_connectors() via call_user_func<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Verse of the Day Explain: clearer errors when AI explain is off or no provider is ready; follow site AI toggle when the VOTD explain option has never been saved<\/li>\n<li>Log AI generation failures for Verse of the Day Explain to help diagnose Connectors\/BYOK issues<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Merge former Premium add-on into this plugin (all features free, no license gate)<\/li>\n<li>Advanced Settings: Bible API keys, AI (BYOK\/Connectors), digests, VOTD, scheduling<\/li>\n<li>Shortcodes: hwbl_study_finder, hwbl_ask_question, hwbl_verse_of_the_day, hwbl_my_progress, and more<\/li>\n<li>Remove license phone-home and GitHub updater from bundled modules<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Escape copyright and lesson list HTML with wp_kses_post at output boundaries<\/li>\n<li>Remove legacy thw_\/THW_ shortcodes, constants, class aliases, and hook bridges (hwbl_\/HWBL_ only)<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fix \u201cListen to verse\u201d when site translation has no Hello AO audio (falls back to KJV\/WEB\/BSB chapter audio)<\/li>\n<li>Add \u201cKnow the reference\u201d memorization mode for book, chapter, and verse practice<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>SRS-first memorization: daily review mode, quality ratings, review queue dashboard shortcode <code>[hwbl_memorize_reviews]<\/code><\/li>\n<li>Lesson pages show due-review banner and auto-enroll verses in your SRS deck when logged in<\/li>\n<li>Engagement: cohort leaderboard + weekly challenge, unified AI assistant, side-by-side translation compare<\/li>\n<li>PWA offline pack caching for review queue; memorization audio via Hello AO<\/li>\n<li>API.Bible FUMS script + attribution; merge-ready <code>hwbl_premium_features_enabled()<\/code> helper<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>SM-2 spaced repetition with server-side progress (hwbl\/v1\/memorize\/* REST)<\/li>\n<li>Practice modes: hide words, type from memory, first-letter hints, word scramble<\/li>\n<li>Server streak sync with one-time localStorage import on login<\/li>\n<li>REST namespace bridge: hwbl\/v1 primary, thw\/v1 deprecated aliases<\/li>\n<li>Engagement scaffolds: cohort leaderboard, AI assistant shell, personalized digests, translation compare, PWA offline pack<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Secure memorize-verse REST endpoint with rate limiting; custom verse posts require login<\/li>\n<li>Memoize bundled KJV\/WEB\/NIV curriculum JSON loads for better performance<\/li>\n<li>JavaScript i18n foundation for lesson tabs and memorization widget<\/li>\n<li>Keyboard accessibility for word-hide memorization (Enter\/Space, ARIA labels)<\/li>\n<li>Align Premium streak claim with hwbl_mem_streak localStorage key<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Schedule-aware front-end labels: \u201cToday\u2019s \/ This Week\u2019s \/ This Month\u2019s Verse to Memorize\u201d based on Bible Lessons \u2192 Settings schedule mode<\/li>\n<li>Rename user-facing \u201clesson\u201d CTAs\/catalog\/widget copy toward verse-to-memorize wording<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed for WordPress.org: Hidden Word Bible Lessons (slug hidden-word-bible-lessons)<\/li>\n<li>Prefix identifiers as hwbl_\/HWBL_ (4+ characters) with legacy thw_* shortcode\/block aliases<\/li>\n<li>Scope curriculum admin notices to plugin screens (Guideline 11)<\/li>\n<li>Migrate legacy thw_lesson CPT, options, and meta on upgrade<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Add optional Enable AI Features setting (requires Premium for front-end AI explain and study search)<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix autoload for translation provider interface on plugin activation<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add lesson catalog with <code>[hwbl_lesson_list]<\/code>, Gutenberg block, and <code>\/bible-lesson\/<\/code> archive<\/li>\n<li>Add print and copy verse buttons on lesson pages<\/li>\n<li>Add browser-local memorization streak counter with Premium upsell<\/li>\n<li>Add classic Verse of the Week widget<\/li>\n<li>Backfill enriched lesson content and echo verse text from bundled curriculum cache<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Add bundled World English Bible (WEB) as a third offline translation<\/li>\n<li>Re-initialize memorization widget when Premium translation switcher changes verse text<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Replace deprecated <code>get_page_by_title()<\/code> with <code>WP_Query<\/code> for demo page lookup<\/li>\n<li>Add combined <code>smoke-all.sh<\/code> and Plugin Check smoke script<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Replace mock WordPress.org screenshots with real wp-env UI captures<\/li>\n<li>Seeding-complete admin notice links to the Today's Lesson demo page<\/li>\n<li>Update WordPress.org reviewer and submission documentation<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Create a \"Today's Lesson\" demo page with <code>[hwbl_lesson]<\/code> on first activation (does not change your homepage)<\/li>\n<li>Add WordPress.org application form copy and plugin apply guide<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>The bundled 500-lesson curriculum now seeds in small background batches instead of all at once on activation, to avoid timeouts on slower hosting. An admin notice shows progress while it runs.<\/li>\n<li>Lesson scheduling uses an in-memory lookup map instead of slow meta queries on every page load.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Expand bundled NIV curriculum from 52 to 500 verses (Biblica fair-use maximum)<\/li>\n<li>Add HWBL_Curriculum helper for verse counting and lesson scheduling<\/li>\n<li>Scheduler and lesson meta now support lesson numbers 1\u2013500<\/li>\n<li>Automatic upgrade seeding for existing installs<\/li>\n<li>WordPress.org assets and GitHub Actions CI<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Complete 52-week NIV curriculum with historical context, narrative, and discussion questions<\/li>\n<li>Update project .cursorrules for Hidden Word Bible Lessons<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>52-week NIV + KJV curriculum<\/li>\n<li>Lesson CPT with meta boxes<\/li>\n<li>Tabbed front-end lesson display<\/li>\n<li>Basic memorization widget<\/li>\n<li>Gutenberg block and shortcodes<\/li>\n<\/ul>","raw_excerpt":"Bible discipleship with 500 NIV lessons, memorization, Bible reader, local public-domain Bibles, digests, and BYOK AI \u2014 all free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340502"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brelandr"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340502"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340502"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340502"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340502"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340502"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}