Plugin Directory

Changeset 2006265


Ignore:
Timestamp:
01/04/2019 12:06:39 PM (7 years ago)
Author:
webxapp
Message:

Filmstrip view

Location:
slider-by-webxapp
Files:
54 added
6 edited

Legend:

Unmodified
Added
Removed
  • slider-by-webxapp/trunk/admin/view/slide_settings.php

    r2005359 r2006265  
    1010
    1111$wxas_settings_list = array(
     12    "wxas_filmstrip" =>array(
     13        "name" => "filmstrip",
     14        "type" => "checkbox",
     15        "label" => "Filmstrip",
     16        "default" => "",
     17    ),
    1218    "wxas_slide_infinite" =>array(
    1319        "name" => "infinite",
  • slider-by-webxapp/trunk/assets/js/script.js

    r2001787 r2006265  
    77jQuery("document").ready(function () {
    88    jQuery(".wxas_slider").each(function () {
    9         var wxas_settings = jQuery(this).data("settings");
    10         jQuery(this).slick(wxas_settings);
     9        var wxas_settings = jQuery(this).data("slide_settings");
     10        var wxas_el_class = jQuery(this).data("class");
     11
     12        jQuery("."+wxas_el_class).slick(wxas_settings);
     13
    1114    });
    1215});
  • slider-by-webxapp/trunk/includes/wxas_print_slider.php

    r2005359 r2006265  
    22class WXAS_print_slider{
    33    private $slider;
     4    private  $slide_js_data;
    45    function __construct () {
    56
     
    78    public function print_slider($slider_id){
    89        require_once ("WXAS_Library.php");
    9         $slide_js_data = array();
    10         $slide_js_data["id"] = $slider_id;
    11         $slide_js_data["settings"] = "";
     10        $this->slide_js_data = array();
     11        $this->slide_js_data["id"] = $slider_id;
     12        $this->slide_js_data["slide_settings"] = "";
    1213
    1314        $slider_settings = get_post_meta($slider_id , "wxas_slide_settings", true);
    1415        $slider_theme_id = get_post_meta($slider_id , "wxas_theme_id", true);
    1516        $slide_rel = '';
     17        $wxas_filmstrip = false;
    1618        $theme_css_class = "wxas_theme_".$slider_theme_id;
    1719        if(isset($slider_settings) && is_array($slider_settings)){
     
    5254            }
    5355
    54             $slide_js_data["settings"] = json_encode($slider_settings);
     56
     57            if(isset($slider_settings["filmstrip"]) && $slider_settings["filmstrip"] === "on"){
     58                unset($slider_settings["filmstrip"]);
     59                $wxas_filmstrip = true;
     60            }
     61
    5562        }
    56         $slider_data = "<div ".$slide_rel." data-settings='".$slide_js_data["settings"]."' class='wxas_slider wxas_slider_".$slider_id." ".$theme_css_class."'>";
     63        if($wxas_filmstrip){
     64            $slider_settings_for = $slider_settings;
     65            $slider_settings_for["slidesToShow"] = 1;
     66            $slider_settings_for["slidesToScroll"] = 1;
     67            $slider_settings_for["arrows"] = false;
     68            $slider_settings_for["dots"] = false;
     69
     70
     71            /*slide nav*/
     72            $slider_settings["asNavFor"] = ".wxas_slider_for_".$slider_id;
     73            $data_class = 'wxas_slider_nav_'.$slider_id;
     74            $slide_for = $this->wxas_get_slide_dada($slider_id ,$slide_rel,$theme_css_class, $slider_settings,$data_class);
     75
     76            /*slide for*/
     77            $slider_settings["asNavFor"] = ".wxas_slider_nav_".$slider_id;
     78            $data_class = 'wxas_slider_for_'.$slider_id;
     79            $slide_nav = $this->wxas_get_slide_dada($slider_id ,$slide_rel,$theme_css_class, $slider_settings_for,$data_class);
     80            $this->slider = $slide_nav.$slide_for;
     81        }else{
     82            $data_class = 'wxas_slider_'.$slider_id;
     83            $this->slider = $this->wxas_get_slide_dada($slider_id ,$slide_rel,$theme_css_class, $slider_settings,$data_class);
     84        }
     85
     86        //$this->wxas_run_script($slide_js_data);
     87
     88        return $this->slider;
     89    }
     90    private function wxas_get_slide_dada($slider_id ,$slide_rel, $theme_css_class, $slider_settings,$data_class){
     91        $this->slide_js_data["slide_settings"] = json_encode($slider_settings);
     92        $slider_data = "<div data-class='".$data_class."' ".$slide_rel."data-slide_settings='".$this->slide_js_data["slide_settings"]."'class='".$data_class." wxas_slider wxas_slider_".$slider_id." ".$theme_css_class."'>";
    5793        $wxas_items_list = get_post_meta($slider_id,"wxas_items_list", true);
    5894        if(isset($wxas_items_list) && !empty($wxas_items_list)){
     
    6096                $attachment_url = wp_get_attachment_url($item);
    6197                $attachment_data = get_post($item);
    62 
    63 
    64 
    6598                $attachment_type = get_post_mime_type($item);
    66 
    6799                $is_video = WXAS_Library::type_video($attachment_type);
    68 
    69                 //desc = post_content
    70 
    71100                $slide_desc = "";
    72101                if(isset($attachment_data->post_content) && !empty($attachment_data->post_content)){
    73102                    $slide_desc = "<div class='wxas_slide_desc'>".$attachment_data->post_content."</div>";
    74103                }
    75 
    76104                if($is_video){
    77105                    $slider_data.="<div><video width='100%' controls controlsList='nodownload'>
     
    82110                    $slider_data.="<div><img src='".$attachment_url."'>".$slide_desc."</div>";
    83111                }
    84 
    85 
    86112            }
    87113        }
    88 
    89114        $slider_data.="</div>";
    90         $this->slider = $slider_data;
    91         //$this->wxas_run_script($slide_js_data);
    92 
    93         return $this->slider;
     115        return $slider_data;
    94116    }
    95117    public function wxas_run_script($data){
  • slider-by-webxapp/trunk/readme.txt

    r2005359 r2006265  
    55Tested up to: 5.0
    66Requires PHP: 5.2
    7 Stable tag: 1.0.6
     7Stable tag: 1.0.7
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6464== Changelog ==
    6565
     66= 1.0.7 =
     67* Added: Filmstrip
     68
    6669= 1.0.6 =
    6770* Added: Functional Right to Left
  • slider-by-webxapp/trunk/wxas.php

    r2005359 r2006265  
    33 * Plugin Name:     Slider by webxapp
    44 * Description:     Slider WXA is best responsive WordPress slider plugin.
    5  * Version:         1.0.6
     5 * Version:         1.0.7
    66 * Author:          WebXApp
    77 * Author URI:      https://webxapp.com/
     
    2121
    2222if (!defined('WXAS_VERSION')) {
    23     define('WXAS_VERSION', "1.0.6");
     23    define('WXAS_VERSION', "1.0.7");
    2424}
    2525
  • slider-by-webxapp/trunk/wxas_admin_class.php

    r2005068 r2006265  
    7070        wp_enqueue_media();
    7171
    72         wp_register_script( 'image_upload_js', WXAS_URL . '/assets/admin/js/image_upload.js', array( 'jquery') , null, true );
    73         wp_register_script( 'add_shortcode_js', WXAS_URL . '/assets/admin/js/add_shortcode.js', array( 'jquery') , null, true );
    74         wp_register_script( 'wxa_admin_js', WXAS_URL . '/assets/admin/js/wxa_admin.js', array( 'jquery') , null, true );
    75 
    76 
    77         wp_register_script( 'spectrum_js', WXAS_URL . '/assets/admin/js/spectrum.js', array( 'jquery','wxa_admin_js') , null, true );
     72        wp_register_script( 'image_upload_js', WXAS_URL . '/assets/admin/js/image_upload.js', array( 'jquery') , WXAS_VERSION, true );
     73        wp_register_script( 'add_shortcode_js', WXAS_URL . '/assets/admin/js/add_shortcode.js', array( 'jquery') , WXAS_VERSION, true );
     74        wp_register_script( 'wxa_admin_js', WXAS_URL . '/assets/admin/js/wxa_admin.js', array( 'jquery') , WXAS_VERSION, true );
     75
     76
     77        wp_register_script( 'spectrum_js', WXAS_URL . '/assets/admin/js/spectrum.js', array( 'jquery','wxa_admin_js') , WXAS_VERSION, true );
    7878        wp_enqueue_script( 'image_upload_js' );
    7979        wp_enqueue_script( 'add_shortcode_js' );
Note: See TracChangeset for help on using the changeset viewer.