WordPress.org

Plugin Directory

Changeset 570629


Ignore:
Timestamp:
07/11/12 13:47:34 (22 months ago)
Author:
williamsba1
Message:

Pushing v.0.7.2 of CPTUI

Location:
custom-post-type-ui/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • custom-post-type-ui/trunk/custom-post-type-ui.php

    r425013 r570629  
    55Description: Admin panel for creating custom post types and custom taxonomies in WordPress 
    66Author: WebDevStudios.com 
    7 Version: 0.7.1 
     7Version: 0.7.2 
    88Author URI: http://webdevstudios.com/ 
    99*/ 
    1010 
    1111// Define current version constant 
    12 define( 'CPT_VERSION', '0.7.1' ); 
     12define( 'CPT_VERSION', '0.7.2' ); 
    1313 
    1414// Define plugin URL constant 
     
    4545//temp fix, should do: http://planetozh.com/blog/2008/04/how-to-load-javascript-with-your-wordpress-plugin/ 
    4646//only load JS if on a CPT page 
    47 If ( strpos($_SERVER['REQUEST_URI'], 'cpt')>0 ) { 
     47if ( strpos( $_SERVER['REQUEST_URI'], 'cpt' ) > 0 ) { 
    4848    add_action( 'admin_head', 'cpt_wp_add_styles' ); 
    4949} 
     50 
    5051// Add JS Scripts 
    5152function cpt_wp_add_styles() { 
     53     
     54    wp_enqueue_script( 'jquery' ); 
    5255    ?> 
    53         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"> 
    54         </script> 
     56 
    5557        <script type="text/javascript" > 
    56         jQuery(document).ready(function() 
    57         { 
    58         jQuery(".comment_button").click(function(){ 
    59  
    60         var element = jQuery(this); 
    61         var I = element.attr("id"); 
    62  
    63         jQuery("#slidepanel"+I).slideToggle(300); 
    64         jQuery(this).toggleClass("active"); 
    65  
    66         return false; 
    67         }); 
    68         }); 
     58            jQuery(document).ready(function() 
     59            { 
     60                jQuery(".comment_button").click(function(){ 
     61 
     62                    var element = jQuery(this); 
     63                    var I = element.attr("id"); 
     64 
     65                    jQuery("#slidepanel"+I).slideToggle(300); 
     66                    jQuery(this).toggleClass("active"); 
     67 
     68                    return false; 
     69                     
     70                }); 
     71            }); 
    6972        </script> 
    7073    <?php 
     
    103106 
    104107            $cpt_has_archive = ( isset ( $cpt_post_type["has_archive"] ) ) ? get_disp_boolean( $cpt_post_type["has_archive"] ) : null; 
     108            $cpt_exclude_from_search = ( isset ( $cpt_post_type["exclude_from_search"] ) ) ? get_disp_boolean( $cpt_post_type["exclude_from_search"] ) : null; 
    105109 
    106110            $cpt_labels['add_new'] = ( $cpt_post_type[2]["add_new"] ) ? $cpt_post_type[2]["add_new"] : 'Add ' .$cpt_singular; 
     
    124128                'capability_type' => $cpt_post_type["capability_type"], 
    125129                'hierarchical' => get_disp_boolean($cpt_post_type["hierarchical"]), 
     130                'exclude_from_search' => $cpt_exclude_from_search, 
    126131                'rewrite' => array('slug' => $cpt_rewrite_slug), 
    127132                'query_var' => get_disp_boolean($cpt_post_type["query_var"]), 
     
    188193 
    189194    //check if we are deleting a custom post type 
    190     If(isset($_GET['deltype'])) { 
    191         check_admin_referer('cpt_delete_post_type'); 
    192         $delType = intval($_GET['deltype']); 
    193         $cpt_post_types = get_option('cpt_custom_post_types'); 
    194  
    195         unset($cpt_post_types[$delType]); 
    196  
    197         $cpt_post_types = array_values($cpt_post_types); 
    198  
    199         update_option('cpt_custom_post_types', $cpt_post_types); 
    200  
    201         If (isset($_GET['return'])) { 
    202             $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    203         }Else{ 
     195    if( isset( $_GET['deltype'] ) ) { 
     196         
     197        //nonce security check 
     198        check_admin_referer( 'cpt_delete_post_type' ); 
     199         
     200        $delType = intval( $_GET['deltype'] ); 
     201        $cpt_post_types = get_option( 'cpt_custom_post_types' ); 
     202 
     203        unset( $cpt_post_types[$delType] ); 
     204 
     205        $cpt_post_types = array_values( $cpt_post_types ); 
     206 
     207        update_option( 'cpt_custom_post_types', $cpt_post_types ); 
     208 
     209        if ( isset( $_GET['return'] ) ) { 
     210            $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     211        }else{ 
    204212            $RETURN_URL = $CPT_URL; 
    205213        } 
    206214 
    207         wp_redirect($RETURN_URL .'&cpt_msg=del'); 
     215        wp_redirect( $RETURN_URL .'&cpt_msg=del' ); 
    208216    } 
    209217 
    210218    //check if we are deleting a custom taxonomy 
    211     If(isset($_GET['deltax'])) { 
    212         check_admin_referer('cpt_delete_tax'); 
    213  
    214         $delType = intval($_GET['deltax']); 
    215         $cpt_taxonomies = get_option('cpt_custom_tax_types'); 
    216  
    217         unset($cpt_taxonomies[$delType]); 
    218  
    219         $cpt_taxonomies = array_values($cpt_taxonomies); 
    220  
    221         update_option('cpt_custom_tax_types', $cpt_taxonomies); 
    222  
    223         If (isset($_GET['return'])) { 
    224             $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    225         }Else{ 
     219    if( isset( $_GET['deltax'] ) ) { 
     220        check_admin_referer( 'cpt_delete_tax' ); 
     221 
     222        $delType = intval( $_GET['deltax'] ); 
     223        $cpt_taxonomies = get_option( 'cpt_custom_tax_types' ); 
     224 
     225        unset( $cpt_taxonomies[$delType] ); 
     226 
     227        $cpt_taxonomies = array_values( $cpt_taxonomies ); 
     228 
     229        update_option( 'cpt_custom_tax_types', $cpt_taxonomies ); 
     230 
     231        if ( isset( $_GET['return'] ) ) { 
     232            $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     233        }else{ 
    226234            $RETURN_URL = $CPT_URL; 
    227235        } 
    228236 
    229         wp_redirect($RETURN_URL .'&cpt_msg=del'); 
     237        wp_redirect( $RETURN_URL .'&cpt_msg=del' ); 
    230238    } 
    231239 
     
    235243    global $cpt_error, $CPT_URL; 
    236244 
    237     If (isset($_POST['cpt_edit'])) { 
     245    if ( isset( $_POST['cpt_edit'] ) ) { 
    238246        //edit a custom post type 
    239         check_admin_referer('cpt_add_custom_post_type'); 
     247        check_admin_referer( 'cpt_add_custom_post_type' ); 
    240248 
    241249        //custom post type to edit 
    242         $cpt_edit = intval($_POST['cpt_edit']); 
     250        $cpt_edit = intval( $_POST['cpt_edit'] ); 
    243251 
    244252        //edit the custom post type 
     
    251259        //add taxonomies support checkbox values to array 
    252260        $cpt_addon_taxes = ( isset( $_POST['cpt_addon_taxes'] ) ) ? $_POST['cpt_addon_taxes'] : null; 
    253         array_push($cpt_form_fields, $cpt_addon_taxes); 
     261        array_push( $cpt_form_fields, $cpt_addon_taxes ); 
    254262 
    255263        //add label values to array 
    256         array_push($cpt_form_fields, $_POST['cpt_labels']); 
     264        array_push( $cpt_form_fields, $_POST['cpt_labels'] ); 
    257265 
    258266        //load custom posts saved in WP 
    259         $cpt_options = get_option('cpt_custom_post_types'); 
    260  
    261         If (is_array($cpt_options)) { 
    262  
    263             unset($cpt_options[$cpt_edit]); 
     267        $cpt_options = get_option( 'cpt_custom_post_types' ); 
     268 
     269        if ( is_array( $cpt_options ) ) { 
     270 
     271            unset( $cpt_options[$cpt_edit] ); 
    264272 
    265273            //insert new custom post type into the array 
    266             array_push($cpt_options, $cpt_form_fields); 
    267  
    268             $cpt_options = array_values($cpt_options); 
     274            array_push( $cpt_options, $cpt_form_fields ); 
     275 
     276            $cpt_options = array_values( $cpt_options ); 
    269277 
    270278            //save custom post types 
    271             update_option('cpt_custom_post_types', $cpt_options); 
    272  
    273             If (isset($_GET['return'])) { 
    274                 $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
     279            update_option( 'cpt_custom_post_types', $cpt_options ); 
     280 
     281            if ( isset( $_GET['return'] ) ) { 
     282                $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     283            }else{ 
     284                $RETURN_URL = $CPT_URL; 
     285            } 
     286 
     287            wp_redirect( $RETURN_URL ); 
     288 
     289        } 
     290 
     291    }elseif( isset( $_POST['cpt_submit'] ) ) { 
     292        //create a new custom post type 
     293         
     294        //nonce security check 
     295        check_admin_referer( 'cpt_add_custom_post_type' ); 
     296 
     297        //retrieve new custom post type values 
     298        $cpt_form_fields = $_POST['cpt_custom_post_type']; 
     299 
     300        if ( empty( $cpt_form_fields["name"] ) ) { 
     301            if ( isset( $_GET['return'] ) ) { 
     302                $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     303            }else{ 
     304                $RETURN_URL = $CPT_URL; 
     305            } 
     306 
     307            wp_redirect( $RETURN_URL .'&cpt_error=1' ); 
     308            exit(); 
     309        } 
     310 
     311        //add support checkbox values to array 
     312        $cpt_supports = ( isset( $_POST['cpt_supports'] ) ) ? $_POST['cpt_supports'] : null; 
     313        array_push( $cpt_form_fields, $cpt_supports ); 
     314 
     315        //add taxonomies support checkbox values to array 
     316        $cpt_addon_taxes = ( isset( $_POST['cpt_addon_taxes'] ) ) ? $_POST['cpt_addon_taxes'] : null; 
     317        array_push( $cpt_form_fields, $cpt_addon_taxes ); 
     318 
     319        //add label values to array 
     320        array_push( $cpt_form_fields, $_POST['cpt_labels'] ); 
     321 
     322        //load custom posts saved in WP 
     323        $cpt_options = get_option( 'cpt_custom_post_types' ); 
     324 
     325        //check if option exists, if not create an array for it 
     326        if ( !is_array( $cpt_options ) ) { 
     327            $cpt_options = array(); 
     328        } 
     329 
     330        //insert new custom post type into the array 
     331        array_push( $cpt_options, $cpt_form_fields ); 
     332 
     333        //save new custom post type array in the CPT option 
     334        update_option( 'cpt_custom_post_types', $cpt_options ); 
     335 
     336        if ( isset( $_GET['return'] ) ) { 
     337            $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     338        }else{ 
     339            $RETURN_URL = $CPT_URL; 
     340        } 
     341 
     342        wp_redirect( $RETURN_URL .'&cpt_msg=1' ); 
     343    } 
     344 
     345    if ( isset( $_POST['cpt_edit_tax'] ) ) { 
     346        //edit a custom taxonomy 
     347         
     348        //nonce security check 
     349        check_admin_referer( 'cpt_add_custom_taxonomy' ); 
     350 
     351        //custom taxonomy to edit 
     352        $cpt_edit = intval( $_POST['cpt_edit_tax'] ); 
     353 
     354        //edit the custom taxonomy 
     355        $cpt_form_fields = $_POST['cpt_custom_tax']; 
     356 
     357        //add label values to array 
     358        array_push( $cpt_form_fields, $_POST['cpt_tax_labels'] ); 
     359 
     360        //add attached post type values to array 
     361        array_push( $cpt_form_fields, $_POST['cpt_post_types'] ); 
     362 
     363        //load custom posts saved in WP 
     364        $cpt_options = get_option( 'cpt_custom_tax_types' ); 
     365 
     366        if ( is_array( $cpt_options ) ) { 
     367 
     368            unset( $cpt_options[$cpt_edit] ); 
     369 
     370            //insert new custom post type into the array 
     371            array_push( $cpt_options, $cpt_form_fields ); 
     372 
     373            $cpt_options = array_values( $cpt_options ); 
     374 
     375            //save custom post types 
     376            update_option( 'cpt_custom_tax_types', $cpt_options ); 
     377 
     378            if ( isset( $_GET['return'] ) ) { 
     379                $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     380            }else{ 
     381                $RETURN_URL = $CPT_URL; 
     382            } 
     383 
     384            wp_redirect( $RETURN_URL ); 
     385 
     386        } 
     387 
     388    }elseif( isset( $_POST['cpt_add_tax'] ) ) { 
     389        //create new custom taxonomy 
     390         
     391        //nonce security check 
     392        check_admin_referer( 'cpt_add_custom_taxonomy' ); 
     393 
     394        //retrieve new custom taxonomy values 
     395        $cpt_form_fields = $_POST['cpt_custom_tax']; 
     396 
     397        //verify required fields are filled out 
     398        if ( empty( $cpt_form_fields["name"] ) ) { 
     399            if ( isset( $_GET['return'] ) ) { 
     400                $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
    275401            }Else{ 
    276402                $RETURN_URL = $CPT_URL; 
    277403            } 
    278404 
    279             wp_redirect($RETURN_URL); 
    280  
    281         } 
    282  
    283     }ElseIf(isset($_POST['cpt_submit'])) { 
    284         //create a new custom post type 
    285         check_admin_referer('cpt_add_custom_post_type'); 
    286  
    287         //retrieve new custom post type values 
    288         $cpt_form_fields = $_POST['cpt_custom_post_type']; 
    289  
    290         If (empty($cpt_form_fields["name"])) { 
    291             If (isset($_GET['return'])) { 
    292                 $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    293             }Else{ 
     405            wp_redirect( $RETURN_URL .'&cpt_error=2' ); 
     406            exit(); 
     407             
     408        }elseif ( empty( $_POST['cpt_post_types'] ) ) { 
     409            if ( isset( $_GET['return'] ) ) { 
     410                $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     411            }else{ 
    294412                $RETURN_URL = $CPT_URL; 
    295413            } 
    296414 
    297             wp_redirect($RETURN_URL .'&cpt_error=1'); 
     415            wp_redirect( $RETURN_URL .'&cpt_error=3' ); 
    298416            exit(); 
     417             
    299418        } 
    300419 
    301         //add support checkbox values to array 
    302         $cpt_supports = ( isset( $_POST['cpt_supports'] ) ) ? $_POST['cpt_supports'] : null; 
    303         array_push($cpt_form_fields, $cpt_supports); 
    304  
    305         //add taxonomies support checkbox values to array 
    306         $cpt_addon_taxes = ( isset( $_POST['cpt_addon_taxes'] ) ) ? $_POST['cpt_addon_taxes'] : null; 
    307         array_push($cpt_form_fields, $cpt_addon_taxes); 
    308  
    309420        //add label values to array 
    310         array_push($cpt_form_fields, $_POST['cpt_labels']); 
    311  
    312         //load custom posts saved in WP 
    313         $cpt_options = get_option('cpt_custom_post_types'); 
     421        array_push( $cpt_form_fields, $_POST['cpt_tax_labels'] ); 
     422 
     423        //add attached post type values to array 
     424        array_push( $cpt_form_fields, $_POST['cpt_post_types'] ); 
     425 
     426        //load custom taxonomies saved in WP 
     427        $cpt_options = get_option( 'cpt_custom_tax_types' ); 
    314428 
    315429        //check if option exists, if not create an array for it 
    316         If (!is_array($cpt_options)) { 
     430        if ( !is_array( $cpt_options ) ) { 
    317431            $cpt_options = array(); 
    318432        } 
    319433 
    320         //insert new custom post type into the array 
    321         array_push($cpt_options, $cpt_form_fields); 
    322  
    323         //save new custom post type array in the CPT option 
    324         update_option('cpt_custom_post_types', $cpt_options); 
    325  
    326         If (isset($_GET['return'])) { 
    327             $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    328         }Else{ 
     434        //insert new custom taxonomy into the array 
     435        array_push( $cpt_options, $cpt_form_fields ); 
     436 
     437        //save new custom taxonomy array in the CPT option 
     438        update_option( 'cpt_custom_tax_types', $cpt_options ); 
     439 
     440        if ( isset( $_GET['return'] ) ) { 
     441            $RETURN_URL = cpt_check_return( esc_attr( $_GET['return'] ) ); 
     442        }else{ 
    329443            $RETURN_URL = $CPT_URL; 
    330444        } 
    331445 
    332         wp_redirect($RETURN_URL .'&cpt_msg=1'); 
    333     } 
    334  
    335     If (isset($_POST['cpt_edit_tax'])) { 
    336         //edit a custom taxonomy 
    337         check_admin_referer('cpt_add_custom_taxonomy'); 
    338  
    339         //custom taxonomy to edit 
    340         $cpt_edit = intval($_POST['cpt_edit_tax']); 
    341  
    342         //edit the custom taxonomy 
    343         $cpt_form_fields = $_POST['cpt_custom_tax']; 
    344  
    345         //add label values to array 
    346         array_push($cpt_form_fields, $_POST['cpt_tax_labels']); 
    347  
    348         //add attached post type values to array 
    349         array_push($cpt_form_fields, $_POST['cpt_post_types']); 
    350  
    351         //load custom posts saved in WP 
    352         $cpt_options = get_option('cpt_custom_tax_types'); 
    353  
    354         If (is_array($cpt_options)) { 
    355  
    356             unset($cpt_options[$cpt_edit]); 
    357  
    358             //insert new custom post type into the array 
    359             array_push($cpt_options, $cpt_form_fields); 
    360  
    361             $cpt_options = array_values($cpt_options); 
    362  
    363             //save custom post types 
    364             update_option('cpt_custom_tax_types', $cpt_options); 
    365  
    366             If (isset($_GET['return'])) { 
    367                 $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    368             }Else{ 
    369                 $RETURN_URL = $CPT_URL; 
    370             } 
    371  
    372             wp_redirect($RETURN_URL); 
    373  
    374         } 
    375  
    376     }ElseIf(isset($_POST['cpt_add_tax'])) { 
    377         //create new custom taxonomy 
    378         check_admin_referer('cpt_add_custom_taxonomy'); 
    379  
    380         //retrieve new custom taxonomy values 
    381         $cpt_form_fields = $_POST['cpt_custom_tax']; 
    382  
    383         //verify required fields are filled out 
    384         If (empty($cpt_form_fields["name"])) { 
    385             If (isset($_GET['return'])) { 
    386                 $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    387             }Else{ 
    388                 $RETURN_URL = $CPT_URL; 
    389             } 
    390  
    391             wp_redirect($RETURN_URL .'&cpt_error=2'); 
    392             exit(); 
    393         }elseif ( empty( $_POST['cpt_post_types'] ) ) { 
    394             If (isset($_GET['return'])) { 
    395                 $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    396             }Else{ 
    397                 $RETURN_URL = $CPT_URL; 
    398             } 
    399  
    400             wp_redirect($RETURN_URL .'&cpt_error=3'); 
    401             exit(); 
    402         } 
    403  
    404         //add label values to array 
    405         array_push($cpt_form_fields, $_POST['cpt_tax_labels']); 
    406  
    407         //add attached post type values to array 
    408         array_push($cpt_form_fields, $_POST['cpt_post_types']); 
    409  
    410         //load custom taxonomies saved in WP 
    411         $cpt_options = get_option('cpt_custom_tax_types'); 
    412  
    413         //check if option exists, if not create an array for it 
    414         If (!is_array($cpt_options)) { 
    415             $cpt_options = array(); 
    416         } 
    417  
    418         //insert new custom taxonomy into the array 
    419         array_push($cpt_options, $cpt_form_fields); 
    420  
    421         //save new custom taxonomy array in the CPT option 
    422         update_option('cpt_custom_tax_types', $cpt_options); 
    423  
    424         If (isset($_GET['return'])) { 
    425             $RETURN_URL = cpt_check_return(esc_attr($_GET['return'])); 
    426         }Else{ 
    427             $RETURN_URL = $CPT_URL; 
    428         } 
    429  
    430         wp_redirect($RETURN_URL .'&cpt_msg=2'); 
     446        wp_redirect( $RETURN_URL .'&cpt_msg=2' ); 
    431447 
    432448    } 
     
    465481            </p> 
    466482        </td> 
    467         <td valign="top" width="33%"><a href="http://bit.ly/pro-wp" target="_blank"><img src="<?php echo plugins_url( '/images/professional-wordpress.jpg', __FILE__ ); ?>" width="200"></a><br />The leading book on WordPress design and development!</td> 
     483        <td valign="top" width="33%"><a href="http://bit.ly/pro-wp" target="_blank"><img src="<?php echo plugins_url( '/images/professional-wordpress.jpg', __FILE__ ); ?>" width="200"></a><br />The leading book on WordPress design and development!<br /><strong>Second Edition coming December 2012!</strong></td> 
    468484        <td valign="top" width="33%"><a href="http://amzn.to/plugindevbook" target="_blank"><img src="<?php echo plugins_url( '/images/professional-wordpress-plugin-development.png', __FILE__ ); ?>" width="200"></a><br />Check out my new book all about plugin development!</td> 
    469485        </tr> 
     
    655671                        } 
    656672 
     673                        if ( isset( $cpt_post_type["exclude_from_search"] ) ) { 
     674                            $custom_post_type .= '\'exclude_from_search\' => '. disp_boolean( $cpt_post_type["exclude_from_search"] ).','; 
     675                        } 
     676                         
    657677                        if ( $cpt_post_type["menu_position"] ) { 
    658678                            $custom_post_type .= '\'menu_position\' => '. $cpt_post_type["menu_position"].','; 
     
    950970    $cpt_labels = $cpt_options[$editType][2]; 
    951971    $cpt_has_archive = ( isset( $cpt_options[$editType]["has_archive"] ) ) ? $cpt_options[$editType]["has_archive"] : null; 
     972    $cpt_exclude_from_search = ( isset( $cpt_options[$editType]["exclude_from_search"] ) ) ? $cpt_options[$editType]["exclude_from_search"] : null; 
    952973    $cpt_show_in_menu = ( isset( $cpt_options[$editType]["show_in_menu"] ) ) ? $cpt_options[$editType]["show_in_menu"] : null; 
    953974    $cpt_show_in_menu_string = ( isset( $cpt_options[$editType]["show_in_menu_string"] ) ) ? $cpt_options[$editType]["show_in_menu_string"] : null; 
     
    10171038?> 
    10181039<?php screen_icon( 'plugins' ); ?> 
    1019 <?php If ( isset( $_GET['edittype'] ) || isset( $_GET['edittax'] ) ) { ?> 
     1040<?php if ( isset( $_GET['edittype'] ) || isset( $_GET['edittax'] ) ) { ?> 
    10201041    <h2><?php _e('Edit Custom Post Type or Taxonomy', 'cpt-plugin') ?> &middot; <a href="<?php echo cpt_check_return( 'add' ); ?>"><?php _e('Reset', 'cpt-plugin');?></a></h2> 
    1021 <?php }Else{ ?> 
     1042<?php }else{ ?> 
    10221043    <h2><?php _e('Create New Custom Post Type or Taxonomy', 'cpt-plugin') ?> &middot; <a href="<?php echo cpt_check_return( 'add' ); ?>"><?php _e('Reset', 'cpt-plugin');?></a></h2> 
    10231044<?php } ?> 
     
    10271048            <p><?php _e('If you are unfamiliar with the options below only fill out the <strong>Post Type Name</strong> and <strong>Label</strong> fields and check which meta boxes to support.  The other settings are set to the most common defaults for custom post types.', 'cpt-plugin'); ?></p> 
    10281049            <form method="post" <?php echo $RETURN_URL; ?>> 
    1029                 <?php if ( function_exists('wp_nonce_field') ) 
    1030                     wp_nonce_field('cpt_add_custom_post_type'); ?> 
    1031                 <?php If (isset($_GET['edittype'])) { ?> 
    1032                 <input type="hidden" name="cpt_edit" value="<?php echo $editType; ?>" /> 
     1050                <?php  
     1051                if ( function_exists( 'wp_nonce_field' ) ) 
     1052                    wp_nonce_field( 'cpt_add_custom_post_type' );  
     1053                ?> 
     1054                <?php if ( isset( $_GET['edittype'] ) ) { ?> 
     1055                <input type="hidden" name="cpt_edit" value="<?php echo esc_attr( $editType ); ?>" /> 
    10331056                <?php } ?> 
    10341057                <table class="form-table"> 
    10351058                    <tr valign="top"> 
    1036                     <th scope="row"><?php _e('Post Type Name', 'cpt-plugin') ?> <span style="color:red;">*</span></th> 
    1037                     <td><input type="text" name="cpt_custom_post_type[name]" tabindex="1" value="<?php If (isset($cpt_post_type_name)) { echo esc_attr($cpt_post_type_name); } ?>" /> <a href="#" title="The post type name.  Used to retrieve custom post type content.  Should be short and sweet" style="cursor: help;">?</a> (e.g. movies)</td> 
    1038                     </tr> 
    1039  
     1059                        <th scope="row"><?php _e('Post Type Name', 'cpt-plugin') ?> <span style="color:red;">*</span></th> 
     1060                        <td><input type="text" name="cpt_custom_post_type[name]" tabindex="1" value="<?php If (isset($cpt_post_type_name)) { echo esc_attr($cpt_post_type_name); } ?>" maxlength="20" onblur="this.value=this.value.toLowerCase()" /> <a href="#" title="The post type name.  Used to retrieve custom post type content.  Should be short and sweet" style="cursor: help;">?</a> (e.g. movies) 
     1061                        <br /> 
     1062                        <p><strong><?php _e( 'Max 20 characters, can not contain capital letters or spaces', 'cpt-plugin' ); ?></strong></p> 
     1063                        </td> 
     1064                    </tr> 
     1065                     
    10401066                    <tr valign="top"> 
    10411067                    <th scope="row"><?php _e('Label', 'cpt-plugin') ?></th> 
     
    11651191 
    11661192                    <tr valign="top"> 
     1193                    <th scope="row"><?php _e('Exclude From Search', 'cpt-plugin') ?></th> 
     1194                    <td> 
     1195                        <SELECT name="cpt_custom_post_type[exclude_from_search]" tabindex="6"> 
     1196                            <OPTION value="0" <?php If (isset($cpt_exclude_from_search)) { If ($cpt_exclude_from_search == 0) { echo 'selected="selected"'; } }Else{ echo 'selected="selected"'; } ?>>False</OPTION> 
     1197                            <OPTION value="1" <?php If (isset($cpt_exclude_from_search)) { If ($cpt_exclude_from_search == 1) { echo 'selected="selected"'; } } ?>>True</OPTION> 
     1198                        </SELECT> <a href="#" title="Whether the post type will be searchable" style="cursor: help;">?</a> (default: False) 
     1199                    </td> 
     1200                    </tr> 
     1201                     
     1202                    <tr valign="top"> 
    11671203                    <th scope="row"><?php _e('Capability Type', 'cpt-plugin') ?></th> 
    1168                     <td><input type="text" name="cpt_custom_post_type[capability_type]" tabindex="6" value="post" value="<?php echo esc_attr($cpt_capability); ?>" /> <a href="#" title="The post type to use for checking read, edit, and delete capabilities" style="cursor: help;">?</a></td> 
     1204                    <td><input type="text" name="cpt_custom_post_type[capability_type]" tabindex="6" value="post" value="<?php if ( isset( $cpt_capability ) ) { echo esc_attr( $cpt_capability ); } ?>" /> <a href="#" title="The post type to use for checking read, edit, and delete capabilities" style="cursor: help;">?</a></td> 
    11691205                    </tr> 
    11701206 
     
    12161252                            <OPTION value="1" <?php If (isset($cpt_show_in_menu)) { If ($cpt_show_in_menu == 1 || is_null($cpt_show_in_menu)) { echo 'selected="selected"'; } }Else{ echo 'selected="selected"'; } ?>>True</OPTION> 
    12171253                        </SELECT> <a href="#" title="" style="cursor: help;">?</a> Top level page (e.g. 'plugins.php') 
    1218             <input type="text" name="cpt_custom_post_type[show_in_menu_string]" tabindex="12" size="5" value="<?php If (isset($cpt_show_in_menu_string)) { echo esc_attr($cpt_show_in_menu_string); } ?>" /> <a href="#" title="Whether to show the post type in the admin menu and where to show that menu. Note that show_ui must be true" style="cursor: help;">?</a></td> 
     1254                        <input type="text" name="cpt_custom_post_type[show_in_menu_string]" tabindex="12" size="5" value="<?php If (isset($cpt_show_in_menu_string)) { echo esc_attr($cpt_show_in_menu_string); } ?>" /> <a href="#" title="Whether to show the post type in the admin menu and where to show that menu. Note that show_ui must be true" style="cursor: help;">?</a></td> 
    12191255                    </tr> 
    12201256 
  • custom-post-type-ui/trunk/readme.txt

    r570169 r570629  
    22Contributors: williamsba1 
    33Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3084056 
    4 Tags: custom post types, CMS, post, types, post type, cck, taxonomy, tax 
     4Tags: custom post types, CPT, CMS, post, types, post type, cck, taxonomy, tax, custom 
    55Requires at least: 3.0 
    66Tested up to: 3.4.1 
    7 Stable tag: 0.7.1 
     7Stable tag: 0.7.2 
    88 
    99Admin UI for creating custom post types and custom taxonomies in WordPress 
     
    2525 
    2626== Changelog == 
     27 
     28= 0.7.2 = 
     29* Added exclude_from_search support 
     30* Fixed display bug with capability type 
     31* Fixed JavaScript bug 
     32* Strict CPT name check 
     33* Code cleanup 
    2734 
    2835= 0.7.1 = 
     
    108115== Upgrade Notice == 
    109116 
     117= 0.7.2 = 
     118* Added exclude_from_search support 
     119* Fixed display bug with capability type 
     120* Fixed JavaScript bug 
     121* Strict CPT name check 
     122* Code cleanup 
     123 
    110124= 0.7.1 = 
    111125* XSS security bug patched 
     
    200214You can either change the custom post type name back to the original name or try the Post Type Switcher plugin here: http://wordpress.org/extend/plugins/post-type-switcher/ 
    201215 
    202 = I upgraded the plugin and all of my custom post types broke = 
    203  
    204 v0.5 reworked how custom post types are stored.  You need to delete and recreate your post types.  You will NOT lose any content by doing this. 
    205  
    206216= I receive a 404 error when viewing custom post type content = 
    207217 
     
    211221 
    212222The register_post_type function was added in WordPress 2.9 so technically it should work in 2.9, but there is no admin menu UI so all post types are created and used behind the scenes. 
    213  
    214 = I'm getting an error: Undefined offset = 
    215  
    216 v0.3 reworked how custom taxonomies are stored.  You need to delete your current taxonomies and recreate them in the new version for this error to go away. 
    217223 
    218224== Plugin Support == 
Note: See TracChangeset for help on using the changeset viewer.