WordPress.org

Plugin Directory

Changeset 1796740


Ignore:
Timestamp:
01/03/18 22:47:28 (3 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.
Location:
photoshow
Files:
40 added
1 deleted
5 edited

Legend:

Unmodified
Added
Removed
  • photoshow/trunk/README.txt

    r1768267 r1796740  
    143143* Modifies the images repositories. 
    144144 
     145= 1.0.6 = 
     146 
     147* Implements the integration with the Gutenberg Editor, the editor that will be included with the next versions of WordPress. 
     148 
    145149== Upgrade Notice == 
    146150 
    147 = 1.0.5 = 
     151= 1.0.6 = 
    148152 
    149153Important note: If you are using the Professional version don't update via the WP dashboard but using your personal update link. Contact us if you need further information: http://wordpress.dwbooster.com/support 
  • photoshow/trunk/js/photoshow.admin.js

    r1400859 r1796740  
    33        imagesCounter = 0, 
    44        imagesList = []; 
    5      
     5 
    66    function loadWindow(){ 
    77        if( typeof photoshow == 'undefined' ) 
     
    99            return; 
    1010        } 
    11          
     11 
    1212        var counter = 0, 
    1313            dlg =   '<div title="'+photoshow.title+'">\ 
     
    2323                                    </p>\ 
    2424                                    <div id="modulesContainer">'; 
    25          
     25 
    2626        if( typeof photoshow.modules != 'undefined' ) 
    2727        { 
    2828            for( var key in photoshow.modules ) 
    29             {    
    30                 dlg += '<div id="' + key + '" class="module"><h2 class="module-title">' + photoshow.modules[ key ] + '</h2><div class="more-btn" onclick="photoshowAdmin.moreHandle( \'' + key + '\' );" ></div><div id="' + key + 'Container" class="images-carousel" ><div class="container"></div></div></div>';  
    31             } 
    32         }    
    33          
     29            { 
     30                dlg += '<div id="' + key + '" class="module"><h2 class="module-title">' + photoshow.modules[ key ] + '</h2><div class="more-btn" onclick="photoshowAdmin.moreHandle( \'' + key + '\' );" ></div><div id="' + key + 'Container" class="images-carousel" ><div class="container"></div></div></div>'; 
     31            } 
     32        } 
     33 
    3434        dlg += '</div>\ 
    3535                </div>\ 
    3636                <div class="body-galleries">'; 
    37          
     37 
    3838        if( typeof photoshow.galleries != 'undefined' ) 
    3939        { 
     
    4141                content = '', 
    4242                active = ' active'; 
    43              
     43 
    4444            for( var key in photoshow.galleries ) 
    4545            { 
    46                 menu += '<option value="' + key + '" >' + photoshow.galleries[ key ][ 'title' ] + '</option>';  
     46                menu += '<option value="' + key + '" >' + photoshow.galleries[ key ][ 'title' ] + '</option>'; 
    4747                content += '<div id="' + key + '" class="gallery' + active + '"><h2 class="gallery-title">' + photoshow.galleries[ key ][ 'title' ] + '</h2>' + photoshow.galleries[ key ][ 'settings' ] + '</div>'; 
    48                  
     48 
    4949                active = ''; 
    5050            } 
    51              
     51 
    5252            dlg += '<div>' + photoshow[ 'texts' ][ 'gallery-layout' ] + ' <select id="photoshow_gallery" onchange="photoshowAdmin.selectGallery( this );">' + menu + '</select></div>' + content; 
    5353        } 
    54          
     54 
    5555        dlg += '</div>\ 
    5656                </div>\ 
    5757                </div>\ 
    5858                </div>'; 
    59             
     59 
    6060        var c = $( dlg ), 
    6161            w = $( window ).width() - 180, 
    6262            h = $( window ).height() - 180; 
    63          
     63 
    6464        c.find( '#searchTerms' ).keypress( function( evt ) 
    6565            { 
     
    8585                            list = [], 
    8686                            shortcode = ''; 
    87                              
     87 
    8888                        images.each( function( i, e ) 
    8989                                        { 
    9090                                            var v = $( e ).val(); 
    91                                             list.push( imagesList[ v ] );    
     91                                            list.push( imagesList[ v ] ); 
    9292                                        } 
    9393                                    ); 
     
    9595                        if( typeof window[ gallery_get_shortcode ] != 'undefined' ) 
    9696                        { 
    97                             shortcode = window[ gallery_get_shortcode ](  
    98                                                                         {  
     97                            shortcode = window[ gallery_get_shortcode ]( 
     98                                                                        { 
    9999                                                                            'images'          : list, 
    100100                                                                            'entry_point'     : $( '#' + gallery ), 
    101101                                                                            'start_shortcode' : '[' + photoshow[ 'shortcode' ] + ']', 
    102102                                                                            'end_shortcode'   : '[/' + photoshow[ 'shortcode' ] + ']' 
    103                                                                         }    
     103                                                                        } 
    104104                                                                      ); 
    105105                        } 
    106                          
     106 
    107107                        if( !/^\s*$/.test( shortcode ) ) 
    108108                        { 
    109109                            // Insert the shortcode and close the dialog. 
    110                             if( typeof window[ 'send_to_editor' ] != 'undefined' ) 
     110                            if( typeof window[ 'smartigSetGallery' ] != 'undefined' ) 
     111                            { 
     112                                smartigSetGallery(shortcode); 
     113                            } 
     114                            else if( typeof window[ 'send_to_editor' ] != 'undefined' ) 
    111115                            { 
    112116                                window[ 'send_to_editor' ]( shortcode ); 
     
    117121                                $( '.cpsig_shortcode' ).val( shortcode ); 
    118122                            } 
    119                             $(this).dialog( "close" );  
     123 
     124                            $(this).dialog( "close" ); 
    120125                        } 
    121126                    } 
     
    137142        }); 
    138143    }; 
    139      
     144 
    140145    function headersHandle( e ) 
    141146    { 
     
    146151        } 
    147152        var a = $( '.photoshow-headers .active'); 
    148         a.removeClass( 'active' );   
    149         $( '.'+a.attr( 'rel' ) ).hide();     
    150          
     153        a.removeClass( 'active' ); 
     154        $( '.'+a.attr( 'rel' ) ).hide(); 
     155 
    151156        e.addClass( 'active' ); 
    152157        $( '.'+e.attr( 'rel' ) ).show(); 
    153158    } 
    154      
     159 
    155160    function searchTerm() 
    156161    { 
     
    158163        $( '.more-btn' ).hide(); 
    159164        $( '.module .images-carousel .container' ).html( '' ); 
    160          
     165 
    161166        currentTerm = q; 
    162          
     167 
    163168        if( !/^\s*$/.test( q ) ) 
    164169        { 
     
    173178                                photoshowAdmin.loadImages( data, action ); 
    174179                            }; 
    175                 } )( 'get' )     
     180                } )( 'get' ) 
    176181             ); 
    177182        } 
    178183    }; 
    179      
     184 
    180185    function loadImages( data, action ) 
    181186    { 
     
    186191                contentObj, 
    187192                imgs; 
    188                  
     193 
    189194            if( typeof md[ 'error' ] != 'undefined' ) 
    190195            { 
     
    194199            { 
    195200                var r = md[ 'results' ]; 
    196                      
     201 
    197202                if( r.length ) 
    198203                { 
     
    200205                    for( var i = 0, h = r.length; i < h; i++ ) 
    201206                    { 
    202                      
     207 
    203208                        counter = imagesCounter; 
    204209                        imagesCounter++; 
    205                          
     210 
    206211                        imagesList[ counter ] = r[ i ]; 
    207                          
     212 
    208213                        var origin_begin_tag = origin_end_tag = ''; 
    209214                        if( typeof r[ i ][ 'origin' ] != 'undefined' && !/^\s*$/.test( r[ i ][ 'origin' ] ) ) 
     
    212217                            origin_end_tag = '</a>'; 
    213218                        } 
    214                          
     219 
    215220                        t += '<div class="image">' + origin_begin_tag + '<img src="' + r[ i ][ 'url' ] + '" alt="' + r[ i ][ 'alt' ] + '" />' + origin_end_tag + '<input type="checkbox" name="image" value="' + counter + '" /></div>'; 
    216221                    } 
     
    219224                { 
    220225                    t = '<div class="photoshow-error" > 0 results </div>'; 
    221                 }    
    222             } 
    223              
     226                } 
     227            } 
     228 
    224229            contentObj = $( t ); 
    225230            imgs = contentObj.find( 'img' ); 
     
    230235                } 
    231236            ); 
    232              
     237 
    233238            if( imgs.length || action == 'get' ) 
    234239            { 
    235240                $( '#' + module + 'Container .container' ).append( contentObj ); 
    236             }    
    237              
     241            } 
     242 
    238243            showHideHandleBtns( module, imgs.length ); 
    239244            hideLoadingScreen( module ); 
    240245        } 
    241246    }; 
    242      
     247 
    243248    function showHideHandleBtns( module, show ) 
    244249    { 
     
    253258        } 
    254259    }; 
    255      
     260 
    256261    function moreHandle( module ) 
    257262    { 
     
    266271                            { 
    267272                                photoshowAdmin.loadImages( data, action ); 
    268                             };  
    269                 } )( 'more' )    
     273                            }; 
     274                } )( 'more' ) 
    270275             ); 
    271276        } 
    272277    }; 
    273      
     278 
    274279    function displayLoadingScreen( module ) 
    275280    { 
     
    277282            h = moduleDiv.height(); 
    278283        if( moduleDiv.find( '.loading' ).length == 0 ) 
    279         {    
     284        { 
    280285            moduleDiv.append( $( '<div class="loading" style="height:'+h+'px;line-height:'+h+'px;">Loading</div>' ) ); 
    281         }    
    282     }; 
    283      
     286        } 
     287    }; 
     288 
    284289    function hideLoadingScreen( module ) 
    285290    { 
    286291        $( '#'+module ).find( '.loading' ).remove(); 
    287292    }; 
    288      
     293 
    289294    function selectGallery( e ) 
    290295    { 
     
    292297        $( '#' + e.options[ e.selectedIndex ].value ).addClass( 'active' ); 
    293298    }; 
    294      
     299 
    295300    var obj = {}; 
    296301    obj.open = loadWindow; 
     
    300305    obj.headersHandle = headersHandle; 
    301306    obj.selectGallery = selectGallery; 
    302      
     307 
    303308    window[ 'photoshowAdmin' ] = obj; 
    304      
     309 
    305310} ); 
  • photoshow/trunk/modules/01_WP/wp.clss.php

    r1416673 r1796740  
    1 <?php  
     1<?php 
    22 
    33if( !class_exists( 'WPMClass' ) ) 
     
    66    { 
    77        var $text_domain; 
    8          
     8 
    99        function __construct( $config ) 
    1010        { 
    1111            $this->text_domain = $config[ 'text_domain' ]; 
    1212        } 
    13          
     13 
    1414        // Displays and manages the settings section for internal media library 
    1515        function settings() 
    16         {    
     16        { 
    1717            ?> 
    1818            <div class="postbox"> 
     
    2121                    <?php _e( 'The media library of current WordPress is included by default', $this->text_domain ); ?> 
    2222                </div> 
    23             </div>   
     23            </div> 
    2424            <?php 
    2525        } // End settings 
    26          
     26 
    2727        function get( $terms, $from, $length ) 
    2828        { 
    2929            global $wpdb; 
    30              
     30 
    3131            $output = new stdClass; 
    32              
     32 
    3333            // Get the attachments that include the search terms 
    3434            $posts = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE post_type='attachment' AND post_status IN ('publish', 'inherit') AND post_mime_type LIKE 'image%' AND (post_title LIKE '%$terms%' OR post_content LIKE '%$terms%' OR post_name LIKE '%$terms%' OR post_excerpt LIKE '%$terms%') LIMIT $from,$length" ); 
    35              
     35 
    3636            // The list of images 
    3737            $list = array(); 
    3838            if( !empty( $posts ) && is_array( $posts ) ) 
    39             {    
     39            { 
    4040                foreach( $posts as $post ) 
    4141                { 
    4242                    $image = new stdClass(); 
    4343                    $image->url = $post->guid; 
     44                    if(is_ssl()) 
     45                    { 
     46                        $image->url = preg_replace('/^http:/', 'https:', $image->url); 
     47                    } 
    4448                    $image->title = ( ( !empty( $post->post_title ) ) ? $post->post_title : '' ); 
    4549                    $image->author = get_the_author_meta( 'display_name', $post->post_author ); 
    4650                    $image->origin = get_attachment_link( $post->ID ); 
     51 
    4752                    $list[] = $image; 
    4853                } 
     
    5156            return $output; 
    5257        } // End get 
    53          
     58 
    5459        function isActive() 
    5560        { 
  • 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 
  • photoshow/trunk/photoshow.php

    r1624902 r1796740  
    1 <?php  
    2 /*   
     1<?php 
     2/* 
    33Plugin Name: Smart Image Gallery 
    4 Plugin URI: http://wordpress.dwbooster.com/galleries/smart-image-gallery 
    5 Version: 1.0.5 
     4Plugin URI: https://wordpress.dwbooster.com/galleries/smart-image-gallery 
     5Version: 1.0.6 
    66Author: CodePeople 
    7 Author URI: http://wordpress.dwbooster.com/galleries/smart-image-gallery 
     7Author URI: https://wordpress.dwbooster.com/galleries/smart-image-gallery 
    88Description: Smart Image Gallery allows to insert images, and pictures, in your blog, directly from the WordPress media library, or eternal images repositories (like: Flickr, Picasa, Instagram, Facebook or Google Images ). The images are searched, and inserted, from the article edition, without importing them to the WordPress media library. 
    99*/ 
     
    1414    function photoshow_get_site_url(){ 
    1515        $url_parts = parse_url(get_site_url()); 
    16         return rtrim(  
     16        return rtrim( 
    1717                        ((!empty($url_parts["scheme"])) ? $url_parts["scheme"] : "http")."://". 
    1818                        $_SERVER["HTTP_HOST"]. 
     
    3434{ 
    3535    $photoshow_obj = new CodePeoplePhotoshow( PHOTOSHOW_PATH.'/modules', PHOTOSHOW_PATH.'/galleries' ); 
    36      
    37     //Initialize the admin panel  
    38     if( !function_exists( "CodePeoplePhotoshow_ap" ) )  
    39     {  
    40         function CodePeoplePhotoshow_ap()  
    41         {  
    42             global $photoshow_obj;  
    43             if (!isset($photoshow_obj))  
    44             {  
    45                 return;  
    46             }  
    47              
    48             if (function_exists('add_options_page'))  
    49             {  
    50                 add_options_page( 'Smart Image Gallery', 'Smart Image Gallery', 'manage_options', basename( __FILE__ ), array( &$photoshow_obj, 'printAdminPage' ) );  
    51             }  
    52         }     
     36 
     37    //Initialize the admin panel 
     38    if( !function_exists( "CodePeoplePhotoshow_ap" ) ) 
     39    { 
     40        function CodePeoplePhotoshow_ap() 
     41        { 
     42            global $photoshow_obj; 
     43            if (!isset($photoshow_obj)) 
     44            { 
     45                return; 
     46            } 
     47 
     48            if (function_exists('add_options_page')) 
     49            { 
     50                add_options_page( 'Smart Image Gallery', 'Smart Image Gallery', 'manage_options', basename( __FILE__ ), array( &$photoshow_obj, 'printAdminPage' ) ); 
     51            } 
     52        } 
    5353    } 
    54      
     54 
    5555    if( isset( $photoshow_obj ) ) 
    5656    { 
    57      
     57 
    5858        // Plugin deactivation 
    5959        register_deactivation_hook( __FILE__, array( &$photoshow_obj, 'deactivePlugin' ) ); 
    60          
     60 
    6161        // Set Actions 
    6262        add_action( 'init', array( &$photoshow_obj, 'init' ), 1 ); 
    6363        add_action( 'admin_enqueue_scripts', array( &$photoshow_obj, 'adminScripts' ), 1 ); 
    6464        add_action( 'media_buttons', array( &$photoshow_obj, 'setPhotoshowButton' ), 100 ); 
     65        add_action( 'enqueue_block_editor_assets', array( &$photoshow_obj, 'gutenbergEditor' ) ); 
    6566        add_action( 'wp_enqueue_scripts', array( &$photoshow_obj, 'loadPhotoshowResources' ), 100 ); 
    6667        add_action( 'admin_menu', 'CodePeoplePhotoshow_ap'); 
    67          
     68 
    6869        // Set Filters 
    6970        $plugin = plugin_basename( __FILE__ ); 
    7071        add_filter( 'plugin_action_links_'.$plugin, array( &$photoshow_obj, 'customizationLink' ) ); 
    7172        add_filter( 'plugin_action_links_'.$plugin, array( &$photoshow_obj, 'settingsLink' ) ); 
    72          
     73 
    7374        // Define shortcode 
    7475        add_shortcode( PHOTOSHOW_SHORTCODE, array(&$photoshow_obj, 'replaceShortcode')); 
Note: See TracChangeset for help on using the changeset viewer.