WordPress.org

Plugin Directory

Changeset 1611395


Ignore:
Timestamp:
03/09/17 17:26:31 (7 weeks ago)
Author:
mbis
Message:

1.0.1 version released

Location:
permalink-manager
Files:
22 added
5 edited

Legend:

Unmodified
Added
Removed
  • permalink-manager/trunk/README.txt

    r1609194 r1611395  
    66Requires at least: 4.0 
    77Tested up to: 4.7.3 
    8 Stable tag: 1.0.0 
     8Stable tag: 1.0.1 
    99 
    1010Most advanced yet easy-to-use permalink plugin that helps to maintain & bulk change your URLs & slugs. 
     
    7676 
    7777== Changelog == 
     78 
     79= 1.0.1 = 
     80* Small bugs fixed 
    7881 
    7982= 1.0.0 = 
  • permalink-manager/trunk/includes/core/permalink-manager-admin-functions.php

    r1609194 r1611395  
    169169 
    170170            case 'radio' : 
    171             $fields .= '<div class="radios">'; 
    172             foreach($args['choices'] as $choice_value => $checkbox_label) { 
    173                 $checked = ($choice_value == $value) ? "checked='checked'" : ""; 
    174                 $fields .= "<label for='{$input_name}[]'><input type='radio' {$input_class} value='{$choice_value}' name='{$input_name}[]' {$checked} /> {$checkbox_label}</label>"; 
    175             } 
    176             $fields .= '</div>'; 
    177             break; 
     171                $fields .= '<div class="radios">'; 
     172                foreach($args['choices'] as $choice_value => $checkbox_label) { 
     173                    $checked = ($choice_value == $value) ? "checked='checked'" : ""; 
     174                    $fields .= "<label for='{$input_name}[]'><input type='radio' {$input_class} value='{$choice_value}' name='{$input_name}[]' {$checked} /> {$checkbox_label}</label>"; 
     175                } 
     176                $fields .= '</div>'; 
     177                break; 
    178178 
    179179            case 'select' : 
    180             $fields .= '<div class="select">'; 
    181             $fields .= "<select name='{$input_name}' {$input_class}>"; 
    182             foreach($args['choices'] as $choice_value => $checkbox_label) { 
    183                 $selected = ($choice_value == $value) ? "selected='selected'" : ""; 
    184                 $fields .= "<option value='{$choice_value}' {$selected} />{$checkbox_label}</option>"; 
    185             } 
    186             $fields .= '</select>'; 
    187             $fields .= '</div>'; 
    188             break; 
     180                $fields .= '<div class="select">'; 
     181                $fields .= "<select name='{$input_name}' {$input_class}>"; 
     182                foreach($args['choices'] as $choice_value => $checkbox_label) { 
     183                    $selected = ($choice_value == $value) ? "selected='selected'" : ""; 
     184                    $fields .= "<option value='{$choice_value}' {$selected} />{$checkbox_label}</option>"; 
     185                } 
     186                $fields .= '</select>'; 
     187                $fields .= '</div>'; 
     188                break; 
    189189 
    190190            case 'number' : 
    191             $fields .= "<input type='number' {$input_class} value='{$value}' name='{$input_name}' />"; 
    192             break; 
     191                $fields .= "<input type='number' {$input_class} value='{$value}' name='{$input_name}' />"; 
     192                break; 
    193193 
    194194            case 'hidden' : 
    195             $fields .= "<input type='hidden' {$input_class} value='{$value}' name='{$input_name}' />"; 
    196             break; 
     195                $fields .= "<input type='hidden' {$input_class} value='{$value}' name='{$input_name}' />"; 
     196                break; 
    197197 
    198198            case 'textarea' : 
    199             $fields .= "<textarea {$input_class} name='{$input_name}' {$placeholder} {$readonly} {$rows}>{$value}</textarea>"; 
    200             break; 
     199                $fields .= "<textarea {$input_class} name='{$input_name}' {$placeholder} {$readonly} {$rows}>{$value}</textarea>"; 
     200                break; 
    201201 
    202202            case 'pre' : 
    203             $fields .= "<pre {$input_class}>{$value}</pre>"; 
    204             break; 
     203                $fields .= "<pre {$input_class}>{$value}</pre>"; 
     204                break; 
    205205 
    206206            case 'clearfix' : 
    207             return "<div class=\"clearfix\"></div>"; 
     207                return "<div class=\"clearfix\"></div>"; 
    208208 
    209209            case 'permastruct' : 
    210             $siteurl = get_bloginfo('wpurl'); 
    211             $fields .= "<code>{$siteurl}/</code><input type='text' {$input_class} value='{$value}' name='{$input_name}' {$placeholder} {$readonly}/>"; 
    212             break; 
     210                $siteurl = get_bloginfo('url'); 
     211                $fields .= "<code>{$siteurl}/</code><input type='text' {$input_class} value='{$value}' name='{$input_name}' {$placeholder} {$readonly}/>"; 
     212                break; 
    213213 
    214214            default : 
    215             $fields .= "<input type='text' {$input_class} value='{$value}' name='{$input_name}' {$placeholder} {$readonly}/>"; 
     215                $fields .= "<input type='text' {$input_class} value='{$value}' name='{$input_name}' {$placeholder} {$readonly}/>"; 
    216216        } 
    217217 
  • permalink-manager/trunk/includes/core/permalink-manager-uri-functions-post.php

    r1609194 r1611395  
    2626        $post_type = $post->post_type; 
    2727 
     28        if(in_array($post->post_status, array('draft', 'pending', 'auto-draft', 'future'))) { 
     29            return trim($permalink, "/"); 
     30        } 
     31 
    2832        // Apend the language code as a non-editable prefix 
    2933        if(isset($sitepress_settings['language_negotiation_type']) && $sitepress_settings['language_negotiation_type'] == 1) { 
     
    3640        // Do not change permalink of frontpage 
    3741        if(get_option('page_on_front') == $post->ID) { return $permalink; } 
    38         if(isset($permalink_manager_uris[$post->ID])) $permalink = get_bloginfo('wpurl') . "/{$language_code}{$permalink_manager_uris[$post->ID]}"; 
     42        if(isset($permalink_manager_uris[$post->ID])) $permalink = get_bloginfo('url') . "/{$language_code}{$permalink_manager_uris[$post->ID]}"; 
    3943 
    4044        return $permalink; 
     
    369373        $default_uri .= (empty($post->post_name)) ? apply_filters("permalink_manager_filter_default_post_draft_slug", "/{$new_slug}", $id) : ""; 
    370374        // Make sure that home URL ends with slash 
    371         $home_url = trim(get_bloginfo('wpurl'), "/") . "/"; 
     375        $home_url = trim(get_bloginfo('url'), "/") . "/"; 
    372376 
    373377        // WPML - apend the language code as a non-editable prefix 
  • permalink-manager/trunk/includes/views/permalink-manager-uri-editor-post.php

    r1609194 r1611395  
    8787        switch( $column_name ) { 
    8888            case 'post_status': 
    89             $post_statuses_array = get_post_statuses(); 
    90             return "<span title=\"{$item[$column_name]}\">{$post_statuses_array[$item[$column_name]]}</span>"; 
     89                $post_statuses_array = get_post_statuses(); 
     90                return "<span title=\"{$item[$column_name]}\">{$post_statuses_array[$item[$column_name]]}</span>"; 
    9191 
    9292            case 'post_name': 
    93             $output = $item[ 'post_name' ]; 
    94             return $output; 
     93                $output = $item[ 'post_name' ]; 
     94                return $output; 
    9595 
    9696            case 'uri': 
    97             $output = ($item['post_status'] != 'publish') ? '-' : Permalink_Manager_Admin_Functions::generate_option_field("uri[{$item['ID']}]", $field_args_base); 
    98             $output .= "<a class=\"small post_permalink\" href=\"{$permalink}\" target=\"_blank\"><span class=\"dashicons dashicons-admin-links\"></span> {$permalink}</a>"; 
    99             return $output;; 
     97                $output = Permalink_Manager_Admin_Functions::generate_option_field("uri[{$item['ID']}]", $field_args_base); 
     98                $output .= "<a class=\"small post_permalink\" href=\"{$permalink}\" target=\"_blank\"><span class=\"dashicons dashicons-admin-links\"></span> {$permalink}</a>"; 
     99                return $output;; 
    100100 
    101101            case 'post_title': 
    102             $output = $item[ 'post_title' ]; 
    103             $output .= '<div class="row-actions">'; 
    104             $output .= '<span class="edit"><a target="_blank" href="' . home_url() . '/wp-admin/post.php?post=' . $item[ 'ID' ] . '&amp;action=edit" title="' . __('Edit', 'permalink-manager') . '">' . __('Edit', 'permalink-manager') . '</a> | </span>'; 
    105             $output .= '<span class="view"><a target="_blank" href="' . $permalink . '" title="' . __('View', 'permalink-manager') . ' ' . $item[ 'post_title' ] . '" rel="permalink">' . __('View', 'permalink-manager') . '</a> | </span>'; 
    106             $output .= '<span class="id">#' . $item[ 'ID' ] . '</span>'; 
    107             $output .= '</div>'; 
    108             return $output; 
     102                $output = $item[ 'post_title' ]; 
     103                $output .= '<div class="row-actions">'; 
     104                $output .= '<span class="edit"><a target="_blank" href="' . home_url() . '/wp-admin/post.php?post=' . $item[ 'ID' ] . '&amp;action=edit" title="' . __('Edit', 'permalink-manager') . '">' . __('Edit', 'permalink-manager') . '</a> | </span>'; 
     105                $output .= '<span class="view"><a target="_blank" href="' . $permalink . '" title="' . __('View', 'permalink-manager') . ' ' . $item[ 'post_title' ] . '" rel="permalink">' . __('View', 'permalink-manager') . '</a> | </span>'; 
     106                $output .= '<span class="id">#' . $item[ 'ID' ] . '</span>'; 
     107                $output .= '</div>'; 
     108                return $output; 
    109109 
    110110            case 'post_lang': 
    111             $post_lang_details = apply_filters('wpml_post_language_details', NULL, $item['ID']); 
    112             return (!empty($post_lang_details['native_name'])) ? $post_lang_details['native_name'] : "-"; 
     111                $post_lang_details = apply_filters('wpml_post_language_details', NULL, $item['ID']); 
     112                return (!empty($post_lang_details['native_name'])) ? $post_lang_details['native_name'] : "-"; 
    113113 
    114114            default: 
    115             return $item[$column_name]; 
     115                return $item[$column_name]; 
    116116        } 
    117117    } 
  • permalink-manager/trunk/permalink-manager.php

    r1609278 r1611395  
    55* Plugin URI:        http://maciejbis.net/ 
    66* Description:       Most advanced Permalink  utility for Wordpress. It allows to bulk edit the permalinks & permastructures and regenerate/reset all the URIs in your Wordpress instance. 
    7 * Version:           1.0.0 
     7* Version:           1.0.1 
    88* Author:            Maciej Bis 
    99* Author URI:        http://maciejbis.net/ 
     
    143143        $protocol = stripos($_SERVER['SERVER_PROTOCOL'], 'https') === true ? 'https://' : 'http://'; 
    144144        $request_url = "{$protocol}{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}"; 
    145         $home_url = trim(rtrim(get_bloginfo('wpurl'), '/')); 
     145        $home_url = trim(rtrim(get_bloginfo('url'), '/')); 
    146146        // Adjust prefix (it should be the same in both request & home_url) 
    147147        $home_url = ($protocol == 'https://') ? str_replace("http://", "https://", $home_url) : str_replace("https://", "http://", $home_url); 
     
    286286 
    287287        // Affect only posts with custom URI and old URIs 
    288         if(is_singular() && isset($permalink_manager_uris[$wp_query->queried_object_id]) && empty($wp_query->query['do_not_redirect'])) { 
     288        if(is_singular() && isset($permalink_manager_uris[$wp_query->queried_object_id]) && empty($wp_query->query['do_not_redirect']) && empty($wp_query->query['preview'])) { 
     289            // Ignore posts with specific statuses 
     290            if(!(empty($wp_query->queried_object->post_status)) && in_array($wp_query->queried_object->post_status, array('draft', 'pending', 'auto-draft', 'future'))) { 
     291                return ''; 
     292            } 
     293 
     294            // Get the real URL 
    289295            $current_url = home_url(add_query_arg(array(),$wp->request)); 
    290296            $native_uri = Permalink_Manager_URI_Functions_Post::get_default_post_uri($permalink_manager_uris[$wp_query->queried_object_id], true); 
Note: See TracChangeset for help on using the changeset viewer.