WordPress.org

Plugin Directory


Ignore:
Timestamp:
01/03/18 22:47:28 (2 weeks ago)
Author:
codepeople
Message:

The current update:

  • Implements the integration with the Gutenberg Editor, the editor that will be included with the next versions of WordPress.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • photoshow/trunk/photoshow.clss.php

    r1217273 r1796740  
    55 
    66class CodePeoplePhotoshow { 
    7      
     7 
    88    var $text_domain = 'photoshow'; 
    99    var $modules = array(); 
    1010    var $galleries = array(); 
    1111    var $loaded_galleries = array(); 
    12      
     12 
    1313    function __construct( $modules_path, $galleries_path ) 
    1414    { 
    1515        $modules = array(); 
    1616        $galleries = array(); 
    17          
     17 
    1818        // Load the modules associated to CodePeoplePhotoshow 
    1919        $md = dir(  $modules_path  ); 
    20         while( false !== ( $entry = $md->read() ) )  
    21         {     
     20        while( false !== ( $entry = $md->read() ) ) 
     21        { 
    2222            if ( strlen( $entry ) > 3 && is_dir( $md->path.'/'.$entry ) ) 
    2323            { 
     
    2828                    $module = end( $modules ); 
    2929                    $keys = array_keys( $modules ); 
    30                     $lastkey = array_pop( $keys );   
     30                    $lastkey = array_pop( $keys ); 
    3131                    if( !empty( $modules[ $lastkey ][ 'class_path' ] ) ) 
    3232                    { 
     
    3434                        $modules[ $lastkey ][ 'object' ] = new $modules[ $lastkey ][ 'class_name' ]( array( 'text_domain' => $this->text_domain ) ); 
    3535                    } 
    36                 }    
    37                          
    38             }            
     36                } 
     37 
     38            } 
    3939        } 
    40          
     40 
    4141        $this->modules = $modules; 
    42          
     42 
    4343        // Load the galleries associated to CodePeoplePhotoshow 
    4444        $gd = dir(  $galleries_path  ); 
    45         while( false !== ( $entry = $gd->read() ) )  
    46         {     
     45        while( false !== ( $entry = $gd->read() ) ) 
     46        { 
    4747            if ( strlen( $entry ) > 3 && is_dir( $gd->path.'/'.$entry ) ) 
    4848            { 
     
    5151                    require_once $gd->path.'/'.$entry.'/gallery.definition.php'; 
    5252                    $keys = array_keys( $galleries ); 
    53                     $lastkey = array_pop( $keys );   
    54                     $galleries[ $lastkey ][ 'dir' ] = $entry;  
     53                    $lastkey = array_pop( $keys ); 
     54                    $galleries[ $lastkey ][ 'dir' ] = $entry; 
    5555                    if( !empty( $galleries[ $lastkey ][ 'class_path' ] ) ) 
    5656                    { 
     
    5858                        $galleries[ $lastkey ][ 'object' ] = new $galleries[ $lastkey ][ 'class_name' ]( array( 'text_domain' => $this->text_domain ) ); 
    5959                    } 
    60                 }    
    61                          
    62             }            
     60                } 
     61 
     62            } 
    6363        } 
    64          
     64 
    6565        $this->galleries = $galleries; 
    6666        add_action( 'widgets_init', 'cpps_load_widgets' ); 
     
    8383                        { 
    8484                            $returns[ $key ] = $module[ 'object' ]->get( $terms, 0, PHOTOSHOW_GET_AMOUNT ); 
    85                         }    
     85                        } 
    8686                    } 
    8787                    print json_encode( $returns ); 
     
    9898                break; 
    9999            } 
    100              
     100 
    101101        } 
    102102    } 
    103      
     103 
    104104    /* 
    105105        Remove tables 
     
    109109        delete_option('photoshow_flickr_api_key'); 
    110110    } // End deactivePlugin 
    111      
     111 
    112112    /* 
    113113        Set a link to plugin settings 
    114114    */ 
    115     function settingsLink($links) {  
    116         $settings_link = '<a href="options-general.php?page=photoshow.php">'.__('Settings').'</a>';  
    117         array_unshift($links, $settings_link);  
    118         return $links;  
     115    function settingsLink($links) { 
     116        $settings_link = '<a href="options-general.php?page=photoshow.php">'.__('Settings').'</a>'; 
     117        array_unshift($links, $settings_link); 
     118        return $links; 
    119119    } // End settingsLink 
    120      
     120 
    121121    /* 
    122122        Set a link to contact page 
    123123    */ 
    124     function customizationLink($links) {  
    125         $settings_link = '<a href="http://wordpress.dwbooster.com/contact-us" target="_blank">'.__('Request custom changes').'</a>';  
    126         array_unshift($links, $settings_link);  
    127         return $links;  
     124    function customizationLink($links) { 
     125        $settings_link = '<a href="https://wordpress.dwbooster.com/contact-us" target="_blank">'.__('Request custom changes').'</a>'; 
     126        array_unshift($links, $settings_link); 
     127        return $links; 
    128128    } // End customizationLink 
    129   
     129 
    130130    /** 
    131131        Print out the admin page 
     
    133133    function printAdminPage(){ 
    134134        //if(isset($_POST['photoshow_settings'])) 
    135              
     135 
    136136        ?> 
    137137        <div class="wrap"> 
    138138            <p style="border:1px solid #E6DB55;margin-bottom:10px;padding:5px;background-color: #FFFFE0;"> 
    139                 For reporting an issue or to request a customization, <a href="http://wordpress.dwbooster.com/contact-us" target="_blank">CLICK HERE</a><br /> 
    140                 If you want test the premium version of Smart Image Gallery go to the following links:<br/> <a href="http://demos.net-factor.com/smart-image-gallery/wp-login.php" target="_blank">Administration area: Click to access the administration area demo</a><br/>  
     139                For reporting an issue or to request a customization, <a href="https://wordpress.dwbooster.com/contact-us" target="_blank">CLICK HERE</a><br /> 
     140                If you want test the premium version of Smart Image Gallery go to the following links:<br/> <a href="http://demos.net-factor.com/smart-image-gallery/wp-login.php" target="_blank">Administration area: Click to access the administration area demo</a><br/> 
    141141                <a href="http://demos.net-factor.com/smart-image-gallery/" target="_blank">Public page: Click to access the public website</a> 
    142142            </p> 
    143              
     143 
    144144            <form method="post"> 
    145145                <h2><?php print PHOTOSHOW_PLUGIN_NAME; ?></h2> 
     
    159159        <?php 
    160160    } 
    161      
     161 
    162162    /** 
    163163        Set the Photoshow button in media bar over the post editor 
     
    166166        print '<a href="javascript:photoshowAdmin.open();" title="'.__('Select Images', $this->text_domain).'"><img src="'.PHOTOSHOW_URL.'/images/photoshow.gif" alt="'.__('Select Images', $this->text_domain).'" /></a>'; 
    167167    } // End setPhotoshowButton 
    168      
     168 
     169    /** 
     170        Integrates the plugin with the Gutenberg Editor 
     171    */ 
     172    function gutenbergEditor() 
     173    { 
     174        wp_enqueue_script('corner-ad-gutenberg-editor', PHOTOSHOW_URL.'/js/gutenberg.js', array('wp-blocks', 'wp-element')); 
     175    } // End gutenbergEditor 
     176 
    169177    /** 
    170178        Load the scripts used for Photoshow insertion 
     
    173181        wp_enqueue_style('wp-jquery-ui-dialog'); 
    174182        wp_enqueue_style( 
    175             'admin_photoshow_style',  
     183            'admin_photoshow_style', 
    176184            PHOTOSHOW_URL.'/css/photoshow.admin.css' 
    177185        ); 
    178                      
     186 
    179187        wp_enqueue_script( 
    180188            'admin_photoshow_script', 
     
    182190            array('jquery', 'jquery-ui-dialog') 
    183191        ); 
    184          
     192 
    185193        $modules = array(); 
    186194        foreach( $this->modules as $key => $module ) 
     
    189197            { 
    190198                $modules[ $key ] = $module[ 'title' ]; 
    191             }    
     199            } 
    192200        } 
    193          
     201 
    194202        $galleries = array(); 
    195203        foreach( $this->galleries as $key => $gallery ) 
     
    201209                                                    $gallery[ 'object' ]->settings() 
    202210                                                ) 
    203                                 );   
    204              
     211                                ); 
     212 
    205213            // Load the javascript files related with galleries 
    206214            if( !empty( $gallery[ 'javascript_admin' ] ) ) 
     
    213221                        array( 'admin_photoshow_script' ) 
    214222                    ); 
    215                 }    
    216             }    
     223                } 
     224            } 
    217225        } 
    218          
     226 
    219227        wp_localize_script('admin_photoshow_script', 'photoshow', array( 
    220228            'title'     => __('Select Images', $this->text_domain), 
     
    233241        )); 
    234242    } // End adminScripts 
    235      
     243 
    236244    /** 
    237245        Check if photoshow was inserted in the content and load the corresponding scripts and style files 
    238246    */ 
    239247    function loadPhotoshowResources(){ 
    240         return;  
     248        return; 
    241249    } // End loadPhotoshowResources 
    242      
     250 
    243251    /** 
    244252        Replace the photoshow shortcode by the corresponding html code 
    245253    */ 
    246254    function replaceShortcode( $attrs, $content ){ 
    247          
     255 
    248256        $output = ''; 
    249          
     257 
    250258        $obj =  json_decode(str_replace( array( '&#8220;', '&#8221;', '&#8243;' ), array( '"', '"', '"' ),  $content ) ); 
    251          
     259 
    252260        if( !is_null( $obj ) ) 
    253261        { 
     
    262270                    $jsFiles  = $gallery[ 'javascript_public' ]; 
    263271                    $cssFiles = $gallery[ 'styles_public' ]; 
    264                      
     272 
    265273                    foreach( $cssFiles as $cssFile ) 
    266274                    { 
    267275                        $output .= '<link rel="stylesheet" type="text/css" media="all" href="'.PHOTOSHOW_URL.'/galleries/'.urlencode( $gallery[ 'dir' ] ).'/'.$cssFile.'" />'; 
    268276                    } 
    269                      
     277 
    270278                    foreach( $jsFiles as $jsFile ) 
    271279                    { 
     
    275283            } 
    276284        } 
    277          
    278         return $output;  
     285 
     286        return $output; 
    279287    } // End replaceShortcode 
    280      
    281      
     288 
     289 
    282290} // End Photoshow 
    283291 
    284 // ************************************** CREATE WIDGETS *********************************************/  
     292// ************************************** CREATE WIDGETS *********************************************/ 
    285293 
    286294function cpps_load_widgets(){ 
    287295    register_widget( 'PhotoShowWidget' ); 
    288296} 
    289          
     297 
    290298/** 
    291299 * PhotoShowWWidget Class 
    292300 */ 
    293301class PhotoShowWidget extends WP_Widget { 
    294      
     302 
    295303    /** constructor */ 
    296304    function __construct() { 
    297         parent::__construct(false, $name = 'Smart Image Gallery');   
     305        parent::__construct(false, $name = 'Smart Image Gallery'); 
    298306    } 
    299307 
    300     function widget($args, $instance) {      
     308    function widget($args, $instance) { 
    301309        global $photoshow_obj; 
    302310        extract( $args ); 
    303311        $title = apply_filters('widget_title', $instance['title']); 
    304312        $gallery = $instance[ 'gallery' ]; 
    305          
     313 
    306314        if( !empty( $gallery ) ) 
    307315        { 
    308316            $str = ( $gallery[ 0 ] == "{" && $gallery[ strlen( $gallery ) - 1 ] == "}" ) ? $photoshow_obj->replaceShortcode( array(), $gallery ) : $gallery; 
    309317            echo $before_widget; 
    310             if ( $title ) echo $before_title . $title . $after_title;  
     318            if ( $title ) echo $before_title . $title . $after_title; 
    311319            echo $str; 
    312320            echo $after_widget; 
    313         }     
     321        } 
    314322    } 
    315323 
    316     function update($new_instance, $old_instance) {              
     324    function update($new_instance, $old_instance) { 
    317325        $instance = $old_instance; 
    318326 
     
    324332 
    325333    function form( $instance ) { 
    326      
     334 
    327335        /* Set up some default widget settings. */ 
    328336        $defaults = array( 'title' => '', 'gallery' => '' ); 
    329         $instance = wp_parse_args( (array) $instance, $defaults );  
     337        $instance = wp_parse_args( (array) $instance, $defaults ); 
    330338        $title      = $instance[ 'title' ]; 
    331339        $gallery    = esc_textarea( $instance[ 'gallery' ] ); 
    332          
     340 
    333341        ?> 
    334342            <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></label></p> 
     
    336344            <p style="border:1px solid #F0AD4E;background:#FBE6CA;padding:10px;">Be sure to use dimensions for the gallery, that satisfy your website's sidebars</p> 
    337345            <p><input type="button" value="Open Dialog" onclick="photoshowAdmin.open();" /></p> 
    338         <?php  
     346        <?php 
    339347    } 
    340348 
Note: See TracChangeset for help on using the changeset viewer.