We wrote an Open SourceĀ plugin to display upcoming Christian Science Bible Lesson subjects. It has been downloaded 0 times so far from the WordPress.org plugin repository.

Sample Output:

  • 12/29/2024 - Christian Science
  • 1/5/2025 - God
  • 1/12/2025 - Sacrament

Description

Display upcoming Christian Science Bible Lesson topics in any widget area on your site. Also includes shortcode and Spanish translation. Bonus new feature: Embed CSPS Internet Radio player in your site.

Widget Features:

  • Select number of upcoming subjects to display (default is 3 weeks)
  • Select whether to display ‘more info’ link to ChristianScience.com
  • Configure number of days in advance of Thanksgiving Day service to display explanatory message
  • Option to disable Thanksgiving Day message if desired

Shortcodes:

Christian Science Bible Lesson topics shortcode

Insert [cs_subject_of_the_week] into any post or page to insert the default number of upcoming subjects

Optional shortcode parameters

[cs_subject_of_the_week weeks_to_display="3" display_more_info_link="1" thanksgiving_days_in_advance="30"]
  • weeks_to_display – configure number of weeks in advance to display
  • display_more_info_link – Set to ‘1’ to show more info link, ‘0’ to hide (Default)
  • thanksgiving_days_in_advance – Set to 0 to disable, or number of days in advance of Thanksgiving Day to show special message

CSPS Internet Radio embed shortcode

Insert [csps_internet_radio] in post or page to embed the player

Optional shortcode parameters

[csps_internet_radio customize_player=false show_title_bar=true iframe_height="380" iframe_width="100%"]
  • customize_player – Default is false, load standard script directly from JSH site
  • show_title_bar – Include the standard title bar graphic for the player? Default is true
  • iframe_height – height of embedded playlist iframe – Default is 380 (px)
  • iframe_width – width of embedded playlist iframe – Default is 100%

Screenshots

  1. Widget configuration options

    Widget configuration options

  2. Output of widget in a sidebar

    Output of widget in a sidebar

Changelog

2.1

  • Release date: November 6, 2024
  • Security fix – Possible XSS: escape passed arguments in shortcode attributes (thanks to PatchStack for responsibly reporting)

2.0

  • Release date: October 31, 2024
  • Fix for PHP 8.2 – removed deprecated use of strftime
  • Fix for PHP 8.2 – refactored how to instantiate WP_Widget class
  • Tested up to WordPress 6.7

1.9.1

  • Release date: March 11, 2024
  • Update link to point to sample Bible Lesson, change to https
  • Tested using WordPress 6.4.3

1.8

  • Release date: November 12, 2018
  • Fix PHP notice about undefined constant

1.7

  • Release date: October 31, 2018
  • Tested to upcoming WordPress 5.0 version
  • Improve grammar / display of Thanksgiving date
  • Update CSPS Internet Player playlist URL

1.6

  • Release date: March 9, 2018
  • Add CSPS Internet Player [csps_internet_radio] shortcode to plugin

1.5

  • Release date: May 30, 2017
  • Add Spanish language translation of Bible Lesson subjects

1.4

  • Release date: December 19, 2016
  • Permanent fix for correctly calculating week numbers using Sunday as start day for the week

1.3

  • Release date: November 16, 2016
  • Add 2016 Thanksgiving Bible Lesson link to special Thanksgiving message box. Change styling to use div instead of ul.

1.2

  • Release date: January 12, 2016
  • Fix to re-synchronize weekly Bible study lesson topics for 2016
  • Update “More info about Bible Lesson” link to point to new URL

1.1

  • Release date: January 9, 2013
  • Fix to re-synchronize weekly Bible study lesson topics for 2013
  • Fix widget so it correctly shows the More Info link depending on user input in widget options
  • Update “More info about Bible Lesson” link to point to new URL

1.0

  • Release date: January 9, 2013
  • Initial public release of plugin
Download