WordPress.org

Plugin Directory

Changeset 1215933


Ignore:
Timestamp:
08/08/15 17:32:39 (22 months ago)
Author:
milindmore22
Message:

Updated for wordpress 4.3 and fixed shortcode inside shortcode bug

Location:
youtubefancybox/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • youtubefancybox/trunk/admin.php

    r980253 r1215933  
    11<?php 
    2  
    32/** 
    43 * Adding action calling plugin menu and loading header file 
    54 */ 
    65add_action( 'admin_menu', 'youtubefancybox_plugin_menu' ); 
    7 add_action('admin_head', 'youtubefancybox_adminjs_file'); 
     6add_action( 'admin_head', 'youtubefancybox_adminjs_file' ); 
    87 
    98/** 
    109 * Loading js and css files 
    1110 */ 
    12 function youtubefancybox_adminjs_file(){ 
    13     wp_enqueue_script('jquery'); 
    14     wp_enqueue_script('fancybox_admin', plugins_url('js/fancybox_admin.js',__FILE__) ); 
     11function youtubefancybox_adminjs_file() { 
     12    wp_enqueue_script( 'jquery' ); 
     13    wp_enqueue_script( 'fancybox_admin', plugins_url( 'js/fancybox_admin.js', __FILE__ ) ); 
    1514} 
     15 
    1616/** 
    1717 * Adding submenu page for settings 
    1818 */ 
    1919function youtubefancybox_plugin_menu() { 
    20     add_submenu_page('plugins.php' ,'Youtube FancyBox Options', 'YTubeFancyBox', 'manage_options', 'ytubefancybox', 'youtubefancybox_options' ); 
     20    add_submenu_page( 'plugins.php', 'Youtube FancyBox Options', 'YTubeFancyBox', 'manage_options', 'ytubefancybox', 'youtubefancybox_options' ); 
    2121} 
     22 
    2223/** 
    23  * function to captrue settings and project form for admin settings  
     24 * function to captrue settings and project form for admin settings 
    2425 */ 
    25 function youtubefancybox_options(){ 
    26     if ( !current_user_can( 'manage_options' ) )  { 
     26function youtubefancybox_options() { 
     27    if ( !current_user_can( 'manage_options' ) ) { 
    2728        wp_die( __( 'You do not have sufficient permissions to access this page.' ) ); 
    2829    } 
    29      
    30     if($_SERVER['REQUEST_METHOD']=="POST"){ 
    31         if(get_option('youtube_height')){ 
    32             update_option('youtube_height', $_POST['youtube_height']); 
    33         }else{ 
    34         add_option( 'youtube_height',$_POST['youtube_height'] , '', 'yes' ); 
     30 
     31    if ( $_SERVER[ 'REQUEST_METHOD' ] == "POST" ) { 
     32        if ( get_option( 'youtube_height' ) ) { 
     33            update_option( 'youtube_height', $_POST[ 'youtube_height' ] ); 
     34        } else { 
     35            add_option( 'youtube_height', $_POST[ 'youtube_height' ], '', 'yes' ); 
    3536        } 
    36         if(get_option('youtube_width')){ 
    37             update_option('youtube_width', $_POST['youtube_width']); 
    38         }else{ 
    39             add_option('youtube_width',$_POST['youtube_width'] , '', 'yes' ); 
     37        if ( get_option( 'youtube_width' ) ) { 
     38            update_option( 'youtube_width', $_POST[ 'youtube_width' ] ); 
     39        } else { 
     40            add_option( 'youtube_width', $_POST[ 'youtube_width' ], '', 'yes' ); 
    4041        } 
    41         if(get_option('autoplay')){ 
    42             update_option('autoplay', $_POST['autoplay']); 
    43         }else{ 
    44             add_option('autoplay',$_POST['autoplay'],'', 'yes' ); 
     42        if ( get_option( 'autoplay' ) ) { 
     43            update_option( 'autoplay', $_POST[ 'autoplay' ] ); 
     44        } else { 
     45            add_option( 'autoplay', $_POST[ 'autoplay' ], '', 'yes' ); 
    4546        } 
    46          
    4747    } 
    4848    /** 
    49      * Form start from  
     49     * Form start from 
    5050     */ 
    5151    ?> 
    5252    <div class="wrap"> 
    53     <h2>Youtube video in FancyBox</h2> 
    54      
     53        <h2>Youtube video in FancyBox</h2> 
     54 
    5555        <h4>Set Default options here </h4> 
    56         <form action="<?php echo $_SERVER['PHP_SELF']?>?page=ytubefancybox" method="post"> 
    57                 <table> 
    58                     <tr> 
    59                         <th>Height</th> 
    60                         <td><input type="text" name="youtube_height" value="<?php echo get_option('youtube_height');?>" /></td> 
    61                     </tr> 
    62                     <tr> 
    63                         <th>Width</th> 
    64                         <td><input type="text" name="youtube_width" value="<?php echo get_option('youtube_width'); ?>" /></td> 
    65                     </tr> 
    66                     <tr> 
    67                         <th> 
    68                             Autoplay 
    69                         </th> 
    70                         <td> 
    71                          
    72                             <input type="radio" name="autoplay" value="yes" <?php if(get_option('autoplay')=="yes"){echo 'checked="checked"';}?>/> Yes <input type="radio" name="autoplay" value="no" <?php if(get_option('autoplay')=="no"){echo 'checked="checked"';}?> /> No 
    73                         </td>    
    74                     </tr> 
    75                     <tr> 
    76                         <th></th> 
    77                         <td><input type="submit" value="Save" name="submit" class="button button-primary" /></td> 
    78                     </tr> 
    79                 </table> 
     56        <form action="<?php echo $_SERVER[ 'PHP_SELF' ] ?>?page=ytubefancybox" method="post"> 
     57            <table> 
     58                <tr> 
     59                    <th>Height</th> 
     60                    <td><input type="text" name="youtube_height" value="<?php echo get_option( 'youtube_height' ); ?>" /></td> 
     61                </tr> 
     62                <tr> 
     63                    <th>Width</th> 
     64                    <td><input type="text" name="youtube_width" value="<?php echo get_option( 'youtube_width' ); ?>" /></td> 
     65                </tr> 
     66                <tr> 
     67                    <th> 
     68                        Autoplay 
     69                    </th> 
     70                    <td> 
     71 
     72                        <input type="radio" name="autoplay" value="yes" <?php if ( get_option( 'autoplay' ) == "yes" ) { 
     73        echo 'checked="checked"'; 
     74    } ?>/> Yes <input type="radio" name="autoplay" value="no" <?php if ( get_option( 'autoplay' ) == "no" ) { 
     75        echo 'checked="checked"'; 
     76    } ?> /> No 
     77                    </td> 
     78                </tr> 
     79                <tr> 
     80                    <th></th> 
     81                    <td><input type="submit" value="Save" name="submit" class="button button-primary" /></td> 
     82                </tr> 
     83            </table> 
    8084        </form> 
    8185    </div> 
     
    97101                <td> 
    98102                    <input type="text" name="t_height" id="t_height" /> 
    99                 </td>    
     103                </td> 
    100104            </tr> 
    101105            <tr> 
     
    105109                <td> 
    106110                    <input type="text" name="t_width" id="t_width" /> 
    107                 </td>    
     111                </td> 
    108112            </tr> 
    109113            <tr> 
    110114                <th> 
    111                      
     115 
    112116                </th> 
    113117                <td> 
     
    122126                </td> 
    123127            </tr> 
    124         </table>     
     128        </table> 
    125129    </div> 
    126     <?php  
     130    <?php 
    127131    /** 
    128132     * Form ends 
  • youtubefancybox/trunk/readme.txt

    r1071169 r1215933  
    44Tags: youtubefancybox, youtube, fancybox, popupvideo, lightbox, lightbox youtube 
    55Requires at least: 3.6 
    6 Tested up to: 4.1 
    7 Stable tag: 1.3 
     6Tested up to: 4.3 
     7Stable tag: 1.4 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    2020`[youtube url="<youtube url goes here>"]` 
    2121 
    22 in the backend you can genrated shorcodes also you can set default height, width and a option to play video automatically or not 
     22in the backend you can generate shortcodes also you can set default height, width and a option to play video automatically. 
    2323 
    2424== Installation == 
     
    5454== Changelog == 
    5555 
    56 **first release for 3.8.1** 
     56**fifth release for 4.3** 
    5757 
    58 compatible with IE9,IE10, Chrome, Firefox 
     58fixed shorcode inside shortcode bug with return output 
    5959 
     60**fourth release for 4.1** 
    6061 
    61 **Second release for 3.9.1** 
     62Updated for wordpress 4.1 
    6263 
    63 Updated colorboxjs 
    64  
     64fixed iphone ipad bugs 
    6565 
    6666**third release for 4.0** 
     
    7373 
    7474 
    75 **fourth release for 4.1** 
     75**Second release for 3.9.1** 
    7676 
    77 Updated for wordpress 4.1 
     77Updated colorboxjs 
    7878 
    79 fixed iphone ipad bugs 
     79 
     80**first release for 3.8.1** 
     81 
     82compatible with IE9,IE10, Chrome, Firefox 
     83 
    8084 
    8185== Upgrade notice == 
     
    8387support ssl 
    8488fixed iphone ipad bugs 
     89fixed shortcode inside shortcode bug, means you can place it inside other shortcodes 
  • youtubefancybox/trunk/youtubefancybox.php

    r1071169 r1215933  
    11<?php 
     2 
    23/** 
    34 * @package YoutubeFancyBox 
    4  * @version 1.3 
     5 * @version 1.4 
    56 */ 
    67/* 
    7 Plugin Name: YouTube FancyBox 
    8 Plugin URI: http://milindmore22.blogspot.com/ 
    9 Description: This plugin runs with shortcodes [youtube videoid="as-H0sZbbd0" height="100" width="100"] OR [youtube url="https://www.youtube.com/watch?v=DYojBZG5d1Q" height="100" width="100"] for colorbox /lightbox (thanks to  Jack Moore(http://www.jacklmoore.com/colorbox/) ) 
    10 Author: Milind More 
    11 Author URI: http://milindmore22.blogspot.com/ 
    12 Version: 1.3 
    13 */ 
     8  Plugin Name: YouTube FancyBox 
     9  Plugin URI: http://milindmore22.blogspot.com/ 
     10  Description: This plugin runs with shortcodes [youtube videoid="as-H0sZbbd0" height="100" width="100"] OR [youtube url="https://www.youtube.com/watch?v=DYojBZG5d1Q" height="100" width="100"] for colorbox /lightbox (thanks to  Jack Moore(http://www.jacklmoore.com/colorbox/) ) 
     11  Author: Milind More 
     12  Author URI: http://milindmore22.blogspot.com/ 
     13  Version: 1.4 
     14 */ 
    1415/** 
    1516 * If You are admin you will get admin settings 
     
    2021 * Adding Shortcode action filter 
    2122 */ 
    22 add_shortcode('youtube','youtubefancybox_url'); 
    23 add_action('wp_head', 'youtubefancybox_js_file'); 
    24 add_filter( 'widget_text', 'shortcode_unautop'); 
    25 add_filter( 'widget_text', 'do_shortcode'); 
     23add_shortcode( 'youtube', 'youtubefancybox_url' ); 
     24add_action( 'wp_head', 'youtubefancybox_js_file' ); 
     25add_filter( 'widget_text', 'shortcode_unautop' ); 
     26add_filter( 'widget_text', 'do_shortcode' ); 
    2627 
    2728/** 
    2829 * Enqueue scritps js nessary 
    2930 */ 
    30 function youtubefancybox_js_file(){ 
    31     wp_enqueue_style('colorboxcss',plugins_url('css/colorbox.css',__FILE__)); 
    32     wp_enqueue_script('jquery'); 
    33     wp_enqueue_script('colorboxjs', plugins_url('js/jquery.colorbox-min.js',__FILE__) ); 
    34     wp_enqueue_script('colorboxcaller', plugins_url('js/caller.js',__FILE__) ); 
     31function youtubefancybox_js_file() { 
     32    wp_enqueue_style( 'colorboxcss', plugins_url( 'css/colorbox.css', __FILE__ ) ); 
     33    wp_enqueue_script( 'jquery' ); 
     34    wp_enqueue_script( 'colorboxjs', plugins_url( 'js/jquery.colorbox-min.js', __FILE__ ) ); 
     35    wp_enqueue_script( 'colorboxcaller', plugins_url( 'js/caller.js', __FILE__ ) ); 
    3536} 
     37 
    3638/** 
    3739 * function execute shortcode 
     
    3941 * @return html 
    4042 */ 
    41 function youtubefancybox_url($attr){ 
    42      
    43     if(!isset($attr['height'])){ 
    44         $attr['height']=get_option('youtube_height'); 
     43function youtubefancybox_url( $attr ) { 
     44 
     45    if ( !isset( $attr[ 'height' ] ) ) { 
     46        $attr[ 'height' ] = get_option( 'youtube_height' ); 
    4547    } 
    46     if(!isset($attr['width']))  { 
    47         $attr['width']=get_option('youtube_width'); 
     48    if ( !isset( $attr[ 'width' ] ) ) { 
     49        $attr[ 'width' ] = get_option( 'youtube_width' ); 
    4850    } 
    49     if(!isset($attr['videoid'])) 
    50     { 
    51         if(isset($attr['url'])){ 
    52             preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $attr['url'], $matches); 
    53             $attr['videoid']=$matches[0]; 
     51    if ( !isset( $attr[ 'videoid' ] ) ) { 
     52        if ( isset( $attr[ 'url' ] ) ) { 
     53            preg_match( "#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $attr[ 'url' ], $matches ); 
     54            $attr[ 'videoid' ] = $matches[ 0 ]; 
    5455        } 
    5556    } 
    56      
    57     if(get_option('autoplay')) 
    58     { 
    59         $autoplay=get_option('autoplay'); 
    60         if($autoplay=="yes") 
    61         { 
    62             $autoplay="1"; 
    63         }else{ 
    64             $autoplay="0"; 
     57 
     58    if ( get_option( 'autoplay' ) ) { 
     59        $autoplay = get_option( 'autoplay' ); 
     60        if ( $autoplay == "yes" ) { 
     61            $autoplay = "1"; 
     62        } else { 
     63            $autoplay = "0"; 
    6564        } 
    66     }else{ 
    67         $autoplay="1"; 
     65    } else { 
     66        $autoplay = "1"; 
    6867    } 
    69      
    70     if (isset($_SERVER['HTTPS']) && 
    71             ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) || 
    72             isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 
    73             $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { 
     68 
     69    if ( isset( $_SERVER[ 'HTTPS' ] ) && 
     70    ($_SERVER[ 'HTTPS' ] == 'on' || $_SERVER[ 'HTTPS' ] == 1) || 
     71    isset( $_SERVER[ 'HTTP_X_FORWARDED_PROTO' ] ) && 
     72    $_SERVER[ 'HTTP_X_FORWARDED_PROTO' ] == 'https' ) { 
    7473        $protocol = 'https://'; 
    75     } 
    76     else { 
     74    } else { 
    7775        $protocol = 'http://'; 
    7876    } 
    79      
    80     if(isset($attr['videoid'])) 
    81     { 
    82     ?> 
    83     <a class='youtube' href="<?php echo $protocol; ?>www.youtube.com/embed/<?php echo $attr['videoid']; ?>?rel=0&autoplay=<?php echo $autoplay?>&wmode=transparent"><img src="<?php echo $protocol;?>img.youtube.com/vi/<?php echo $attr['videoid'];?>/0.jpg" width="<?php echo $attr['width']; ?>" height="<?php echo $attr['height']; ?>"/></a> 
    84     <?php 
    85     }else{ 
    86         echo "\n<br /><span style='clear:both;color:red'>Please Enter Youtube ID or Youtube URL as [youtube videoid='XXXXX']</span>"; 
    87     }  
     77 
     78    if ( isset( $attr[ 'videoid' ] ) ) { 
     79 
     80        return '<a class ="youtube" href = "' . $protocol . 'www.youtube.com/embed/' . $attr[ 'videoid' ] . '?rel=0&autoplay=' . $autoplay . '&wmode=transparent"> 
     81                    <img src = "' . $protocol . 'img.youtube.com/vi/' . $attr[ 'videoid' ] . '/0.jpg" width = "' . $attr[ 'width' ] . '" height = "' . $attr[ 'height' ] . '"/> 
     82                </a>'; 
     83    } else { 
     84        return "\n<br /><span style='clear:both;color:red'>Please Enter Youtube ID or Youtube URL as [youtube videoid='XXXXX']</span>"; 
     85    } 
    8886} 
Note: See TracChangeset for help on using the changeset viewer.