Changeset 1574438
- Timestamp:
- 01/14/2017 02:47:07 AM (9 years ago)
- Location:
- bible-plus/trunk
- Files:
-
- 6 added
- 3 deleted
- 4 edited
-
admin.php (deleted)
-
assets/html (deleted)
-
assets/js/jwplg-bible-plus.js (modified) (4 diffs)
-
assets/js/jwplg-bible-plus.min.js (modified) (1 diff)
-
functions.php (deleted)
-
inc (added)
-
inc/class.admin_settings.php (added)
-
inc/class.bible.php (added)
-
inc/class.json_cleaner.php (added)
-
inc/class.template_engine.php (added)
-
inc/functions.php (added)
-
index.php (modified) (4 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
bible-plus/trunk/assets/js/jwplg-bible-plus.js
r1572718 r1574438 6 6 7 7 var jwplg_bbp_app = new Vue({ 8 9 8 el: element, 10 data: attrs, 11 methods: { 12 13 }, 9 data: attrs 14 10 }); 15 11 } … … 32 28 data : { 33 29 action : "get_passage", 34 passage: shortcode_atts.passage,35 version: shortcode_atts.version30 jwplg_bbp_passage: shortcode_atts.passage, 31 jwplg_bbp_version: shortcode_atts.version 36 32 }, 37 33 success: function(response) { … … 41 37 }); 42 38 } 43 // 39 44 40 $(window).load(function(){ 45 41 46 if( $('.jwplg-bbp-verse-c ntr-class') !== null )42 if( $('.jwplg-bbp-verse-contanier-outter') !== null ) 47 43 { 48 $('.jwplg-bbp-verse-c ntr-class').each( function(index)44 $('.jwplg-bbp-verse-contanier-outter').each( function(index) 49 45 { 50 46 if( $(this).data('ajax') === "on" ) … … 53 49 jwplg_bbl_render_bible($(this),index); 54 50 } 55 56 51 } ); 57 52 } 58 59 53 }); 60 54 -
bible-plus/trunk/assets/js/jwplg-bible-plus.min.js
r1572718 r1574438 1 2 jQuery(function($){function jwplg_render_passage(bible,attrs,index) 3 {box_id='#jwplg-bbp-bible-box-'+index;passage=JSON.parse(bible);verses=new Array();if((passage.type&&passage.type!=='book')&&(passage.type&&passage.type!=='chapter')) 4 {$.each(passage.book[0].chapter,function(verse_num,verse){verses.push(verse_num)});} 5 new Vue({el:box_id,data:{bible:passage.book?passage.book:passage,bookclass:"jwplg-bbp-book",verseclass:attrs.sepclass,vpl:attrs.vpl,vnumclass:"jwplg-bbp-vnum",versenum:attrs.vnum,ttlverses:(verses&&verses.length>1)?verses[0]+"-"+verses[verses.length-1]:(verses?verses[0]:""),showtitle:attrs.title,showChapters:attrs.chapters,isBook:(passage.type&&passage.type==='book')?1:0,isChapter:(passage.type&&passage.type==='chapter')?1:0,isVerses:((passage.type&&passage.type!=='book')&&(passage.type&&passage.type!=='chapter'))?1:0,bookTitle:passage.book_name?passage.book_name:null}});} 6 function jwplg_bbl_render_bible($ele,$index) 7 {shortcode_atts={"ajax_url":$ele.data('ajax-url'),"passage":$ele.data('passage'),"version":$ele.data('version'),"sepclass":$ele.data('sepclass'),"vpl":$ele.data('vpl'),"vnum":$ele.data('vnum'),"title":$ele.data('psg-title'),"chapters":$ele.data('chapters')};$.ajax({url:shortcode_atts.ajax_url,type:'POST',data:{action:"get_passage",passage:shortcode_atts.passage,version:shortcode_atts.version},success:function(response){jwplg_render_passage(response,shortcode_atts,$index)}});} 8 $(window).load(function(){if($('.jwplg-bbp-verse-cntr-class')!==null) 9 {$('.jwplg-bbp-verse-cntr-class').each(function(index) 10 {if($(this).data('ajax')==="on") 11 {$(this).attr('id','jwplg-bbp-bible-box-'+index);jwplg_bbl_render_bible($(this),index);}});}});}); 1 jQuery(function($){function jwplg_render_vue(attrs,index){element='#jwplg-bbp-bible-box-'+index;var jwplg_bbp_app=new Vue({el:element,data:attrs});}function jwplg_bbl_render_bible($ele,$index){shortcode_atts={"ajax_url":$ele.data('ajax-url'),"passage":$ele.data('passage'),"version":$ele.data('version'),"sepclass":$ele.data('sepclass'),"vpl":$ele.data('vpl'),"cnum":$ele.data('cnum'),"vnum":$ele.data('vnum')};$.ajax({url:shortcode_atts.ajax_url,type:'POST',data:{action:"get_passage",jwplg_bbp_passage:shortcode_atts.passage,jwplg_bbp_version:shortcode_atts.version},success:function(response){shortcode_atts.bible=JSON.parse(response);jwplg_render_vue(shortcode_atts,$index)}});}$(window).load(function(){if($('.jwplg-bbp-verse-contanier-outter')!==null){$('.jwplg-bbp-verse-contanier-outter').each(function(index){if($(this).data('ajax')==="on"){$(this).attr('id','jwplg-bbp-bible-box-'+index);jwplg_bbl_render_bible($(this),index);}});}});}); -
bible-plus/trunk/index.php
r1572735 r1574438 2 2 /* 3 3 Plugin Name: Bible Plus 4 Version: 1.54 Version: 2.0 5 5 Plugin URI: https://wordpress.org/plugins/bible-plus/ 6 6 Author: Joshua Wieczorek … … 12 12 ## Path: {wp_plugin_dir}/bible-plus/index.php 13 13 ## Created: 12.22.16 @ 13:11 EST 14 ## Modified: 01. 04.17 @ 10:24EST14 ## Modified: 01.13.17 @ 20:48 EST 15 15 ## Author: Joshua Wieczorek 16 16 ## Description: Core plugin file. … … 20 20 * Define constants 21 21 */ 22 defined('JWPLG_BBP_PATH') || define('JWPLG_BBP_PATH',dirname(__FILE__).'/'); 23 defined('JWPLG_BBP_API_URL') || define('JWPLG_BBP_API_URL','https://getbible.net/json?passage='); 24 defined('JWPLG_BBP_CACHE_DIR') || define('JWPLG_BBP_CACHE_DIR',ABSPATH.'wp-content/bible-plus-cache'); 22 23 // Set plugin path 24 defined('JWPLG_BBP_PATH') || define('JWPLG_BBP_PATH', dirname(__FILE__).'/'); 25 // Set plugin cache directory 26 defined('JWPLG_BBP_CACHE_DIR') || define('JWPLG_BBP_CACHE_DIR', ABSPATH.'wp-content/bible-plus-cache/'); 25 27 26 28 /** 27 29 * Load Files 28 30 */ 29 if( is_admin() && !defined('DOING_AJAX') || !DOING_AJAX ) : 30 include JWPLG_BBP_PATH . 'admin.php'; 31 else : 32 include JWPLG_BBP_PATH . 'functions.php'; 31 32 // Load JSON cleaner class 33 include JWPLG_BBP_PATH . 'inc/class.json_cleaner.php'; 34 // Load Template Engine class 35 include JWPLG_BBP_PATH . 'inc/class.template_engine.php'; 36 // Load Bible class 37 include JWPLG_BBP_PATH . 'inc/class.bible.php'; 38 // Load misc functions file 39 include JWPLG_BBP_PATH . 'inc/functions.php'; 40 41 // If admin 42 if( is_admin() ) : 43 // Load admin 44 include JWPLG_BBP_PATH . 'inc/class.admin_settings.php'; 45 // Instantiate admin options 46 $admin_options = new JWPLG_BBP_Admin_Settings(); 47 // End if admin 33 48 endif; 49 50 // Instantiate Bible Plugin class 51 $JWPLG_BBP_Bible = new JWPLG_BBP_Bible; 52 // Bbile Set API Url 53 $JWPLG_BBP_Bible->set_api_url('https://getbible.net/json?passage='); 54 // Bbile Set Cache Directory 55 $JWPLG_BBP_Bible->set_cache_dir(JWPLG_BBP_CACHE_DIR); 56 // Bbile Set Template Engine 57 $JWPLG_BBP_Bible->set_template_engine( new JWPLG_BBP_Template_Engine ); 58 // Bbile Set JSON Cleaner 59 $JWPLG_BBP_Bible->set_json_cleaner( new JWPLG_BBP_Json_Cleaner ); 34 60 35 61 /** 36 62 * Run WordPress Actions 37 63 */ 64 38 65 // Ajax actions 39 add_action( 'wp_ajax_nopriv_get_passage', 'jwplg_bbp_get_passage' ); 40 add_action( 'wp_ajax_get_passage', 'jwplg_bbp_get_passage' ); 66 add_action( 'wp_ajax_nopriv_get_passage', array( $JWPLG_BBP_Bible , 'get_bible' ) ); 67 add_action( 'wp_ajax_get_passage', array( $JWPLG_BBP_Bible , 'get_bible' ) ); 68 69 // Load javascripts and stylesheets 70 add_action( 'wp_enqueue_scripts', 'jwplg_bbp_enqueue_scripts' ); 41 71 42 72 /** 43 73 * Run WordPress Filters 44 74 */ 75 45 76 // Enable shortcodes in text widgets 46 77 add_filter('widget_text','do_shortcode'); … … 49 80 * Add shortcodes 50 81 */ 82 51 83 // Bible shortcode 52 add_shortcode( 'bible', 'jwplg_bbp_passage_shortcode' ); 53 54 /** 55 * Enqueue Javascript and CSS 56 */ 57 // Load javascripts 58 add_action( 'wp_enqueue_scripts', 'jwplg_bbp_enqueue_scripts' ); 59 // Load stylesheets 60 add_action( 'wp_enqueue_scripts', 'jwplg_bbp_enqueue_styles' ); 84 add_shortcode( 'bible', array( $JWPLG_BBP_Bible , 'passage_shortcode' ) ); 61 85 62 86 /** 63 87 * Plugin initialize 64 88 */ 65 register_activation_hook( __FILE__ , 'jwplg_bbp_init');89 register_activation_hook( __FILE__ , array( $JWPLG_BBP_Bible , 'init' ) ); -
bible-plus/trunk/readme.txt
r1572718 r1574438 152 152 == Upgrade Notice == 153 153 154 Version 1.4gives the option to turn off AJAX load for Bible passages. Go to "Settings > General > Bile Plus Ajax Load" to turn AJAX on/off.154 Version 2.0 gives the option to turn off AJAX load for Bible passages. Go to "Settings > General > Bile Plus Ajax Load" to turn AJAX on/off. 155 155 156 156 == Changelog == 157 158 = Version 2.0 = 159 160 Fixes major issues where the plugin would not work. 157 161 158 162 = Version 1.4 =
Note: See TracChangeset
for help on using the changeset viewer.