WordPress.org

Plugin Directory

Changeset 1341102


Ignore:
Timestamp:
02/02/16 02:12:27 (19 months ago)
Author:
robertwhitis
Message:

Tagging and release version 3.0

Location:
destination-after-save
Files:
7 added
5 edited

Legend:

Unmodified
Added
Removed
  • destination-after-save/trunk/destination-after-save.php

    r1319744 r1341102  
    44 * Plugin URI: http://slimbobwp.com/wordpress-plugins/destination-after-save/ 
    55 * Description: Allows user to choose destination to load after saving. 
    6  * Version: 2.0 
     6 * Version: 3.0 
    77 * Author: SlimBob 
    88 * Author URI: http://slimbobwp.com 
     
    128128        } 
    129129 
    130         if( 'post' == $post->post_type ) { 
    131  
    132             echo '<script type="text/javascript"> 
    133  
    134                 function destination() { 
    135  
    136                     var destination = document.getElementById( "destination-selection" ).value; 
    137  
    138                     if( destination == "view" ) { 
    139  
    140                         window.location = "' . site_url() . '/?p=' . $post->ID . '"; 
    141  
    142                     } else if( destination == "new" ) { 
    143  
    144                         window.location = "' . site_url() . '/wp-admin/post-new.php"; 
    145  
    146                     } else { 
    147  
    148                         window.location = "' . site_url() . '/wp-admin/post.php?post=" + destination + "&action=edit"; 
    149  
    150                     } 
     130        $item_type = $post->post_type; 
     131 
     132        if( 'post' == $item_type || 'page' == $item_type ) { 
     133 
     134            $item_type = ucwords( $item_type ); 
     135 
     136        } else { 
     137 
     138            $custom_post_type = get_post_type_object( $item_type ); 
     139 
     140            $item_type = $custom_post_type->labels->singular_name; 
     141 
     142        } 
     143 
     144        echo '<select style="margin-top: 10px; width: 100%;" name="destination-selection" id="destination-selection">'; 
     145 
     146            echo '<option value="' . $post->ID . '">Edit This ' . $item_type . '</option>'; 
     147 
     148            echo '<option value="view"' . selected( get_user_meta( get_current_user_id(), 'default_destination', true ), 'view', false ) . '>View This ' . $item_type . '</option>'; 
     149 
     150            echo '<option value="new">Add New ' . $item_type . '</option>'; 
     151 
     152            echo '<option value="list"' . selected( get_user_meta( get_current_user_id(), 'default_destination', true ), 'list', false ) . '>Return to List</option>'; 
     153 
     154            echo '<option value="separator" disabled>Edit Other ' . $item_type . '</option>'; 
     155 
     156            foreach( $destinations as $destination ) { 
     157 
     158                echo '<option value="' . $destination->ID . '">' . $destination->post_title . '</option>'; 
     159 
     160            } 
     161 
     162        echo '</select>'; 
     163 
     164    } 
     165 
     166    function load_destination() { 
     167 
     168        if( isset( $_POST['destination-selection'] ) && 'dopreview' != $_POST['wp-preview'] ) { 
     169 
     170            global $post; 
     171 
     172            if( 'view' == $_POST['destination-selection'] ) { 
     173 
     174                wp_safe_redirect( site_url() . '/?p=' . $post->ID ); 
     175 
     176            } elseif( 'new' == $_POST['destination-selection'] ) { 
     177 
     178                if( 'post' == $post->post_type ) { 
     179 
     180                    wp_safe_redirect( site_url() . '/wp-admin/post-new.php' ); 
     181 
     182                } else { 
     183 
     184                    wp_safe_redirect( site_url() . '/wp-admin/post-new.php?post_type=' . $post->post_type ); 
    151185 
    152186                } 
    153187 
    154             </script>'; 
    155  
    156         } else { 
    157  
    158             echo '<script type="text/javascript"> 
    159  
    160                 function destination() { 
    161  
    162                     var destination = document.getElementById( "destination-selection" ).value; 
    163  
    164                     if( destination == "view" ) { 
    165  
    166                         window.location = "' . site_url() . '/?p=' . $post->ID . '"; 
    167  
    168                     } else if( destination == "new" ) { 
    169  
    170                         window.location = "' . site_url() . '/wp-admin/post-new.php?post_type=' . $post->post_type . '"; 
    171  
    172                     } else { 
    173  
    174                         window.location = "' . site_url() . '/wp-admin/post.php?post=" + destination + "&action=edit"; 
    175  
    176                     } 
    177  
    178                 } 
    179  
    180             </script>'; 
    181  
    182         } 
    183  
    184         $item_type = $post->post_type; 
    185  
    186         if( 'post' == $item_type || 'page' == $item_type ) { 
    187  
    188             $item_type = ucwords( $item_type ); 
    189  
    190         } else { 
    191  
    192             $custom_post_type = get_post_type_object( $item_type ); 
    193  
    194             $item_type = $custom_post_type->labels->singular_name; 
    195  
    196         } 
    197  
    198         echo '<select style="margin-top: 10px; width: 100%;" name="destination-selection" id="destination-selection">'; 
    199  
    200             echo '<option value="' . $post->ID . '">Edit This ' . $item_type . '</option>'; 
    201  
    202             echo '<option value="view"' . selected( get_user_meta( get_current_user_id(), 'default_destination', true ), 'view', false ) . '>View This ' . $item_type . '</option>'; 
    203  
    204             echo '<option value="new">Add New ' . $item_type . '</option>'; 
    205  
    206             echo '<option value="separator" disabled>Edit Other ' . $item_type . '</option>'; 
    207  
    208             foreach( $destinations as $destination ) { 
    209  
    210                 echo '<option value="' . $destination->ID . '">' . $destination->post_title . '</option>'; 
    211  
    212             } 
    213  
    214         echo '</select>'; 
    215  
    216     } 
    217  
    218     function load_destination() { 
    219  
    220         if( isset( $_POST['destination-selection'] ) ) { 
    221  
    222             global $post; 
    223  
    224             if( 'view' == $_POST['destination-selection'] ) { 
    225  
    226                 wp_safe_redirect( site_url() . '/?p=' . $post->ID ); 
    227  
    228             } elseif( 'new' == $_POST['destination-selection'] ) { 
     188            } elseif( 'list' == $_POST['destination-selection'] ) { 
    229189 
    230190                if( 'post' == $post->post_type ) { 
    231191 
    232                     wp_safe_redirect( site_url() . '/wp-admin/post-new.php' ); 
     192                    wp_safe_redirect( site_url() . '/wp-admin/edit.php' ); 
    233193 
    234194                } else { 
    235195 
    236                     wp_safe_redirect( site_url() . '/wp-admin/post-new.php?post_type=' . $post->post_type ); 
     196                    wp_safe_redirect( site_url() . '/wp-admin/edit.php?post_type=' . $post->post_type ); 
    237197 
    238198                } 
     
    270230                        echo '<option value="view"' . selected( get_user_meta( $user->ID, 'default_destination', true ), 'view', false ) . '>View</option>'; 
    271231 
     232                        echo '<option value="list"' . selected( get_user_meta( $user->ID, 'default_destination', true ), 'list', false ) . '>Return to List</option>'; 
     233 
    272234                    echo '</select>'; 
    273235 
    274                     echo '<p class="description">Default WordPress behavior is Edit.</p>'; 
     236                    echo '<p class="description">Default WordPress behavior is Edit, and will reload the Edit UI.<br>View will redirect to the content on the front end.<br>Return to List will redirect to the list of all posts, pages, or custom post type.</p>'; 
    275237 
    276238                echo '</td>'; 
  • destination-after-save/trunk/readme.txt

    r1319744 r1341102  
    2727- View 
    2828- Add New 
     29- Return to List 
    2930- Edit Other 
    3031 
     
    5556* Added support for posts and custom post types. 
    5657* Added default behavior setting to User Profile. 
     58 
     59= 3.0.0 = 
     60* Added “Return to List” destination. 
     61* Fixed bug to allow Preview to function properly. 
Note: See TracChangeset for help on using the changeset viewer.