WordPress.org

Plugin Directory

Changeset 1610259


Ignore:
Timestamp:
03/08/17 04:49:39 (9 months ago)
Author:
rilwis
Message:

Version

Location:
mb-custom-post-type/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • mb-custom-post-type/trunk

    • Property svn:ignore
      •  

        old new  
         1scripts 
        12.git 
        23.gitattributes 
        34.gitignore 
         5*.yml 
         6*.xml 
         7*.json 
        48readme.md 
  • mb-custom-post-type/trunk/inc/base/edit.php

    r1517716 r1610259  
    2828 
    2929    /** 
    30      * Initiating 
     30     * Initializing. 
    3131     * 
    32      * @param string $post_type Post type 
     32     * @param string $post_type Post type. 
    3333     */ 
    3434    public function __construct( $post_type ) { 
    3535        $this->post_type = $post_type; 
    3636 
    37         // Enqueue scripts 
     37        // Enqueue scripts. 
    3838        add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); 
    39         // Add meta box 
     39        // Add meta box. 
    4040        add_filter( 'rwmb_meta_boxes', array( $this, 'register_meta_boxes' ) ); 
    41         // Modify post information after save post 
     41        // Modify post information after save post. 
    4242        add_action( "save_post_$post_type", array( $this, 'save_post' ) ); 
    43         // Add ng-controller to form 
     43        // Add ng-controller to form. 
    4444        add_action( 'post_edit_form_tag', array( $this, 'add_ng_controller' ) ); 
    4545    } 
    4646 
    4747    /** 
    48      * Enqueue scripts and styles 
    49      * 
    50      * @return void 
     48     * Enqueue scripts and styles. 
    5149     */ 
    5250    public function enqueue_scripts() { 
     
    7573     * Register meta boxes for add/edit mb-post-type page 
    7674     * 
    77      * @param array $meta_boxes 
     75     * @param array $meta_boxes Meat boxes. 
    7876     * 
    7977     * @return array 
     
    8684     * Modify post information and post meta after save post 
    8785     * 
    88      * @param int $post_id 
    89      * 
    90      * @return void 
     86     * @param int $post_id Post ID. 
    9187     */ 
    9288    public function save_post( $post_id ) { 
     89        $singular = filter_input( INPUT_POST, 'label_singular_name', FILTER_SANITIZE_STRING ); 
     90 
    9391        // If label_singular_name is empty or if this function is called to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc. 
    94         if ( empty( $_POST['label_singular_name'] ) || true === $this->saved ) { 
     92        if ( ! $singular || true === $this->saved ) { 
    9593            return; 
    9694        } 
     
    9896        $this->saved = true; 
    9997 
    100         // Update post title 
     98        // Update post title. 
    10199        $post = array( 
    102100            'ID'         => $post_id, 
    103             'post_title' => $_POST['label_singular_name'], 
     101            'post_title' => $singular, 
    104102        ); 
    105103 
    106104        wp_update_post( $post ); 
    107105 
    108         // Flush rewrite rules after create new or edit post types 
     106        // Flush rewrite rules after create new or edit taxonomies. 
    109107        flush_rewrite_rules(); 
    110108    } 
    111109 
    112110    /** 
    113      * Check if current link is mb-post-type post type or not 
     111     * Check if current link is mb-post-type post type or not. 
    114112     * 
    115113     * @return boolean 
     
    121119 
    122120    /** 
    123      * Add angular controller to form tag 
    124      * 
    125      * @return void 
     121     * Add angular controller to form tag. 
    126122     */ 
    127123    public function add_ng_controller() { 
     
    129125            $object = str_replace( array( 'mb-', '-' ), array( '', ' ' ), $this->post_type ); 
    130126            $object = str_replace( ' ', '', ucwords( $object ) ); 
    131             echo 'ng-controller="' . $object . 'Controller"'; 
     127            echo 'ng-controller="' . esc_attr( $object ) . 'Controller"'; 
    132128        } 
    133129    } 
  • mb-custom-post-type/trunk/inc/base/register.php

    r1517716 r1610259  
    1414 
    1515    /** 
    16      * Initiating 
     16     * Initializing. 
    1717     */ 
    1818    public function __construct() { 
    19         // Register post types 
     19        // Register post types. 
    2020        add_action( 'init', array( $this, 'register_post_types' ), 5 ); 
    2121 
    22         // Change the output of post/bulk post updated messages 
     22        // Change the output of post/bulk post updated messages. 
    2323        add_filter( 'post_updated_messages', array( $this, 'updated_message' ), 10, 1 ); 
    2424        add_filter( 'bulk_post_updated_messages', array( $this, 'bulk_updated_messages' ), 10, 2 ); 
  • mb-custom-post-type/trunk/inc/helper.php

    r1517716 r1610259  
    11<?php 
     2/** 
     3 * The helper functions. 
     4 * 
     5 * @package Meta Box 
     6 * @subpackage MB Custom Post Type 
     7 */ 
    28 
    39/** 
  • mb-custom-post-type/trunk/inc/post-type/edit.php

    r1592291 r1610259  
    55 * @package    Meta Box 
    66 * @subpackage MB Custom Post Type 
    7  * @author     Doan Manh Duc 
    8  * @author     Tran Ngoc Tuan Anh <rilwis@gmail.com> 
    97 */ 
    108 
     
    2018     */ 
    2119    public function js_vars() { 
     20        // @codingStandardsIgnoreStart 
    2221        return array( 
    2322            'menu_name'          => '%name%', 
     
    3433            'parent_item_colon'  => __( 'Parent %singular_name%', 'mb-custom-post-type' ), 
    3534        ); 
     35        // @codingStandardsIgnoreEnd 
    3636    } 
    3737 
    3838    /** 
    39      * Register meta boxes for add/edit mb-post-type page 
     39     * Register meta boxes for add/edit mb-post-type page. 
    4040     * 
    41      * @param array $meta_boxes 
     41     * @param array $meta_boxes Meta boxes. 
    4242     * 
    4343     * @return array 
     
    272272        ); 
    273273 
    274         // Basic settings 
     274        // Basic settings. 
    275275        $meta_boxes[] = array( 
    276276            'id'         => 'basic-settings', 
     
    313313        ); 
    314314 
    315         // Labels settings 
     315        // Labels settings. 
    316316        $meta_boxes[] = array( 
    317317            'id'     => 'label-settings', 
     
    321321        ); 
    322322 
    323         // Advanced settings 
     323        // Advanced settings. 
    324324        $meta_boxes[] = array( 
    325325            'id'     => 'advanced-settings', 
     
    329329        ); 
    330330 
    331         // Supports 
     331        // Supports. 
    332332        $meta_boxes[] = array( 
    333333            'id'       => 'supports', 
     
    356356        ); 
    357357 
    358         // Default taxonomies 
     358        // Default taxonomies. 
    359359        $meta_boxes[] = array( 
    360360            'id'       => 'taxonomies', 
     
    371371                        'post_tag' => __( 'Tag', 'mb-custom-post-type' ), 
    372372                    ), 
     373                    // translators: %s: Link to edit taxonomies page. 
    373374                    'desc'    => sprintf( __( 'Add default taxonomies to post type. For custom taxonomies, please <a href="%s">click here</a>.', 'mb-custom-post-type' ), admin_url( 'edit.php?post_type=mb-taxonomy' ) ), 
    374375                ), 
     
    378379        $fields = array_merge( $basic_fields, $labels_fields, $advanced_fields ); 
    379380 
    380         // Add ng-model attribute to all fields 
     381        // Add ng-model attribute to all fields. 
    381382        foreach ( $fields as $field ) { 
    382383            if ( ! empty( $field['id'] ) ) { 
     
    391392     * Modify html output of field 
    392393     * 
    393      * @param string $html 
    394      * @param array $field 
    395      * @param string $meta 
     394     * @param string $html  HTML out put of the field. 
     395     * @param array  $field Field parameters. 
     396     * @param string $meta  Meta value. 
    396397     * 
    397398     * @return string 
    398399     */ 
    399400    public function modify_field_html( $html, $field, $meta ) { 
    400         // Labels 
     401        // Labels. 
    401402        if ( 0 === strpos( $field['id'], 'label_' ) ) { 
    402403            $model = substr( $field['id'], 6 ); 
     
    406407                $model, 
    407408                $meta, 
    408                 in_array( $model, array( 'name', 'singular_name' ) ) ? ' ng-change="updateLabels()"' : '' 
     409                in_array( $model, array( 'name', 'singular_name' ), true ) ? ' ng-change="updateLabels()"' : '' 
    409410            ), $html ); 
    410411            $html  = preg_replace( '/value="(.*?)"/', 'value="{{labels.' . $model . '}}"', $html ); 
    411         } // End if(). 
    412         elseif ( 'args_post_type' == $field['id'] ) { 
     412        } elseif ( 'args_post_type' === $field['id'] ) { 
    413413            $html = str_replace( '>', sprintf( 
    414414                ' ng-model="post_type" ng-init="post_type=\'%s\'">', 
     
    416416            ), $html ); 
    417417            $html = preg_replace( '/value="(.*?)"/', 'value="{{post_type}}"', $html ); 
    418         } // Menu icons 
    419         elseif ( 'args_menu_icon' == $field['id'] ) { 
     418        } elseif ( 'args_menu_icon' === $field['id'] ) { 
    420419            $html  = ''; 
    421420            $icons = mb_cpt_get_dashicons(); 
     
    426425                        <input type="radio" name="args_menu_icon" value="%s" class="hidden"%s> 
    427426                    </label>', 
    428                     $icon == $meta ? ' active' : '', 
     427                    $icon === $meta ? ' active' : '', 
    429428                    $icon, 
    430429                    $icon, 
  • mb-custom-post-type/trunk/inc/post-type/register.php

    r1517716 r1610259  
    55 * @package    Meta Box 
    66 * @subpackage MB Custom Post Type 
    7  * @author     Doan Manh Duc 
    8  * @author     Tran Ngoc Tuan Anh 
    97 */ 
    108 
     
    1816     */ 
    1917    public function register_post_types() { 
    20         // Register main post type 'mb-post-type' 
     18        // Register main post type 'mb-post-type'. 
    2119        $labels = array( 
    2220            'name'               => _x( 'Post Types', 'Post Type General Name', 'mb-custom-post-type' ), 
     
    5048        register_post_type( 'mb-post-type', $args ); 
    5149 
    52         // Get all registered custom post types 
     50        // Get all registered custom post types. 
    5351        $post_types = $this->get_post_types(); 
    5452        foreach ( $post_types as $post_type => $args ) { 
     
    6361     */ 
    6462    public function get_post_types() { 
    65         // This array stores all registered custom post types 
     63        // This array stores all registered custom post types. 
    6664        $post_types = array(); 
    6765 
    68         // Get all post where where post_type = mb-post-type 
     66        // Get all post where where post_type = mb-post-type. 
    6967        $post_type_ids = get_posts( array( 
    7068            'posts_per_page' => - 1, 
     
    7674 
    7775        foreach ( $post_type_ids as $post_type ) { 
    78             // Get all post meta from current post 
     76            // Get all post meta from current post. 
    7977            $post_meta = get_post_meta( $post_type ); 
    8078 
     
    8280            $args   = array(); 
    8381            foreach ( $post_meta as $key => $value ) { 
    84                 $data = 1 == count( $value ) && $key != 'args_taxonomies' ? $value[0] : $value; 
    85                 $data = is_numeric( $data ) ? ( 1 == intval( $data ) ? true : false ) : $data; 
    86  
    87                 // If post meta has prefix 'label' then add it to $labels 
     82                // @codingStandardsIgnoreLine 
     83                $data = 1 === count( $value ) && $key !== 'args_taxonomies' ? $value[0] : $value; 
     84                $data = is_numeric( $data ) ? ( 1 === intval( $data ) ? true : false ) : $data; 
     85 
     86                // If post meta has prefix 'label' then add it to $labels. 
    8887                if ( false !== strpos( $key, 'label' ) ) { 
    8988                    $labels[ str_replace( 'label_', '', $key ) ] = $data; 
    90                 } // End if(). 
    91                 elseif ( false !== strpos( $key, 'args' ) ) { 
     89                } elseif ( false !== strpos( $key, 'args' ) ) { 
    9290                    $args[ str_replace( 'args_', '', $key ) ] = $data; 
    9391                } 
     
    103101     * Setup labels, arguments for a custom post type 
    104102     * 
    105      * @param array $labels 
    106      * @param array $args 
     103     * @param array $labels Custom post type labels. 
     104     * @param array $args   Custom post type parameters. 
    107105     * 
    108106     * @return array 
     
    113111            'name_admin_bar'     => $labels['singular_name'], 
    114112            'add_new'            => __( 'Add New', 'mb-custom-post-type' ), 
     113            // translators: %s: Name of the custom post type in singular form. 
    115114            'add_new_item'       => sprintf( __( 'Add New %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
     115            // translators: %s: Name of the custom post type in singular form. 
    116116            'new_item'           => sprintf( __( 'New %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
     117            // translators: %s: Name of the custom post type in singular form. 
    117118            'edit_item'          => sprintf( __( 'Edit %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
     119            // translators: %s: Name of the custom post type in singular form. 
    118120            'view_item'          => sprintf( __( 'View %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
     121            // translators: %s: Name of the custom post type in singular form. 
    119122            'update_item'        => sprintf( __( 'Update %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
     123            // translators: %s: Name of the custom post type in plural form. 
    120124            'all_items'          => sprintf( __( 'All %s', 'mb-custom-post-type' ), $labels['name'] ), 
     125            // translators: %s: Name of the custom post type in plural form. 
    121126            'search_items'       => sprintf( __( 'Search %s', 'mb-custom-post-type' ), $labels['name'] ), 
     127            // translators: %s: Name of the custom post type in singular form. 
    122128            'parent_item_colon'  => sprintf( __( 'Parent %s:', 'mb-custom-post-type' ), $labels['name'] ), 
     129            // translators: %s: Name of the custom post type in plural form. 
    123130            'not_found'          => sprintf( __( 'No %s found.', 'mb-custom-post-type' ), $labels['name'] ), 
     131            // translators: %s: Name of the custom post type in plural form. 
    124132            'not_found_in_trash' => sprintf( __( 'No %s found in Trash.', 'mb-custom-post-type' ), $labels['name'] ), 
    125133        ) ); 
     
    148156 
    149157    /** 
    150      * Custom post updated messages 
    151      * 
    152      * @param array $messages 
     158     * Custom post updated messages. 
     159     * 
     160     * @param array $messages Post messages. 
    153161     * 
    154162     * @return array 
     
    160168        $label_lower      = strtolower( $label ); 
    161169        $label            = ucfirst( $label_lower ); 
     170        $revision = filter_input( INPUT_GET, 'revision', FILTER_SANITIZE_NUMBER_INT ); 
    162171 
    163172        $message = array( 
    164173            0  => '', // Unused. Messages start at index 1. 
     174            // translators: %s: Name of the custom post type in singular form. 
    165175            1  => sprintf( __( '%s updated.', 'mb-custom-post-type' ), $label ), 
    166176            2  => __( 'Custom field updated.', 'mb-custom-post-type' ), 
    167177            3  => __( 'Custom field deleted.', 'mb-custom-post-type' ), 
     178            // translators: %s: Name of the custom post type in singular form. 
    168179            4  => sprintf( __( '%s updated.', 'mb-custom-post-type' ), $label ), 
    169             5  => isset( $_GET['revision'] ) ? sprintf( __( '%1$s restored to revision from %1$s.', 'mb-custom-post-type' ), $label, wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 
     180            // translators: %1$s: Name of the custom post type in singular form, %2$s: Revision title. 
     181            5  => $revision ? sprintf( __( '%1$s restored to revision from %2$s.', 'mb-custom-post-type' ), $label, wp_post_revision_title( $revision, false ) ) : false, 
     182            // translators: %s: Name of the custom post type in singular form. 
    170183            6  => sprintf( __( '%s published.', 'mb-custom-post-type' ), $label ), 
     184            // translators: %s: Name of the custom post type in singular form. 
    171185            7  => sprintf( __( '%s saved.', 'mb-custom-post-type' ), $label ), 
     186            // translators: %s: Name of the custom post type in singular form. 
    172187            8  => sprintf( __( '%s submitted.', 'mb-custom-post-type' ), $label ), 
    173             9  => sprintf( __( '%1$s scheduled for: <strong>%1$s</strong>.', 'mb-custom-post-type' ), $label, date_i18n( __( 'M j, Y @ G:i', 'mb-custom-post-type' ), strtotime( $post->post_date ) ) ), 
     188            // translators: %1$s: Name of the custom post type in singular form, %2$s: Revision title. 
     189            9  => sprintf( __( '%1$s scheduled for: <strong>%2$s</strong>.', 'mb-custom-post-type' ), $label, date_i18n( __( 'M j, Y @ G:i', 'mb-custom-post-type' ), strtotime( $post->post_date ) ) ), 
     190            // translators: %s: Name of the custom post type in singular form. 
    174191            10 => sprintf( __( '%s draft updated.', 'mb-custom-post-type' ), $label ), 
    175192        ); 
    176193 
    177         // Get all post where where post_type = mb-post-type 
     194        // Get all post where where post_type = mb-post-type. 
    178195        $post_types = get_posts( array( 
    179196            'posts_per_page' => - 1, 
     
    190207                $permalink = get_permalink( $post->ID ); 
    191208 
     209                // translators: %s: Post link, %s: View post text, %s: Post type label. 
    192210                $view_link = sprintf( ' <a href="%s">%s</a>.', esc_url( $permalink ), sprintf( __( 'View %s', 'mb-custom-post-type' ), $label_lower ) ); 
    193211                $messages[ $slug ][1] .= $view_link; 
     
    196214 
    197215                $preview_permalink = add_query_arg( 'preview', 'true', $permalink ); 
     216                // translators: %s: Post link, %s: Preview post text, %s: Post type label. 
    198217                $preview_link      = sprintf( ' <a target="_blank" href="%s">%s</a>.', esc_url( $preview_permalink ), sprintf( __( 'Preview %s', 'mb-custom-post-type' ), $label_lower ) ); 
    199218                $messages[ $slug ][8] .= $preview_link; 
     
    208227 
    209228    /** 
    210      * Custom post management wordpress messages 
    211      * 
    212      * @param array $bulk_messages 
    213      * @param array $bulk_counts 
     229     * Custom post management WordPress messages. 
     230     * 
     231     * @param array $bulk_messages Post bulk messages. 
     232     * @param array $bulk_counts   Number of posts. 
    214233     * 
    215234     * @return array 
     
    223242        ); 
    224243 
    225         // Get all post where where post_type = mb-post-type 
     244        // Get all post where where post_type = mb-post-type. 
    226245        $post_types = get_posts( array( 
    227246            'posts_per_page' => - 1, 
     
    244263 
    245264            $bulk_messages[ $post_type ] = array( 
    246                 'updated'   => sprintf( __( '%1$s %1$s updated.', 'mb-custom-post-type' ), $bulk_counts['updated'], $bulk_counts['updated'] > 1 ? $plural : $singular ), 
    247                 'locked'    => sprintf( __( '%1$s %1$s not updated, somebody is editing.', 'mb-custom-post-type' ), $bulk_counts['locked'], $bulk_counts['locked'] > 1 ? $plural : $singular ), 
    248                 'deleted'   => sprintf( __( '%1$s %1$s permanently deleted.', 'mb-custom-post-type' ), $bulk_counts['deleted'], $bulk_counts['deleted'] > 1 ? $plural : $singular ), 
    249                 'trashed'   => sprintf( __( '%1$s %1$s moved to the Trash.', 'mb-custom-post-type' ), $bulk_counts['trashed'], $bulk_counts['trashed'] > 1 ? $plural : $singular ), 
    250                 'untrashed' => sprintf( __( '%1$s %1$s restored from the Trash.', 'mb-custom-post-type' ), $bulk_counts['untrashed'], $bulk_counts['untrashed'] > 1 ? $plural : $singular ), 
     265                // translators: %1$s: Number of items, %2$s: Name of the post type in singular or plural form. 
     266                'updated'   => sprintf( __( '%1$s %2$s updated.', 'mb-custom-post-type' ), $bulk_counts['updated'], $bulk_counts['updated'] > 1 ? $plural : $singular ), 
     267                // translators: %1$s: Number of items, %2$s: Name of the post type in singular or plural form. 
     268                'locked'    => sprintf( __( '%1$s %2$s not updated, somebody is editing.', 'mb-custom-post-type' ), $bulk_counts['locked'], $bulk_counts['locked'] > 1 ? $plural : $singular ), 
     269                // translators: %1$s: Number of items, %2$s: Name of the post type in singular or plural form. 
     270                'deleted'   => sprintf( __( '%1$s %2$s permanently deleted.', 'mb-custom-post-type' ), $bulk_counts['deleted'], $bulk_counts['deleted'] > 1 ? $plural : $singular ), 
     271                // translators: %1$s: Number of items, %2$s: Name of the post type in singular or plural form. 
     272                'trashed'   => sprintf( __( '%1$s %2$s moved to the Trash.', 'mb-custom-post-type' ), $bulk_counts['trashed'], $bulk_counts['trashed'] > 1 ? $plural : $singular ), 
     273                // translators: %1$s: Number of items, %2$s: Name of the post type in singular or plural form. 
     274                'untrashed' => sprintf( __( '%1$s %2$s restored from the Trash.', 'mb-custom-post-type' ), $bulk_counts['untrashed'], $bulk_counts['untrashed'] > 1 ? $plural : $singular ), 
    251275            ); 
    252276        } 
  • mb-custom-post-type/trunk/inc/taxonomy/edit.php

    r1592291 r1610259  
    1919     */ 
    2020    public function js_vars() { 
     21        // @codingStandardsIgnoreStart 
    2122        return array( 
    2223            'menu_name'                  => '%name%', 
     
    3637            'not_found'                  => __( 'No %name% found', 'mb-custom-post-type' ), 
    3738        ); 
     39        // @codingStandardsIgnoreEnd 
    3840    } 
    3941 
     
    4143     * Register meta boxes for add/edit mb-taxonomy page 
    4244     * 
    43      * @param array $meta_boxes 
     45     * @param array $meta_boxes Custom meta boxes. 
    4446     * @return array 
    4547     */ 
     
    189191            ), 
    190192            array( 
     193                'name' => __( 'Show in editor page?', 'mb-custom-taxonomy' ), 
     194                'id'   => $args_prefix . 'meta_box_cb', 
     195                'type' => 'checkbox', 
     196                'std'  => 1, 
     197                'desc' => __( 'Whether to show the on the editor page.', 'mb-custom-taxonomy' ), 
     198            ), 
     199            array( 
    191200                'name' => __( 'Show tag cloud?', 'mb-custom-post-type' ), 
    192201                'id'   => $args_prefix . 'show_tagcloud', 
     
    241250        ); 
    242251 
    243         // Basic settings 
     252        // Basic settings. 
    244253        $meta_boxes[] = array( 
    245254            'id'         => 'basic-settings', 
     
    282291        ); 
    283292 
    284         // Labels settings 
     293        // Labels settings. 
    285294        $meta_boxes[] = array( 
    286295            'id'         => 'label-settings', 
     
    290299        ); 
    291300 
    292         // Advanced settings 
     301        // Advanced settings. 
    293302        $meta_boxes[] = array( 
    294303            'id'         => 'advanced-settings', 
     
    298307        ); 
    299308 
    300         // Post types 
     309        // Post types. 
    301310        $options    = array(); 
    302311        $post_types = get_post_types( '', 'objects' ); 
     
    321330        $fields = array_merge( $basic_fields, $labels_fields, $advanced_fields ); 
    322331 
    323         // Add ng-model attribute to all fields 
     332        // Add ng-model attribute to all fields. 
    324333        foreach ( $fields as $field ) { 
    325334            if ( ! empty( $field['id'] ) ) { 
     
    334343     * Modify html output of field 
    335344     * 
    336      * @param string $html 
    337      * @param array  $field 
    338      * @param string $meta 
     345     * @param string $html  HTML out put of the field. 
     346     * @param array  $field Field parameters. 
     347     * @param string $meta  Meta value. 
    339348     * 
    340349     * @return string 
    341350     */ 
    342351    public function modify_field_html( $html, $field, $meta ) { 
    343         // Labels 
     352        // Labels. 
    344353        if ( 0 === strpos( $field['id'], 'label_' ) ) { 
    345354            $model = substr( $field['id'], 6 ); 
     
    349358                $model, 
    350359                $meta, 
    351                 in_array( $model, array( 'name', 'singular_name' ) ) ? ' ng-change="updateLabels()"' : '' 
     360                in_array( $model, array( 'name', 'singular_name' ), true ) ? ' ng-change="updateLabels()"' : '' 
    352361            ), $html ); 
    353362            $html  = preg_replace( '/value="(.*?)"/', 'value="{{labels.' . $model . '}}"', $html ); 
    354         } // End if(). 
    355         elseif ( 'args_taxonomy' == $field['id'] ) { 
     363        } elseif ( 'args_taxonomy' === $field['id'] ) { 
    356364            $html = str_replace( '>', sprintf( 
    357365                ' ng-model="taxonomy" ng-init="taxonomy=\'%s\'">', 
  • mb-custom-post-type/trunk/inc/taxonomy/register.php

    r1517716 r1610259  
    55 * @package    Meta Box 
    66 * @subpackage MB Custom Taxonomy 
    7  * @author     Doan Manh Duc 
    8  * @author     Tran Ngoc Tuan Anh 
    97 */ 
    108 
     
    1816     */ 
    1917    public function register_post_types() { 
    20         // Register post type of the plugin 'mb-taxonomy' 
     18        // Register post type of the plugin 'mb-taxonomy'. 
    2119        $labels = array( 
    2220            'name'               => _x( 'Taxonomies', 'Taxonomy General Name', 'mb-custom-post-type' ), 
     
    5048        register_post_type( 'mb-taxonomy', $args ); 
    5149 
    52         // Get all registered custom taxonomies 
     50        // Get all registered custom taxonomies. 
    5351        $taxonomies = $this->get_taxonomies(); 
    5452        foreach ( $taxonomies as $taxonomy => $args ) { 
     53            if ( false !== $args['meta_box_cb'] ) { 
     54                unset( $args['meta_box_cb'] ); 
     55            } 
    5556            register_taxonomy( $taxonomy, $args['post_types'], $args ); 
    5657        } 
     
    6364     */ 
    6465    public function get_taxonomies() { 
    65         // This array stores all registered custom taxonomies 
     66        // This array stores all registered custom taxonomies. 
    6667        $taxonomies = array(); 
    6768 
    68         // Get all post where where post_type = mb-taxonomy 
     69        // Get all post where where post_type = mb-taxonomy. 
    6970        $taxonomy_ids = get_posts( array( 
    7071            'posts_per_page' => - 1, 
     
    7677 
    7778        foreach ( $taxonomy_ids as $taxonomy_id ) { 
    78             // Get all post meta from current post 
     79            // Get all post meta from current post. 
    7980            $post_meta = get_post_meta( $taxonomy_id ); 
    80             // Create array that contains Labels of this current custom taxonomy 
     81            // Create array that contains Labels of this current custom taxonomy. 
    8182            $labels = array(); 
    82             // Create array that contains arguments of this current custom taxonomy 
     83            // Create array that contains arguments of this current custom taxonomy. 
    8384            $args = array(); 
    8485 
    8586            foreach ( $post_meta as $key => $value ) { 
    86                 // If post meta has prefix 'label' then add it to $labels 
    8787                if ( false !== strpos( $key, 'label' ) ) { 
     88                    // If post meta has prefix 'label' then add it to $labels. 
     89                    // @codingStandardsIgnoreLine 
    8890                    $data = 1 == count( $value ) ? $value[0] : $value; 
    8991 
    9092                    $labels[ str_replace( 'label_', '', $key ) ] = $data; 
    91                 } // End if(). 
    92                 elseif ( false !== strpos( $key, 'args' ) ) { 
     93                } elseif ( false !== strpos( $key, 'args' ) ) { 
     94                    // If post meta has prefix 'args' then add it to $args. 
     95                    // @codingStandardsIgnoreLine 
    9396                    $data = 1 == count( $value ) ? $value[0] : $value; 
    94                     $data = is_numeric( $data ) ? ( 1 == intval( $data ) ? true : false ) : $data; 
     97                    $data = is_numeric( $data ) ? ( 1 === intval( $data ) ? true : false ) : $data; 
    9598 
    9699                    $args[ str_replace( 'args_', '', $key ) ] = $data; 
     
    107110     * Setup labels, arguments for a custom taxonomy 
    108111     * 
    109      * @param array $labels 
    110      * @param array $args 
     112     * @param array $labels Taxonomy labels. 
     113     * @param array $args   Taxonomy parameters. 
     114     * 
    111115     * @return array 
    112116     */ 
     
    114118        $labels = wp_parse_args( $labels, array( 
    115119            'menu_name'                  => $labels['name'], 
    116             'all_items'                  => sprintf( __( 'All %s', 'mb-custom-post-type' ), $labels['name'] ), 
    117             'edit_item'                  => sprintf( __( 'Edit %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    118             'view_item'                  => sprintf( __( 'View %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    119             'update_item'                => sprintf( __( 'Update %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    120             'add_new_item'               => sprintf( __( 'Add new %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    121             'new_item_name'              => sprintf( __( 'New %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    122             'parent_item'                => sprintf( __( 'Parent %s', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    123             'parent_item_colon'          => sprintf( __( 'Parent %s:', 'mb-custom-post-type' ), $labels['singular_name'] ), 
    124             'search_items'               => sprintf( __( 'Search %s', 'mb-custom-post-type' ), $labels['name'] ), 
    125             'popular_items'              => sprintf( __( 'Popular %s', 'mb-custom-post-type' ), $labels['name'] ), 
    126             'separate_items_with_commas' => sprintf( __( 'Separate %s with commas', 'mb-custom-post-type' ), $labels['name'] ), 
    127             'add_or_remove_items'        => sprintf( __( 'Add or remove %s', 'mb-custom-post-type' ), $labels['name'] ), 
    128             'choose_from_most_used'      => sprintf( __( 'Choose most used %s', 'mb-custom-post-type' ), $labels['name'] ), 
    129             'not_found'                  => sprintf( __( 'No %s found', 'mb-custom-post-type' ), $labels['name'] ), 
     120            // translators: %s: Name of the taxonomy in plural form. 
     121            'all_items'                  => sprintf( __( 'All %s', 'mb-custom-taxonomy' ), $labels['name'] ), 
     122            // translators: %s: Name of the taxonomy in singular form. 
     123            'edit_item'                  => sprintf( __( 'Edit %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     124            // translators: %s: Name of the taxonomy in singular form. 
     125            'view_item'                  => sprintf( __( 'View %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     126            // translators: %s: Name of the taxonomy in singular form. 
     127            'update_item'                => sprintf( __( 'Update %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     128            // translators: %s: Name of the taxonomy in singular form. 
     129            'add_new_item'               => sprintf( __( 'Add new %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     130            // translators: %s: Name of the taxonomy in singular form. 
     131            'new_item_name'              => sprintf( __( 'New %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     132            // translators: %s: Name of the taxonomy in singular form. 
     133            'parent_item'                => sprintf( __( 'Parent %s', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     134            // translators: %s: Name of the taxonomy in singular form. 
     135            'parent_item_colon'          => sprintf( __( 'Parent %s:', 'mb-custom-taxonomy' ), $labels['singular_name'] ), 
     136            // translators: %s: Name of the taxonomy in plural form. 
     137            'search_items'               => sprintf( __( 'Search %s', 'mb-custom-taxonomy' ), $labels['name'] ), 
     138            // translators: %s: Name of the taxonomy in plural form. 
     139            'popular_items'              => sprintf( __( 'Popular %s', 'mb-custom-taxonomy' ), $labels['name'] ), 
     140            // translators: %s: Name of the taxonomy in plural form. 
     141            'separate_items_with_commas' => sprintf( __( 'Separate %s with commas', 'mb-custom-taxonomy' ), $labels['name'] ), 
     142            // translators: %s: Name of the taxonomy in plural form. 
     143            'add_or_remove_items'        => sprintf( __( 'Add or remove %s', 'mb-custom-taxonomy' ), $labels['name'] ), 
     144            // translators: %s: Name of the taxonomy in plural form. 
     145            'choose_from_most_used'      => sprintf( __( 'Choose most used %s', 'mb-custom-taxonomy' ), $labels['name'] ), 
     146            // translators: %s: Name of the taxonomy in plural form. 
     147            'not_found'                  => sprintf( __( 'No %s found', 'mb-custom-taxonomy' ), $labels['name'] ), 
    130148        ) ); 
    131149        $args   = wp_parse_args( $args, array( 
     
    141159     * Custom post updated messages 
    142160     * 
    143      * @param array $messages 
     161     * @param array $messages Post messages. 
     162     * 
    144163     * @return array 
    145164     */ 
    146165    public function updated_message( $messages ) { 
    147         $post = get_post(); 
     166        $post     = get_post(); 
     167        $revision = filter_input( INPUT_GET, 'revision', FILTER_SANITIZE_NUMBER_INT ); 
    148168 
    149169        $messages['mb-taxonomy'] = array( 
    150170            0  => '', // Unused. Messages start at index 1. 
    151             1  => __( 'Taxonomy updated.', 'mb-custom-post-type' ), 
    152             2  => __( 'Custom field updated.', 'mb-custom-post-type' ), 
    153             3  => __( 'Custom field deleted.', 'mb-custom-post-type' ), 
    154             4  => __( 'Taxonomy updated.', 'mb-custom-post-type' ), 
    155             /* translators: %s: date and time of the revision */ 
    156             5  => isset( $_GET['revision'] ) ? sprintf( __( 'Taxonomy restored to revision from %s.', 'mb-custom-post-type' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 
    157             6  => __( 'Taxonomy published.', 'mb-custom-post-type' ), 
    158             7  => __( 'Taxonomy saved.', 'mb-custom-post-type' ), 
    159             8  => __( 'Taxonomy submitted.', 'mb-custom-post-type' ), 
    160             9  => sprintf( __( 'Taxonomy scheduled for: <strong>%s</strong>.', 'mb-custom-post-type' ), date_i18n( __( 'M j, Y @ G:i', 'mb-custom-post-type' ), strtotime( $post->post_date ) ) ), 
    161             10 => __( 'Taxonomy draft updated.', 'mb-custom-post-type' ), 
    162         ); 
     171            1  => __( 'Taxonomy updated.', 'mb-custom-taxonomy' ), 
     172            2  => __( 'Custom field updated.', 'mb-custom-taxonomy' ), 
     173            3  => __( 'Custom field deleted.', 'mb-custom-taxonomy' ), 
     174            4  => __( 'Taxonomy updated.', 'mb-custom-taxonomy' ), 
     175            // translators: %s: Date and time of the revision. 
     176            5  => $revision ? sprintf( __( 'Taxonomy restored to revision from %s.', 'mb-custom-taxonomy' ), wp_post_revision_title( $revision, false ) ) : false, 
     177            6  => __( 'Taxonomy published.', 'mb-custom-taxonomy' ), 
     178            7  => __( 'Taxonomy saved.', 'mb-custom-taxonomy' ), 
     179            8  => __( 'Taxonomy submitted.', 'mb-custom-taxonomy' ), 
     180            // translators: %s: Date and time of the revision. 
     181            9  => sprintf( __( 'Taxonomy scheduled for: <strong>%s</strong>.', 'mb-custom-taxonomy' ), date_i18n( __( 'M j, Y @ G:i', 'mb-custom-taxonomy' ), strtotime( $post->post_date ) ) ), 
     182            10 => __( 'Taxonomy draft updated.', 'mb-custom-taxonomy' ), 
     183        ); 
     184 
    163185        return $messages; 
    164186    } 
     
    167189     * Custom post management WordPress messages 
    168190     * 
    169      * @param array $bulk_messages 
    170      * @param array $bulk_counts 
     191     * @param array $bulk_messages Post bulk messages. 
     192     * @param array $bulk_counts   Number of posts. 
     193     * 
    171194     * @return array 
    172195     */ 
    173196    public function bulk_updated_messages( $bulk_messages, $bulk_counts ) { 
    174197        $bulk_messages['mb-taxonomy'] = array( 
    175             'updated'   => sprintf( _n( '%s taxonomy updated.', '%s taxonomies updated.', $bulk_counts['updated'], 'mb-custom-post-type' ), $bulk_counts['updated'] ), 
    176             'locked'    => sprintf( _n( '%s taxonomy not updated, somebody is editing.', '%s taxonomies not updated, somebody is editing.', $bulk_counts['locked'], 'mb-custom-post-type' ), $bulk_counts['locked'] ), 
    177             'deleted'   => sprintf( _n( '%s taxonomy permanently deleted.', '%s taxonomies permanently deleted.', $bulk_counts['deleted'], 'mb-custom-post-type' ), $bulk_counts['deleted'] ), 
    178             'trashed'   => sprintf( _n( '%s taxonomy moved to the Trash.', '%s taxonomies moved to the Trash.', $bulk_counts['trashed'], 'mb-custom-post-type' ), $bulk_counts['trashed'] ), 
    179             'untrashed' => sprintf( _n( '%s taxonomy restored from the Trash.', '%s taxonomies restored from the Trash.', $bulk_counts['untrashed'], 'mb-custom-post-type' ), $bulk_counts['untrashed'] ), 
    180         ); 
     198            // translators: %s: Name of the taxonomy in singular and plural form. 
     199            'updated'   => sprintf( _n( '%s taxonomy updated.', '%s taxonomies updated.', $bulk_counts['updated'], 'mb-custom-taxonomy' ), $bulk_counts['updated'] ), 
     200            // translators: %s: Name of the taxonomy in singular and plural form. 
     201            'locked'    => sprintf( _n( '%s taxonomy not updated, somebody is editing.', '%s taxonomies not updated, somebody is editing.', $bulk_counts['locked'], 'mb-custom-taxonomy' ), $bulk_counts['locked'] ), 
     202            // translators: %s: Name of the taxonomy in singular and plural form. 
     203            'deleted'   => sprintf( _n( '%s taxonomy permanently deleted.', '%s taxonomies permanently deleted.', $bulk_counts['deleted'], 'mb-custom-taxonomy' ), $bulk_counts['deleted'] ), 
     204            // translators: %s: Name of the taxonomy in singular and plural form. 
     205            'trashed'   => sprintf( _n( '%s taxonomy moved to the Trash.', '%s taxonomies moved to the Trash.', $bulk_counts['trashed'], 'mb-custom-taxonomy' ), $bulk_counts['trashed'] ), 
     206            // translators: %s: Name of the taxonomy in singular and plural form. 
     207            'untrashed' => sprintf( _n( '%s taxonomy restored from the Trash.', '%s taxonomies restored from the Trash.', $bulk_counts['untrashed'], 'mb-custom-taxonomy' ), $bulk_counts['untrashed'] ), 
     208        ); 
     209 
    181210        return $bulk_messages; 
    182211    } 
  • mb-custom-post-type/trunk/mb-custom-post-type.php

    r1592291 r1610259  
    44 * Plugin URI: https://metabox.io/plugins/custom-post-type/ 
    55 * Description: Create custom post types and custom taxonomies with easy-to-use UI 
    6  * Version: 1.3 
     6 * Version: 1.3.1 
    77 * Author: Rilwis & Duc Doan 
    88 * Author URI: http://www.deluxeblogtips.com 
    99 * License: GPL-2.0+ 
    1010 * Text Domain: mb-custom-post-type 
     11 * 
     12 * @package Meta Box 
     13 * @subpackage MB Custom Post Type 
    1114 */ 
    1215 
    13 // Prevent loading this file directly 
     16// Prevent loading this file directly. 
    1417defined( 'ABSPATH' ) || exit; 
    1518 
     
    2225 */ 
    2326function mb_cpt_load() { 
    24     // If Meta Box is NOT active 
     27    // If Meta Box is NOT active. 
    2528    if ( current_user_can( 'activate_plugins' ) && ! class_exists( 'RW_Meta_Box' ) ) { 
    2629        add_action( 'admin_init', 'mb_cpt_deactivate' ); 
     
    3033    } 
    3134 
    32     // Plugin constants 
     35    // Plugin constants. 
    3336    define( 'MB_CPT_URL', plugin_dir_url( __FILE__ ) ); 
    3437 
     
    6568    $parent = __( 'Meta Box', 'mb-custom-post-type' ); 
    6669    printf( 
     70        // translators: %1$s is the plugin name, %2$s is the Meta Box plugin name. 
    6771        '<div class="error"><p>' . esc_html__( '%1$s requires %2$s to function correctly. Please activate %2$s before activating %1$s. For now, the plug-in has been deactivated.', 'mb-custom-post-type' ) . '</p></div>', 
    68         '<strong>' . $child . '</strong>', 
    69         '<strong>' . $parent . '</strong>' 
     72        '<strong>' . esc_html( $child ) . '</strong>', 
     73        '<strong>' . esc_html( $parent ) . '</strong>' 
    7074    ); 
    7175 
  • mb-custom-post-type/trunk/readme.txt

    r1592291 r1610259  
    44Tags: cms, custom, custom post types, custom post type, cpt, post, post types, post type, types 
    55Requires at least: 4.3 
    6 Tested up to: 4.7.2 
    7 Stable tag: 1.3 
     6Tested up to: 4.7.3 
     7Stable tag: 1.3.1 
    88License: GPLv2 or later 
    99 
     
    6161== Changelog == 
    6262 
     63= 1.3.1 = 
     64- Improvement: Add option to hide taxonomy meta box in the edit page. 
     65 
    6366= 1.3 = 
    6467- Improvement: Add support for showing post types/taxonomies in REST API 
Note: See TracChangeset for help on using the changeset viewer.