WordPress.org

Plugin Directory

Changeset 1608182


Ignore:
Timestamp:
03/05/17 16:42:41 (4 months ago)
Author:
sandesh055
Message:

Added new module Image separator

Location:
sj-elementor-addon/trunk
Files:
7 added
6 edited

Legend:

Unmodified
Added
Removed
  • sj-elementor-addon/trunk/classes/class-sj-ea-loader.php

    r1588760 r1608182  
    3636         */  
    3737        static private function define_constants() {     
    38             define('SJ_EA_VERSION', '0.1'); 
     38            define('SJ_EA_VERSION', '0.1.2'); 
    3939            define('SJ_EA_FILE', trailingslashit(dirname(dirname(__FILE__))) . 'sj-elementor-addon.php'); 
    4040            define('SJ_EA_PLUGIN_BASE', plugin_basename( SJ_EA_FILE ) ); 
  • sj-elementor-addon/trunk/classes/class-sj-ea-model.php

    r1588760 r1608182  
    2828             
    2929            include  SJ_EA_DIR . 'modules/sjea-row-separator/sjea-row-separator.php'; 
    30             //include    SJ_EA_DIR . 'modules/sjea-dual-button/sjea-moadal-popup.php'; 
     30            include  SJ_EA_DIR . 'modules/sjea-image-separator/sjea-image-separator.php'; 
    3131        }        
    3232    } 
  • sj-elementor-addon/trunk/classes/class-sj-ea-module-scripts.php

    r1588760 r1608182  
    1313        static public function init() { 
    1414             
    15             add_action( 'wp_enqueue_scripts', __CLASS__ . '::add_editor_Scripts' ); 
     15            add_action( 'elementor/element/parse_css', __CLASS__ . '::add_dynamic_scripts', 10, 2 ); 
     16            add_action( 'wp_enqueue_scripts', __CLASS__ . '::add_editor_scripts' ); 
    1617 
     18        } 
     19 
     20        static public function add_dynamic_scripts( $css_obj, $element ) { 
     21    
     22            $module_name    = $element->get_name(); 
     23            $modules        = array(  
     24                                'sjea-image-separator', 
     25                            ); 
     26 
     27             
     28            if ( in_array( $module_name, $modules ) ) { 
     29                 
     30                $module_fun = str_replace('-', '_', $module_name); 
     31                $module_fun = $module_fun . '_dynamic'; 
     32                $settings   = $element->get_settings(); 
     33                $node_id    = $element->get_id(); 
     34 
     35                $output = self::$module_fun( $node_id, $settings ); 
     36 
     37                $css_obj->get_stylesheet()->add_raw_css( $output ); 
     38            } 
     39 
     40 
     41            // $element_settings = $element->get_settings(); 
     42 
     43            // if ( empty( $element_settings['custom_css'] ) ) { 
     44            //     return; 
     45            // } 
     46 
     47            // $css = trim( $element_settings['custom_css'] ); 
     48 
     49            // if ( empty( $css ) ) { 
     50            //     return; 
     51            // } 
     52            // $css = str_replace( 'selector', $post_css->get_element_unique_selector( $element ), $css ); 
     53 
     54            // Add a css comment 
     55            //$css = sprintf( '/* Start custom CSS for %s, class: %s */', $element->get_title(), $element->get_unique_selector() ) . $css . '/* End custom CSS */'; 
     56 
     57            //$post_css->get_stylesheet()->add_raw_css( $css ); 
    1758        } 
    1859 
     
    2364         * @return void 
    2465         */ 
    25         static public function add_editor_Scripts() { 
     66        static public function add_editor_scripts() { 
    2667            if( Plugin::instance()->editor->is_edit_mode() || Plugin::instance()->preview->is_preview_mode() ) { 
    2768 
    2869                self::sjea_row_separator(); 
     70                self::sjea_image_separator(); 
    2971            } 
    3072        } 
     
    4385             
    4486        } 
     87 
     88        /** 
     89         * Add image separator scripts in editor. 
     90         * 
     91         * @since 0.1  
     92         * @return void 
     93         */ 
     94        static public function sjea_image_separator() { 
     95            $module_url = SJ_EA_URL . 'modules/sjea-image-separator/'; 
     96            $module_dir = SJ_EA_DIR . 'modules/sjea-image-separator/'; 
     97 
     98            wp_enqueue_style( 'sjea-image-separator-css', $module_url . 'css/sjea-image-separator.css', array(), SJ_EA_VERSION ); 
     99             
     100        } 
     101 
     102        /** 
     103         * Add image separator dynamic scripts. 
     104         * 
     105         * @since 0.1  
     106         * @return void 
     107         */ 
     108        static public function sjea_image_separator_dynamic( $node_id, $settings, $only_css = false ) { 
     109             
     110            ob_start(); 
     111            include SJ_EA_DIR . 'modules/sjea-image-separator/includes/frontend.css.php'; 
     112            $output = ob_get_clean(); 
     113 
     114            if ( $only_css ) { 
     115                self::generate_dynamic_css( $only_css, $output ); 
     116            }else{ 
     117                return $output; 
     118            } 
     119        } 
     120         
     121        /** 
     122         * genrate css based on condition. 
     123         * 
     124         * @since 0.1  
     125         * @return void 
     126         */ 
     127        static public function generate_dynamic_css( $only_css, $output ) { 
     128             
     129            echo '<style>'; 
     130            echo $output; 
     131            echo '</style>'; 
     132        } 
    45133    } 
    46134 
  • sj-elementor-addon/trunk/modules/sjea-row-separator/sjea-row-separator.php

    r1588760 r1608182  
    2323 
    2424    public function get_icon() { 
    25         return 'divider-shape'; 
     25        return 'eicon-divider-shape'; 
    2626    } 
    2727 
  • sj-elementor-addon/trunk/readme.txt

    r1588760 r1608182  
    55Requires at least: 4.0.0 
    66Tested up to: 4.7 
    7 Stable tag: 0.1.1 
     7Stable tag: 0.1.2 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
    1010 
    11 SJ Elementor Addon is Elementor Page Builder's Addon Pack. Quickly add SVG separator to your row. Just Drag, Drop and Enjoy. 
     11SJ Elementor Addon is Elementor Page Builder's Addon Pack. Quickly add SVG, Image separator to your row. Just Drag, Drop and Enjoy. 
    1212 
    1313== Description == 
    1414 
    15 SJ Elementor Addon is a powerfull tool for designer. Now I have provided most demanding SVG Separator for Elementor. You can say Elementor Row separator also. Its big pain to add svg separator. This plugin take very few clicks to add separator. 
     15SJ Elementor Addon is a powerfull tool for designer. Now I have provided most demanding SVG Separator and Image separator for Elementor. You can say Elementor Row and Image separator also. Its big pain to add svg separator. This plugin take very few clicks to add separator. 
     16 
     17### Elements 
     18* SVG Row Separator 
     19* Image Separator 
    1620 
    1721How to use? Check this video -  
     
    4549== Changelog == 
    4650 
     51= 0.1.2 = 
     52* New! - Image Separator Module. 
     53 
    4754= 0.1.0 = 
    4855* Initial Release. 
  • sj-elementor-addon/trunk/sj-elementor-addon.php

    r1588760 r1608182  
    55Description: SJ Elementor Addon is elementor addon. 
    66Author: sandesh055 
    7 Version: 0.1.1 
     7Version: 0.1.2 
    88*/ 
    99 
Note: See TracChangeset for help on using the changeset viewer.