WordPress.org

Plugin Directory

Changeset 631973


Ignore:
Timestamp:
11/29/12 20:31:11 (17 months ago)
Author:
MadtownLems
Message:

This is version 2.2, in sync with our in-house version. It has REMOVED the settings page and use of stored settings, and has also REMOVED the ability embed RSS on a post (after too many infinite loops crashing servers)

Location:
embed-rss/trunk
Files:
3 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • embed-rss/trunk/cets_EmbedRSS.php

    r487118 r631973  
    22/* 
    33Plugin Name: Embed RSS 
    4 Plugin URI:  
    5 Description: This plugin adds an RSS icon to the tinymce editor that allows a user to embed an RSS feed into a post or page. 
    6 Author: Deanna Schneider 
    7 Version: 1.5 
    8 Author URI: http://deannaschneider.wordpress.com/ 
    9  
    10 Copyright 2008-2010 Deanna Schneider 
     4Plugin URI: http://wordpress.org/extend/plugins/embed-rss/ 
     5Description: This plugin adds an RSS icon to the visual editor that allows a user to embed an RSS feed into a page 
     6Author: Deanna Schneider & Jason Lemahieu 
     7Version: 2.2 
     8 
     9 
     10Copyright 2008-2012 UW Board of Regents 
    1111 
    1212This program is free software; you can redistribute it and/or modify 
     
    2727class cets_EmbedRSS { 
    2828 
    29  
    30  
    3129    function cets_EmbedRSS() { 
    32         global $wp_version; 
    33         // The current version 
    34         define('cets_EmbedRSS_VERSION', '1.0.0'); 
    35          
    36         // Check for WP2.6 installation 
    37         if (!defined ('IS_WP26')) 
    38             define('IS_WP26', version_compare($wp_version, '2.6', '>=') ); 
    39          
    40         //This works only in WP2.6 or higher 
    41         if ( IS_WP26 == FALSE) { 
    42             add_action('admin_notices', create_function('', 'echo \'<div id="message" class="error fade"><p><strong>' . __('Sorry, cets_EmbedRSS works only under WordPress 2.6 or higher',"cetsEmbedRSS") . '</strong></p></div>\';')); 
    43             return; 
    44         } 
    45          
    46          
    4730         
    4831        // define URL 
    4932        define('cets_EmbedRSS_ABSPATH', WP_PLUGIN_DIR.'/'.plugin_basename( dirname(__FILE__) ).'/' ); 
    5033        define('cets_EmbedRSS_URLPATH', WP_PLUGIN_URL.'/'.plugin_basename( dirname(__FILE__) ).'/' ); 
    51         //define('cets_EmbedRSS_TAXONOMY', 'wt_tag'); 
    52          
    53          
    54          
    5534         
    5635        include_once (dirname (__FILE__)."/lib/shortcodes.php"); 
    5736        include_once (dirname (__FILE__)."/tinymce/tinymce.php"); 
    58          
    59          
    60         // set the default options 
    61         $defaults = array( 
    62             'itemcount' => 0, 
    63             'itemauthor' => 0, 
    64             'itemdate' => 0, 
    65             'itemcontent' => 0, 
    66             'line' => 3, 
    67             'allowedonposts' => 0 
    68             ); 
    69              
    70          
    71              
    72             add_option('cets_embedRSS_itemcount', $defaults['itemcount']); 
    73             add_option('cets_embedRSS_itemauthor', $defaults['itemauthor']); 
    74             add_option('cets_embedRSS_itemdate', $defaults['itemdate']); 
    75             add_option('cets_embedRSS_itemcontent', $defaults['itemcontent']); 
    76             add_option('cets_embedRSS_line', $defaults['line']); 
    77             add_option('cets_embedRSS_allowedOnPosts', $defaults['allowedonposts']); 
    78          
    79         //only add the quick tags to the posts page if allowed 
    80          
    81         if(get_option('cets_embedRSS_allowedOnPosts')){ 
    82             add_action( 'edit_form_advanced', array(&$this, 'AddQuicktagsAndFunctions') ); 
    83         } 
    84          
     37             
    8538        add_action( 'edit_page_form', array(&$this, 'AddQuicktagsAndFunctions') ); 
    86          
    87              
    8839     
    8940        if ( in_array( basename($_SERVER['PHP_SELF']), apply_filters( 'cetsGE_editor_pages', array('post-new.php', 'page-new.php', 'post.php', 'page.php') ) ) ) { 
    9041                add_action( 'admin_head', array(&$this, 'EditorCSS') ); 
    9142                add_action( 'admin_footer', array(&$this, 'OutputjQueryDialogDiv') ); 
    92                 wp_enqueue_script('jquery'); 
    93                 wp_enqueue_script( 'jquery-ui-draggable', plugins_url('/embed-rss/lib/jquery-ui/ui.draggable.js'), array('jquery-ui-core'), '1.5.2' ); 
    94                 wp_enqueue_script( 'jquery-ui-resizable', plugins_url('/embed-rss/lib/jquery-ui/ui.resizable.js'), array('jquery-ui-core'), '1.5.2' ); 
    95                 wp_enqueue_script( 'jquery-ui-dialog', plugins_url('/embed-rss/lib/jquery-ui/ui.dialog.js'), array('jquery-ui-core'), '1.5.2' ); 
    96                 wp_enqueue_style( 'cets-jquery-ui', plugins_url('/embed_rss/lib/jquery-ui/cets-jquery-ui.css'), array(), $this->version, 'screen' );        } 
    97          
    98     } 
    99      
    100      
     43             
     44                add_action('admin_init', array(&$this, 'adminRegisterScripts') ); 
     45                add_action('admin_enqueue_scripts', array(&$this, 'adminEnqueueScripts') ); 
     46         
     47        } 
     48         
     49    } 
     50     
     51    function adminRegisterScripts() { 
     52         
     53        wp_register_script( 'jquery-ui-draggable', plugins_url('/embed-rss/lib/jquery-ui/ui.draggable.js'), array('jquery-ui-core'), '1.5.2' ); 
     54        wp_register_script( 'jquery-ui-resizable', plugins_url('/embed-rss/lib/jquery-ui/ui.resizable.js'), array('jquery-ui-core'), '1.5.2' ); 
     55        wp_register_script( 'jquery-ui-dialog', plugins_url('/embed-rss/lib/jquery-ui/ui.dialog.js'), array('jquery-ui-core'), '1.5.2' ); 
     56         
     57        wp_register_style( 'cets-jquery-ui-css' , plugins_url('/embed_rss/lib/jquery-ui/cets-jquery-ui.css') ); 
     58    } 
     59     
     60    function adminEnqueueScripts() { 
     61     
     62            wp_enqueue_script('jquery'); 
     63            wp_enqueue_script( 'jquery-ui-draggable' ); 
     64            wp_enqueue_script( 'jquery-ui-resizable' ); 
     65            wp_enqueue_script( 'jquery-ui-dialog' ); 
     66             
     67            wp_enqueue_style( 'cets-jquery-ui-css' ); 
     68    } 
    10169     
    10270        // all the quick tag stuff is pretty much stolen from Viper. He rocks. 
    10371    function addQuicktagsAndFunctions() { 
    104         //wp_die($post_type);        
    105         //if ($post_type != 'page'){return;} 
    106          
    107             // Get the default options and make sure they are valid 
    108             $itemcount = get_option('cets_EmbedRSS_itemcount'); 
    109             $itemauthor = get_option('cets_EmbedRSS_itemauthor'); 
    110             $itemdate = get_option('cets_EmbedRSS_itemdate'); 
    111             $itemcontent = get_option('cets_EmbedRSS_itemcontent'); 
    112              
    113              
    114             $itemcount = (is_numeric($itemcount) == true ? $itemcount : 0); 
    115             $itemauthor = (is_numeric($itemauthor) == true ? $itemauthor : 0); 
    116             $itemdate = (is_numeric($itemauthor) == true ? $itemauthor : 0); 
    117             $itemcontent = (is_numeric($itemcontent) == true ? $itemcontent : 0); 
     72         
     73             
     74            $itemcount = 0; 
     75            $itemauthor = 0; 
     76            $itemdate = 0; 
     77            $itemcontent = 0; 
    11878             
    11979             
     
    12989        ); 
    13090         
     91 
    13192                 
    132     $buttonhtml = $datajs = ''; 
     93    $buttonshtml = $datajs = ''; 
    13394        foreach ( $types as $type => $strings ) { 
    13495            // HTML for quicktag button 
     
    13798            // Create the data array 
    13899            $datajs .= "    cets_RSSData['$type'] = {\n"; 
    139             $datajs .= '        title: "' . $this->js_escape( ucwords( $strings[1] ) ) . '",' . "\n"; 
    140             $datajs .= '        instructions: "' . $this->js_escape( $strings[2] ) . '",' . "\n"; 
    141             $datajs .= '        example: "' . js_escape( $strings[3] ) . '"'; 
     100            $datajs .= '        title: "' . $this->esc_js( ucwords( $strings[1] ) ) . '",' . "\n"; 
     101            $datajs .= '        instructions: "' . $this->esc_js( $strings[2] ) . '",' . "\n"; 
     102            $datajs .= '        example: "' . esc_js( $strings[3] ) . '"'; 
    142103            $datajs .= ",\n     itemcount: " . $itemcount . ",\n"; 
    143104            $datajs .= "        itemcontent: " . $itemcontent .",\n"; 
     
    177138     
    178139            // Open the dialog while setting the width, height, title, buttons, etc. of it 
    179             var buttons = { "<?php echo js_escape('Okay', 'cets_EmbedRSS'); ?>": cets_RSSButtonOkay, "<?php echo js_escape('Cancel', 'cets_EmbedRSS'); ?>": cets_RSSDialogClose }; 
     140            var buttons = { "<?php echo esc_js('Okay', 'cets_EmbedRSS'); ?>": cets_RSSButtonOkay, "<?php echo esc_js('Cancel', 'cets_EmbedRSS'); ?>": cets_RSSDialogClose }; 
    180141            var title = cets_RSSData[tag]["title"]; 
    181142             
     
    188149     
    189150            // Set the instructions 
    190             jQuery("#cets_RSS-dialog-message").html("<p>" + cets_RSSData[tag]["instructions"] + "</p><p><strong><?php echo js_escape( __('Example:', 'cets_EmbedRSS') ); ?></strong></p><p><code>" + cets_RSSData[tag]["example"] + "</code></p>"); 
     151            jQuery("#cets_RSS-dialog-message").html("<p>" + cets_RSSData[tag]["instructions"] + "</p><p><strong><?php echo esc_js( __('Example:', 'cets_EmbedRSS') ); ?></strong></p><p><code>" + cets_RSSData[tag]["example"] + "</code></p>"); 
    191152     
    192153            // Style the jQuery-generated buttons by adding CSS classes and add second CSS class to the "Okay" button 
    193154            jQuery(".ui-dialog button").addClass("button").each(function(){ 
    194                 if ( "<?php echo js_escape('Okay', 'cets_EmbedRSS'); ?>" == jQuery(this).html() ) jQuery(this).addClass("button-highlighted"); 
     155                if ( "<?php echo esc_js('Okay', 'cets_EmbedRSS'); ?>" == jQuery(this).html() ) jQuery(this).addClass("button-highlighted"); 
    195156            }); 
    196157     
     
    234195             
    235196             
    236  
    237              
    238197            if ( !tag || !text ) return cets_RSSDialogClose(); 
    239198     
     
    268227            var buttonshtml = '<input type=\"button\" class=\"ed_button\" onclick=\"cets_RSSButtonClick(\'cetsEmbedRSS\')\" title=\"Embed an RSS Feed\" value=\"Embed RSS\" />'; 
    269228             
    270             //jQuery("#ed_toolbar").append(<?php echo $this->js_escape( $buttonshtml ); ?>); 
     229            //jQuery("#ed_toolbar").append(<?php echo $this->esc_js( $buttonshtml ); ?>); 
    271230            jQuery("#ed_toolbar").append(buttonshtml); 
    272231             
     
    303262    } //end addquicktags function 
    304263     
    305     // WordPress' js_escape() won't allow <, >, or " -- instead it converts it to an HTML entity. This is a "fixed" function that's used when needed. 
    306     function js_escape($text) { 
     264    // WordPress' esc_js() won't allow <, >, or " -- instead it converts it to an HTML entity. This is a "fixed" function that's used when needed. 
     265    function esc_js($text) { 
    307266        $safe_text = addslashes($text); 
    308267        $safe_text = preg_replace('/&#(x)?0*(?(1)27|39);?/i', "'", stripslashes($safe_text)); 
    309268        $safe_text = preg_replace("/\r?\n/", "\\n", addslashes($safe_text)); 
    310269        $safe_text = str_replace('\\\n', '\n', $safe_text); 
    311         return apply_filters('js_escape', $safe_text, $text); 
    312     } 
    313          
    314      
     270        return apply_filters('esc_js', $safe_text, $text); 
     271    } 
     272         
    315273     
    316274    function OutputjQueryDialogDiv() { ?> 
    317275        <div class="hidden"> 
     276         
    318277            <div id="cets_RSS-dialog"> 
    319278                <div class="cets_RSS-dialog-content"> 
     
    327286                <div id="cets_RSS-dialog-slide-header" class="cets_RSS-dialog-slide ui-dialog-titlebar"><?php _e('Additional Settings', 'cets_RSSEmbed'); ?></div> 
    328287                <div id="cets_RSS-dialog-slide" class="cets_RSS-dialog-slide cets_RSS-dialog-content"> 
    329                     <p><?php printf( __("The default information can be set on this plugin's <a href='%s'>settings page</a>. However, you can set custom information for this one particular map here:", 'cets_RSSEmbed'), admin_url('options-general.php?page=cets_embedRSS_options') ); ?></p> 
    330                      
     288                                         
    331289                    <p> 
    332290                        How many items?  
     
    341299                       </select> 
    342300                    </p> 
    343                     <p>Include Content: <input type="checkbox" id="cets_RSS-dialog-itemcontent" class="cets_RSS-dialog-dim"  value="1" <?php if (get_option('cets_embedRSS_itemcontent')) {echo ' checked="checked"';}?> /> <br/> 
     301                    <p>Include Content: <input type="checkbox" id="cets_RSS-dialog-itemcontent" class="cets_RSS-dialog-dim"  value="1" /> <br/> 
    344302                    <p> 
    345                     <p>Include Author: <input type="checkbox" id="cets_RSS-dialog-itemauthor" class="cets_RSS-dialog-dim"  value="1" <?php if (get_option('cets_embedRSS_itemauthor')) {echo ' checked="checked"';}?> /> <br/> 
     303                    <p>Include Author: <input type="checkbox" id="cets_RSS-dialog-itemauthor" class="cets_RSS-dialog-dim"  value="1" /> <br/> 
    346304                    <p> 
    347                     <p>Include Date: <input type="checkbox" id="cets_RSS-dialog-itemdate" class="cets_RSS-dialog-dim"  value="1" <?php if (get_option('cets_embedRSS_itemdate')) {echo ' checked="checked"';}?> /> <br/> 
     305                    <p>Include Date: <input type="checkbox" id="cets_RSS-dialog-itemdate" class="cets_RSS-dialog-dim"  value="1" /> <br/> 
    348306                    <p> 
    349307                     
     
    358316    } 
    359317     
     318    //#cets_RSS-dialog div.ui-dialog-buttonset { padding: 0 10px 10px 0;}  
     319     
    360320    function EditorCSS() { 
     321        //echo "<style>.ui-dialog {overflow: hidden;} </style>"; 
    361322        echo "<style type='text/css'>\n #cets_RSS-precacher { display: none; }\n"; 
    362  
     323     
    363324        // Attempt to match the dialog box to the admin colors 
    364325        $color = ( 'classic' == get_user_option('admin_color', $user_id) ) ? '#CFEBF7' : '#EAF3FA'; 
     
    368329    } 
    369330         
    370      
    371      
    372  
    373331}// end class 
    374332// Start this plugin once all other plugins are fully loaded 
    375333add_action( 'plugins_loaded', create_function( '', 'global $cets_EmbedRSS; $cets_EmbedRSS = new cets_EmbedRSS();' ) ); 
    376  
    377 // Admin options menu stuff starts here 
    378 include_once (dirname (__FILE__)."/options.php"); 
    379  
    380 ?> 
  • embed-rss/trunk/lib/shortcodes.php

    r487118 r631973  
    11<?php 
    2  
    3 /** 
    4  * @author Deanna Schneider 
    5  * @copyright 2008 
    6  * @description Use WordPress Shortcode API for more features 
    7  * @Docs http://codex.wordpress.org/Shortcode_API 
    8  */ 
    92 
    103class cets_EmbedRSS_shortcodes { 
     
    2114    function curPageURL() { 
    2215     $pageURL = 'http'; 
    23      if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
     16     if (isset($_SERVER['HTTPS']) && $_SERVER["HTTPS"] == "on") {$pageURL .= "s";} 
    2417     $pageURL .= "://"; 
    2518     if ($_SERVER["SERVER_PORT"] != "80") { 
     
    5346         
    5447        //if this is a post and not a page and we're not allowing embedding on posts, just get out of here 
    55         if (! is_page() && ! get_option('cets_embedRSS_allowedOnPosts')){ 
     48        if (! is_page()) { 
    5649            return; 
    5750             
     
    10497        } 
    10598             
     99     
     100             
     101        $rss = fetch_feed( $id ); 
     102         
     103        if (is_wp_error($rss) ) { 
     104             
     105            if (is_super_admin()) { 
     106                return "<p><strong>RSS Error: </strong>" . $rss->get_error_message() . "</p>"; 
     107            } else { 
     108                return "Unable to display feed at this time."; 
     109            } 
     110        } 
     111         
     112        if ( !$rss->get_item_quantity() ) { 
     113            return "<p>No items to display at this time.</p>"; 
     114        } 
     115                 
     116        $maxitems = $rss->get_item_quantity($itemcount); 
     117        $rss_items = $rss->get_items(0, $maxitems); 
    106118         
    107119         
     120    if (count($rss_items) == 0) { 
     121        return "<p>No items to display at this time.</p>"; 
     122    } 
     123     
    108124         
    109              
    110         // do the rss feed 
    111         require_once( ABSPATH . WPINC . '/rss.php' ); 
    112         init(); // initialize rss constants  
    113         $rss = @fetch_rss( $id ); 
    114         if ( !isset($rss->items) || 0 == count($rss->items) ) 
    115         return false; 
    116          
    117         // set the item count - 0 means include all 
    118         if ($itemcount == 0) $itemcount = count($rss->items); 
     125 
    119126         
    120127        $out =  "<ul class='cets_embedRSS'>\n"; 
    121128 
    122         $rss->items = array_slice($rss->items, 0, $itemcount); 
    123         foreach ($rss->items as $item ) { 
     129         
     130        foreach ($rss_items as $item ) { 
    124131             
    125             $title = wp_specialchars($item['title']); 
    126             list($author,$post) = explode( ':', $title, 2 ); 
    127             $link = clean_url($item['link']); 
     132            $link = $item->get_link(); 
     133            while ( stristr($link, 'http') != $link ) 
     134                $link = substr($link, 1); 
     135            $link = esc_url(strip_tags($link)); 
     136            $title = esc_attr(strip_tags($item->get_title())); 
     137            if ( empty($title) ) 
     138                $title = __('Untitled'); 
    128139             
    129             $summary = ''; 
    130             if ( isset( $item['description'] ) && is_string( $item['description'] ) ) 
    131                 $desc = $summary = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['description'], ENT_QUOTES)))); 
    132             elseif ( isset( $item['atom_content'] ) && is_string( $item['atom_content'] ) ) { 
    133                 $desc = $summary = str_replace(array("\n", "\r"), ' ', attribute_escape(strip_tags(html_entity_decode($item['atom_content'], ENT_QUOTES)))); 
    134                 } 
     140            $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) ); 
     141            $desc = wp_html_excerpt( $desc, 360 ); 
     142             
     143            if ( '[...]' == substr( $desc, -5 ) ) 
     144                $desc = substr( $desc, 0, -5 ) . '[&hellip;]'; 
     145             elseif ( '[&hellip;]' != substr( $desc, -10 ) && 355 < mb_strlen( $desc ) )  
     146                $desc .= ' [&hellip;]'; 
     147 
     148            $desc = esc_html( $desc ); 
     149             
     150            /* list($author,$post) = explode( ':', $title, 2 ); */ 
     151             
    135152            if ( $itemcontent ) { 
    136                 $desc = ''; 
    137                 $summary = wp_specialchars( $summary ); 
    138                 $summary = "<div class='rssSummary'>$summary</div>"; 
     153                $summary = "<div class='rssSummary'>$desc</div>"; 
    139154            } else { 
    140155                $summary = ''; 
    141156            } 
    142  
    143             $date = ''; 
     157             
     158                    $date = ''; 
    144159            if ( $itemdate ) { 
    145                 if ( isset($item['pubdate']) ) 
    146                     $date = $item['pubdate']; 
    147                 elseif ( isset($item['published']) ) 
    148                     $date = $item['published']; 
     160                $date = $item->get_date( 'U' ); 
    149161 
    150162                if ( $date ) { 
    151                     if ( $date_stamp = strtotime( $date ) ) 
    152                         $date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date_stamp ) . '</span>'; 
    153                     else 
    154                         $date = ''; 
     163                    $date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date ) . '</span>'; 
    155164                } 
    156165            } 
     
    158167            $author = ''; 
    159168            if ( $itemauthor ) { 
    160                 if ( isset($item['dc']['creator']) ) 
    161                     $author = ' <cite>' . wp_specialchars( strip_tags( $item['dc']['creator'] ) ) . '</cite>'; 
    162                 elseif ( isset($item['author_name']) ) 
    163                     $author = ' <cite>' . wp_specialchars( strip_tags( $item['author_name'] ) ) . '</cite>'; 
     169                $author = $item->get_author(); 
     170                if ( is_object($author) ) { 
     171                    $author = $author->get_name(); 
     172                    $author = ' <cite>' . esc_html( strip_tags( $author ) ) . '</cite>'; 
     173                } 
    164174            } 
    165  
    166             $out .= "<li><a class='post' href='$link' title='$desc'>$title</a>{$date}{$summary}{$author}</li>"; 
    167175             
     176            if ( $link == '' ) { 
     177                $out .= "<li>$title{$date}{$summary}{$author}</li>"; 
     178            } else { 
     179                $out .= "<li><a class='post' href='$link' title='$desc'>$title</a>{$date}{$summary}{$author}</li>"; 
     180            } 
    168181             
    169  
    170      
    171          
    172          
    173182         
    174183        $out .= "\n"; 
     
    184193} 
    185194 
    186 // let's use it 
    187 $cets_EmbedRSSShortcodes = new cets_EmbedRSS_Shortcodes;     
    188  
    189 ?> 
     195// use it 
     196$cets_EmbedRSSShortcodes = new cets_EmbedRSS_Shortcodes; 
  • embed-rss/trunk/readme.txt

    r260890 r631973  
    11=== Embed RSS === 
    2 Contributors: DeannaS, kgraeme 
     2Contributors: DeannaS, kgraeme, MadtownLems 
    33 
    4 Tags: inline RSS, inline feed, post RSS, post feed, tinymce, shortcode 
    5 Requires at least: 2.7 
    6 Tested up to: 3.0 
     4Tags: inline RSS, RSS, feed, inline feed, tinymce, shortcode 
     5Requires at least: 3.3 
     6Tested up to: 3.4.2 
    77Stable tag: trunk 
    88 
    9 cets_EmbedRSS lets users embed an RSS feed into a post or page. 
     9Embed RSS lets users embed an RSS feed into a page. 
    1010 
    1111== Description == 
    1212 
     13NOTE: Version 2.0+ REMOVES the ability to embed RSS feeds in a post.  This is because it was too easy for users to crash their own servers in infinite loops.  As of version 2.2, you can only embed RSS feeds onto PAGES. 
     14 
    1315This tag places an icon in the tinymce visual editor and a button in the html editor that allows a user to enter an RSS feed url, choose the number of items to display, and choose to display content, author or date for each item. It works via the use of a shortcode in the following format: 
    1416 
    15 [cetsEmbedRSS id='http://deannaschneider.wordpress.com' itemcount='2' itemauthor='1' itemdate='1' itemcontent='1'] 
     17[cetsEmbedRSS id='http://en.blog.wordpress.com/feed/' itemcount='2' itemauthor='1' itemdate='1' itemcontent='1'] 
    1618 
    1719== Installation == 
    1820 
    19 Extract the cets_EmbedRSS folder and place in the wp-content/plugins folder. Enable the plugin. 
     21Extract the folder and place in the wp-content/plugins folder. Activate the plugin. 
    2022 
    2123To upgrade from 1.3.3 to 1.4, delete the cets\_EmbeddRss\_config.php file and the tinymce/window.php file. Upload the rest of the files. 
     
    2830 
    2931== Changelog == 
     32 
     332.2 - IMPORTANT: Version 2+ no longer supports embedding feeds in posts. You can now only embed feeds in PAGES.  This is because of way too many situations of people accidentally crashing their sites by putting them into infinite loops. 
     34 
     352.0 - completely rewritten parser to use simplepie 
     36 
     371.6 - removed option to ever allow on non-page content, and removed settings page 
     38 
    30391.5 - fixed non-loading CSS. Updated for WP 3.0 
    3140 
  • embed-rss/trunk/tinymce/tinymce.php

    r487118 r631973  
    3030        //if it's not a page, get out of here (if not allowed on posts) 
    3131         
    32         if (! $this->cets_is_page() && ! get_option('cets_embedRSS_allowedOnPosts')) 
     32        if (! $this->cets_is_page() ) 
    3333            return; 
    3434         
     
    3939            add_filter("mce_external_plugins", array (&$this, "add_tinymce_plugin" ), 5); 
    4040             
    41             $line = get_option('cets_embedRSS_line'); 
    42             if ( 1 == $line) 
    43                 add_filter( 'mce_buttons', array(&$this, 'register_button') ); 
    44             else 
    45                 add_filter( 'mce_buttons_' . $line, array(&$this, 'register_button') ); 
     41            add_filter( 'mce_buttons_' . 3, array(&$this, 'register_button') ); 
    4642             
    4743             
     
    111107// Call it now 
    112108$tinymce_button = new add_cets_EmbedRSS_button (); 
    113  
    114 ?> 
Note: See TracChangeset for help on using the changeset viewer.