WordPress.org

Plugin Directory

Changeset 1537236


Ignore:
Timestamp:
11/21/16 04:15:46 (9 months ago)
Author:
travislopes
Message:

Shortcode Locator (1.1.1)

  • Fixed PHP notice on plugins page.
Location:
shortcode-locator
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • shortcode-locator/trunk/readme.txt

    r1535968 r1537236  
    2828 
    2929== Changelog == 
     30= v1.1.1= 
     31* Fixed PHP notice on plugins page. 
    3032= v1.1 = 
    3133* Rewrote entire plugin. 
  • shortcode-locator/trunk/shortcode-locator.php

    r1535968 r1537236  
    44Plugin URI: http://travislop.es/plugins/shortcode-locator/ 
    55Description: Quickly locate what and where shortcodes are being used 
    6 Version: 1.1 
     6Version: 1.1.1 
    77Author: travislopes 
    88Author URI: http://travislop.es 
     
    112112 
    113113        // Prepare plugin links. 
    114         $plugin_links = array( '<a href="'. admin_url( 'options-general.php?page='. shortcode_locator_settings()->page_slug ) .'">' . esc_html__( 'Settings', 'shortcode-locator' ) . '</a>' ); 
     114        $plugin_links = array( '<a href="'. admin_url( 'options-general.php?page='. shortcode_locator_settings()->slug ) .'">' . esc_html__( 'Settings', 'shortcode-locator' ) . '</a>' ); 
    115115 
    116116        return array_merge( $plugin_links, $links ); 
     
    296296     * 
    297297     * @param string $post_content Post content. 
    298      * @param string $shortcode    Shortcode to search for. Defaults to null. 
     298     * @param array $shortcode    Shortcode to search for. Defaults to null. 
    299299     * 
    300300     * @return array 
     
    306306 
    307307        // Prepare shortcode regex. 
    308         $shortcode_regex = $shortcode ? $this->get_shortcode_regex( $shortcode ) : get_shortcode_regex(); 
     308        $shortcode_regex = get_shortcode_regex( $shortcode ); 
    309309 
    310310        // Locate shortcodes. 
     
    325325 
    326326        return $shortcodes; 
    327  
    328     } 
    329  
    330     /** 
    331      * Get regular expression for a shortcode. 
    332      * 
    333      * @since  1.0 
    334      * @access public 
    335      * @param  string $shortcode Shortcode name. 
    336      * 
    337      * @return string 
    338      */ 
    339     public function get_shortcode_regex( $shortcode ) { 
    340  
    341         return 
    342               '\\['                              // Opening bracket 
    343             . '(\\[?)'                           // 1: Optional second opening bracket for escaping shortcodes: [[tag]] 
    344             . "($shortcode)"                     // 2: Shortcode name 
    345             . '(?![\\w-])'                       // Not followed by word character or hyphen 
    346             . '('                                // 3: Unroll the loop: Inside the opening shortcode tag 
    347             .     '[^\\]\\/]*'                   // Not a closing bracket or forward slash 
    348             .     '(?:' 
    349             .         '\\/(?!\\])'               // A forward slash not followed by a closing bracket 
    350             .         '[^\\]\\/]*'               // Not a closing bracket or forward slash 
    351             .     ')*?' 
    352             . ')' 
    353             . '(?:' 
    354             .     '(\\/)'                        // 4: Self closing tag ... 
    355             .     '\\]'                          // ... and closing bracket 
    356             . '|' 
    357             .     '\\]'                          // Closing bracket 
    358             .     '(?:' 
    359             .         '('                        // 5: Unroll the loop: Optionally, anything between the opening and closing shortcode tags 
    360             .             '[^\\[]*+'             // Not an opening bracket 
    361             .             '(?:' 
    362             .                 '\\[(?!\\/\\2\\])' // An opening bracket not followed by the closing shortcode tag 
    363             .                 '[^\\[]*+'         // Not an opening bracket 
    364             .             ')*+' 
    365             .         ')' 
    366             .         '\\[\\/\\2\\]'             // Closing shortcode tag 
    367             .     ')?' 
    368             . ')' 
    369             . '(\\]?)';                          // 6: Optional second closing brocket for escaping shortcodes: [[tag]] 
    370327 
    371328    } 
Note: See TracChangeset for help on using the changeset viewer.