Plugin Directory

Changeset 1574438


Ignore:
Timestamp:
01/14/2017 02:47:07 AM (9 years ago)
Author:
jd7777
Message:

Adding version 2.0

Location:
bible-plus/trunk
Files:
6 added
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • bible-plus/trunk/assets/js/jwplg-bible-plus.js

    r1572718 r1574438  
    66
    77        var jwplg_bbp_app = new Vue({
    8 
    98            el: element,
    10             data: attrs,
    11             methods: {
    12 
    13             },
     9            data: attrs
    1410        });
    1511    }
     
    3228            data : {
    3329                action : "get_passage",
    34                 passage: shortcode_atts.passage,
    35                 version: shortcode_atts.version
     30                jwplg_bbp_passage: shortcode_atts.passage,
     31                jwplg_bbp_version: shortcode_atts.version
    3632            },
    3733            success: function(response) {
     
    4137        });
    4238    }
    43 //
     39
    4440    $(window).load(function(){
    4541
    46         if( $('.jwplg-bbp-verse-cntr-class') !== null )
     42        if( $('.jwplg-bbp-verse-contanier-outter') !== null )
    4743        {
    48             $('.jwplg-bbp-verse-cntr-class').each( function(index)
     44            $('.jwplg-bbp-verse-contanier-outter').each( function(index)
    4945            {
    5046                if( $(this).data('ajax') === "on" )
     
    5349                    jwplg_bbl_render_bible($(this),index);
    5450                }
    55 
    5651            } );
    5752        }
    58 
    5953    });
    6054
  • 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);}});}});});
     1jQuery(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  
    22/*
    33Plugin Name: Bible Plus
    4 Version: 1.5
     4Version: 2.0
    55Plugin URI: https://wordpress.org/plugins/bible-plus/
    66Author: Joshua Wieczorek
     
    1212## Path: {wp_plugin_dir}/bible-plus/index.php
    1313## Created: 12.22.16 @ 13:11 EST
    14 ## Modified: 01.04.17 @ 10:24 EST
     14## Modified: 01.13.17 @ 20:48 EST
    1515## Author: Joshua Wieczorek
    1616## Description: Core plugin file.
     
    2020 * Define constants
    2121 */
    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
     24defined('JWPLG_BBP_PATH') || define('JWPLG_BBP_PATH', dirname(__FILE__).'/');
     25// Set plugin cache directory
     26defined('JWPLG_BBP_CACHE_DIR') || define('JWPLG_BBP_CACHE_DIR', ABSPATH.'wp-content/bible-plus-cache/');
    2527
    2628/**
    2729 * Load Files
    2830 */
    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
     33include JWPLG_BBP_PATH . 'inc/class.json_cleaner.php';
     34// Load Template Engine class
     35include JWPLG_BBP_PATH . 'inc/class.template_engine.php';
     36// Load Bible class
     37include JWPLG_BBP_PATH . 'inc/class.bible.php';
     38// Load misc functions file
     39include JWPLG_BBP_PATH . 'inc/functions.php';
     40
     41// If admin
     42if( 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
    3348endif;
     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 );
    3460
    3561/**
    3662 * Run WordPress Actions
    3763 */
     64
    3865// 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' );
     66add_action( 'wp_ajax_nopriv_get_passage', array( $JWPLG_BBP_Bible , 'get_bible' ) );
     67add_action( 'wp_ajax_get_passage', array( $JWPLG_BBP_Bible , 'get_bible' ) );
     68
     69// Load javascripts and stylesheets
     70add_action( 'wp_enqueue_scripts', 'jwplg_bbp_enqueue_scripts' );
    4171
    4272/**
    4373 * Run WordPress Filters
    4474 */
     75
    4576// Enable shortcodes in text widgets
    4677add_filter('widget_text','do_shortcode');
     
    4980 * Add shortcodes
    5081 */
     82
    5183// 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' );
     84add_shortcode( 'bible', array( $JWPLG_BBP_Bible , 'passage_shortcode' ) );
    6185
    6286/**
    6387 * Plugin initialize
    6488 */
    65 register_activation_hook( __FILE__ , 'jwplg_bbp_init' );
     89register_activation_hook( __FILE__ , array( $JWPLG_BBP_Bible , 'init' ) );
  • bible-plus/trunk/readme.txt

    r1572718 r1574438  
    152152== Upgrade Notice ==
    153153
    154 Version 1.4 gives the option to turn off AJAX load for Bible passages. Go to "Settings > General > Bile Plus Ajax Load" to turn AJAX on/off.
     154Version 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.
    155155
    156156== Changelog ==
     157
     158= Version 2.0 =
     159
     160Fixes major issues where the plugin would not work.
    157161
    158162= Version  1.4 =
Note: See TracChangeset for help on using the changeset viewer.