Make WordPress Core

Ticket #42918: 42918-php-typehints-2.patch

File 42918-php-typehints-2.patch, 116.8 KB (added by ayeshrajans, 4 years ago)

Thanks a lot for picking this up. I rebased and added several more cases to the list. Tests: https://travis-ci.com/github/Ayesh/wordpress-develop/builds/184027317 (PHPCS linting fails at the moment), but unit tests pass in all versions.

  • src/wp-admin/admin-header.php

    diff --git a/src/wp-admin/admin-header.php b/src/wp-admin/admin-header.php
    index 35b1686b51..952e51a345 100644
    a b  
    170170        $admin_body_class .= ' taxonomy-' . $current_screen->taxonomy;
    171171}
    172172
    173 $admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', floatval( get_bloginfo( 'version' ) ) );
     173$admin_body_class .= ' branch-' . str_replace( array( '.', ',' ), '-', (float) get_bloginfo( 'version' ));
    174174$admin_body_class .= ' version-' . str_replace( '.', '-', preg_replace( '/^([.0-9]+).*/', '$1', get_bloginfo( 'version' ) ) );
    175175$admin_body_class .= ' admin-color-' . sanitize_html_class( get_user_option( 'admin_color' ), 'fresh' );
    176176$admin_body_class .= ' locale-' . sanitize_html_class( strtolower( str_replace( '_', '-', get_user_locale() ) ) );
  • src/wp-admin/async-upload.php

    diff --git a/src/wp-admin/async-upload.php b/src/wp-admin/async-upload.php
    index 39f28a6237..d1c9b6e1b2 100644
    a b  
    3939}
    4040
    4141// Just fetch the detail form for that attachment.
    42 if ( isset( $_REQUEST['attachment_id'] ) && intval( $_REQUEST['attachment_id'] ) && $_REQUEST['fetch'] ) {
    43         $id   = intval( $_REQUEST['attachment_id'] );
     42if ( isset( $_REQUEST['attachment_id'] ) && (int) $_REQUEST['attachment_id'] && $_REQUEST['fetch'] ) {
     43        $id   = (int) $_REQUEST['attachment_id'];
    4444        $post = get_post( $id );
    4545        if ( 'attachment' !== $post->post_type ) {
    4646                wp_die( __( 'Invalid post type.' ) );
  • src/wp-admin/edit-comments.php

    diff --git a/src/wp-admin/edit-comments.php b/src/wp-admin/edit-comments.php
    index 2ced05ab2d..06b228644c 100644
    a b  
    329329<?php $wp_list_table->search_box( __( 'Search Comments' ), 'comment' ); ?>
    330330
    331331<?php if ( $post_id ) : ?>
    332 <input type="hidden" name="p" value="<?php echo esc_attr( intval( $post_id ) ); ?>" />
     332<input type="hidden" name="p" value="<?php echo esc_attr((int) $post_id); ?>" />
    333333<?php endif; ?>
    334334<input type="hidden" name="comment_status" value="<?php echo esc_attr( $comment_status ); ?>" />
    335335<input type="hidden" name="pagegen_timestamp" value="<?php echo esc_attr( current_time( 'mysql', 1 ) ); ?>" />
  • src/wp-admin/includes/ajax-actions.php

    diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php
    index 09fa49cb94..c031e2e78b 100644
    a b function wp_ajax_wp_compression_test() { 
    227227 * @since 3.1.0
    228228 */
    229229function wp_ajax_imgedit_preview() {
    230         $post_id = intval( $_GET['postid'] );
     230        $post_id = (int) $_GET['postid'];
    231231        if ( empty( $post_id ) || ! current_user_can( 'edit_post', $post_id ) ) {
    232232                wp_die( -1 );
    233233        }
    function wp_ajax_menu_quick_search() { 
    19541954 */
    19551955function wp_ajax_get_permalink() {
    19561956        check_ajax_referer( 'getpermalink', 'getpermalinknonce' );
    1957         $post_id = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0;
     1957        $post_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
    19581958        wp_die( get_preview_post_link( $post_id ) );
    19591959}
    19601960
    function wp_ajax_get_permalink() { 
    19651965 */
    19661966function wp_ajax_sample_permalink() {
    19671967        check_ajax_referer( 'samplepermalink', 'samplepermalinknonce' );
    1968         $post_id = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0;
     1968        $post_id = isset( $_POST['post_id'] ) ? (int) $_POST['post_id'] : 0;
    19691969        $title   = isset( $_POST['new_title'] ) ? $_POST['new_title'] : '';
    19701970        $slug    = isset( $_POST['new_slug'] ) ? $_POST['new_slug'] : null;
    19711971        wp_die( get_sample_permalink_html( $post_id, $title, $slug ) );
    function wp_ajax_upload_attachment() { 
    25942594 * @since 3.1.0
    25952595 */
    25962596function wp_ajax_image_editor() {
    2597         $attachment_id = intval( $_POST['postid'] );
     2597        $attachment_id = (int) $_POST['postid'];
    25982598
    25992599        if ( empty( $attachment_id ) || ! current_user_can( 'edit_post', $attachment_id ) ) {
    26002600                wp_die( -1 );
    function wp_ajax_image_editor() { 
    26512651function wp_ajax_set_post_thumbnail() {
    26522652        $json = ! empty( $_REQUEST['json'] ); // New-style request.
    26532653
    2654         $post_ID = intval( $_POST['post_id'] );
     2654        $post_ID = (int) $_POST['post_id'];
    26552655        if ( ! current_user_can( 'edit_post', $post_ID ) ) {
    26562656                wp_die( -1 );
    26572657        }
    26582658
    2659         $thumbnail_id = intval( $_POST['thumbnail_id'] );
     2659        $thumbnail_id = (int) $_POST['thumbnail_id'];
    26602660
    26612661        if ( $json ) {
    26622662                check_ajax_referer( "update-post_$post_ID" );
    function wp_ajax_set_post_thumbnail() { 
    26872687 * @since 4.6.0
    26882688 */
    26892689function wp_ajax_get_post_thumbnail_html() {
    2690         $post_ID = intval( $_POST['post_id'] );
     2690        $post_ID = (int) $_POST['post_id'];
    26912691
    26922692        check_ajax_referer( "update-post_$post_ID" );
    26932693
    function wp_ajax_get_post_thumbnail_html() { 
    26952695                wp_die( -1 );
    26962696        }
    26972697
    2698         $thumbnail_id = intval( $_POST['thumbnail_id'] );
     2698        $thumbnail_id = (int) $_POST['thumbnail_id'];
    26992699
    27002700        // For backward compatibility, -1 refers to no featured image.
    27012701        if ( -1 === $thumbnail_id ) {
    function wp_ajax_send_attachment_to_editor() { 
    32083208
    32093209        $attachment = wp_unslash( $_POST['attachment'] );
    32103210
    3211         $id = intval( $attachment['id'] );
     3211        $id = (int) $attachment['id'];
    32123212
    32133213        $post = get_post( $id );
    32143214        if ( ! $post ) {
    function wp_ajax_send_attachment_to_editor() { 
    32213221
    32223222        if ( current_user_can( 'edit_post', $id ) ) {
    32233223                // If this attachment is unattached, attach it. Primarily a back compat thing.
    3224                 $insert_into_post_id = intval( $_POST['post_id'] );
     3224                $insert_into_post_id = (int) $_POST['post_id'];
    32253225
    32263226                if ( 0 == $post->post_parent && $insert_into_post_id ) {
    32273227                        wp_update_post(
    function wp_ajax_parse_embed() { 
    36223622                wp_send_json_error();
    36233623        }
    36243624
    3625         $post_id = isset( $_POST['post_ID'] ) ? intval( $_POST['post_ID'] ) : 0;
     3625        $post_id = isset( $_POST['post_ID'] ) ? (int) $_POST['post_ID'] : 0;
    36263626
    36273627        if ( $post_id > 0 ) {
    36283628                $post = get_post( $post_id );
    function wp_ajax_parse_embed() { 
    36743674        // Set $content_width so any embeds fit in the destination iframe.
    36753675        if ( isset( $_POST['maxwidth'] ) && is_numeric( $_POST['maxwidth'] ) && $_POST['maxwidth'] > 0 ) {
    36763676                if ( ! isset( $content_width ) ) {
    3677                         $content_width = intval( $_POST['maxwidth'] );
     3677                        $content_width = (int) $_POST['maxwidth'];
    36783678                } else {
    3679                         $content_width = min( $content_width, intval( $_POST['maxwidth'] ) );
     3679                        $content_width = min( $content_width, (int) $_POST['maxwidth']);
    36803680                }
    36813681        }
    36823682
  • src/wp-admin/includes/class-walker-nav-menu-checklist.php

    diff --git a/src/wp-admin/includes/class-walker-nav-menu-checklist.php b/src/wp-admin/includes/class-walker-nav-menu-checklist.php
    index 11e78dd529..3f4d6c1574 100644
    a b public function end_lvl( &$output, $depth = 0, $args = null ) { 
    7474        public function start_el( &$output, $item, $depth = 0, $args = null, $id = 0 ) {
    7575                global $_nav_menu_placeholder, $nav_menu_selected_id;
    7676
    77                 $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1;
     77                $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? (int) $_nav_menu_placeholder - 1 : -1;
    7878                $possible_object_id    = isset( $item->post_type ) && 'nav_menu_item' === $item->post_type ? $item->object_id : $_nav_menu_placeholder;
    7979                $possible_db_id        = ( ! empty( $item->ID ) ) && ( 0 < $possible_object_id ) ? (int) $item->ID : 0;
    8080
  • src/wp-admin/includes/class-wp-importer.php

    diff --git a/src/wp-admin/includes/class-wp-importer.php b/src/wp-admin/includes/class-wp-importer.php
    index e677074a94..b60c783c90 100644
    a b public function get_imported_posts( $importer_name, $bid ) { 
    3737                        if ( ! empty( $results ) ) {
    3838                                foreach ( $results as $r ) {
    3939                                        // Set permalinks into array.
    40                                         $hashtable[ $r->meta_value ] = intval( $r->post_id );
     40                                        $hashtable[ $r->meta_value ] = (int) $r->post_id;
    4141                                }
    4242                        }
    4343                } while ( count( $results ) == $limit );
    public function count_imported_posts( $importer_name, $bid ) { 
    6969                $result = $wpdb->get_results( $sql );
    7070
    7171                if ( ! empty( $result ) ) {
    72                         $count = intval( $result[0]->cnt );
     72                        $count = (int) $result[0]->cnt;
    7373                }
    7474
    7575                // Unset to save memory.
    public function get_imported_comments( $bid ) { 
    106106                                foreach ( $results as $r ) {
    107107                                        // Explode comment_agent key.
    108108                                        list ( $ca_bid, $source_comment_id ) = explode( '-', $r->comment_agent );
    109                                         $source_comment_id                   = intval( $source_comment_id );
     109                                        $source_comment_id                   = (int) $source_comment_id;
    110110
    111111                                        // Check if this comment came from this blog.
    112112                                        if ( $bid == $ca_bid ) {
    113                                                 $hashtable[ $source_comment_id ] = intval( $r->comment_ID );
     113                                                $hashtable[ $source_comment_id ] = (int) $r->comment_ID;
    114114                                        }
    115115                                }
    116116                        }
  • src/wp-admin/includes/class-wp-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-list-table.php b/src/wp-admin/includes/class-wp-list-table.php
    index 7f72767693..0a05b8e19e 100644
    a b protected function get_items_per_page( $option, $default = 20 ) { 
    816816                 *
    817817                 * @param int $per_page Number of items to be displayed. Default 20.
    818818                 */
    819                 return (int) apply_filters( "{$option}", $per_page );
     819                return (int) apply_filters( (string) ( $option ), $per_page );
    820820        }
    821821
    822822        /**
  • src/wp-admin/includes/class-wp-ms-sites-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-ms-sites-list-table.php b/src/wp-admin/includes/class-wp-ms-sites-list-table.php
    index e1d15d6337..ea7325d43b 100644
    a b public function prepare_items() { 
    103103                }
    104104
    105105                $args = array(
    106                         'number'     => intval( $per_page ),
    107                         'offset'     => intval( ( $pagenum - 1 ) * $per_page ),
     106                        'number'     => (int) $per_page,
     107                        'offset'     => (int) (($pagenum - 1 ) * $per_page),
    108108                        'network_id' => get_current_network_id(),
    109109                );
    110110
    protected function site_states( $site ) { 
    620620
    621621                $site_status = isset( $_REQUEST['status'] ) ? wp_unslash( trim( $_REQUEST['status'] ) ) : '';
    622622                foreach ( $this->status_list as $status => $col ) {
    623                         if ( ( 1 === intval( $_site->{$status} ) ) && ( $site_status !== $status ) ) {
     623                        if ( ( 1 === (int) $_site->{$status} ) && ( $site_status !== $status ) ) {
    624624                                $site_states[ $col[0] ] = $col[1];
    625625                        }
    626626                }
  • src/wp-admin/includes/class-wp-ms-themes-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-ms-themes-list-table.php b/src/wp-admin/includes/class-wp-ms-themes-list-table.php
    index de1b741234..113fad5c43 100644
    a b public function __construct( $args = array() ) { 
    6363                $this->is_site_themes = ( 'site-themes-network' === $this->screen->id ) ? true : false;
    6464
    6565                if ( $this->is_site_themes ) {
    66                         $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     66                        $this->site_id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    6767                }
    6868
    6969                $this->show_autoupdates = wp_is_auto_update_enabled_for_type( 'theme' ) &&
  • src/wp-admin/includes/class-wp-posts-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-posts-list-table.php b/src/wp-admin/includes/class-wp-posts-list-table.php
    index a7d4748840..b2e29f210f 100644
    a b public function __construct( $args = array() ) { 
    8989                                'show_in_admin_all_list' => false,
    9090                        )
    9191                );
    92                 $this->user_posts_count = intval(
    93                         $wpdb->get_var(
     92                $this->user_posts_count = (int) $wpdb->get_var(
    9493                                $wpdb->prepare(
    95                                         "
     94                                                "
    9695                        SELECT COUNT( 1 )
    9796                        FROM $wpdb->posts
    9897                        WHERE post_type = %s
    9998                        AND post_status NOT IN ( '" . implode( "','", $exclude_states ) . "' )
    10099                        AND post_author = %d
    101100                ",
    102                                         $post_type,
    103                                         get_current_user_id()
     101                                                $post_type,
     102                                                get_current_user_id()
    104103                                )
    105                         )
    106104                );
    107105
    108106                if ( $this->user_posts_count && ! current_user_can( $post_type_object->cap->edit_others_posts ) && empty( $_REQUEST['post_status'] ) && empty( $_REQUEST['all_posts'] ) && empty( $_REQUEST['author'] ) && empty( $_REQUEST['show_sticky'] ) ) {
  • src/wp-admin/includes/class-wp-screen.php

    diff --git a/src/wp-admin/includes/class-wp-screen.php b/src/wp-admin/includes/class-wp-screen.php
    index 440527f249..a4d9966c74 100644
    a b public function render_per_page_options() { 
    12541254                        $per_page = apply_filters( 'edit_categories_per_page', $per_page );
    12551255                } else {
    12561256                        /** This filter is documented in wp-admin/includes/class-wp-list-table.php */
    1257                         $per_page = apply_filters( "{$option}", $per_page );
     1257                        $per_page = apply_filters( (string) ( $option ), $per_page );
    12581258                }
    12591259
    12601260                // Back compat.
  • src/wp-admin/includes/class-wp-users-list-table.php

    diff --git a/src/wp-admin/includes/class-wp-users-list-table.php b/src/wp-admin/includes/class-wp-users-list-table.php
    index 018654bdd2..ae52238844 100644
    a b public function __construct( $args = array() ) { 
    5454                $this->is_site_users = 'site-users-network' === $this->screen->id;
    5555
    5656                if ( $this->is_site_users ) {
    57                         $this->site_id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     57                        $this->site_id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    5858                }
    5959        }
    6060
  • src/wp-admin/includes/dashboard.php

    diff --git a/src/wp-admin/includes/dashboard.php b/src/wp-admin/includes/dashboard.php
    index 6b49163092..12a069eef6 100644
    a b function wp_dashboard_recent_drafts( $drafts = false ) { 
    606606        echo '<h2 class="hide-if-no-js">' . __( 'Your Recent Drafts' ) . "</h2>\n<ul>";
    607607
    608608        /* translators: Maximum number of words used in a preview of a draft on the dashboard. */
    609         $draft_length = intval( _x( '10', 'draft_length' ) );
     609        $draft_length = (int) _x( '10', 'draft_length' );
    610610
    611611        $drafts = array_slice( $drafts, 0, 3 );
    612612        foreach ( $drafts as $draft ) {
    function wp_dashboard_recent_posts( $args ) { 
    928928                'post_status'    => $args['status'],
    929929                'orderby'        => 'date',
    930930                'order'          => $args['order'],
    931                 'posts_per_page' => intval( $args['max'] ),
     931                'posts_per_page' => (int) $args['max'],
    932932                'no_found_rows'  => true,
    933933                'cache_results'  => false,
    934934                'perm'           => ( 'future' === $args['status'] ) ? 'editable' : 'readable',
  • src/wp-admin/includes/export.php

    diff --git a/src/wp-admin/includes/export.php b/src/wp-admin/includes/export.php
    index 7b1b797eb4..92d84baa46 100644
    a b function wxr_authors_list( array $post_ids = null ) { 
    372372
    373373                foreach ( $authors as $author ) {
    374374                        echo "\t<wp:author>";
    375                         echo '<wp:author_id>' . intval( $author->ID ) . '</wp:author_id>';
     375                        echo '<wp:author_id>' . (int) $author->ID . '</wp:author_id>';
    376376                        echo '<wp:author_login>' . wxr_cdata( $author->user_login ) . '</wp:author_login>';
    377377                        echo '<wp:author_email>' . wxr_cdata( $author->user_email ) . '</wp:author_email>';
    378378                        echo '<wp:author_display_name>' . wxr_cdata( $author->display_name ) . '</wp:author_display_name>';
    function wxr_nav_menu_terms() { 
    395395
    396396                foreach ( $nav_menus as $menu ) {
    397397                        echo "\t<wp:term>";
    398                         echo '<wp:term_id>' . intval( $menu->term_id ) . '</wp:term_id>';
     398                        echo '<wp:term_id>' . (int) $menu->term_id . '</wp:term_id>';
    399399                        echo '<wp:term_taxonomy>nav_menu</wp:term_taxonomy>';
    400400                        echo '<wp:term_slug>' . wxr_cdata( $menu->slug ) . '</wp:term_slug>';
    401401                        wxr_term_name( $menu );
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    478478
    479479        <?php foreach ( $cats as $c ) : ?>
    480480        <wp:category>
    481                 <wp:term_id><?php echo intval( $c->term_id ); ?></wp:term_id>
     481                <wp:term_id><?php echo (int) $c->term_id; ?></wp:term_id>
    482482                <wp:category_nicename><?php echo wxr_cdata( $c->slug ); ?></wp:category_nicename>
    483483                <wp:category_parent><?php echo wxr_cdata( $c->parent ? $cats[ $c->parent ]->slug : '' ); ?></wp:category_parent>
    484484                <?php
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    490490        <?php endforeach; ?>
    491491        <?php foreach ( $tags as $t ) : ?>
    492492        <wp:tag>
    493                 <wp:term_id><?php echo intval( $t->term_id ); ?></wp:term_id>
     493                <wp:term_id><?php echo (int) $t->term_id; ?></wp:term_id>
    494494                <wp:tag_slug><?php echo wxr_cdata( $t->slug ); ?></wp:tag_slug>
    495495                <?php
    496496                wxr_tag_name( $t );
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    501501        <?php endforeach; ?>
    502502        <?php foreach ( $terms as $t ) : ?>
    503503        <wp:term>
    504                 <wp:term_id><?php echo intval( $t->term_id ); ?></wp:term_id>
     504                <wp:term_id><?php echo (int) $t->term_id; ?></wp:term_id>
    505505                <wp:term_taxonomy><?php echo wxr_cdata( $t->taxonomy ); ?></wp:term_taxonomy>
    506506                <wp:term_slug><?php echo wxr_cdata( $t->slug ); ?></wp:term_slug>
    507507                <wp:term_parent><?php echo wxr_cdata( $t->parent ? $terms[ $t->parent ]->slug : '' ); ?></wp:term_parent>
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    573573                <description></description>
    574574                <content:encoded><?php echo $content; ?></content:encoded>
    575575                <excerpt:encoded><?php echo $excerpt; ?></excerpt:encoded>
    576                 <wp:post_id><?php echo intval( $post->ID ); ?></wp:post_id>
     576                <wp:post_id><?php echo (int) $post->ID; ?></wp:post_id>
    577577                <wp:post_date><?php echo wxr_cdata( $post->post_date ); ?></wp:post_date>
    578578                <wp:post_date_gmt><?php echo wxr_cdata( $post->post_date_gmt ); ?></wp:post_date_gmt>
    579579                <wp:comment_status><?php echo wxr_cdata( $post->comment_status ); ?></wp:comment_status>
    580580                <wp:ping_status><?php echo wxr_cdata( $post->ping_status ); ?></wp:ping_status>
    581581                <wp:post_name><?php echo wxr_cdata( $post->post_name ); ?></wp:post_name>
    582582                <wp:status><?php echo wxr_cdata( $post->post_status ); ?></wp:status>
    583                 <wp:post_parent><?php echo intval( $post->post_parent ); ?></wp:post_parent>
    584                 <wp:menu_order><?php echo intval( $post->menu_order ); ?></wp:menu_order>
     583                <wp:post_parent><?php echo (int) $post->post_parent; ?></wp:post_parent>
     584                <wp:menu_order><?php echo (int) $post->menu_order; ?></wp:menu_order>
    585585                <wp:post_type><?php echo wxr_cdata( $post->post_type ); ?></wp:post_type>
    586586                <wp:post_password><?php echo wxr_cdata( $post->post_password ); ?></wp:post_password>
    587                 <wp:is_sticky><?php echo intval( $is_sticky ); ?></wp:is_sticky>
     587                <wp:is_sticky><?php echo (int) $is_sticky; ?></wp:is_sticky>
    588588                                <?php   if ( 'attachment' === $post->post_type ) : ?>
    589589                <wp:attachment_url><?php echo wxr_cdata( wp_get_attachment_url( $post->ID ) ); ?></wp:attachment_url>
    590590        <?php endif; ?>
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    620620                                foreach ( $comments as $c ) :
    621621                                        ?>
    622622                <wp:comment>
    623                         <wp:comment_id><?php echo intval( $c->comment_ID ); ?></wp:comment_id>
     623                        <wp:comment_id><?php echo (int) $c->comment_ID; ?></wp:comment_id>
    624624                        <wp:comment_author><?php echo wxr_cdata( $c->comment_author ); ?></wp:comment_author>
    625625                        <wp:comment_author_email><?php echo wxr_cdata( $c->comment_author_email ); ?></wp:comment_author_email>
    626626                        <wp:comment_author_url><?php echo esc_url_raw( $c->comment_author_url ); ?></wp:comment_author_url>
    function wxr_filter_postmeta( $return_me, $meta_key ) { 
    630630                        <wp:comment_content><?php echo wxr_cdata( $c->comment_content ); ?></wp:comment_content>
    631631                        <wp:comment_approved><?php echo wxr_cdata( $c->comment_approved ); ?></wp:comment_approved>
    632632                        <wp:comment_type><?php echo wxr_cdata( $c->comment_type ); ?></wp:comment_type>
    633                         <wp:comment_parent><?php echo intval( $c->comment_parent ); ?></wp:comment_parent>
    634                         <wp:comment_user_id><?php echo intval( $c->user_id ); ?></wp:comment_user_id>
     633                        <wp:comment_parent><?php echo (int) $c->comment_parent; ?></wp:comment_parent>
     634                        <wp:comment_user_id><?php echo (int) $c->user_id; ?></wp:comment_user_id>
    635635                                        <?php
    636636                                        $c_meta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->commentmeta WHERE comment_id = %d", $c->comment_ID ) );
    637637                                        foreach ( $c_meta as $meta ) :
  • src/wp-admin/includes/file.php

    diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php
    index 0625bec9e2..88ac0cae2f 100644
    a b function wp_edit_theme_plugin_file( $args ) { 
    510510
    511511                $scrape_key   = md5( rand() );
    512512                $transient    = 'scrape_key_' . $scrape_key;
    513                 $scrape_nonce = strval( rand() );
     513                $scrape_nonce = (string) rand();
    514514                // It shouldn't take more than 60 seconds to make the two loopback requests.
    515515                set_transient( $transient, $scrape_nonce, 60 );
    516516
  • src/wp-admin/includes/image-edit.php

    diff --git a/src/wp-admin/includes/image-edit.php b/src/wp-admin/includes/image-edit.php
    index c3bd58613c..0d23c18318 100644
    a b function wp_save_image( $post_id ) { 
    786786                return $return;
    787787        }
    788788
    789         $fwidth  = ! empty( $_REQUEST['fwidth'] ) ? intval( $_REQUEST['fwidth'] ) : 0;
    790         $fheight = ! empty( $_REQUEST['fheight'] ) ? intval( $_REQUEST['fheight'] ) : 0;
     789        $fwidth  = ! empty( $_REQUEST['fwidth'] ) ? (int) $_REQUEST['fwidth'] : 0;
     790        $fheight = ! empty( $_REQUEST['fheight'] ) ? (int) $_REQUEST['fheight'] : 0;
    791791        $target  = ! empty( $_REQUEST['target'] ) ? preg_replace( '/[^a-z0-9_-]+/i', '', $_REQUEST['target'] ) : '';
    792792        $scale   = ! empty( $_REQUEST['do'] ) && 'scale' === $_REQUEST['do'];
    793793
    function wp_save_image( $post_id ) { 
    944944                        }
    945945
    946946                        if ( isset( $_wp_additional_image_sizes[ $size ] ) ) {
    947                                 $width  = intval( $_wp_additional_image_sizes[ $size ]['width'] );
    948                                 $height = intval( $_wp_additional_image_sizes[ $size ]['height'] );
     947                                $width  = (int) $_wp_additional_image_sizes[ $size ]['width'];
     948                                $height = (int) $_wp_additional_image_sizes[ $size ]['height'];
    949949                                $crop   = ( $nocrop ) ? false : $_wp_additional_image_sizes[ $size ]['crop'];
    950950                        } else {
    951951                                $height = get_option( "{$size}_size_h" );
  • src/wp-admin/includes/media.php

    diff --git a/src/wp-admin/includes/media.php b/src/wp-admin/includes/media.php
    index d206aa163c..490d603f31 100644
    a b function update_gallery_tab( $tabs ) { 
    4949                return $tabs;
    5050        }
    5151
    52         $post_id = intval( $_REQUEST['post_id'] );
     52        $post_id = (int) $_REQUEST['post_id'];
    5353
    5454        if ( $post_id ) {
    55                 $attachments = intval( $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' AND post_parent = %d", $post_id ) ) );
     55                $attachments = (int) $wpdb->get_var( $wpdb->prepare( "SELECT count(*) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_status != 'trash' AND post_parent = %d", $post_id ) );
    5656        }
    5757
    5858        if ( empty( $attachments ) ) {
    function get_image_send_to_editor( $id, $caption, $title, $align, $url = '', $re 
    138138                if ( is_string( $rel ) ) {
    139139                        $rel = ' rel="' . esc_attr( $rel ) . '"';
    140140                } else {
    141                         $rel = ' rel="attachment wp-att-' . intval( $id ) . '"';
     141                        $rel = ' rel="attachment wp-att-' . (int) $id . '"';
    142142                }
    143143        } else {
    144144                $rel = '';
    function get_media_item( $attachment_id, $args = null ) { 
    15491549        global $redir_tab;
    15501550
    15511551        $thumb_url     = false;
    1552         $attachment_id = intval( $attachment_id );
     1552        $attachment_id = (int) $attachment_id;
    15531553
    15541554        if ( $attachment_id ) {
    15551555                $thumb_url = wp_get_attachment_image_src( $attachment_id, 'thumbnail', true );
    function get_compat_media_markup( $attachment_id, $args = null ) { 
    20352035 * @since 2.5.0
    20362036 */
    20372037function media_upload_header() {
    2038         $post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
     2038        $post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
    20392039
    20402040        echo '<script type="text/javascript">post_id = ' . $post_id . ';</script>';
    20412041
    function media_upload_form( $errors = null ) { 
    20712071        }
    20722072
    20732073        $upload_action_url = admin_url( 'async-upload.php' );
    2074         $post_id           = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
     2074        $post_id           = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
    20752075        $_type             = isset( $type ) ? $type : '';
    20762076        $_tab              = isset( $tab ) ? $tab : '';
    20772077
    function media_upload_type_form( $type = 'file', $errors = null, $id = null ) { 
    22812281
    22822282        media_upload_header();
    22832283
    2284         $post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
     2284        $post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
    22852285
    22862286        $form_action_url = admin_url( "media-upload.php?type=$type&tab=type&post_id=$post_id" );
    22872287
    function media_upload_type_url_form( $type = null, $errors = null, $id = null ) 
    23582358
    23592359        media_upload_header();
    23602360
    2361         $post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
     2361        $post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
    23622362
    23632363        $form_action_url = admin_url( "media-upload.php?type=$type&tab=type&post_id=$post_id" );
    23642364        /** This filter is documented in wp-admin/includes/media.php */
    function media_upload_gallery_form( $errors ) { 
    25062506        $redir_tab = 'gallery';
    25072507        media_upload_header();
    25082508
    2509         $post_id         = intval( $_REQUEST['post_id'] );
     2509        $post_id         = (int) $_REQUEST['post_id'];
    25102510        $form_action_url = admin_url( "media-upload.php?type=$type&tab=gallery&post_id=$post_id" );
    25112511        /** This filter is documented in wp-admin/includes/media.php */
    25122512        $form_action_url = apply_filters( 'media_upload_form_url', $form_action_url, $type );
    function media_upload_library_form( $errors ) { 
    26692669
    26702670        media_upload_header();
    26712671
    2672         $post_id = isset( $_REQUEST['post_id'] ) ? intval( $_REQUEST['post_id'] ) : 0;
     2672        $post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;
    26732673
    26742674        $form_action_url = admin_url( "media-upload.php?type=$type&tab=library&post_id=$post_id" );
    26752675        /** This filter is documented in wp-admin/includes/media.php */
    function media_upload_library_form( $errors ) { 
    26822682
    26832683        $q                   = $_GET;
    26842684        $q['posts_per_page'] = 10;
    2685         $q['paged']          = isset( $q['paged'] ) ? intval( $q['paged'] ) : 0;
     2685        $q['paged']          = isset( $q['paged'] ) ? (int) $q['paged'] : 0;
    26862686        if ( $q['paged'] < 1 ) {
    26872687                $q['paged'] = 1;
    26882688        }
    function media_upload_flash_bypass() { 
    29842984
    29852985        $post = get_post();
    29862986        if ( $post ) {
    2987                 $browser_uploader .= '&amp;post_id=' . intval( $post->ID );
     2987                $browser_uploader .= '&amp;post_id=' . (int) $post->ID;
    29882988        } elseif ( ! empty( $GLOBALS['post_ID'] ) ) {
    2989                 $browser_uploader .= '&amp;post_id=' . intval( $GLOBALS['post_ID'] );
     2989                $browser_uploader .= '&amp;post_id=' . (int) $GLOBALS['post_ID'];
    29902990        }
    29912991
    29922992        ?>
    function edit_form_image_editor( $post ) { 
    30783078        }
    30793079
    30803080        $thumb_url     = false;
    3081         $attachment_id = intval( $post->ID );
     3081        $attachment_id = (int) $post->ID;
    30823082
    30833083        if ( $attachment_id ) {
    30843084                $thumb_url = wp_get_attachment_image_src( $attachment_id, array( 900, 450 ), true );
  • src/wp-admin/includes/nav-menu.php

    diff --git a/src/wp-admin/includes/nav-menu.php b/src/wp-admin/includes/nav-menu.php
    index 42d3607d23..90ab82ce5f 100644
    a b function wp_nav_menu_item_post_type_meta_box( $object, $box ) { 
    382382                        $important_pages[]   = $front_page_obj;
    383383                        $suppress_page_ids[] = $front_page_obj->ID;
    384384                } else {
    385                         $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1;
     385                        $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? (int) $_nav_menu_placeholder - 1 : -1;
    386386                        $front_page_obj        = (object) array(
    387387                                'front_or_home' => true,
    388388                                'ID'            => 0,
    function wp_nav_menu_item_post_type_meta_box( $object, $box ) { 
    609609                                $args['walker'] = $walker;
    610610
    611611                                if ( $post_type->has_archive ) {
    612                                         $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? intval( $_nav_menu_placeholder ) - 1 : -1;
     612                                        $_nav_menu_placeholder = ( 0 > $_nav_menu_placeholder ) ? (int) $_nav_menu_placeholder - 1 : -1;
    613613                                        array_unshift(
    614614                                                $posts,
    615615                                                (object) array(
  • src/wp-admin/includes/plugin.php

    diff --git a/src/wp-admin/includes/plugin.php b/src/wp-admin/includes/plugin.php
    index e201d90da6..263fc98cce 100644
    a b function add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $func 
    13471347
    13481348        if ( null === $position ) {
    13491349                $menu[] = $new_menu;
    1350         } elseif ( isset( $menu[ "$position" ] ) ) {
    1351                 $position            = $position + substr( base_convert( md5( $menu_slug . $menu_title ), 16, 10 ), -5 ) * 0.00001;
    1352                 $menu[ "$position" ] = $new_menu;
     1350        } elseif ( isset( $menu[ (string) $position ] ) ) {
     1351                $position                   = $position + substr( base_convert( md5( $menu_slug . $menu_title ), 16, 10 ), -5 ) * 0.00001;
     1352                $menu[ (string) $position ] = $new_menu;
    13531353        } else {
    13541354                $menu[ $position ] = $new_menu;
    13551355        }
  • src/wp-admin/includes/post.php

    diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php
    index 398add09ea..1397040928 100644
    a b function post_preview() { 
    19261926                }
    19271927
    19281928                if ( isset( $_POST['_thumbnail_id'] ) ) {
    1929                         $query_args['_thumbnail_id'] = ( intval( $_POST['_thumbnail_id'] ) <= 0 ) ? '-1' : intval( $_POST['_thumbnail_id'] );
     1929                        $query_args['_thumbnail_id'] = ((int) $_POST['_thumbnail_id'] <= 0 ) ? '-1' : (int) $_POST['_thumbnail_id'];
    19301930                }
    19311931        }
    19321932
    function taxonomy_meta_box_sanitize_cb_input( $taxonomy, $terms ) { 
    20882088                );
    20892089
    20902090                if ( ! empty( $_term ) ) {
    2091                         $clean_terms[] = intval( $_term[0] );
     2091                        $clean_terms[] = (int) $_term[0];
    20922092                } else {
    20932093                        // No existing term was found, so pass the string. A new term will be created.
    20942094                        $clean_terms[] = $term;
  • src/wp-admin/includes/template.php

    diff --git a/src/wp-admin/includes/template.php b/src/wp-admin/includes/template.php
    index e759042627..d9d87da2f4 100644
    a b function do_meta_boxes( $screen, $context, $object ) { 
    13211321                                                echo '<span aria-hidden="true" class="dashicons dashicons-warning"></span>';
    13221322                                                echo '<span class="screen-reader-text">' . __( 'Warning:' ) . ' </span>';
    13231323                                        }
    1324                                         echo "{$box['title']}";
     1324                                        echo (string) ( $box['title'] );
    13251325                                        echo "</h2>\n";
    13261326
    13271327                                        if ( 'dashboard_browser_nag' !== $box['id'] ) {
    function get_post_states( $post ) { 
    22052205        }
    22062206
    22072207        if ( 'page' === get_option( 'show_on_front' ) ) {
    2208                 if ( intval( get_option( 'page_on_front' ) ) === $post->ID ) {
     2208                if ( (int) get_option( 'page_on_front' ) === $post->ID ) {
    22092209                        $post_states['page_on_front'] = _x( 'Front Page', 'page label' );
    22102210                }
    22112211
    2212                 if ( intval( get_option( 'page_for_posts' ) ) === $post->ID ) {
     2212                if ( (int) get_option( 'page_for_posts' ) === $post->ID ) {
    22132213                        $post_states['page_for_posts'] = _x( 'Posts Page', 'page label' );
    22142214                }
    22152215        }
    22162216
    2217         if ( intval( get_option( 'wp_page_for_privacy_policy' ) ) === $post->ID ) {
     2217        if ( (int) get_option( 'wp_page_for_privacy_policy' ) === $post->ID ) {
    22182218                $post_states['page_for_privacy_policy'] = _x( 'Privacy Policy Page', 'page label' );
    22192219        }
    22202220
  • src/wp-admin/includes/update.php

    diff --git a/src/wp-admin/includes/update.php b/src/wp-admin/includes/update.php
    index e7ebabb8f7..8bc61fd0b3 100644
    a b function wp_get_auto_update_message() { 
    10591059        if ( false === $next_update_time ) {
    10601060                $message = __( 'Automatic update not scheduled. There may be a problem with WP-Cron.' );
    10611061        } else {
    1062                 $time_to_next_update = human_time_diff( intval( $next_update_time ) );
     1062                $time_to_next_update = human_time_diff( (int) $next_update_time );
    10631063
    10641064                // See if cron is overdue.
    10651065                $overdue = ( time() - $next_update_time ) > 0;
  • src/wp-admin/includes/upgrade.php

    diff --git a/src/wp-admin/includes/upgrade.php b/src/wp-admin/includes/upgrade.php
    index e0170f2705..ee9b3cdd25 100644
    a b function upgrade_110() { 
    988988        if ( ! $got_gmt_fields ) {
    989989
    990990                // Add or subtract time to all dates, to get GMT dates.
    991                 $add_hours   = intval( $diff_gmt_weblogger );
    992                 $add_minutes = intval( 60 * ( $diff_gmt_weblogger - $add_hours ) );
     991                $add_hours   = (int) $diff_gmt_weblogger;
     992                $add_minutes = (int) ( 60 * ( $diff_gmt_weblogger - $add_hours ) );
    993993                $wpdb->query( "UPDATE $wpdb->posts SET post_date_gmt = DATE_ADD(post_date, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE)" );
    994994                $wpdb->query( "UPDATE $wpdb->posts SET post_modified = post_date" );
    995995                $wpdb->query( "UPDATE $wpdb->posts SET post_modified_gmt = DATE_ADD(post_modified, INTERVAL '$add_hours:$add_minutes' HOUR_MINUTE) WHERE post_modified != '0000-00-00 00:00:00'" );
    function upgrade_430_fix_comments() { 
    20142014                return;
    20152015        }
    20162016
    2017         $allowed_length = intval( $content_length['length'] ) - 10;
     2017        $allowed_length = (int) $content_length['length'] - 10;
    20182018
    20192019        $comments = $wpdb->get_results(
    20202020                "SELECT `comment_ID` FROM `{$wpdb->comments}`
  • src/wp-admin/media-upload.php

    diff --git a/src/wp-admin/media-upload.php b/src/wp-admin/media-upload.php
    index 64c524ec66..4099cde84c 100644
    a b  
    5151
    5252// Upload type: image, video, file, ...?
    5353if ( isset( $_GET['type'] ) ) {
    54         $type = strval( $_GET['type'] );
     54        $type = (string) $_GET['type'];
    5555} else {
    5656        /**
    5757         * Filters the default media upload type in the legacy (pre-3.5.0) media popup.
     
    6666
    6767// Tab: gallery, library, or type-specific.
    6868if ( isset( $_GET['tab'] ) ) {
    69         $tab = strval( $_GET['tab'] );
     69        $tab = (string) $_GET['tab'];
    7070} else {
    7171        /**
    7272         * Filters the default tab in the legacy (pre-3.5.0) media popup.
  • src/wp-admin/nav-menus.php

    diff --git a/src/wp-admin/nav-menus.php b/src/wp-admin/nav-menus.php
    index a4ef4d5c36..0715c854b5 100644
    a b  
    424424
    425425                                // If the menu ID changed, redirect to the new URL.
    426426                                if ( $nav_menu_selected_id !== $_nav_menu_selected_id ) {
    427                                         wp_redirect( admin_url( 'nav-menus.php?menu=' . intval( $_nav_menu_selected_id ) ) );
     427                                        wp_redirect( admin_url( 'nav-menus.php?menu=' . (int) $_nav_menu_selected_id ) );
    428428                                        exit;
    429429                                }
    430430                        }
  • src/wp-admin/network/site-info.php

    diff --git a/src/wp-admin/network/site-info.php b/src/wp-admin/network/site-info.php
    index dddb0bb962..a8294c1e49 100644
    a b  
    1717get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
    1818get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );
    1919
    20 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     20$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    2121
    2222if ( ! $id ) {
    2323        wp_die( __( 'Invalid site ID.' ) );
  • src/wp-admin/network/site-settings.php

    diff --git a/src/wp-admin/network/site-settings.php b/src/wp-admin/network/site-settings.php
    index 44c417f0d9..ca1ed3fbd6 100644
    a b  
    1717get_current_screen()->add_help_tab( get_site_screen_help_tab_args() );
    1818get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() );
    1919
    20 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     20$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    2121
    2222if ( ! $id ) {
    2323        wp_die( __( 'Invalid site ID.' ) );
  • src/wp-admin/network/site-themes.php

    diff --git a/src/wp-admin/network/site-themes.php b/src/wp-admin/network/site-themes.php
    index 9e1d136980..14807b54f5 100644
    a b  
    4040        $referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer );
    4141}
    4242
    43 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     43$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    4444
    4545if ( ! $id ) {
    4646        wp_die( __( 'Invalid site ID.' ) );
  • src/wp-admin/network/site-users.php

    diff --git a/src/wp-admin/network/site-users.php b/src/wp-admin/network/site-users.php
    index 23c748eeed..319051f89d 100644
    a b  
    3535        $referer = add_query_arg( 'paged', (int) $_REQUEST['paged'], $referer );
    3636}
    3737
    38 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     38$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    3939
    4040if ( ! $id ) {
    4141        wp_die( __( 'Invalid site ID.' ) );
  • src/wp-admin/network/sites.php

    diff --git a/src/wp-admin/network/sites.php b/src/wp-admin/network/sites.php
    index 16873452d2..5b081c2833 100644
    a b  
    5353        )
    5454);
    5555
    56 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0;
     56$id = isset( $_REQUEST['id'] ) ? (int) $_REQUEST['id'] : 0;
    5757
    5858if ( isset( $_GET['action'] ) ) {
    5959        /** This action is documented in wp-admin/network/edit.php */
  • src/wp-admin/network/upgrade.php

    diff --git a/src/wp-admin/network/upgrade.php b/src/wp-admin/network/upgrade.php
    index 98e3a8b41f..8b0194e6ce 100644
    a b  
    4545
    4646switch ( $action ) {
    4747        case 'upgrade':
    48                 $n = ( isset( $_GET['n'] ) ) ? intval( $_GET['n'] ) : 0;
     48                $n = ( isset( $_GET['n'] ) ) ? (int) $_GET['n'] : 0;
    4949
    5050                if ( $n < 5 ) {
    5151                        /**
  • src/wp-admin/network/users.php

    diff --git a/src/wp-admin/network/users.php b/src/wp-admin/network/users.php
    index c2e6ee5d6b..4b103fc0bc 100644
    a b  
    2626
    2727                        check_admin_referer( 'deleteuser' );
    2828
    29                         $id = intval( $_GET['id'] );
     29                        $id = (int) $_GET['id'];
    3030                        if ( $id > 1 ) {
    3131                                $_POST['allusers'] = array( $id ); // confirm_delete_users() can only handle arrays.
    3232                                $title             = __( 'Users' );
  • src/wp-admin/users.php

    diff --git a/src/wp-admin/users.php b/src/wp-admin/users.php
    index 2319253104..70b9d79a18 100644
    a b  
    230230                }
    231231
    232232                if ( empty( $_REQUEST['users'] ) ) {
    233                         $userids = array( intval( $_REQUEST['user'] ) );
     233                        $userids = array((int) $_REQUEST['user']);
    234234                } else {
    235235                        $userids = array_map( 'intval', (array) $_REQUEST['users'] );
    236236                }
     
    401401                }
    402402
    403403                if ( empty( $_REQUEST['users'] ) ) {
    404                         $userids = array( intval( $_REQUEST['user'] ) );
     404                        $userids = array((int) $_REQUEST['user']);
    405405                } else {
    406406                        $userids = $_REQUEST['users'];
    407407                }
  • src/wp-comments-post.php

    diff --git a/src/wp-comments-post.php b/src/wp-comments-post.php
    index bc66862a7b..06cbd460f4 100644
    a b  
    2424
    2525$comment = wp_handle_comment_submission( wp_unslash( $_POST ) );
    2626if ( is_wp_error( $comment ) ) {
    27         $data = intval( $comment->get_error_data() );
     27        $data = (int) $comment->get_error_data();
    2828        if ( ! empty( $data ) ) {
    2929                wp_die(
    3030                        '<p>' . $comment->get_error_message() . '</p>',
  • src/wp-content/themes/twentyfourteen/inc/template-tags.php

    diff --git a/src/wp-content/themes/twentyfourteen/inc/template-tags.php b/src/wp-content/themes/twentyfourteen/inc/template-tags.php
    index 69ef45e736..413457f87d 100644
    a b function twentyfourteen_paging_nav() { 
    2424                        return;
    2525                }
    2626
    27                 $paged        = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;
     27                $paged        = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
    2828                $pagenum_link = html_entity_decode( get_pagenum_link() );
    2929                $query_args   = array();
    3030                $url_parts    = explode( '?', $pagenum_link );
  • src/wp-includes/bookmark.php

    diff --git a/src/wp-includes/bookmark.php b/src/wp-includes/bookmark.php
    index b9cfc63765..e4d3d3571a 100644
    a b function sanitize_bookmark_field( $field, $value, $bookmark_id, $context ) { 
    436436                $value = apply_filters( "pre_{$field}", $value );
    437437        } else {
    438438                /** This filter is documented in wp-includes/post.php */
    439                 $value = apply_filters( "{$field}", $value, $bookmark_id, $context );
     439                $value = apply_filters( (string) ( $field ), $value, $bookmark_id, $context );
    440440
    441441                if ( 'attribute' === $context ) {
    442442                        $value = esc_attr( $value );
  • src/wp-includes/category-template.php

    diff --git a/src/wp-includes/category-template.php b/src/wp-includes/category-template.php
    index bfb23264d1..24505af4ed 100644
    a b function wp_dropdown_categories( $args = '' ) { 
    433433
    434434                        /** This filter is documented in wp-includes/category-template.php */
    435435                        $show_option_all = apply_filters( 'list_cats', $parsed_args['show_option_all'], null );
    436                         $selected        = ( '0' === strval( $parsed_args['selected'] ) ) ? " selected='selected'" : '';
     436                        $selected        = ( '0' === (string) $parsed_args['selected'] ) ? " selected='selected'" : '';
    437437                        $output         .= "\t<option value='0'$selected>$show_option_all</option>\n";
    438438                }
    439439
    function wp_tag_cloud( $args = '' ) { 
    736736                if ( 'edit' === $args['link'] ) {
    737737                        $link = get_edit_term_link( $tag->term_id, $tag->taxonomy, $args['post_type'] );
    738738                } else {
    739                         $link = get_term_link( intval( $tag->term_id ), $tag->taxonomy );
     739                        $link = get_term_link( (int) $tag->term_id, $tag->taxonomy );
    740740                }
    741741
    742742                if ( is_wp_error( $link ) ) {
  • src/wp-includes/class-http.php

    diff --git a/src/wp-includes/class-http.php b/src/wp-includes/class-http.php
    index aee80a8886..8211408101 100644
    a b public static function processHeaders( $headers, $url = '' ) { // phpcs:ignore W 
    752752                }
    753753
    754754                // Cast the Response Code to an int.
    755                 $response['code'] = intval( $response['code'] );
     755                $response['code'] = (int) $response['code'];
    756756
    757757                return array(
    758758                        'response' => $response,
  • src/wp-includes/class-json.php

    diff --git a/src/wp-includes/class-json.php b/src/wp-includes/class-json.php
    index 7df464c374..66443e1068 100644
    a b function name_value($name, $value) 
    579579            return $encoded_value;
    580580        }
    581581
    582         return $this->_encode(strval($name)) . ':' . $encoded_value;
     582        return $this->_encode((string) $name) . ':' . $encoded_value;
    583583    }
    584584
    585585   /**
  • src/wp-includes/class-wp-comment-query.php

    diff --git a/src/wp-includes/class-wp-comment-query.php b/src/wp-includes/class-wp-comment-query.php
    index bbc6fe2d66..d78efa5d70 100644
    a b public function get_comments() { 
    439439                // If querying for a count only, there's nothing more to do.
    440440                if ( $this->query_vars['count'] ) {
    441441                        // $comment_ids is actually a count in this case.
    442                         return intval( $comment_ids );
     442                        return (int) $comment_ids;
    443443                }
    444444
    445445                $comment_ids = array_map( 'intval', $comment_ids );
    protected function get_comment_ids() { 
    925925                $this->request = "{$this->sql_clauses['select']} {$this->sql_clauses['from']} {$where} {$this->sql_clauses['groupby']} {$this->sql_clauses['orderby']} {$this->sql_clauses['limits']}";
    926926
    927927                if ( $this->query_vars['count'] ) {
    928                         return intval( $wpdb->get_var( $this->request ) );
     928                        return (int) $wpdb->get_var( $this->request );
    929929                } else {
    930930                        $comment_ids = $wpdb->get_col( $this->request );
    931931                        return array_map( 'intval', $comment_ids );
  • src/wp-includes/class-wp-customize-manager.php

    diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php
    index 79f2b3eab3..6be63d474a 100644
    a b function import_theme_starter_content( $starter_content = array() ) { 
    14611461                                        preg_match( '#^nav_menu\[(?P<nav_menu_id>-?\d+)\]$#', $setting_id, $matches )
    14621462                                );
    14631463                                if ( $can_reuse ) {
    1464                                         $nav_menu_term_id              = intval( $matches['nav_menu_id'] );
     1464                                        $nav_menu_term_id              = (int) $matches['nav_menu_id'];
    14651465                                        $nav_menu_setting_id           = $setting_id;
    14661466                                        $reused_nav_menu_setting_ids[] = $setting_id;
    14671467                                        break;
    public function refresh_changeset_lock( $changeset_post_id ) { 
    32663266                $lock = explode( ':', $lock );
    32673267
    32683268                if ( $lock && ! empty( $lock[1] ) ) {
    3269                         $user_id         = intval( $lock[1] );
     3269                        $user_id         = (int) $lock[1];
    32703270                        $current_user_id = get_current_user_id();
    32713271                        if ( $user_id === $current_user_id ) {
    32723272                                $lock = sprintf( '%s:%s', time(), $user_id );
  • src/wp-includes/class-wp-customize-nav-menus.php

    diff --git a/src/wp-includes/class-wp-customize-nav-menus.php b/src/wp-includes/class-wp-customize-nav-menus.php
    index 48104112e0..f8c122a318 100644
    a b public function load_available_items_query( $type = 'post_type', $object = 'page 
    249249                                        'type'       => 'post_type',
    250250                                        'type_label' => $post_type_label,
    251251                                        'object'     => $post->post_type,
    252                                         'object_id'  => intval( $post->ID ),
    253                                         'url'        => get_permalink( intval( $post->ID ) ),
     252                                        'object_id'  => (int) $post->ID,
     253                                        'url'        => get_permalink((int) $post->ID),
    254254                                );
    255255                        }
    256256                } elseif ( 'taxonomy' === $type ) {
    public function load_available_items_query( $type = 'post_type', $object = 'page 
    281281                                        'type'       => 'taxonomy',
    282282                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    283283                                        'object'     => $term->taxonomy,
    284                                         'object_id'  => intval( $term->term_id ),
    285                                         'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
     284                                        'object_id'  => (int) $term->term_id,
     285                                        'url'        => get_term_link( (int) $term->term_id, $term->taxonomy ),
    286286                                );
    287287                        }
    288288                }
    public function search_available_items_query( $args = array() ) { 
    410410                                'type'       => 'post_type',
    411411                                'type_label' => $post_type_label,
    412412                                'object'     => $post->post_type,
    413                                 'object_id'  => intval( $post->ID ),
    414                                 'url'        => get_permalink( intval( $post->ID ) ),
     413                                'object_id'  => (int) $post->ID,
     414                                'url'        => get_permalink((int) $post->ID),
    415415                        );
    416416                }
    417417
    public function search_available_items_query( $args = array() ) { 
    436436                                        'type'       => 'taxonomy',
    437437                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    438438                                        'object'     => $term->taxonomy,
    439                                         'object_id'  => intval( $term->term_id ),
    440                                         'url'        => get_term_link( intval( $term->term_id ), $term->taxonomy ),
     439                                        'object_id'  => (int) $term->term_id,
     440                                        'url'        => get_term_link( (int) $term->term_id, $term->taxonomy ),
    441441                                );
    442442                        }
    443443                }
  • src/wp-includes/class-wp-customize-widgets.php

    diff --git a/src/wp-includes/class-wp-customize-widgets.php b/src/wp-includes/class-wp-customize-widgets.php
    index be137eafee..0269680d64 100644
    a b public function parse_widget_id( $widget_id ) { 
    605605
    606606                if ( preg_match( '/^(.+)-(\d+)$/', $widget_id, $matches ) ) {
    607607                        $parsed['id_base'] = $matches[1];
    608                         $parsed['number']  = intval( $matches[2] );
     608                        $parsed['number']  = (int) $matches[2];
    609609                } else {
    610610                        // Likely an old single widget.
    611611                        $parsed['id_base'] = $widget_id;
    public function parse_widget_setting_id( $setting_id ) { 
    628628                }
    629629
    630630                $id_base = $matches[2];
    631                 $number  = isset( $matches[3] ) ? intval( $matches[3] ) : null;
     631                $number  = isset( $matches[3] ) ? (int) $matches[3] : null;
    632632
    633633                return compact( 'id_base', 'number' );
    634634        }
    public function start_dynamic_sidebar( $index ) { 
    17721772                }
    17731773                $this->sidebar_instance_count[ $index ] += 1;
    17741774                if ( ! $this->manager->selective_refresh->is_render_partials_request() ) {
    1775                         printf( "\n<!--dynamic_sidebar_before:%s:%d-->\n", esc_html( $index ), intval( $this->sidebar_instance_count[ $index ] ) );
     1775                        printf( "\n<!--dynamic_sidebar_before:%s:%d-->\n", esc_html( $index ), (int) $this->sidebar_instance_count[ $index ]);
    17761776                }
    17771777        }
    17781778
    public function start_dynamic_sidebar( $index ) { 
    17881788        public function end_dynamic_sidebar( $index ) {
    17891789                array_shift( $this->current_dynamic_sidebar_id_stack );
    17901790                if ( ! $this->manager->selective_refresh->is_render_partials_request() ) {
    1791                         printf( "\n<!--dynamic_sidebar_after:%s:%d-->\n", esc_html( $index ), intval( $this->sidebar_instance_count[ $index ] ) );
     1791                        printf( "\n<!--dynamic_sidebar_after:%s:%d-->\n", esc_html( $index ), (int) $this->sidebar_instance_count[ $index ]);
    17921792                }
    17931793        }
    17941794
    public function render_widget_partial( $partial, $context ) { 
    18511851                $this->rendering_sidebar_id = $context['sidebar_id'];
    18521852
    18531853                if ( isset( $context['sidebar_instance_number'] ) ) {
    1854                         $this->context_sidebar_instance_number = intval( $context['sidebar_instance_number'] );
     1854                        $this->context_sidebar_instance_number = (int) $context['sidebar_instance_number'];
    18551855                }
    18561856
    18571857                // Filter sidebars_widgets so that only the queried widget is in the sidebar.
  • src/wp-includes/class-wp-date-query.php

    diff --git a/src/wp-includes/class-wp-date-query.php b/src/wp-includes/class-wp-date-query.php
    index 6fe305fffe..1bab5ef2c8 100644
    a b public function build_mysql_datetime( $datetime, $default_to_max = false ) { 
    874874                        if ( preg_match( '/^(\d{4})$/', $datetime, $matches ) ) {
    875875                                // Y
    876876                                $datetime = array(
    877                                         'year' => intval( $matches[1] ),
     877                                        'year' => (int) $matches[1],
    878878                                );
    879879
    880880                        } elseif ( preg_match( '/^(\d{4})\-(\d{2})$/', $datetime, $matches ) ) {
    881881                                // Y-m
    882882                                $datetime = array(
    883                                         'year'  => intval( $matches[1] ),
    884                                         'month' => intval( $matches[2] ),
     883                                        'year'  => (int) $matches[1],
     884                                        'month' => (int) $matches[2],
    885885                                );
    886886
    887887                        } elseif ( preg_match( '/^(\d{4})\-(\d{2})\-(\d{2})$/', $datetime, $matches ) ) {
    888888                                // Y-m-d
    889889                                $datetime = array(
    890                                         'year'  => intval( $matches[1] ),
    891                                         'month' => intval( $matches[2] ),
    892                                         'day'   => intval( $matches[3] ),
     890                                        'year'  => (int) $matches[1],
     891                                        'month' => (int) $matches[2],
     892                                        'day'   => (int) $matches[3],
    893893                                );
    894894
    895895                        } elseif ( preg_match( '/^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})$/', $datetime, $matches ) ) {
    896896                                // Y-m-d H:i
    897897                                $datetime = array(
    898                                         'year'   => intval( $matches[1] ),
    899                                         'month'  => intval( $matches[2] ),
    900                                         'day'    => intval( $matches[3] ),
    901                                         'hour'   => intval( $matches[4] ),
    902                                         'minute' => intval( $matches[5] ),
     898                                        'year'   => (int) $matches[1],
     899                                        'month'  => (int) $matches[2],
     900                                        'day'    => (int) $matches[3],
     901                                        'hour'   => (int) $matches[4],
     902                                        'minute' => (int) $matches[5],
    903903                                );
    904904                        }
    905905
  • src/wp-includes/class-wp-http-curl.php

    diff --git a/src/wp-includes/class-wp-http-curl.php b/src/wp-includes/class-wp-http-curl.php
    index dd4cab9229..9b6e0eb10b 100644
    a b public function request( $url, $args = array() ) { 
    173173                curl_setopt( $handle, CURLOPT_HEADER, false );
    174174
    175175                if ( isset( $parsed_args['limit_response_size'] ) ) {
    176                         $this->max_body_length = intval( $parsed_args['limit_response_size'] );
     176                        $this->max_body_length = (int) $parsed_args['limit_response_size'];
    177177                } else {
    178178                        $this->max_body_length = false;
    179179                }
  • src/wp-includes/class-wp-matchesmapregex.php

    diff --git a/src/wp-includes/class-wp-matchesmapregex.php b/src/wp-includes/class-wp-matchesmapregex.php
    index 334026f86e..cdb39077e2 100644
    a b private function _map() { 
    8383         * @return string
    8484         */
    8585        public function callback( $matches ) {
    86                 $index = intval( substr( $matches[0], 9, -1 ) );
     86                $index = (int) substr( $matches[0], 9, -1 );
    8787                return ( isset( $this->_matches[ $index ] ) ? urlencode( $this->_matches[ $index ] ) : '' );
    8888        }
    8989}
  • src/wp-includes/class-wp-network-query.php

    diff --git a/src/wp-includes/class-wp-network-query.php b/src/wp-includes/class-wp-network-query.php
    index c3d3fa1284..06d784db01 100644
    a b public function get_networks() { 
    257257                // If querying for a count only, there's nothing more to do.
    258258                if ( $this->query_vars['count'] ) {
    259259                        // $network_ids is actually a count in this case.
    260                         return intval( $network_ids );
     260                        return (int) $network_ids;
    261261                }
    262262
    263263                $network_ids = array_map( 'intval', $network_ids );
    protected function get_network_ids() { 
    466466                $this->request = "{$this->sql_clauses['select']} {$this->sql_clauses['from']} {$where} {$this->sql_clauses['groupby']} {$this->sql_clauses['orderby']} {$this->sql_clauses['limits']}";
    467467
    468468                if ( $this->query_vars['count'] ) {
    469                         return intval( $wpdb->get_var( $this->request ) );
     469                        return (int) $wpdb->get_var( $this->request );
    470470                }
    471471
    472472                $network_ids = $wpdb->get_col( $this->request );
  • src/wp-includes/class-wp-query.php

    diff --git a/src/wp-includes/class-wp-query.php b/src/wp-includes/class-wp-query.php
    index a2451bcd01..a90989c8f4 100644
    a b public function parse_query( $query = '' ) { 
    763763                        $qv['p']     = 0;
    764764                        $qv['error'] = '404';
    765765                } else {
    766                         $qv['p'] = intval( $qv['p'] );
     766                        $qv['p'] = (int) $qv['p'];
    767767                }
    768768
    769769                $qv['page_id']  = absint( $qv['page_id'] );
    public function parse_query( $query = '' ) { 
    942942                        $this->is_trackback = true;
    943943                }
    944944
    945                 if ( '' != $qv['paged'] && ( intval( $qv['paged'] ) > 1 ) ) {
     945                if ( '' != $qv['paged'] && ((int) $qv['paged'] > 1 ) ) {
    946946                        $this->is_paged = true;
    947947                }
    948948
    protected function parse_orderby( $orderby ) { 
    16041604                // If RAND() contains a seed value, sanitize and add to allowed keys.
    16051605                $rand_with_seed = false;
    16061606                if ( preg_match( '/RAND\(([0-9]+)\)/i', $orderby, $matches ) ) {
    1607                         $orderby        = sprintf( 'RAND(%s)', intval( $matches[1] ) );
     1607                        $orderby        = sprintf( 'RAND(%s)', (int) $matches[1]);
    16081608                        $allowed_keys[] = $orderby;
    16091609                        $rand_with_seed = true;
    16101610                }
    public function get_posts() { 
    22632263                        // Numeric comment count is converted to array format.
    22642264                        if ( is_numeric( $q['comment_count'] ) ) {
    22652265                                $q['comment_count'] = array(
    2266                                         'value' => intval( $q['comment_count'] ),
     2266                                        'value' => (int) $q['comment_count'],
    22672267                                );
    22682268                        }
    22692269
  • src/wp-includes/class-wp-site-query.php

    diff --git a/src/wp-includes/class-wp-site-query.php b/src/wp-includes/class-wp-site-query.php
    index 702488fc06..f87fd35d9e 100644
    a b public function get_sites() { 
    348348                // If querying for a count only, there's nothing more to do.
    349349                if ( $this->query_vars['count'] ) {
    350350                        // $site_ids is actually a count in this case.
    351                         return intval( $site_ids );
     351                        return (int) $site_ids;
    352352                }
    353353
    354354                $site_ids = array_map( 'intval', $site_ids );
    protected function get_site_ids() { 
    657657                $this->request = "{$this->sql_clauses['select']} {$this->sql_clauses['from']} {$where} {$this->sql_clauses['groupby']} {$this->sql_clauses['orderby']} {$this->sql_clauses['limits']}";
    658658
    659659                if ( $this->query_vars['count'] ) {
    660                         return intval( $wpdb->get_var( $this->request ) );
     660                        return (int) $wpdb->get_var( $this->request );
    661661                }
    662662
    663663                $site_ids = $wpdb->get_col( $this->request );
  • src/wp-includes/class-wp-term-query.php

    diff --git a/src/wp-includes/class-wp-term-query.php b/src/wp-includes/class-wp-term-query.php
    index 4009e100d3..1c5190f432 100644
    a b public function parse_query( $query = '' ) { 
    258258                $query['offset'] = absint( $query['offset'] );
    259259
    260260                // 'parent' overrides 'child_of'.
    261                 if ( 0 < intval( $query['parent'] ) ) {
     261                if (0 < (int) $query['parent']) {
    262262                        $query['child_of'] = false;
    263263                }
    264264
    public function get_terms() { 
    346346                }
    347347
    348348                // 'parent' overrides 'child_of'.
    349                 if ( 0 < intval( $args['parent'] ) ) {
     349                if (0 < (int) $args['parent']) {
    350350                        $args['child_of'] = false;
    351351                }
    352352
    public function get_terms() { 
    443443                                        (array) get_terms(
    444444                                                array(
    445445                                                        'taxonomy'   => reset( $taxonomies ),
    446                                                         'child_of'   => intval( $extrunk ),
     446                                                        'child_of'   => (int) $extrunk,
    447447                                                        'fields'     => 'ids',
    448448                                                        'hide_empty' => 0,
    449449                                                )
  • src/wp-includes/class-wp-user.php

    diff --git a/src/wp-includes/class-wp-user.php b/src/wp-includes/class-wp-user.php
    index f9582df7c6..16f4a52c7f 100644
    a b public static function get_data_by( $field, $value ) { 
    199199                        if ( ! is_numeric( $value ) ) {
    200200                                return false;
    201201                        }
    202                         $value = intval( $value );
     202                        $value = (int) $value;
    203203                        if ( $value < 1 ) {
    204204                                return false;
    205205                        }
    public function set_role( $role ) { 
    645645         */
    646646        public function level_reduction( $max, $item ) {
    647647                if ( preg_match( '/^level_(10|[0-9])$/i', $item, $matches ) ) {
    648                         $level = intval( $matches[1] );
     648                        $level = (int) $matches[1];
    649649                        return max( $max, $level );
    650650                } else {
    651651                        return $max;
  • src/wp-includes/class-wp-xmlrpc-server.php

    diff --git a/src/wp-includes/class-wp-xmlrpc-server.php b/src/wp-includes/class-wp-xmlrpc-server.php
    index d89701cc21..5606a5b954 100644
    a b protected function _prepare_term( $term ) { 
    798798                }
    799799
    800800                // For integers which may be larger than XML-RPC supports ensure we return strings.
    801                 $_term['term_id']          = strval( $_term['term_id'] );
    802                 $_term['term_group']       = strval( $_term['term_group'] );
    803                 $_term['term_taxonomy_id'] = strval( $_term['term_taxonomy_id'] );
    804                 $_term['parent']           = strval( $_term['parent'] );
     801                $_term['term_id']          = (string) $_term['term_id'];
     802                $_term['term_group']       = (string) $_term['term_group'];
     803                $_term['term_taxonomy_id'] = (string) $_term['term_taxonomy_id'];
     804                $_term['parent']           = (string) $_term['parent'];
    805805
    806806                // Count we are happy to return as an integer because people really shouldn't use terms that much.
    807                 $_term['count'] = intval( $_term['count'] );
     807                $_term['count'] = (int) $_term['count'];
    808808
    809809                // Get term meta.
    810810                $_term['custom_fields'] = $this->get_term_custom_fields( $_term['term_id'] );
    protected function _convert_date_gmt( $date_gmt, $date ) { 
    856856         */
    857857        protected function _prepare_post( $post, $fields ) {
    858858                // Holds the data for this post. built up based on $fields.
    859                 $_post = array( 'post_id' => strval( $post['ID'] ) );
     859                $_post = array( 'post_id' => (string) $post['ID']);
    860860
    861861                // Prepare common post fields.
    862862                $post_fields = array(
    protected function _prepare_post( $post, $fields ) { 
    872872                        'post_password'     => $post['post_password'],
    873873                        'post_excerpt'      => $post['post_excerpt'],
    874874                        'post_content'      => $post['post_content'],
    875                         'post_parent'       => strval( $post['post_parent'] ),
     875                        'post_parent'       => (string) $post['post_parent'],
    876876                        'post_mime_type'    => $post['post_mime_type'],
    877877                        'link'              => get_permalink( $post['ID'] ),
    878878                        'guid'              => $post['guid'],
    879                         'menu_order'        => intval( $post['menu_order'] ),
     879                        'menu_order'        => (int) $post['menu_order'],
    880880                        'comment_status'    => $post['comment_status'],
    881881                        'ping_status'       => $post['ping_status'],
    882882                        'sticky'            => ( 'post' === $post['post_type'] && is_sticky( $post['ID'] ) ),
    protected function _prepare_post_type( $post_type, $fields ) { 
    10091009         */
    10101010        protected function _prepare_media_item( $media_item, $thumbnail_size = 'thumbnail' ) {
    10111011                $_media_item = array(
    1012                         'attachment_id'    => strval( $media_item->ID ),
     1012                        'attachment_id'    => (string) $media_item->ID,
    10131013                        'date_created_gmt' => $this->_convert_date_gmt( $media_item->post_date_gmt, $media_item->post_date ),
    10141014                        'parent'           => $media_item->post_parent,
    10151015                        'link'             => wp_get_attachment_url( $media_item->ID ),
    protected function _prepare_comment( $comment ) { 
    11741174         * @return array The prepared user data.
    11751175         */
    11761176        protected function _prepare_user( $user, $fields ) {
    1177                 $_user = array( 'user_id' => strval( $user->ID ) );
     1177                $_user = array( 'user_id' => (string) $user->ID);
    11781178
    11791179                $user_fields = array(
    11801180                        'username'     => $user->user_login,
    protected function _insert_post( $user, $content_struct ) { 
    16461646                        }
    16471647                }
    16481648
    1649                 return strval( $post_ID );
     1649                return (string) $post_ID;
    16501650        }
    16511651
    16521652        /**
    public function wp_newTerm( $args ) { 
    20932093                        $this->set_term_custom_fields( $term['term_id'], $content_struct['custom_fields'] );
    20942094                }
    20952095
    2096                 return strval( $term['term_id'] );
     2096                return (string) $term['term_id'];
    20972097        }
    20982098
    20992099        /**
    public function mw_newPost( $args ) { 
    55655565                 */
    55665566                do_action( 'xmlrpc_call_success_mw_newPost', $post_ID, $args ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.NotLowercase
    55675567
    5568                 return strval( $post_ID );
     5568                return (string) $post_ID;
    55695569        }
    55705570
    55715571        /**
    public function mt_getPostCategories( $args ) { 
    65546554                do_action( 'xmlrpc_call', 'mt.getPostCategories' );
    65556555
    65566556                $categories = array();
    6557                 $catids     = wp_get_post_categories( intval( $post_ID ) );
     6557                $catids     = wp_get_post_categories( (int) $post_ID );
    65586558                // First listed category will be the primary category.
    65596559                $isPrimary = true;
    65606560                foreach ( $catids as $catid ) {
    public function pingback_ping( $args ) { 
    68116811                        $post_ID = (int) $blah[1];
    68126812                } elseif ( isset( $urltest['fragment'] ) ) {
    68136813                        // An #anchor is there, it's either...
    6814                         if ( intval( $urltest['fragment'] ) ) {
     6814                        if ( (int) $urltest['fragment'] ) {
    68156815                                // ...an integer #XXXX (simplest case),
    68166816                                $post_ID = (int) $urltest['fragment'];
    68176817                        } elseif ( preg_match( '/post-[0-9]+/', $urltest['fragment'] ) ) {
  • src/wp-includes/comment-template.php

    diff --git a/src/wp-includes/comment-template.php b/src/wp-includes/comment-template.php
    index d3417db02b..89be475034 100644
    a b function get_comment_excerpt( $comment_ID = 0 ) { 
    604604        }
    605605
    606606        /* translators: Maximum number of words used in a comment excerpt. */
    607         $comment_excerpt_length = intval( _x( '20', 'comment_excerpt_length' ) );
     607        $comment_excerpt_length = (int) _x( '20', 'comment_excerpt_length' );
    608608
    609609        /**
    610610         * Filters the maximum number of words used in the comment excerpt.
    function wp_list_comments( $args = array(), $comments = null ) { 
    22052205                }
    22062206        }
    22072207        // Validation check.
    2208         $parsed_args['page'] = intval( $parsed_args['page'] );
     2208        $parsed_args['page'] = (int) $parsed_args['page'];
    22092209        if ( 0 == $parsed_args['page'] && 0 != $parsed_args['per_page'] ) {
    22102210                $parsed_args['page'] = 1;
    22112211        }
  • src/wp-includes/comment.php

    diff --git a/src/wp-includes/comment.php b/src/wp-includes/comment.php
    index 10e9d864ad..6b722529fc 100644
    a b function wp_get_comment_fields_max_lengths() { 
    12541254
    12551255                        if ( ! is_array( $col_length ) && (int) $col_length > 0 ) {
    12561256                                $max_length = (int) $col_length;
    1257                         } elseif ( is_array( $col_length ) && isset( $col_length['length'] ) && intval( $col_length['length'] ) > 0 ) {
     1257                        } elseif ( is_array( $col_length ) && isset( $col_length['length'] ) && (int) $col_length['length'] > 0 ) {
    12581258                                $max_length = (int) $col_length['length'];
    12591259
    12601260                                if ( ! empty( $col_length['type'] ) && 'byte' === $col_length['type'] ) {
  • src/wp-includes/customize/class-wp-customize-date-time-control.php

    diff --git a/src/wp-includes/customize/class-wp-customize-date-time-control.php b/src/wp-includes/customize/class-wp-customize-date-time-control.php
    index 0d88b378bc..54671896fa 100644
    a b public function render_content() {} 
    8181        public function json() {
    8282                $data = parent::json();
    8383
    84                 $data['maxYear']          = intval( $this->max_year );
    85                 $data['minYear']          = intval( $this->min_year );
     84                $data['maxYear']          = (int) $this->max_year;
     85                $data['minYear']          = (int) $this->min_year;
    8686                $data['allowPastDate']    = (bool) $this->allow_past_date;
    8787                $data['twelveHourFormat'] = (bool) $this->twelve_hour_format;
    8888                $data['includeTime']      = (bool) $this->include_time;
    public function get_timezone_info() { 
    245245                                $timezone_info['description'] = '';
    246246                        }
    247247                } else {
    248                         $formatted_gmt_offset = $this->format_gmt_offset( intval( get_option( 'gmt_offset', 0 ) ) );
     248                        $formatted_gmt_offset = $this->format_gmt_offset( (int) get_option( 'gmt_offset', 0 ) );
    249249
    250250                        $timezone_info['description'] = sprintf(
    251251                                /* translators: 1: UTC abbreviation and offset, 2: UTC offset. */
  • src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php

    diff --git a/src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php b/src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
    index 46601a9e18..5da6515f5f 100644
    a b public function __construct( WP_Customize_Manager $manager, $id, array $args = a 
    171171                        throw new Exception( "Illegal widget setting ID: $id" );
    172172                }
    173173
    174                 $this->post_id = intval( $matches['id'] );
     174                $this->post_id = (int) $matches['id'];
    175175                add_action( 'wp_update_nav_menu_item', array( $this, 'flush_cached_value' ), 10, 2 );
    176176
    177177                parent::__construct( $manager, $id, $args );
    protected function populate_value() { 
    368368
    369369                foreach ( array( 'object_id', 'menu_item_parent', 'nav_menu_term_id' ) as $key ) {
    370370                        if ( ! is_int( $this->value[ $key ] ) ) {
    371                                 $this->value[ $key ] = intval( $this->value[ $key ] );
     371                                $this->value[ $key ] = (int) $this->value[ $key ];
    372372                        }
    373373                }
    374374                foreach ( array( 'classes', 'xfn' ) as $key ) {
    public function sanitize( $menu_item_value ) { 
    684684                );
    685685                $menu_item_value             = array_merge( $default, $menu_item_value );
    686686                $menu_item_value             = wp_array_slice_assoc( $menu_item_value, array_keys( $default ) );
    687                 $menu_item_value['position'] = intval( $menu_item_value['position'] );
     687                $menu_item_value['position'] = (int) $menu_item_value['position'];
    688688
    689689                foreach ( array( 'object_id', 'menu_item_parent', 'nav_menu_term_id' ) as $key ) {
    690690                        // Note we need to allow negative-integer IDs for previewed objects not inserted yet.
    691                         $menu_item_value[ $key ] = intval( $menu_item_value[ $key ] );
     691                        $menu_item_value[ $key ] = (int) $menu_item_value[ $key ];
    692692                }
    693693
    694694                foreach ( array( 'type', 'object', 'target' ) as $key ) {
    protected function update( $value ) { 
    798798                                        return;
    799799                                }
    800800
    801                                 if ( intval( $value['nav_menu_term_id'] ) !== $nav_menu_setting->previous_term_id ) {
     801                                if ( (int) $value['nav_menu_term_id'] !== $nav_menu_setting->previous_term_id ) {
    802802                                        $this->update_status = 'error';
    803803                                        $this->update_error  = new WP_Error( 'unexpected_previous_term_id' );
    804804                                        return;
    protected function update( $value ) { 
    824824                                        return;
    825825                                }
    826826
    827                                 if ( intval( $value['menu_item_parent'] ) !== $parent_nav_menu_item_setting->previous_post_id ) {
     827                                if ( (int) $value['menu_item_parent'] !== $parent_nav_menu_item_setting->previous_post_id ) {
    828828                                        $this->update_status = 'error';
    829829                                        $this->update_error  = new WP_Error( 'unexpected_previous_post_id' );
    830830                                        return;
  • src/wp-includes/customize/class-wp-customize-nav-menu-section.php

    diff --git a/src/wp-includes/customize/class-wp-customize-nav-menu-section.php b/src/wp-includes/customize/class-wp-customize-nav-menu-section.php
    index bbb5f95e7d..225d035eef 100644
    a b class WP_Customize_Nav_Menu_Section extends WP_Customize_Section { 
    3434         */
    3535        public function json() {
    3636                $exported            = parent::json();
    37                 $exported['menu_id'] = intval( preg_replace( '/^nav_menu\[(-?\d+)\]/', '$1', $this->id ) );
     37                $exported['menu_id'] = (int) preg_replace( '/^nav_menu\[(-?\d+)\]/', '$1', $this->id );
    3838
    3939                return $exported;
    4040        }
  • src/wp-includes/customize/class-wp-customize-nav-menu-setting.php

    diff --git a/src/wp-includes/customize/class-wp-customize-nav-menu-setting.php b/src/wp-includes/customize/class-wp-customize-nav-menu-setting.php
    index 1b0de422ab..4ff3d84a31 100644
    a b public function __construct( WP_Customize_Manager $manager, $id, array $args = a 
    141141                        throw new Exception( "Illegal widget setting ID: $id" );
    142142                }
    143143
    144                 $this->term_id = intval( $matches['id'] );
     144                $this->term_id = (int) $matches['id'];
    145145
    146146                parent::__construct( $manager, $id, $args );
    147147        }
    public function sanitize( $value ) { 
    433433
    434434                $value['name']        = trim( esc_html( $value['name'] ) ); // This sanitization code is used in wp-admin/nav-menus.php.
    435435                $value['description'] = sanitize_text_field( $value['description'] );
    436                 $value['parent']      = max( 0, intval( $value['parent'] ) );
     436                $value['parent']      = max( 0, (int) $value['parent']);
    437437                $value['auto_add']    = ! empty( $value['auto_add'] );
    438438
    439439                if ( '' === $value['name'] ) {
    protected function update( $value ) { 
    556556                                }
    557557
    558558                                $post_value = $setting->post_value( null );
    559                                 if ( ! is_null( $post_value ) && intval( $post_value ) === $this->previous_term_id ) {
     559                                if ( ! is_null( $post_value ) && (int) $post_value === $this->previous_term_id ) {
    560560                                        $this->manager->set_post_value( $setting->id, $this->term_id );
    561561                                        $setting->save();
    562562                                }
    protected function update( $value ) { 
    570570                                }
    571571
    572572                                $widget_instance = $nav_menu_widget_setting->post_value(); // Note that this calls WP_Customize_Widgets::sanitize_widget_instance().
    573                                 if ( empty( $widget_instance['nav_menu'] ) || intval( $widget_instance['nav_menu'] ) !== $this->previous_term_id ) {
     573                                if (empty( $widget_instance['nav_menu'] ) || (int) $widget_instance['nav_menu'] !== $this->previous_term_id ) {
    574574                                        continue;
    575575                                }
    576576
  • src/wp-includes/formatting.php

    diff --git a/src/wp-includes/formatting.php b/src/wp-includes/formatting.php
    index 45922d6f65..b54524ee07 100644
    a b function iso8601_timezone_to_offset( $timezone ) { 
    35683568                $offset = 0;
    35693569        } else {
    35703570                $sign    = ( '+' === substr( $timezone, 0, 1 ) ) ? 1 : -1;
    3571                 $hours   = intval( substr( $timezone, 1, 2 ) );
    3572                 $minutes = intval( substr( $timezone, 3, 4 ) ) / 60;
     3571                $hours   = (int) substr( $timezone, 1, 2 );
     3572                $minutes = (int) substr( $timezone, 3, 4 ) / 60;
    35733573                $offset  = $sign * HOUR_IN_SECONDS * ( $hours + $minutes );
    35743574        }
    35753575        return $offset;
    function wp_trim_excerpt( $text = '', $post = null ) { 
    38203820                $text = str_replace( ']]>', ']]&gt;', $text );
    38213821
    38223822                /* translators: Maximum number of words used in a post excerpt. */
    3823                 $excerpt_length = intval( _x( '55', 'excerpt_length' ) );
     3823                $excerpt_length = (int) _x( '55', 'excerpt_length' );
    38243824
    38253825                /**
    38263826                 * Filters the maximum number of words in a post excerpt.
    function sanitize_option( $option, $value ) { 
    47254725                        if ( null === $value ) {
    47264726                                $value = 1;
    47274727                        } else {
    4728                                 $value = intval( $value );
     4728                                $value = (int) $value;
    47294729                        }
    47304730                        break;
    47314731
    function wp_sprintf( $pattern, ...$args ) { 
    50675067                        if ( $_fragment != $fragment ) {
    50685068                                $fragment = $_fragment;
    50695069                        } else {
    5070                                 $fragment = sprintf( $fragment, strval( $arg ) );
     5070                                $fragment = sprintf( $fragment, (string) $arg);
    50715071                        }
    50725072                }
    50735073
  • src/wp-includes/functions.php

    diff --git a/src/wp-includes/functions.php b/src/wp-includes/functions.php
    index 8d8e5001e2..59aed87aa4 100644
    a b function dead_db() { 
    47194719 * @return int A non-negative integer.
    47204720 */
    47214721function absint( $maybeint ) {
    4722         return abs( intval( $maybeint ) );
     4722        return abs((int) $maybeint);
    47234723}
    47244724
    47254725/**
  • src/wp-includes/general-template.php

    diff --git a/src/wp-includes/general-template.php b/src/wp-includes/general-template.php
    index 01e7fa72d1..464436760f 100644
    a b function wp_title( $sep = '&raquo;', $display = true, $seplocation = '' ) { 
    13391339        if ( is_archive() && ! empty( $m ) ) {
    13401340                $my_year  = substr( $m, 0, 4 );
    13411341                $my_month = $wp_locale->get_month( substr( $m, 4, 2 ) );
    1342                 $my_day   = intval( substr( $m, 6, 2 ) );
     1342                $my_day   = (int) substr( $m, 6, 2 );
    13431343                $title    = $my_year . ( $my_month ? $t_sep . $my_month : '' ) . ( $my_day ? $t_sep . $my_day : '' );
    13441344        }
    13451345
    function get_calendar( $initial = true, $echo = true ) { 
    22232223
    22242224        // Let's figure out when we are.
    22252225        if ( ! empty( $monthnum ) && ! empty( $year ) ) {
    2226                 $thismonth = zeroise( intval( $monthnum ), 2 );
     2226                $thismonth = zeroise( (int) $monthnum, 2 );
    22272227                $thisyear  = (int) $year;
    22282228        } elseif ( ! empty( $w ) ) {
    22292229                // We need to get the month from MySQL.
    function feed_links_extra( $args = array() ) { 
    31493149                        $href  = get_term_feed_link( $term->term_id, $term->taxonomy );
    31503150                }
    31513151        } elseif ( is_author() ) {
    3152                 $author_id = intval( get_query_var( 'author' ) );
     3152                $author_id = (int) get_query_var( 'author' );
    31533153
    31543154                $title = sprintf( $args['authortitle'], get_bloginfo( 'name' ), $args['separator'], get_the_author_meta( 'display_name', $author_id ) );
    31553155                $href  = get_author_feed_link( $author_id );
    function user_can_richedit() { 
    34593459
    34603460                if ( 'true' === get_user_option( 'rich_editing' ) || ! is_user_logged_in() ) { // Default to 'true' for logged out users.
    34613461                        if ( $is_safari ) {
    3462                                 $wp_rich_edit = ! wp_is_mobile() || ( preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && intval( $match[1] ) >= 534 );
     3462                                $wp_rich_edit = ! wp_is_mobile() || (preg_match( '!AppleWebKit/(\d+)!', $_SERVER['HTTP_USER_AGENT'], $match ) && (int) $match[1] >= 534 );
    34633463                        } elseif ( $is_IE ) {
    34643464                                $wp_rich_edit = ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Trident/7.0;' ) !== false );
    34653465                        } elseif ( $is_gecko || $is_chrome || $is_edge || ( $is_opera && ! wp_is_mobile() ) ) {
    function paginate_links( $args = '' ) { 
    41954195
    41964196        // Get max pages and current page out of the current query, if available.
    41974197        $total   = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
    4198         $current = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;
     4198        $current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
    41994199
    42004200        // Append the format placeholder to the base URL.
    42014201        $pagenum_link = trailingslashit( $url_parts[0] ) . '%_%';
  • src/wp-includes/http.php

    diff --git a/src/wp-includes/http.php b/src/wp-includes/http.php
    index d4acb41330..fba9dd3bba 100644
    a b function ms_allowed_http_request_hosts( $is_external, $host ) { 
    668668 */
    669669function wp_parse_url( $url, $component = -1 ) {
    670670        $to_unset = array();
    671         $url      = strval( $url );
     671        $url      = (string) $url;
    672672
    673673        if ( '//' === substr( $url, 0, 2 ) ) {
    674674                $to_unset[] = 'scheme';
  • src/wp-includes/link-template.php

    diff --git a/src/wp-includes/link-template.php b/src/wp-includes/link-template.php
    index 58366208b1..0f4323f1bf 100644
    a b function get_month_link( $year, $month ) { 
    515515        $monthlink = $wp_rewrite->get_month_permastruct();
    516516        if ( ! empty( $monthlink ) ) {
    517517                $monthlink = str_replace( '%year%', $year, $monthlink );
    518                 $monthlink = str_replace( '%monthnum%', zeroise( intval( $month ), 2 ), $monthlink );
     518                $monthlink = str_replace( '%monthnum%', zeroise( (int) $month, 2 ), $monthlink );
    519519                $monthlink = home_url( user_trailingslashit( $monthlink, 'month' ) );
    520520        } else {
    521521                $monthlink = home_url( '?m=' . $year . zeroise( $month, 2 ) );
    function get_day_link( $year, $month, $day ) { 
    560560        $daylink = $wp_rewrite->get_day_permastruct();
    561561        if ( ! empty( $daylink ) ) {
    562562                $daylink = str_replace( '%year%', $year, $daylink );
    563                 $daylink = str_replace( '%monthnum%', zeroise( intval( $month ), 2 ), $daylink );
    564                 $daylink = str_replace( '%day%', zeroise( intval( $day ), 2 ), $daylink );
     563                $daylink = str_replace( '%monthnum%', zeroise( (int) $month, 2 ), $daylink );
     564                $daylink = str_replace( '%day%', zeroise( (int) $day, 2 ), $daylink );
    565565                $daylink = home_url( user_trailingslashit( $daylink, 'day' ) );
    566566        } else {
    567567                $daylink = home_url( '?m=' . $year . zeroise( $month, 2 ) . zeroise( $day, 2 ) );
    function get_next_posts_page_link( $max_page = 0 ) { 
    23172317                if ( ! $paged ) {
    23182318                        $paged = 1;
    23192319                }
    2320                 $nextpage = intval( $paged ) + 1;
     2320                $nextpage = (int) $paged + 1;
    23212321                if ( ! $max_page || $max_page >= $nextpage ) {
    23222322                        return get_pagenum_link( $nextpage );
    23232323                }
    function get_next_posts_link( $label = null, $max_page = 0 ) { 
    23662366                $paged = 1;
    23672367        }
    23682368
    2369         $nextpage = intval( $paged ) + 1;
     2369        $nextpage = (int) $paged + 1;
    23702370
    23712371        if ( null === $label ) {
    23722372                $label = __( 'Next Page &raquo;' );
    function get_previous_posts_page_link() { 
    24152415        global $paged;
    24162416
    24172417        if ( ! is_single() ) {
    2418                 $nextpage = intval( $paged ) - 1;
     2418                $nextpage = (int) $paged - 1;
    24192419                if ( $nextpage < 1 ) {
    24202420                        $nextpage = 1;
    24212421                }
    function get_next_comments_link( $label = '', $max_page = 0 ) { 
    28882888                $page = 1;
    28892889        }
    28902890
    2891         $nextpage = intval( $page ) + 1;
     2891        $nextpage = (int) $page + 1;
    28922892
    28932893        if ( empty( $max_page ) ) {
    28942894                $max_page = $wp_query->max_num_comment_pages;
    function get_previous_comments_link( $label = '' ) { 
    29432943
    29442944        $page = get_query_var( 'cpage' );
    29452945
    2946         if ( intval( $page ) <= 1 ) {
     2946        if ((int) $page <= 1 ) {
    29472947                return;
    29482948        }
    29492949
    2950         $prevpage = intval( $page ) - 1;
     2950        $prevpage = (int) $page - 1;
    29512951
    29522952        if ( empty( $label ) ) {
    29532953                $label = __( '&laquo; Older Comments' );
  • src/wp-includes/media.php

    diff --git a/src/wp-includes/media.php b/src/wp-includes/media.php
    index e1091b9d8e..ef2423edfe 100644
    a b function image_constrain_size_for_editor( $width, $height, $size = 'medium', $co 
    7171                $max_width  = $size[0];
    7272                $max_height = $size[1];
    7373        } elseif ( 'thumb' === $size || 'thumbnail' === $size ) {
    74                 $max_width  = intval( get_option( 'thumbnail_size_w' ) );
    75                 $max_height = intval( get_option( 'thumbnail_size_h' ) );
     74                $max_width  = (int) get_option( 'thumbnail_size_w' );
     75                $max_height = (int) get_option( 'thumbnail_size_h' );
    7676                // Last chance thumbnail size defaults.
    7777                if ( ! $max_width && ! $max_height ) {
    7878                        $max_width  = 128;
    7979                        $max_height = 96;
    8080                }
    8181        } elseif ( 'medium' === $size ) {
    82                 $max_width  = intval( get_option( 'medium_size_w' ) );
    83                 $max_height = intval( get_option( 'medium_size_h' ) );
     82                $max_width  = (int) get_option( 'medium_size_w' );
     83                $max_height = (int) get_option( 'medium_size_h' );
    8484
    8585        } elseif ( 'medium_large' === $size ) {
    86                 $max_width  = intval( get_option( 'medium_large_size_w' ) );
    87                 $max_height = intval( get_option( 'medium_large_size_h' ) );
     86                $max_width  = (int) get_option( 'medium_large_size_w' );
     87                $max_height = (int) get_option( 'medium_large_size_h' );
    8888
    89                 if ( intval( $content_width ) > 0 ) {
    90                         $max_width = min( intval( $content_width ), $max_width );
     89                if ( (int) $content_width > 0 ) {
     90                        $max_width = min( (int) $content_width, $max_width );
    9191                }
    9292        } elseif ( 'large' === $size ) {
    9393                /*
    function image_constrain_size_for_editor( $width, $height, $size = 'medium', $co 
    9696                 * itself, and within the theme's content width if it's known. The user
    9797                 * can resize it in the editor if they wish.
    9898                 */
    99                 $max_width  = intval( get_option( 'large_size_w' ) );
    100                 $max_height = intval( get_option( 'large_size_h' ) );
     99                $max_width  = (int) get_option( 'large_size_w' );
     100                $max_height = (int) get_option( 'large_size_h' );
    101101
    102                 if ( intval( $content_width ) > 0 ) {
    103                         $max_width = min( intval( $content_width ), $max_width );
     102                if ( (int) $content_width > 0 ) {
     103                        $max_width = min( (int) $content_width, $max_width );
    104104                }
    105105        } elseif ( ! empty( $_wp_additional_image_sizes ) && in_array( $size, array_keys( $_wp_additional_image_sizes ), true ) ) {
    106                 $max_width  = intval( $_wp_additional_image_sizes[ $size ]['width'] );
    107                 $max_height = intval( $_wp_additional_image_sizes[ $size ]['height'] );
     106                $max_width  = (int) $_wp_additional_image_sizes[ $size ]['width'];
     107                $max_height = (int) $_wp_additional_image_sizes[ $size ]['height'];
    108108                // Only in admin. Assume that theme authors know what they're doing.
    109                 if ( intval( $content_width ) > 0 && 'edit' === $context ) {
    110                         $max_width = min( intval( $content_width ), $max_width );
     109                if ( (int) $content_width > 0 && 'edit' === $context ) {
     110                        $max_width = min( (int) $content_width, $max_width );
    111111                }
    112112        } else { // $size === 'full' has no constraint.
    113113                $max_width  = $width;
    function image_constrain_size_for_editor( $width, $height, $size = 'medium', $co 
    155155function image_hwstring( $width, $height ) {
    156156        $out = '';
    157157        if ( $width ) {
    158                 $out .= 'width="' . intval( $width ) . '" ';
     158                $out .= 'width="' . (int) $width . '" ';
    159159        }
    160160        if ( $height ) {
    161                 $out .= 'height="' . intval( $height ) . '" ';
     161                $out .= 'height="' . (int) $height . '" ';
    162162        }
    163163        return $out;
    164164}
    function image_get_intermediate_size( $post_id, $size = 'thumbnail' ) { 
    778778
    779779                foreach ( $imagedata['sizes'] as $_size => $data ) {
    780780                        // If there's an exact match to an existing image size, short circuit.
    781                         if ( intval( $data['width'] ) === intval( $size[0] ) && intval( $data['height'] ) === intval( $size[1] ) ) {
     781                        if ( (int) $data['width'] === (int) $size[0] && (int) $data['height'] === (int) $size[1] ) {
    782782                                $candidates[ $data['width'] * $data['height'] ] = $data;
    783783                                break;
    784784                        }
    function wp_get_registered_image_subsizes() { 
    899899
    900900                if ( isset( $additional_sizes[ $size_name ]['width'] ) ) {
    901901                        // For sizes added by plugins and themes.
    902                         $size_data['width'] = intval( $additional_sizes[ $size_name ]['width'] );
     902                        $size_data['width'] = (int) $additional_sizes[ $size_name ]['width'];
    903903                } else {
    904904                        // For default sizes set in options.
    905                         $size_data['width'] = intval( get_option( "{$size_name}_size_w" ) );
     905                        $size_data['width'] = (int) get_option( "{$size_name}_size_w" );
    906906                }
    907907
    908908                if ( isset( $additional_sizes[ $size_name ]['height'] ) ) {
    909                         $size_data['height'] = intval( $additional_sizes[ $size_name ]['height'] );
     909                        $size_data['height'] = (int) $additional_sizes[ $size_name ]['height'];
    910910                } else {
    911                         $size_data['height'] = intval( get_option( "{$size_name}_size_h" ) );
     911                        $size_data['height'] = (int) get_option( "{$size_name}_size_h" );
    912912                }
    913913
    914914                if ( empty( $size_data['width'] ) && empty( $size_data['height'] ) ) {
    function gallery_shortcode( $attr ) { 
    22132213                'gallery'
    22142214        );
    22152215
    2216         $id = intval( $atts['id'] );
     2216        $id = (int) $atts['id'];
    22172217
    22182218        if ( ! empty( $atts['include'] ) ) {
    22192219                $_attachments = get_posts(
    function gallery_shortcode( $attr ) { 
    22912291                $icontag = 'dt';
    22922292        }
    22932293
    2294         $columns   = intval( $atts['columns'] );
     2294        $columns   = (int) $atts['columns'];
    22952295        $itemwidth = $columns > 0 ? floor( 100 / $columns ) : 100;
    22962296        $float     = is_rtl() ? 'right' : 'left';
    22972297
    function wp_playlist_shortcode( $attr ) { 
    25512551                'playlist'
    25522552        );
    25532553
    2554         $id = intval( $atts['id'] );
     2554        $id = (int) $atts['id'];
    25552555
    25562556        if ( 'audio' !== $atts['type'] ) {
    25572557                $atts['type'] = 'video';
    function adjacent_image_link( $prev = true, $size = 'thumbnail', $text = false ) 
    33303330        );
    33313331
    33323332        foreach ( $attachments as $k => $attachment ) {
    3333                 if ( intval( $attachment->ID ) === intval( $post->ID ) ) {
     3333                if ( (int) $attachment->ID === (int) $post->ID ) {
    33343334                        break;
    33353335                }
    33363336        }
    function get_post_galleries( $post, $html = true ) { 
    45154515
    45164516                                // Specify the post ID of the gallery we're viewing if the shortcode doesn't reference another post already.
    45174517                                if ( ! isset( $shortcode_attrs['id'] ) ) {
    4518                                         $shortcode[3] .= ' id="' . intval( $post->ID ) . '"';
     4518                                        $shortcode[3] .= ' id="' . (int) $post->ID . '"';
    45194519                                }
    45204520
    45214521                                $gallery = do_shortcode_tag( $shortcode );
  • src/wp-includes/meta.php

    diff --git a/src/wp-includes/meta.php b/src/wp-includes/meta.php
    index 96ce28dee9..3cef8c1363 100644
    a b function get_metadata_by_mid( $meta_type, $meta_id ) { 
    722722                return false;
    723723        }
    724724
    725         $meta_id = intval( $meta_id );
     725        $meta_id = (int) $meta_id;
    726726        if ( $meta_id <= 0 ) {
    727727                return false;
    728728        }
    function update_metadata_by_mid( $meta_type, $meta_id, $meta_value, $meta_key = 
    786786                return false;
    787787        }
    788788
    789         $meta_id = intval( $meta_id );
     789        $meta_id = (int) $meta_id;
    790790        if ( $meta_id <= 0 ) {
    791791                return false;
    792792        }
    function delete_metadata_by_mid( $meta_type, $meta_id ) { 
    901901                return false;
    902902        }
    903903
    904         $meta_id = intval( $meta_id );
     904        $meta_id = (int) $meta_id;
    905905        if ( $meta_id <= 0 ) {
    906906                return false;
    907907        }
    function update_meta_cache( $meta_type, $object_ids ) { 
    10621062
    10631063        if ( ! empty( $meta_list ) ) {
    10641064                foreach ( $meta_list as $metarow ) {
    1065                         $mpid = intval( $metarow[ $column ] );
     1065                        $mpid = (int) $metarow[ $column ];
    10661066                        $mkey = $metarow['meta_key'];
    10671067                        $mval = $metarow['meta_value'];
    10681068
  • src/wp-includes/ms-functions.php

    diff --git a/src/wp-includes/ms-functions.php b/src/wp-includes/ms-functions.php
    index bfb2b157e1..7d777b1fb0 100644
    a b function wpmu_validate_blog_signup( $blogname, $blog_title, $user = '' ) { 
    708708                $mydomain = $blogname . '.' . preg_replace( '|^www\.|', '', $domain );
    709709                $path     = $base;
    710710        } else {
    711                 $mydomain = "$domain";
     711                $mydomain = (string) $domain;
    712712                $path     = $base . $blogname . '/';
    713713        }
    714714        if ( domain_exists( $mydomain, $path, $current_network->id ) ) {
    function global_terms( $term_id, $deprecated = '' ) { 
    19701970                return $term_id;
    19711971        }
    19721972
    1973         $term_id = intval( $term_id );
     1973        $term_id = (int) $term_id;
    19741974        $c       = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->terms WHERE term_id = %d", $term_id ) );
    19751975
    19761976        $global_id = $wpdb->get_var( $wpdb->prepare( "SELECT cat_ID FROM $wpdb->sitecategories WHERE category_nicename = %s", $c->slug ) );
  • src/wp-includes/nav-menu.php

    diff --git a/src/wp-includes/nav-menu.php b/src/wp-includes/nav-menu.php
    index f7ceb7cf2b..162d584260 100644
    a b function wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item 
    552552        $menu_item_db_id = (int) $menu_item_db_id;
    553553
    554554        update_post_meta( $menu_item_db_id, '_menu_item_type', sanitize_key( $args['menu-item-type'] ) );
    555         update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', strval( (int) $args['menu-item-parent-id'] ) );
    556         update_post_meta( $menu_item_db_id, '_menu_item_object_id', strval( (int) $args['menu-item-object-id'] ) );
     555        update_post_meta( $menu_item_db_id, '_menu_item_menu_item_parent', (string) ((int) $args['menu-item-parent-id']));
     556        update_post_meta( $menu_item_db_id, '_menu_item_object_id', (string) ((int) $args['menu-item-object-id']));
    557557        update_post_meta( $menu_item_db_id, '_menu_item_object', sanitize_key( $args['menu-item-object'] ) );
    558558        update_post_meta( $menu_item_db_id, '_menu_item_target', sanitize_key( $args['menu-item-target'] ) );
    559559
  • src/wp-includes/pluggable.php

    diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php
    index b2ed4642c5..e205a9b0f5 100644
    a b function wp_rand( $min = 0, $max = 0 ) { 
    25402540                        $value = $min + ( $max - $min + 1 ) * $value / ( $max_random_number + 1 );
    25412541                }
    25422542
    2543                 return abs( intval( $value ) );
     2543                return abs((int) $value);
    25442544        }
    25452545endif;
    25462546
  • src/wp-includes/post.php

    diff --git a/src/wp-includes/post.php b/src/wp-includes/post.php
    index c0e5e1fc70..974707355b 100644
    a b function sanitize_post_field( $field, $value, $post_id, $context = 'display' ) { 
    24992499                         *                        values include 'edit', 'display',
    25002500                         *                        'attribute' and 'js'.
    25012501                         */
    2502                         $value = apply_filters( "{$field}", $value, $post_id, $context );
     2502                        $value = apply_filters( (string) ( $field ), $value, $post_id, $context );
    25032503                } else {
    25042504                        $value = apply_filters( "post_{$field}", $value, $post_id, $context );
    25052505                }
    function wp_insert_post( $postarr, $wp_error = false ) { 
    41284128                }
    41294129
    41304130                if ( $thumbnail_support ) {
    4131                         $thumbnail_id = intval( $postarr['_thumbnail_id'] );
     4131                        $thumbnail_id = (int) $postarr['_thumbnail_id'];
    41324132                        if ( -1 === $thumbnail_id ) {
    41334133                                delete_post_thumbnail( $post_ID );
    41344134                        } else {
    function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_p 
    45584558                // Prevent new post slugs that could result in URLs that conflict with date archives.
    45594559                $conflicts_with_date_archive = false;
    45604560                if ( 'post' === $post_type && ( ! $post || $post->post_name !== $slug ) && preg_match( '/^[0-9]+$/', $slug ) ) {
    4561                         $slug_num = intval( $slug );
     4561                        $slug_num = (int) $slug;
    45624562
    45634563                        if ( $slug_num ) {
    45644564                                $permastructs   = array_values( array_filter( explode( '/', get_option( 'permalink_structure' ) ) ) );
    function get_page_children( $page_id, $pages ) { 
    52295229        // Build a hash of ID -> children.
    52305230        $children = array();
    52315231        foreach ( (array) $pages as $page ) {
    5232                 $children[ intval( $page->post_parent ) ][] = $page;
     5232                $children[(int) $page->post_parent][] = $page;
    52335233        }
    52345234
    52355235        $page_list = array();
    function get_page_hierarchy( &$pages, $page_id = 0 ) { 
    52735273
    52745274        $children = array();
    52755275        foreach ( (array) $pages as $p ) {
    5276                 $parent_id                = intval( $p->post_parent );
     5276                $parent_id                = (int) $p->post_parent;
    52775277                $children[ $parent_id ][] = $p;
    52785278        }
    52795279
    function get_pages( $args = array() ) { 
    54825482                if ( ! empty( $post_authors ) ) {
    54835483                        foreach ( $post_authors as $post_author ) {
    54845484                                // Do we have an author id or an author login?
    5485                                 if ( 0 == intval( $post_author ) ) {
     5485                                if ( 0 == (int) $post_author ) {
    54865486                                        $post_author = get_user_by( 'login', $post_author );
    54875487                                        if ( empty( $post_author ) ) {
    54885488                                                continue;
  • src/wp-includes/rest-api.php

    diff --git a/src/wp-includes/rest-api.php b/src/wp-includes/rest-api.php
    index cbad102bbe..d4a3147394 100644
    a b function rest_is_boolean( $maybe_bool ) { 
    13151315 * @return bool True if an integer, otherwise false.
    13161316 */
    13171317function rest_is_integer( $maybe_integer ) {
    1318         return is_numeric( $maybe_integer ) && round( floatval( $maybe_integer ) ) === floatval( $maybe_integer );
     1318        return is_numeric( $maybe_integer ) && round( (float) $maybe_integer ) === (float) $maybe_integer;
    13191319}
    13201320
    13211321/**
    function rest_sanitize_value_from_schema( $value, $args, $param = '' ) { 
    19331933        }
    19341934
    19351935        if ( 'string' === $args['type'] ) {
    1936                 return strval( $value );
     1936                return (string) $value;
    19371937        }
    19381938
    19391939        return $value;
  • src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-attachments-controller.php
    index 5b2abc794a..58aaa37a81 100644
    a b public function edit_media_item( $request ) { 
    499499                if ( $crop ) {
    500500                        $size = $image_editor->get_size();
    501501
    502                         $crop_x = round( ( $size['width'] * floatval( $request['x'] ) ) / 100.0 );
    503                         $crop_y = round( ( $size['height'] * floatval( $request['y'] ) ) / 100.0 );
    504                         $width  = round( ( $size['width'] * floatval( $request['width'] ) ) / 100.0 );
    505                         $height = round( ( $size['height'] * floatval( $request['height'] ) ) / 100.0 );
     502                        $crop_x = round( ( $size['width'] * (float) $request['x'] ) / 100.0 );
     503                        $crop_y = round( ( $size['height'] * (float) $request['y'] ) / 100.0 );
     504                        $width  = round( ( $size['width'] * (float) $request['width'] ) / 100.0 );
     505                        $height = round( ( $size['height'] * (float) $request['height'] ) / 100.0 );
    506506
    507507                        $result = $image_editor->crop( $crop_x, $crop_y, $width, $height );
    508508
  • src/wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-block-directory-controller.php
    index 089a5215ba..e76940f7b7 100644
    a b public function prepare_item_for_response( $plugin, $request ) { 
    128128                        'description'         => wp_trim_words( $plugin['description'], 30, '...' ),
    129129                        'id'                  => $plugin['slug'],
    130130                        'rating'              => $plugin['rating'] / 20,
    131                         'rating_count'        => intval( $plugin['num_ratings'] ),
    132                         'active_installs'     => intval( $plugin['active_installs'] ),
     131                        'rating_count'        => (int) $plugin['num_ratings'],
     132                        'active_installs'     => (int) $plugin['active_installs'],
    133133                        'author_block_rating' => $plugin['author_block_rating'] / 20,
    134                         'author_block_count'  => intval( $plugin['author_block_count'] ),
     134                        'author_block_count'  => (int) $plugin['author_block_count'],
    135135                        'author'              => wp_strip_all_tags( $plugin['author'] ),
    136136                        'icon'                => ( isset( $plugin['icons']['1x'] ) ? $plugin['icons']['1x'] : 'block-default' ),
    137137                        'last_updated'        => gmdate( 'Y-m-d\TH:i:s', strtotime( $plugin['last_updated'] ) ),
  • src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php

    diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-block-renderer-controller.php
    index 07a389e794..030f050f32 100644
    a b public function register_routes() { 
    109109        public function get_item_permissions_check( $request ) {
    110110                global $post;
    111111
    112                 $post_id = isset( $request['post_id'] ) ? intval( $request['post_id'] ) : 0;
     112                $post_id = isset( $request['post_id'] ) ? (int) $request['post_id'] : 0;
    113113
    114114                if ( 0 < $post_id ) {
    115115                        $post = get_post( $post_id );
    public function get_item_permissions_check( $request ) { 
    149149        public function get_item( $request ) {
    150150                global $post;
    151151
    152                 $post_id = isset( $request['post_id'] ) ? intval( $request['post_id'] ) : 0;
     152                $post_id = isset( $request['post_id'] ) ? (int) $request['post_id'] : 0;
    153153
    154154                if ( 0 < $post_id ) {
    155155                        $post = get_post( $post_id );
  • src/wp-includes/revision.php

    diff --git a/src/wp-includes/revision.php b/src/wp-includes/revision.php
    index 7bb7be1cb2..d7678bf74c 100644
    a b function wp_revisions_to_keep( $post ) { 
    545545        if ( true === $num ) {
    546546                $num = -1;
    547547        } else {
    548                 $num = intval( $num );
     548                $num = (int) $num;
    549549        }
    550550
    551551        if ( ! post_type_supports( $post->post_type, 'revisions' ) ) {
    function _wp_preview_post_thumbnail_filter( $value, $post_id, $meta_key ) { 
    676676                return $value;
    677677        }
    678678
    679         $thumbnail_id = intval( $_REQUEST['_thumbnail_id'] );
     679        $thumbnail_id = (int) $_REQUEST['_thumbnail_id'];
    680680        if ( $thumbnail_id <= 0 ) {
    681681                return '';
    682682        }
    683683
    684         return strval( $thumbnail_id );
     684        return (string) $thumbnail_id;
    685685}
    686686
    687687/**
  • src/wp-includes/rewrite.php

    diff --git a/src/wp-includes/rewrite.php b/src/wp-includes/rewrite.php
    index 3c7db94a65..078884e664 100644
    a b function wp_resolve_numeric_slug_conflicts( $query_vars = array() ) { 
    400400        // If the date of the post doesn't match the date specified in the URL, resolve to the date archive.
    401401        if ( preg_match( '/^([0-9]{4})\-([0-9]{2})/', $post->post_date, $matches ) && isset( $query_vars['year'] ) && ( 'monthnum' === $compare || 'day' === $compare ) ) {
    402402                // $matches[1] is the year the post was published.
    403                 if ( intval( $query_vars['year'] ) !== intval( $matches[1] ) ) {
     403                if ((int) $query_vars['year'] !== (int) $matches[1]) {
    404404                        return $query_vars;
    405405                }
    406406
    407407                // $matches[2] is the month the post was published.
    408                 if ( 'day' === $compare && isset( $query_vars['monthnum'] ) && intval( $query_vars['monthnum'] ) !== intval( $matches[2] ) ) {
     408                if ( 'day' === $compare && isset( $query_vars['monthnum'] ) && (int) $query_vars['monthnum'] !== (int) $matches[2]) {
    409409                        return $query_vars;
    410410                }
    411411        }
    function wp_resolve_numeric_slug_conflicts( $query_vars = array() ) { 
    437437
    438438        // If we've gotten to this point, we have a slug/date clash. First, adjust for nextpage.
    439439        if ( '' !== $maybe_page ) {
    440                 $query_vars['page'] = intval( $maybe_page );
     440                $query_vars['page'] = (int) $maybe_page;
    441441        }
    442442
    443443        // Next, unset autodetected date-related query vars.
  • src/wp-includes/taxonomy.php

    diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php
    index cc491a87dd..db923f9371 100644
    a b function get_term_children( $term_id, $taxonomy ) { 
    10481048                return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
    10491049        }
    10501050
    1051         $term_id = intval( $term_id );
     1051        $term_id = (int) $term_id;
    10521052
    10531053        $terms = _get_term_hierarchy( $taxonomy );
    10541054
    function get_object_term_cache( $id, $taxonomy ) { 
    34903490        $term_ids = array();
    34913491        foreach ( $_term_ids as $term_id ) {
    34923492                if ( is_numeric( $term_id ) ) {
    3493                         $term_ids[] = intval( $term_id );
     3493                        $term_ids[] = (int) $term_id;
    34943494                } elseif ( isset( $term_id->term_id ) ) {
    3495                         $term_ids[] = intval( $term_id->term_id );
     3495                        $term_ids[] = (int) $term_id->term_id;
    34963496                }
    34973497        }
    34983498
    function _split_shared_term( $term_id, $term_taxonomy_id, $record = true ) { 
    39483948
    39493949        if ( is_object( $term_id ) ) {
    39503950                $shared_term = $term_id;
    3951                 $term_id     = intval( $shared_term->term_id );
     3951                $term_id     = (int) $shared_term->term_id;
    39523952        }
    39533953
    39543954        if ( is_object( $term_taxonomy_id ) ) {
    39553955                $term_taxonomy    = $term_taxonomy_id;
    3956                 $term_taxonomy_id = intval( $term_taxonomy->term_taxonomy_id );
     3956                $term_taxonomy_id = (int) $term_taxonomy->term_taxonomy_id;
    39573957        }
    39583958
    39593959        // If there are no shared term_taxonomy rows, there's nothing to do here.
    function _wp_batch_split_terms() { 
    41204120        // Rekey shared term array for faster lookups.
    41214121        $_shared_terms = array();
    41224122        foreach ( $shared_terms as $shared_term ) {
    4123                 $term_id                   = intval( $shared_term->term_id );
     4123                $term_id                   = (int) $shared_term->term_id;
    41244124                $_shared_terms[ $term_id ] = $shared_term;
    41254125        }
    41264126        $shared_terms = $_shared_terms;
    function _wp_batch_split_terms() { 
    41344134        $skipped_first_term = array();
    41354135        $taxonomies         = array();
    41364136        foreach ( $shared_tts as $shared_tt ) {
    4137                 $term_id = intval( $shared_tt->term_id );
     4137                $term_id = (int) $shared_tt->term_id;
    41384138
    41394139                // Don't split the first tt belonging to a given term_id.
    41404140                if ( ! isset( $skipped_first_term[ $term_id ] ) ) {
  • src/wp-includes/update.php

    diff --git a/src/wp-includes/update.php b/src/wp-includes/update.php
    index a5df68a40f..846b13d0fc 100644
    a b function wp_update_plugins( $extra_stats = array() ) { 
    322322                foreach ( $plugins as $file => $p ) {
    323323                        $new_option->checked[ $file ] = $p['Version'];
    324324
    325                         if ( ! isset( $current->checked[ $file ] ) || strval( $current->checked[ $file ] ) !== strval( $p['Version'] ) ) {
     325                        if (! isset( $current->checked[ $file ] ) || (string) $current->checked[ $file ] !== (string) $p['Version']) {
    326326                                $plugin_changed = true;
    327327                        }
    328328                }
    function wp_update_themes( $extra_stats = array() ) { 
    527527                $theme_changed = false;
    528528
    529529                foreach ( $checked as $slug => $v ) {
    530                         if ( ! isset( $last_update->checked[ $slug ] ) || strval( $last_update->checked[ $slug ] ) !== strval( $v ) ) {
     530                        if (! isset( $last_update->checked[ $slug ] ) || (string) $last_update->checked[ $slug ] !== (string) $v) {
    531531                                $theme_changed = true;
    532532                        }
    533533                }
  • src/wp-includes/user.php

    diff --git a/src/wp-includes/user.php b/src/wp-includes/user.php
    index 22a9639033..41343f358f 100644
    a b function sanitize_user_field( $field, $value, $user_id, $context ) { 
    13161316                if ( $prefixed ) {
    13171317
    13181318                        /** This filter is documented in wp-includes/post.php */
    1319                         $value = apply_filters( "{$field}", $value, $user_id, $context );
     1319                        $value = apply_filters( (string) ( $field ), $value, $user_id, $context );
    13201320                } else {
    13211321
    13221322                        /**
  • src/wp-includes/vars.php

    diff --git a/src/wp-includes/vars.php b/src/wp-includes/vars.php
    index 72259b2652..6aa98d53aa 100644
    a b  
    134134 *
    135135 * @global bool $is_iis7
    136136 */
    137 $is_iis7 = $is_IIS && intval( substr( $_SERVER['SERVER_SOFTWARE'], strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) ) >= 7;
     137$is_iis7 = $is_IIS && (int) substr( $_SERVER['SERVER_SOFTWARE'], strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) >= 7;
    138138
    139139/**
    140140 * Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
  • src/wp-includes/widgets/class-wp-widget-links.php

    diff --git a/src/wp-includes/widgets/class-wp-widget-links.php b/src/wp-includes/widgets/class-wp-widget-links.php
    index 92b2f5dd00..e90b558ade 100644
    a b public function update( $new_instance, $old_instance ) { 
    109109                        $instance['orderby'] = $new_instance['orderby'];
    110110                }
    111111
    112                 $instance['category'] = intval( $new_instance['category'] );
    113                 $instance['limit']    = ! empty( $new_instance['limit'] ) ? intval( $new_instance['limit'] ) : -1;
     112                $instance['category'] = (int) $new_instance['category'];
     113                $instance['limit']    = ! empty( $new_instance['limit'] ) ? (int) $new_instance['limit'] : -1;
    114114
    115115                return $instance;
    116116        }
    public function form( $instance ) { 
    138138                        )
    139139                );
    140140                $link_cats = get_terms( array( 'taxonomy' => 'link_category' ) );
    141                 $limit     = intval( $instance['limit'] );
     141                $limit     = (int) $instance['limit'];
    142142                if ( ! $limit ) {
    143143                        $limit = -1;
    144144                }
    public function form( $instance ) { 
    148148                        <select class="widefat" id="<?php echo $this->get_field_id( 'category' ); ?>" name="<?php echo $this->get_field_name( 'category' ); ?>">
    149149                                <option value=""><?php _ex( 'All Links', 'links widget' ); ?></option>
    150150                                <?php foreach ( $link_cats as $link_cat ) : ?>
    151                                         <option value="<?php echo intval( $link_cat->term_id ); ?>" <?php selected( $instance['category'], $link_cat->term_id ); ?>>
     151                                        <option value="<?php echo (int) $link_cat->term_id; ?>" <?php selected( $instance['category'], $link_cat->term_id ); ?>>
    152152                                                <?php echo esc_html( $link_cat->name ); ?>
    153153                                        </option>
    154154                                <?php endforeach; ?>
    public function form( $instance ) { 
    181181
    182182                <p>
    183183                        <label for="<?php echo $this->get_field_id( 'limit' ); ?>"><?php _e( 'Number of links to show:' ); ?></label>
    184                         <input id="<?php echo $this->get_field_id( 'limit' ); ?>" name="<?php echo $this->get_field_name( 'limit' ); ?>" type="text" value="<?php echo ( -1 !== $limit ) ? intval( $limit ) : ''; ?>" size="3" />
     184                        <input id="<?php echo $this->get_field_id( 'limit' ); ?>" name="<?php echo $this->get_field_name( 'limit' ); ?>" type="text" value="<?php echo ( -1 !== $limit ) ? (int) $limit : ''; ?>" size="3" />
    185185                </p>
    186186                <?php
    187187        }
  • src/wp-includes/widgets/class-wp-widget-media.php

    diff --git a/src/wp-includes/widgets/class-wp-widget-media.php b/src/wp-includes/widgets/class-wp-widget-media.php
    index bb8976a4ea..51915965e1 100644
    a b public function update( $new_instance, $instance ) { 
    343343                                class="media-widget-instance-property"
    344344                                name="<?php echo esc_attr( $this->get_field_name( $name ) ); ?>"
    345345                                id="<?php echo esc_attr( $this->get_field_id( $name ) ); // Needed specifically by wpWidgets.appendTitle(). ?>"
    346                                 value="<?php echo esc_attr( is_array( $value ) ? join( ',', $value ) : strval( $value ) ); ?>"
     346                                value="<?php echo esc_attr( is_array( $value ) ? join( ',', $value ) : (string) $value); ?>"
    347347                        />
    348348                        <?php
    349349                endforeach;
  • src/wp-trackback.php

    diff --git a/src/wp-trackback.php b/src/wp-trackback.php
    index 9d798b7167..bab7e5f7f5 100644
    a b function trackback_response( $error = 0, $error_message = '' ) { 
    4646
    4747if ( ! isset( $_GET['tb_id'] ) || ! $_GET['tb_id'] ) {
    4848        $tb_id = explode( '/', $_SERVER['REQUEST_URI'] );
    49         $tb_id = intval( $tb_id[ count( $tb_id ) - 1 ] );
     49        $tb_id = (int) $tb_id[count( $tb_id ) - 1 ];
    5050}
    5151
    5252$tb_url  = isset( $_POST['url'] ) ? $_POST['url'] : '';
    function trackback_response( $error = 0, $error_message = '' ) { 
    8484        $tb_id = $posts[0]->ID;
    8585}
    8686
    87 if ( ! isset( $tb_id ) || ! intval( $tb_id ) ) {
     87if ( ! isset( $tb_id ) || !(int) $tb_id) {
    8888        trackback_response( 1, __( 'I really need an ID for this to work.' ) );
    8989}
    9090
  • tests/phpunit/includes/utils.php

    diff --git a/tests/phpunit/includes/utils.php b/tests/phpunit/includes/utils.php
    index 285c2d23c3..08b7c0f5d9 100644
    a b function xml_array_dumbdown( &$data ) { 
    299299
    300300function dmp( ...$args ) {
    301301        foreach ( $args as $thing ) {
    302                 echo ( is_scalar( $thing ) ? strval( $thing ) : var_export( $thing, true ) ), "\n";
     302                echo ( is_scalar( $thing ) ? (string) $thing : var_export( $thing, true ) ), "\n";
    303303        }
    304304}
    305305
    function gen_tests_array( $name, $array ) { 
    319319        $out = array();
    320320        foreach ( $array as $k => $v ) {
    321321                if ( is_numeric( $k ) ) {
    322                         $index = strval( $k );
     322                        $index = (string) $k;
    323323                } else {
    324324                        $index = "'" . addcslashes( $k, "\n\r\t'\\" ) . "'";
    325325                }
  • tests/phpunit/tests/comment-submission.php

    diff --git a/tests/phpunit/tests/comment-submission.php b/tests/phpunit/tests/comment-submission.php
    index 88d5a1eae9..715783a3c1 100644
    a b public function test_submitting_valid_comment_as_logged_in_user_succeeds() { 
    250250                $this->assertSame( $user->display_name, $comment->comment_author );
    251251                $this->assertSame( $user->user_email, $comment->comment_author_email );
    252252                $this->assertSame( $user->user_url, $comment->comment_author_url );
    253                 $this->assertSame( $user->ID, intval( $comment->user_id ) );
     253                $this->assertSame( $user->ID, (int) $comment->user_id );
    254254
    255255        }
    256256
  • tests/phpunit/tests/customize/manager.php

    diff --git a/tests/phpunit/tests/customize/manager.php b/tests/phpunit/tests/customize/manager.php
    index 89ef378436..e7c57ddfa8 100644
    a b function test_set_post_value() { 
    27672767         * @return int Value.
    27682768         */
    27692769        function sanitize_foo_for_test_set_post_value( $value ) {
    2770                 return intval( $value );
     2770                return (int) $value;
    27712771        }
    27722772
    27732773        /**
  • tests/phpunit/tests/customize/nav-menus.php

    diff --git a/tests/phpunit/tests/customize/nav-menus.php b/tests/phpunit/tests/customize/nav-menus.php
    index 282988c081..0790b9b3cf 100644
    a b function test_load_available_items_query_returns_post_item_with_page_number() { 
    173173                        'type'       => 'post_type',
    174174                        'type_label' => 'Post',
    175175                        'object'     => 'post',
    176                         'object_id'  => intval( $post_id ),
    177                         'url'        => get_permalink( intval( $post_id ) ),
     176                        'object_id'  => (int) $post_id,
     177                        'url'        => get_permalink( (int) $post_id ),
    178178                );
    179179
    180180                // Offset the query and get the second page of menu items.
    function test_load_available_items_query_returns_page_item() { 
    205205                        'type'       => 'post_type',
    206206                        'type_label' => 'Page',
    207207                        'object'     => 'page',
    208                         'object_id'  => intval( $page_id ),
    209                         'url'        => get_permalink( intval( $page_id ) ),
     208                        'object_id'  => (int) $page_id,
     209                        'url'        => get_permalink( (int) $page_id ),
    210210                );
    211211
    212212                $items = $menus->load_available_items_query( 'post_type', 'page', 0 );
    function test_load_available_items_query_returns_post_item() { 
    231231                        'type'       => 'post_type',
    232232                        'type_label' => 'Post',
    233233                        'object'     => 'post',
    234                         'object_id'  => intval( $post_id ),
    235                         'url'        => get_permalink( intval( $post_id ) ),
     234                        'object_id'  => (int) $post_id,
     235                        'url'        => get_permalink( (int) $post_id ),
    236236                );
    237237
    238238                $items = $menus->load_available_items_query( 'post_type', 'post', 0 );
    function test_load_available_items_query_returns_term_item() { 
    257257                        'type'       => 'taxonomy',
    258258                        'type_label' => 'Category',
    259259                        'object'     => 'category',
    260                         'object_id'  => intval( $term_id ),
    261                         'url'        => get_term_link( intval( $term_id ), 'category' ),
     260                        'object_id'  => (int) $term_id,
     261                        'url'        => get_term_link( (int) $term_id, 'category' ),
    262262                );
    263263
    264264                $items = $menus->load_available_items_query( 'taxonomy', 'category', 0 );
    function test_search_available_items_query() { 
    327327                                'type'       => 'post_type',
    328328                                'type_label' => get_post_type_object( 'post' )->labels->singular_name,
    329329                                'object'     => 'post',
    330                                 'object_id'  => intval( $post_id ),
    331                                 'url'        => get_permalink( intval( $post_id ) ),
     330                                'object_id'  => (int) $post_id,
     331                                'url'        => get_permalink( (int) $post_id ),
    332332                        );
    333333                        wp_set_object_terms( $post_id, $term_ids, 'category' );
    334334                        $search  = $post_id === $post_ids[0] ? 'test & search' : 'other title';
    function test_search_available_items_query() { 
    351351                                'type'       => 'taxonomy',
    352352                                'type_label' => get_taxonomy( 'category' )->labels->singular_name,
    353353                                'object'     => 'category',
    354                                 'object_id'  => intval( $term_id ),
    355                                 'url'        => get_term_link( intval( $term_id ), 'category' ),
     354                                'object_id'  => (int) $term_id,
     355                                'url'        => get_term_link( (int) $term_id, 'category' ),
    356356                        );
    357357                        $s        = sanitize_text_field( wp_unslash( $term->name ) );
    358358                        $results  = $menus->search_available_items_query(
    public function test_search_available_items_query_should_return_unassigned_term_ 
    431431                        'type'       => 'taxonomy',
    432432                        'type_label' => 'Tests Taxonomy',
    433433                        'object'     => 'wptests_tax',
    434                         'object_id'  => intval( $term_id ),
    435                         'url'        => get_term_link( intval( $term_id ), '' ),
     434                        'object_id'  => (int) $term_id,
     435                        'url'        => get_term_link( (int) $term_id, '' ),
    436436                );
    437437
    438438                $results = $menus->search_available_items_query(
  • tests/phpunit/tests/customize/partial.php

    diff --git a/tests/phpunit/tests/customize/partial.php b/tests/phpunit/tests/customize/partial.php
    index e73ac56f0b..c7e6126c40 100644
    a b function test_construct_default_args() { 
    6666         */
    6767        function render_post_content_partial( $partial ) {
    6868                $id_data = $partial->id_data();
    69                 $post_id = intval( $id_data['keys'][0] );
     69                $post_id = (int) $id_data['keys'][0];
    7070                if ( empty( $post_id ) ) {
    7171                        return false;
    7272                }
  • tests/phpunit/tests/customize/widgets.php

    diff --git a/tests/phpunit/tests/customize/widgets.php b/tests/phpunit/tests/customize/widgets.php
    index 5abaa0f45b..46ab3f81b5 100644
    a b function test_call_widget_update() { 
    482482                                'id_base'       => 'search',
    483483                                'widget-width'  => '250',
    484484                                'widget-height' => '200',
    485                                 'widget_number' => strval( $widget_number ),
     485                                'widget_number' => (string) $widget_number,
    486486                                'multi_number'  => '',
    487487                                'add_new'       => '',
    488488                        )
  • tests/phpunit/tests/image/editorImagick.php

    diff --git a/tests/phpunit/tests/image/editorImagick.php b/tests/phpunit/tests/image/editorImagick.php
    index a358c654af..5c56aa6011 100644
    a b public function test_remove_orientation_data_on_rotate() { 
    558558                $data = wp_read_image_metadata( $file );
    559559
    560560                // The orientation value 3 is equivalent to rotated upside down (180 degrees).
    561                 $this->assertSame( 3, intval( $data['orientation'] ), 'Orientation value read from does not match image file Exif data: ' . $file );
     561                $this->assertSame( 3, (int) $data['orientation'], 'Orientation value read from does not match image file Exif data: ' . $file );
    562562
    563563                $temp_file = wp_tempnam( $file );
    564564                $image     = wp_get_image_editor( $file );
    public function test_remove_orientation_data_on_rotate() { 
    570570                $data = wp_read_image_metadata( $ret['path'] );
    571571
    572572                // Make sure the image is no longer in The Upside Down Exif orientation.
    573                 $this->assertSame( 1, intval( $data['orientation'] ), 'Orientation Exif data was not updated after rotating image: ' . $file );
     573                $this->assertSame( 1, (int) $data['orientation'], 'Orientation Exif data was not updated after rotating image: ' . $file );
    574574
    575575                // Remove both the generated file ending in .tmp and tmp.jpg due to wp_tempnam().
    576576                unlink( $temp_file );
  • tests/phpunit/tests/option/multisite.php

    diff --git a/tests/phpunit/tests/option/multisite.php b/tests/phpunit/tests/option/multisite.php
    index 49c7197431..f5e0174ca5 100644
    a b function test_with_another_site() { 
    120120                        $this->assertTrue( add_blog_option( $blog_id, $key, $value ) );
    121121                        // Assert all values of $blog_id that means the current or main blog (the same here).
    122122                        $this->assertSame( $value, get_blog_option( $blog_id, $key ) );
    123                         $this->assertSame( $value, get_blog_option( "$blog_id", $key ) );
     123                        $this->assertSame( $value, get_blog_option( (string) $blog_id, $key ) );
    124124                        // $this->assertSame( $value, get_option( $key ) );                // Check get_option().
    125125
    126126                        $this->assertFalse( add_blog_option( $blog_id, $key, $value ) );     // Already exists.
  • tests/phpunit/tests/post.php

    diff --git a/tests/phpunit/tests/post.php b/tests/phpunit/tests/post.php
    index bacf9b23c5..7fc4313163 100644
    a b function setUp() { 
    4343         * Helper function: return the timestamp(s) of cron jobs for the specified hook and post.
    4444         */
    4545        function _next_schedule_for_post( $hook, $id ) {
    46                 return wp_next_scheduled( 'publish_future_post', array( 0 => intval( $id ) ) );
     46                return wp_next_scheduled( 'publish_future_post', array( 0 => (int) $id ) );
    4747        }
    4848
    4949        /**
  • tests/phpunit/tests/query/results.php

    diff --git a/tests/phpunit/tests/query/results.php b/tests/phpunit/tests/query/results.php
    index eb801249ab..e19353a457 100644
    a b function test_query_author_vars() { 
    905905
    906906                $posts      = $this->q->query(
    907907                        array(
    908                                 'author'   => "$author_1",
     908                                'author'   => (string) $author_1,
    909909                                'post__in' => array( $post_1, $post_2, $post_3, $post_4 ),
    910910                        )
    911911                );
  • tests/phpunit/tests/rest-api/rest-posts-controller.php

    diff --git a/tests/phpunit/tests/rest-api/rest-posts-controller.php b/tests/phpunit/tests/rest-api/rest-posts-controller.php
    index 9831bb0aab..8ce34d4992 100644
    a b public function test_get_items_exclude_query() { 
    483483                $this->assertTrue( in_array( $id1, $ids, true ) );
    484484                $this->assertFalse( in_array( $id2, $ids, true ) );
    485485
    486                 $request->set_param( 'exclude', "$id2" );
     486                $request->set_param( 'exclude', (string) $id2 );
    487487                $response = rest_get_server()->dispatch( $request );
    488488                $data     = $response->get_data();
    489489                $ids      = wp_list_pluck( $data, 'id' );
  • tests/phpunit/tests/term/getTermLink.php

    diff --git a/tests/phpunit/tests/term/getTermLink.php b/tests/phpunit/tests/term/getTermLink.php
    index 492a980756..c9e6e2c5a8 100644
    a b public function test_integer_should_be_interpreted_as_term_id() { 
    2525                        )
    2626                );
    2727
    28                 $term = intval( $t1 );
     28                $term = (int) $t1;
    2929
    3030                $actual = get_term_link( $term, 'wptests_tax' );
    3131                $this->assertContains( 'wptests_tax=foo', $actual );
  • tests/phpunit/tests/term/termExists.php

    diff --git a/tests/phpunit/tests/term/termExists.php b/tests/phpunit/tests/term/termExists.php
    index 0cf7d79250..8f39385e40 100644
    a b public function test_term_exists_term_int_taxonomy_nonempty_term_exists() { 
    1515                        )
    1616                );
    1717
    18                 $found = term_exists( intval( $t ), 'post_tag' );
     18                $found = term_exists( (int) $t, 'post_tag' );
    1919                $this->assertEquals( $t, $found['term_id'] );
    2020        }
    2121
    public function test_term_exists_term_int_taxonomy_nonempty_wrong_taxonomy() { 
    3030                        )
    3131                );
    3232
    33                 $this->assertNull( term_exists( intval( $t ), 'foo' ) );
     33                $this->assertNull( term_exists( (int) $t, 'foo' ) );
    3434        }
    3535
    3636        public function test_term_exists_term_int_taxonomy_empty_term_exists() {
    public function test_term_exists_term_int_taxonomy_empty_term_exists() { 
    4040                        )
    4141                );
    4242
    43                 $found = term_exists( intval( $t ), 'post_tag' );
     43                $found = term_exists( (int) $t, 'post_tag' );
    4444                $this->assertEquals( $t, $found['term_id'] );
    4545        }
    4646
  • tests/phpunit/tests/term/wpDeleteTerm.php

    diff --git a/tests/phpunit/tests/term/wpDeleteTerm.php b/tests/phpunit/tests/term/wpDeleteTerm.php
    index 83855e17cd..92fc2f0ed9 100644
    a b public function test_count_property_passed_to_filters_should_reflect_pre_deleted 
    2929
    3030                wp_delete_term( $terms[0], 'wptests_tax' );
    3131                $this->assertSame( 1, $this->deleted_term->count );
    32                 $this->assertSame( $this->object_ids, array( "$post_id" ) );
     32                $this->assertSame( $this->object_ids, array( (string) $post_id ) );
    3333
    3434                wp_delete_term( $terms[1], 'wptests_tax' );
    3535                $this->assertSame( 0, $this->deleted_term->count );
  • tests/phpunit/tests/term/wpSetObjectTerms.php

    diff --git a/tests/phpunit/tests/term/wpSetObjectTerms.php b/tests/phpunit/tests/term/wpSetObjectTerms.php
    index 8984dc940d..774842f1c3 100644
    a b function test_set_object_terms_by_name() { 
    145145                        // Remember which term has which term_id.
    146146                        for ( $i = 0; $i < 3; $i++ ) {
    147147                                $term                    = get_term_by( 'name', $terms[ $i ], $this->taxonomy );
    148                                 $term_id[ $terms[ $i ] ] = intval( $term->term_id );
     148                                $term_id[ $terms[ $i ] ] = (int) $term->term_id;
    149149                        }
    150150                }
    151151
  • tests/phpunit/tests/user/wpGetUsersWithNoRole.php

    diff --git a/tests/phpunit/tests/user/wpGetUsersWithNoRole.php b/tests/phpunit/tests/user/wpGetUsersWithNoRole.php
    index 46b8bafbdb..69892e0550 100644
    a b public function test_get_users_with_no_role_multisite_is_accurate() { 
    8383                $users = wp_get_users_with_no_role();
    8484                $this->assertSame(
    8585                        array(
    86                                 "{$nobody}",
     86                                (string) ( $nobody ),
    8787                        ),
    8888                        $users
    8989                );
    public function test_get_users_with_no_role_multisite_is_accurate() { 
    9999                $users = wp_get_users_with_no_role( $blog_1 );
    100100                $this->assertSame(
    101101                        array(
    102                                 "{$admin}",
     102                                (string) ( $admin ),
    103103                        ),
    104104                        $users
    105105                );
  • tests/phpunit/tests/xmlrpc/wp/getPosts.php

    diff --git a/tests/phpunit/tests/xmlrpc/wp/getPosts.php b/tests/phpunit/tests/xmlrpc/wp/getPosts.php
    index 8571969f13..92b54e7870 100644
    a b function test_filters() { 
    102102                $this->assertNotIXRError( $results2 );
    103103                $last_comment_count = 100;
    104104                foreach ( $results2 as $post ) {
    105                         $comment_count = intval( get_comments_number( $post['post_id'] ) );
     105                        $comment_count = (int) get_comments_number( $post['post_id'] );
    106106                        $this->assertLessThanOrEqual( $last_comment_count, $comment_count );
    107107                        $last_comment_count = $comment_count;
    108108                }