Plugin Directory

Changeset 2005068


Ignore:
Timestamp:
01/02/2019 10:41:32 AM (7 years ago)
Author:
webxapp
Message:

Prev next buttons position

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

Legend:

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

    r2003006 r2005068  
    22global $post;
    33
    4 $wxas_slide_colors = get_post_meta($post->ID, "wxas_slide_colors", true);
     4$wxas_theme_meta = get_post_meta($post->ID, "wxas_theme_meta", true);
    55$wxas_slide_theme_filed = array(
    66        'wxas_next_prev_color' => array(
     
    2828            'label' => 'Dots hover color'
    2929        ),
     30        'wxas_buttons_position' => array(
     31            'multiple' => true,
     32            'name' => 'wxas_buttons_position',
     33            'type' => 'radio',
     34            'default' => '#cc0000',
     35            'label' => 'Prev next buttons position',
     36            'selected' => 0,
     37            'fileds' => array(
     38                array(
     39                    'name' => 'wxas_buttons_position',
     40                    'label' => 'Next to slider',
     41                    'val' => 0,
     42                ),
     43                array(
     44                    'name' => 'wxas_buttons_position',
     45                    'label' => 'Inside of slider',
     46                    'val' => 1,
     47                ),
     48            ),
     49
     50        ),
    3051);
    3152
    3253
    33 echo '<div class="wxas_theme_settings">';
     54echo '<div class="wxas_theme_meta">';
    3455foreach ($wxas_slide_theme_filed as $filed){
    3556    if($filed["type"] === "text_color"){
    36         echo wxas_text_color($filed, $wxas_slide_colors);
     57        echo wxas_text_color($filed, $wxas_theme_meta);
     58    }elseif ($filed["type"] === "radio"){
     59        echo wxas_radio($filed, $wxas_theme_meta);
    3760    }
    3861}
     
    4063
    4164
    42 function wxas_text_color($filed ,$wxas_slide_colors){
     65function wxas_text_color($filed ,$wxas_theme_meta){
    4366    $val = $filed["default"];
    44     if(isset($wxas_slide_colors) && isset($wxas_slide_colors[$filed["name"]]) && !empty($wxas_slide_colors[$filed["name"]])){
    45         $val = $wxas_slide_colors[$filed["name"]];
     67    if(isset($wxas_theme_meta) && isset($wxas_theme_meta[$filed["name"]]) && !empty($wxas_theme_meta[$filed["name"]])){
     68        $val = $wxas_theme_meta[$filed["name"]];
    4669    }
    4770    return '<div class="wxas_input_block">
    4871                <label for="wxas_next_prev_color">'.$filed["label"].'</label>
    49                 <input type="text" onload="" name="wxas_slide_colors['.$filed["name"].']" class="wxas_color_picker" id="'.$filed["name"].'" value="'.$val.'" />
     72                <input type="text" onload="" name="wxas_theme_color['.$filed["name"].']" class="wxas_color_picker" id="'.$filed["name"].'" value="'.$val.'" />
    5073            </div>';
     74}
     75function wxas_radio($filed ,$wxas_theme_meta){
     76    $selected = $filed["selected"];
     77    if(isset($wxas_theme_meta[$filed["name"]])){
     78        $selected = $wxas_theme_meta[$filed["name"]];
     79    }
     80    $element_html = '<div class="wxas_input_block">
     81       <label>'.$filed['label'].'</label>';
     82    foreach ($filed["fileds"] as $element){
     83        $checked = '';
     84        if(intval($selected) === intval($element["val"])){
     85            $checked = 'checked';
     86        }
     87
     88        $element_html .= '<div class="pretty p-default p-round">
     89                            <input '.$checked.' type="radio" name="'.$element["name"].'" value="'.$element["val"].'">
     90                            <div class="state">
     91                                <label>'.$element["label"].'</label>
     92                            </div>
     93                           </div>';
     94    }
     95    $element_html .= '</div>';
     96
     97    return $element_html;
    5198}
    5299?>
  • slider-by-webxapp/trunk/includes/WXAS_Library.php

    r2004170 r2005068  
    3535        return $return_data;
    3636    }
    37     public static function wxas_generate_theme($post_id, $wxas_slide_colors){
     37    public static function wxas_generate_theme($post_id, $wxas_theme_meta){
    3838        $upload_dir = wp_upload_dir();
    3939        $upload_base = $upload_dir["basedir"];
     
    4545        $file_name = "wxas_theme_".$post_id;
    4646        $file_content = "";
    47         if(isset($wxas_slide_colors["wxas_next_prev_color"]) && !empty($wxas_slide_colors["wxas_next_prev_color"])){
    48             $wxas_next_prev_color = $wxas_slide_colors["wxas_next_prev_color"];
     47        if(isset($wxas_theme_meta["wxas_next_prev_color"]) && !empty($wxas_theme_meta["wxas_next_prev_color"])){
     48            $wxas_next_prev_color = $wxas_theme_meta["wxas_next_prev_color"];
    4949            $file_content .= "
    5050            .wxas_slider.".$file_name." .slick-prev:before, .wxas_slider.".$file_name." .slick-next:before{
     
    5252            }";
    5353        }
    54         if(isset($wxas_slide_colors["wxas_dots_color"]) && !empty($wxas_slide_colors["wxas_dots_color"])){
    55             $wxas_dots_color = $wxas_slide_colors["wxas_dots_color"];
     54        if(isset($wxas_theme_meta["wxas_dots_color"]) && !empty($wxas_theme_meta["wxas_dots_color"])){
     55            $wxas_dots_color = $wxas_theme_meta["wxas_dots_color"];
    5656            $file_content .= "
    5757            .wxas_slider.".$file_name." .slick-dots li.slick-active button:before{
     
    5959            }";
    6060        }
    61         if(isset($wxas_slide_colors["wxas_dots_hover_color"]) && !empty($wxas_slide_colors["wxas_dots_hover_color"])){
    62             $wxas_dots_hover_color = $wxas_slide_colors["wxas_dots_hover_color"];
     61        if(isset($wxas_theme_meta["wxas_dots_hover_color"]) && !empty($wxas_theme_meta["wxas_dots_hover_color"])){
     62            $wxas_dots_hover_color = $wxas_theme_meta["wxas_dots_hover_color"];
    6363            $file_content .= "
    6464            .wxas_slider.".$file_name." .slick-dots li button:before{
    6565                color:".$wxas_dots_hover_color." !important;
    6666            }";
     67        }
     68        if(isset($wxas_theme_meta["wxas_buttons_position"]) && !empty($wxas_theme_meta["wxas_buttons_position"])){
     69            $wxas_buttons_position = $wxas_theme_meta["wxas_buttons_position"];
     70            if($wxas_buttons_position === 1){
     71                $file_content .= "
     72                    .wxas_slider.".$file_name." .slick-prev{
     73                        left: 12px !important;
     74                        z-index: 99999999 !important;
     75                    }
     76                    .wxas_slider.".$file_name." .slick-next{
     77                        right: 12px !important;
     78                        z-index: 99999999 !important;
     79                    }";
     80            }
    6781        }
    6882
  • slider-by-webxapp/trunk/readme.txt

    r2004182 r2005068  
    55Tested up to: 5.0
    66Requires PHP: 5.2
    7 Stable tag: 1.0.4
     7Stable tag: 1.0.5
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6060== Changelog ==
    6161
     62= 1.0.5 =
     63* Added: Prev next buttons position
     64
    6265= 1.0.4 =
    6366* Fixed: Video player width
  • slider-by-webxapp/trunk/wxas.php

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

    r2003841 r2005068  
    4646          }
    4747      }elseif ($post->post_type === "wxas_themes"){
    48             if(isset($_POST["wxas_slide_colors"]) && is_array($_POST["wxas_slide_colors"])){
    49                 $wxas_slide_colors = array_map(array('WXAS_Library','validate_hex_color'), $_POST["wxas_slide_colors"] );
    50                 update_post_meta($post_id, "wxas_slide_colors", $wxas_slide_colors);
    51                 WXAS_Library::wxas_generate_theme($post_id, $wxas_slide_colors);
     48            if(isset($_POST["wxas_theme_color"]) && is_array($_POST["wxas_theme_color"]) && isset($_POST["wxas_buttons_position"]) ){
     49                $wxas_buttons_position = intval($_POST["wxas_buttons_position"]);
     50                $wxas_theme_meta = array_map(array('WXAS_Library','validate_hex_color'), $_POST["wxas_theme_color"] );
     51                $wxas_theme_meta['wxas_buttons_position'] = $wxas_buttons_position;
     52                update_post_meta($post_id, "wxas_theme_meta", $wxas_theme_meta);
     53                WXAS_Library::wxas_generate_theme($post_id, $wxas_theme_meta);
    5254            }
    5355
Note: See TracChangeset for help on using the changeset viewer.