WordPress.org

Plugin Directory

Changeset 1728505


Ignore:
Timestamp:
09/12/17 08:47:11 (5 months ago)
Author:
gagan0123
Message:

Tagging Version 3.4

Location:
shortcode-in-menus
Files:
15 added
5 edited

Legend:

Unmodified
Added
Removed
  • shortcode-in-menus/trunk/admin/class-shortcode-in-menus-admin.php

    r1722584 r1728505  
    11<?php 
     2/** 
     3 * Handles admin side interactions of the plugin with WordPress. 
     4 * 
     5 * @package Shortcode_In_Menus 
     6 */ 
     7 
    28// If this file is called directly, abort. 
    3 if ( !defined( 'ABSPATH' ) ) { 
     9if ( ! defined( 'ABSPATH' ) ) { 
    410    exit; 
    511} 
    612 
    7 if ( !class_exists( 'Shortcode_In_Menus_Admin' ) && class_exists( 'Shortcode_In_Menus' ) ) { 
     13if ( ! class_exists( 'Shortcode_In_Menus_Admin' ) && class_exists( 'Shortcode_In_Menus' ) ) { 
    814 
    915    /** 
    1016     * Handles admin side interactions of Shortcode in Menus plugin with WordPress. 
    11      *  
     17     * 
    1218     * @since 3.3 
    1319     */ 
     
    1622        /** 
    1723         * Current instance of the class object. 
    18          *  
     24         * 
    1925         * @since 3.3 
    2026         * @access protected 
    2127         * @static 
    22          *  
     28         * 
    2329         * @var Shortcode_In_Menus_Admin 
    2430         */ 
     
    2733        /** 
    2834         * Admin side hooks, filters and registers everything appropriately. 
    29          *  
     35         * 
    3036         * @since 3.3 
    3137         * @access public 
     
    3339        public function __construct() { 
    3440 
    35             //Calling parent class' constructor. 
     41            // Calling parent class' constructor. 
    3642            parent::__construct(); 
    3743 
     
    4551            add_action( 'wp_ajax_gs_sim_description_hack', array( $this, 'description_hack' ) ); 
    4652 
    47             // Hook to allow saving of shortcode in custom link metabox for legacy support 
     53            // Hook to allow saving of shortcode in custom link metabox for legacy support. 
    4854            add_action( 'wp_loaded', array( $this, 'security_check' ) ); 
    4955 
     
    5460        /** 
    5561         * Returns the current instance of the class Shortcode_In_Menus_Admin. 
    56          *  
     62         * 
    5763         * @since 3.3 
    5864         * @access public 
    5965         * @static 
    60          *  
    61          * @return Shortcode_In_Menus_Admin Returns the current instance of the  
    62          *                                  class object. 
     66         * 
     67         * @return Shortcode_In_Menus_Admin Returns the current instance of the 
     68         *                                  class object. 
    6369         */ 
    6470        public static function get_instance() { 
    6571 
    6672            // If the single instance hasn't been set, set it now. 
    67             if ( null == self::$instance ) { 
    68                 self::$instance = new self; 
     73            if ( null === self::$instance ) { 
     74                self::$instance = new self(); 
    6975            } 
    7076 
     
    7480        /** 
    7581         * Register our custom meta box. 
    76          *  
    77          * @since 2.0 
    78          * @access public 
    79          *  
     82         * 
     83         * @since 2.0 
     84         * @access public 
     85         * 
    8086         * @return void 
    8187         */ 
     
    8692        /** 
    8793         * Enqueue our custom JS. 
    88          *  
    89          * @since 2.0 
    90          * @access public 
    91          *  
     94         * 
     95         * @since 2.0 
     96         * @access public 
     97         * 
    9298         * @param string $hook The current screen. 
    93          *  
     99         * 
    94100         * @return void 
    95101         */ 
     
    97103 
    98104            // Don't enqueue if it isn't the menu editor. 
    99             if ( 'nav-menus.php' != $hook ) { 
     105            if ( 'nav-menus.php' !== $hook ) { 
    100106                return; 
    101107            } 
     
    105111 
    106112        /** 
    107          * An AJAX based workaround to save descriptions without using the  
     113         * An AJAX based workaround to save descriptions without using the 
    108114         * custom object type. 
    109          *  
    110          * @since 2.0 
    111          * @access public 
    112          *  
     115         * 
     116         * @since 2.0 
     117         * @access public 
     118         * 
    113119         * @return void 
    114120         */ 
     
    116122            // Verify the nonce. 
    117123            $nonce = filter_input( INPUT_POST, 'description-nonce' ); 
    118             if ( !wp_verify_nonce( $nonce, 'gs-sim-description-nonce' ) ) { 
     124            if ( ! wp_verify_nonce( $nonce, 'gs-sim-description-nonce' ) ) { 
    119125                wp_die(); 
    120126            } 
     
    124130 
    125131            // Save the description in a transient. This is what we'll use in setup_item(). 
    126             set_transient( 'gs_sim_description_hack_' . $item[ 'menu-item-object-id' ], $item[ 'menu-item-description' ] ); 
     132            set_transient( 'gs_sim_description_hack_' . $item['menu-item-object-id'], $item['menu-item-description'] ); 
    127133 
    128134            // Increment the object id, so it can be used by JS. 
    129             $object_id = $this->new_object_id( $item[ 'menu-item-object-id' ] ); 
    130  
    131             echo $object_id; 
     135            $object_id = $this->new_object_id( $item['menu-item-object-id'] ); 
     136 
     137            echo esc_js( $object_id ); 
    132138 
    133139            wp_die(); 
     
    136142        /** 
    137143         * Allows shortcodes into the custom link URL field. 
    138          *  
     144         * 
    139145         * @since 1.0 
    140          *  
     146         * 
    141147         * @return void 
    142148         */ 
    143149        public function security_check() { 
    144150            if ( current_user_can( 'activate_plugins' ) ) { 
    145                 //Conditionally adding the function for database context for  
     151                // Conditionally adding the function for database context for. 
    146152                add_filter( 'clean_url', array( $this, 'save_shortcode' ), 99, 3 ); 
    147153            } 
     
    150156        /** 
    151157         * Ajax handler for add menu item request. 
    152          *  
     158         * 
    153159         * This method is hijacked from WordPress default ajax_add_menu_item 
    154160         * so need to be updated accordingly. 
    155          *  
    156          * @since 2.0 
    157          *  
     161         * 
     162         * @since 2.0 
     163         * 
    158164         * @return void 
    159165         */ 
     
    162168            check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' ); 
    163169 
    164             if ( !current_user_can( 'edit_theme_options' ) ) { 
     170            if ( ! current_user_can( 'edit_theme_options' ) ) { 
    165171                wp_die( -1 ); 
    166172            } 
     
    170176            // For performance reasons, we omit some object properties from the checklist. 
    171177            // The following is a hacky way to restore them when adding non-custom items. 
    172  
    173178            $menu_items_data = array(); 
    174             foreach ( (array) $_POST[ 'menu-item' ] as $menu_item_data ) { 
     179            $menu_item       = filter_input( INPUT_POST, 'menu-item', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); 
     180            foreach ( $menu_item as $menu_item_data ) { 
    175181                if ( 
    176                 !empty( $menu_item_data[ 'menu-item-type' ] ) && 
    177                 'custom' != $menu_item_data[ 'menu-item-type' ] && 
    178                 'gs_sim' != $menu_item_data[ 'menu-item-type' ] && 
    179                 !empty( $menu_item_data[ 'menu-item-object-id' ] ) 
     182                ! empty( $menu_item_data['menu-item-type'] ) && 
     183                'custom' !== $menu_item_data['menu-item-type'] && 
     184                'gs_sim' !== $menu_item_data['menu-item-type'] && 
     185                ! empty( $menu_item_data['menu-item-object-id'] ) 
    180186                ) { 
    181                     switch ( $menu_item_data[ 'menu-item-type' ] ) { 
    182                         case 'post_type' : 
    183                             $_object = get_post( $menu_item_data[ 'menu-item-object-id' ] ); 
     187                    switch ( $menu_item_data['menu-item-type'] ) { 
     188                        case 'post_type': 
     189                            $_object = get_post( $menu_item_data['menu-item-object-id'] ); 
    184190                            break; 
    185191 
    186                         case 'taxonomy' : 
    187                             $_object = get_term( $menu_item_data[ 'menu-item-object-id' ], $menu_item_data[ 'menu-item-object' ] ); 
     192                        case 'taxonomy': 
     193                            $_object = get_term( $menu_item_data['menu-item-object-id'], $menu_item_data['menu-item-object'] ); 
    188194                            break; 
    189195                    } 
    190196 
    191197                    $_menu_items = array_map( 'wp_setup_nav_menu_item', array( $_object ) ); 
    192                     $_menu_item  = reset( $_menu_items ); 
     198                    $_menu_item  = reset( $_menu_items ); 
    193199 
    194200                    // Restore the missing menu item properties. 
    195                     $menu_item_data[ 'menu-item-description' ] = $_menu_item->description; 
     201                    $menu_item_data['menu-item-description'] = $_menu_item->description; 
    196202                } 
    197203 
     
    208214            foreach ( (array) $item_ids as $menu_item_id ) { 
    209215                $menu_obj = get_post( $menu_item_id ); 
    210                 if ( !empty( $menu_obj->ID ) ) { 
    211                     $menu_obj        = wp_setup_nav_menu_item( $menu_obj ); 
    212                     $menu_obj->label = $menu_obj->title; // don't show "(pending)" in ajax-added items 
    213                     $menu_items[]    = $menu_obj; 
     216                if ( ! empty( $menu_obj->ID ) ) { 
     217                    $menu_obj        = wp_setup_nav_menu_item( $menu_obj ); 
     218                    $menu_obj->label = $menu_obj->title; // don't show "(pending)" in ajax-added items. 
     219                    $menu_items[]    = $menu_obj; 
    214220                } 
    215221            } 
    216222 
     223            $menu                = filter_input( INPUT_POST, 'menu' ); 
    217224            /** This filter is documented in wp-admin/includes/nav-menu.php */ 
    218             $walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $_POST[ 'menu' ] ); 
    219  
    220             if ( !class_exists( $walker_class_name ) ) 
     225            $walker_class_name   = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu ); 
     226 
     227            if ( ! class_exists( $walker_class_name ) ) { 
    221228                wp_die( 0 ); 
    222  
    223             if ( !empty( $menu_items ) ) { 
     229            } 
     230 
     231            if ( ! empty( $menu_items ) ) { 
    224232                $args = array( 
    225                     'after'          => '', 
    226                     'before'        => '', 
    227                     'link_after'    => '', 
    228                     'link_before'    => '', 
    229                     'walker'         => new $walker_class_name, 
     233                    'after'          => '', 
     234                    'before'        => '', 
     235                    'link_after'    => '', 
     236                    'link_before'    => '', 
     237                    'walker'         => new $walker_class_name(), 
    230238                ); 
    231239                echo walk_nav_menu_tree( $menu_items, 0, (object) $args ); 
     
    236244        /** 
    237245         * Method to allow saving of shortcodes in custom_link URL. 
    238          *  
     246         * 
    239247         * @since 1.0 
    240          *  
     248         * 
    241249         * @param string $url The processed URL for displaying/saving. 
    242250         * @param string $orig_url The URL that was submitted, retreived. 
    243251         * @param string $context Whether saving or displaying. 
    244          *  
     252         * 
    245253         * @return string String containing the shortcode. 
    246254         */ 
    247255        public function save_shortcode( $url, $orig_url, $context ) { 
    248256 
    249             if ( $context == 'db' && $this->has_shortcode( $orig_url ) ) { 
     257            if ( 'db' === $context && $this->has_shortcode( $orig_url ) ) { 
    250258                return $orig_url; 
    251259            } 
     
    255263        /** 
    256264         * Gets a new object ID, given the current one 
    257          *  
    258          * @since 2.0 
    259          * @access public 
    260          *  
    261          * @param int $last_object_id The current/last object id 
    262          *  
     265         * 
     266         * @since 2.0 
     267         * @access public 
     268         * 
     269         * @param int $last_object_id The current/last object id. 
     270         * 
    263271         * @return int Returns new object ID. 
    264272         */ 
    265273        public function new_object_id( $last_object_id ) { 
    266274 
    267             // make sure it's an integer 
     275            // make sure it's an integer. 
    268276            $object_id = (int) $last_object_id; 
    269277 
    270             // increment it 
    271             $object_id++; 
    272  
    273             // if object_id was 0 to start off with, make it 1 
     278            // increment it. 
     279            $object_id ++; 
     280 
     281            // if object_id was 0 to start off with, make it 1. 
    274282            $object_id = ($object_id < 1) ? 1 : $object_id; 
    275283 
    276             // save into the options table 
     284            // save into the options table. 
    277285            update_option( 'gs_sim_last_object_id', $object_id ); 
    278286 
     
    282290        /** 
    283291         * Display our custom meta box. 
    284          *  
    285          * @since 2.0 
    286          * @access public 
    287          *  
     292         * 
     293         * @since 2.0 
     294         * @access public 
     295         * 
    288296         * @global int $_nav_menu_placeholder        A placeholder index for the menu item. 
    289297         * @global int|string $nav_menu_selected_id  (id, name or slug) of the currently-selected menu. 
    290          *  
     298         * 
    291299         * @return void 
    292300         */ 
     
    294302            global $_nav_menu_placeholder, $nav_menu_selected_id; 
    295303 
    296             $_nav_menu_placeholder = 0 > $_nav_menu_placeholder ? $_nav_menu_placeholder - 1 : -1; 
    297  
    298             $last_object_id  = get_option( 'gs_sim_last_object_id', 0 ); 
    299             $object_id      = $this->new_object_id( $last_object_id ); 
     304            $nav_menu_placeholder = 0 > $_nav_menu_placeholder ? $_nav_menu_placeholder - 1 : -1; 
     305 
     306            $last_object_id  = get_option( 'gs_sim_last_object_id', 0 ); 
     307            $object_id      = $this->new_object_id( $last_object_id ); 
    300308            ?> 
    301309            <div class="gs-sim-div" id="gs-sim-div"> 
    302                 <input type="hidden" class="menu-item-db-id" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-db-id]" value="0" /> 
    303                 <input type="hidden" class="menu-item-object-id" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-object-id]" value="<?php echo $object_id; ?>" /> 
    304                 <input type="hidden" class="menu-item-object" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-object]" value="gs_sim" /> 
    305                 <input type="hidden" class="menu-item-type" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-type]" value="gs_sim" /> 
    306                 <input type="hidden" id="gs-sim-description-nonce" value="<?php echo wp_create_nonce( 'gs-sim-description-nonce' ) ?>" /> 
     310                <input type="hidden" class="menu-item-db-id" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-db-id]" value="0" /> 
     311                <input type="hidden" class="menu-item-object-id" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-object-id]" value="<?php echo esc_attr( $object_id ); ?>" /> 
     312                <input type="hidden" class="menu-item-object" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-object]" value="gs_sim" /> 
     313                <input type="hidden" class="menu-item-type" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-type]" value="gs_sim" /> 
     314                <input type="hidden" id="gs-sim-description-nonce" value="<?php echo esc_attr( wp_create_nonce( 'gs-sim-description-nonce' ) ); ?>" /> 
    307315                <p id="menu-item-title-wrap"> 
    308                     <label for="gs-sim-title"><?php _e( 'Title' ); ?></label> 
    309                     <input id="gs-sim-title" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-title]" type="text" class="regular-text menu-item-textbox" title="<?php esc_attr_e( 'Title', 'shortcode-in-menus' ); ?>" style="width:100%" />     
     316                    <label for="gs-sim-title"><?php esc_html_e( 'Title', 'shortcode-in-menus' ); ?></label> 
     317                    <input id="gs-sim-title" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-title]" type="text" class="regular-text menu-item-textbox" title="<?php esc_attr_e( 'Title', 'shortcode-in-menus' ); ?>" style="width:100%" /> 
    310318                </p> 
    311319 
    312320                <p id="menu-item-html-wrap"> 
    313                     <textarea style="width:100%;" rows="9" id="gs-sim-html" name="menu-item[<?php echo $_nav_menu_placeholder; ?>][menu-item-description]" class="code menu-item-textbox" title="<?php esc_attr_e( 'Text/HTML/shortcode here!', 'shortcode-in-menus' ); ?>"></textarea> 
     321                    <textarea style="width:100%;" rows="9" id="gs-sim-html" name="menu-item[<?php echo esc_attr( $nav_menu_placeholder ); ?>][menu-item-description]" class="code menu-item-textbox" title="<?php esc_attr_e( 'Text/HTML/shortcode here!', 'shortcode-in-menus' ); ?>"></textarea> 
    314322                </p> 
    315323 
  • shortcode-in-menus/trunk/includes/class-shortcode-in-menus.php

    r1722584 r1728505  
    11<?php 
     2/** 
     3 * Main class of the plugin interacting with WordPress. 
     4 * 
     5 * @package Shortcode_In_Menus 
     6 */ 
    27 
    38// If this file is called directly, abort. 
    4 if ( !defined( 'ABSPATH' ) ) { 
     9if ( ! defined( 'ABSPATH' ) ) { 
    510    exit; 
    611} 
    712 
    8 if ( !class_exists( 'Shortcode_In_Menus' ) ) { 
     13if ( ! class_exists( 'Shortcode_In_Menus' ) ) { 
    914 
    1015    /** 
    1116     * Handles Shortcode in Menus plugin interactions with WordPress. 
    12      *  
     17     * 
    1318     * @since 3.2 
    1419     */ 
     
    1722        /** 
    1823         * Current instance of the class object. 
    19          *  
     24         * 
    2025         * @since 3.2 
    2126         * @access protected 
    2227         * @static 
    23          *  
     28         * 
    2429         * @var Shortcode_In_Menus 
    2530         */ 
     
    2833        /** 
    2934         * Returns the current instance of the class Shortcode_In_Menus. 
    30          *  
     35         * 
    3136         * @since 3.2 
    3237         * @access public 
    3338         * @static 
    34          *  
     39         * 
    3540         * @return Shortcode_In_Menus Returns the current instance of the class object. 
    3641         */ 
     
    3843 
    3944            // If the single instance hasn't been set, set it now. 
    40             if ( null == self::$instance ) { 
    41                 self::$instance = new self; 
     45            if ( null === self::$instance ) { 
     46                self::$instance = new self(); 
    4247            } 
    4348 
     
    4752        /** 
    4853         * Hooks, filters and registers everything appropriately. 
    49          *  
     54         * 
    5055         * @since 3.2 
    5156         * @access public 
     
    5358        public function __construct() { 
    5459 
    55             // register a test shortcode for testing 
     60            // register a test shortcode for testing. 
    5661            add_shortcode( 'gs_test_shortcode', array( $this, 'shortcode' ) ); 
    5762 
    58             // filter the menu item output on frontend 
     63            // filter the menu item output on frontend. 
    5964            add_filter( 'walker_nav_menu_start_el', array( $this, 'start_el' ), 20, 2 ); 
    6065 
    61             // filter the output when shortcode is saved using custom links, for legacy support 
     66            // Making it work with Max Mega Menu Plugin. 
     67            add_filter( 'megamenu_walker_nav_menu_start_el', array( $this, 'start_el' ), 20, 2 ); 
     68 
     69            // filter the output when shortcode is saved using custom links, for legacy support. 
    6270            add_filter( 'clean_url', array( $this, 'display_shortcode' ), 1, 3 ); 
    6371 
    64             // filter the menu item before display in admin and in frontend 
     72            // filter the menu item before display in admin and in frontend. 
    6573            add_filter( 'wp_setup_nav_menu_item', array( $this, 'setup_item' ), 10, 1 ); 
    6674        } 
     
    6876        /** 
    6977         * Test shortcode. Output's WordPress.org URL. 
    70          *  
     78         * 
    7179         * @since 1.2 
    7280         * @access public 
    73          *  
     81         * 
    7482         * @return string Returns WordPress.org URL. 
    7583         */ 
     
    8189         * Check if the passed content has any shortcode. Inspired from the 
    8290         * core's has_shortcode. 
    83          *  
     91         * 
    8492         * @since 2.0 
    8593         * @access public 
    86          *  
     94         * 
    8795         * @param string $content The content to check for shortcode. 
    88          *  
     96         * 
    8997         * @return boolean Returns true if the $content has shortcode, false otherwise. 
    9098         */ 
     
    95103                preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER ); 
    96104 
    97                 if ( !empty( $matches ) ) { 
     105                if ( ! empty( $matches ) ) { 
    98106                    return true; 
    99107                } 
     
    104112        /** 
    105113         * Modifies the menu item display on frontend. 
    106          *  
     114         * 
    107115         * @since 2.0 
    108          *  
     116         * 
    109117         * @param string $item_output The original html. 
    110118         * @param object $item  The menu item being displayed. 
    111          *  
     119         * 
    112120         * @return string Modified menu item to display. 
    113121         */ 
    114122        public function start_el( $item_output, $item ) { 
    115             // if it isn't our custom object 
    116             if ( $item->object != 'gs_sim' ) { 
     123            // if it isn't our custom object. 
     124            if ( 'gs_sim' !== $item->object ) { 
    117125 
    118                 // check the legacy hack 
    119                 if ( $item->post_title == 'FULL HTML OUTPUT' ) { 
     126                // check the legacy hack. 
     127                if ( 'FULL HTML OUTPUT' === $item->post_title ) { 
    120128 
    121                     // then just process as we used to 
     129                    // then just process as we used to. 
    122130                    $item_output = do_shortcode( $item->url ); 
    123131                } else { 
     
    125133                } 
    126134 
    127                 // if it is our object 
     135                // if it is our object. 
    128136            } else { 
    129                 // just process it 
     137                // just process it. 
    130138                $item_output = do_shortcode( $item->description ); 
    131139            } 
     
    136144        /** 
    137145         * Allows shortcode to be processed and displayed. 
    138          *  
     146         * 
    139147         * @since 1.0 
    140          *  
    141          * @param string $url       The processed URL for displaying/saving. 
    142          * @param string $orig_url  The URL that was submitted, retrieved. 
    143          * @param string $context   Whether saving or displaying. 
    144          *  
     148         * 
     149         * @param string $url       The processed URL for displaying/saving. 
     150         * @param string $orig_url  The URL that was submitted, retrieved. 
     151         * @param string $context   Whether saving or displaying. 
     152         * 
    145153         * @return string Output string after shortcode has been executed. 
    146154         */ 
    147155        public function display_shortcode( $url, $orig_url, $context ) { 
    148             if ( $context == 'display' && $this->has_shortcode( $orig_url ) ) { 
     156            if ( 'display' === $context && $this->has_shortcode( $orig_url ) ) { 
    149157                return do_shortcode( $orig_url ); 
    150158            } 
     
    154162        /** 
    155163         * Modify the menu item before display on Menu editor and in frontend. 
    156          *  
     164         * 
    157165         * @since 2.0 
    158166         * @access public 
    159          *  
     167         * 
    160168         * @param object $item The menu item. 
    161          *  
     169         * 
    162170         * @return object Modified menu item object. 
    163171         */ 
    164172        public function setup_item( $item ) { 
    165             if ( !is_object( $item ) ) { 
     173            if ( ! is_object( $item ) ) { 
    166174                return $item; 
    167175            } 
    168176 
    169             // only if it is our object 
    170             if ( $item->object == 'gs_sim' ) { 
     177            // only if it is our object. 
     178            if ( 'gs_sim' === $item->object ) { 
    171179 
    172                 // setup our label 
     180                // setup our label. 
    173181                $item->type_label = __( 'Shortcode' ); 
    174182 
    175                 if ( $item->post_content != '' ) { 
     183                if ( ! empty( $item->post_content ) ) { 
    176184                    $item->description = $item->post_content; 
    177185                } else { 
    178186 
    179                     // set up the description from the transient 
     187                    // set up the description from the transient. 
    180188                    $item->description = get_transient( 'gs_sim_description_hack_' . $item->object_id ); 
    181189 
    182                     // discard the transient 
     190                    // discard the transient. 
    183191                    delete_transient( 'gs_sim_description_hack_' . $item->object_id ); 
    184192                } 
  • shortcode-in-menus/trunk/languages/shortcode-in-menus.pot

    r1722584 r1728505  
    1 # Copyright (C) 2017 Gagan Deep Singh and Saurabh Shukla 
    2 # This file is distributed under the same license as the Shortcodes in Menus package. 
     1# Copyright (C) 2017 Gagan Deep Singh 
     2# This file is distributed under the same license as the Shortcode in Menus package. 
    33msgid "" 
    44msgstr "" 
    5 "Project-Id-Version: Shortcodes in Menus 3.3\n" 
     5"Project-Id-Version: Shortcode in Menus 3.3\n" 
    66"Report-Msgid-Bugs-To: " 
    77"https://wordpress.org/support/plugin/shortcode-in-menus\n" 
    8 "POT-Creation-Date: 2017-08-31 10:32:15+00:00\n" 
     8"POT-Creation-Date: 2017-09-12 08:36:29+00:00\n" 
    99"MIME-Version: 1.0\n" 
    1010"Content-Type: text/plain; charset=utf-8\n" 
     
    1616"X-Generator: grunt-wp-i18n1.0.0\n" 
    1717 
    18 #: admin/class-shortcode-in-menus-admin.php:83 
    19 #: includes/class-shortcode-in-menus.php:173 
     18#: admin/class-shortcode-in-menus-admin.php:89 
     19#: includes/class-shortcode-in-menus.php:181 
    2020msgid "Shortcode" 
    2121msgstr "" 
    2222 
    23 #: admin/class-shortcode-in-menus-admin.php:308 
    24 #: admin/class-shortcode-in-menus-admin.php:309 
     23#: admin/class-shortcode-in-menus-admin.php:316 
     24#: admin/class-shortcode-in-menus-admin.php:317 
    2525msgid "Title" 
    2626msgstr "" 
    2727 
    28 #: admin/class-shortcode-in-menus-admin.php:313 
     28#: admin/class-shortcode-in-menus-admin.php:321 
    2929msgid "Text/HTML/shortcode here!" 
    3030msgstr "" 
    3131 
    32 #: admin/class-shortcode-in-menus-admin.php:318 
     32#: admin/class-shortcode-in-menus-admin.php:326 
    3333msgid "Add to Menu" 
    3434msgstr "" 
    3535 
    36 #: includes/class-shortcode-in-menus.php:77 
     36#: includes/class-shortcode-in-menus.php:85 
    3737msgid "https://wordpress.org" 
    3838msgstr "" 
    3939 
    4040#. Plugin Name of the plugin/theme 
    41 msgid "Shortcodes in Menus" 
     41msgid "Shortcode in Menus" 
    4242msgstr "" 
    4343 
     
    5151 
    5252#. Author of the plugin/theme 
    53 msgid "Gagan Deep Singh and Saurabh Shukla" 
     53msgid "Gagan Deep Singh" 
    5454msgstr "" 
    5555 
  • shortcode-in-menus/trunk/readme.txt

    r1722584 r1728505  
    1 === Shortcodes in Menus === 
     1=== Shortcode in Menus === 
    22Contributors: gagan0123, saurabhshukla 
     3Donate Link: https://PayPal.me/gagan0123 
    34Tags: Shortcode, Menus, Custom Link 
    45Requires at least: 3.6 
    56Tested up to: 4.8.1 
    6 Stable tag: 3.3 
     7Stable tag: 3.4 
    78License: GPLv2 or later 
    89License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    4647 
    4748== Changelog == 
     49 
     50= 3.4 = 
     51* Escaping of output within a lot of functions. 
     52* Made the code WordPress PHPCS Compatible. 
     53* Patch to make it work with Max Mega Menu plugin. 
    4854 
    4955= 3.3 = 
  • shortcode-in-menus/trunk/shortcode-in-menus.php

    r1722584 r1728505  
    11<?php 
    2  
    32/** 
    4  * Plugin Name: Shortcodes in Menus 
     3 * Plugin Name: Shortcode in Menus 
    54 * Description: Allows you to add shortcodes in WordPress Navigation Menus 
    65 * Plugin URI: http://wordpress.org/plugins/shortcode-in-menus/ 
    7  * Version: 3.3 
    8  * Author: Gagan Deep Singh and Saurabh Shukla 
     6 * Version: 3.4 
     7 * Author: Gagan Deep Singh 
    98 * Author URI: https://gagan0123.com 
    109 * Text Domain: shortcode-in-menus 
    1110 * Domain Path: /languages 
     11 * 
     12 * @package Shortcode_In_Menus 
    1213 */ 
     14 
    1315// If this file is called directly, abort. 
    14 if ( !defined( 'ABSPATH' ) ) { 
     16if ( ! defined( 'ABSPATH' ) ) { 
    1517    exit; 
    1618} 
    1719 
    18 if ( !defined( 'GS_SIM_PATH' ) ) { 
     20if ( ! defined( 'GS_SIM_PATH' ) ) { 
    1921    /** 
    2022     * Path to the plugin directory. 
    21      *  
     23     * 
    2224     * @since 3.2 
    2325     */ 
    2426    define( 'GS_SIM_PATH', trailingslashit( plugin_dir_path( __FILE__ ) ) ); 
    2527} 
    26 if ( !defined( 'GS_SIM_URL' ) ) { 
     28if ( ! defined( 'GS_SIM_URL' ) ) { 
    2729    /** 
    2830     * URL to the plugin directory. 
    29      *  
     31     * 
    3032     * @since 3.2 
    3133     */ 
Note: See TracChangeset for help on using the changeset viewer.