USCES_ITEM_CAT_PARENT_ID ) ); ?> $value ) { switch ( $key ) { case 'ID': break; case 'post_date': case 'post_modified': break; case 'post_date_gmt': case 'post_modified_gmt': break; case 'post_status': $datas[ $key ] = 'draft'; break; case 'post_name': case 'guid': break; case 'menu_order': case 'post_parent': case 'comment_count': $datas[ $key ] = 0; break; default: $datas[ $key ] = $value; } } $datas['post_category'] = wp_get_post_categories( $post_id ); $data_tag = wp_get_object_terms( $post_id, 'post_tag', array( 'fields' => 'slugs' ) ); if ( $data_tag ) { $datas['tags_input'] = $data_tag; } $newpost_id = wp_insert_post( $datas ); $item = wel_get_item( $post_id, false ); $item['itemCode'] .= '(copy)'; $item['itemName'] .= '(copy)'; wel_update_item_data( $item, $newpost_id ); $skus = wel_get_skus( $post_id, 'sort', false ); foreach ( $skus as $sku ) { unset( $sku['meta_id'] ); wel_add_sku_data( $newpost_id, $sku ); } $opts = wel_get_opts( $post_id, 'name', false ); foreach ( $opts as $opt ) { unset( $opt['meta_id'] ); wel_add_opt_data( $newpost_id, $opt ); } $query = $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post_id ); $meta_data = $wpdb->get_results( $query ); if ( $meta_data ) { $valstr = ''; foreach ( $meta_data as $data ) { $valstr .= $wpdb->prepare( "(%d, %s, %s),", $newpost_id, $data->meta_key, $data->meta_value ) . "\n"; } $valstr = rtrim( $valstr, ",\n" ); $query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) VALUES $valstr"; $res = $wpdb->query( $query ); } do_action( 'usces_action_item_dupricate', $post_id, $newpost_id ); return $newpost_id; } /** * Item data duplication. * alias usces_item_duplicate() * * @param int $post_id Post ID. * @return int Post ID after duplication. */ function usces_item_dupricate( $post_id ) { return usces_item_duplicate( $post_id ); } /** * Bulk delete items. * * @param object $obj Item list object. */ function usces_all_delete_itemdata( &$obj ) { if ( ! current_user_can( 'edit_posts' ) ) { wp_die( __( 'Sorry, you do not have the right to access this site.' ) ); } $ids = filter_input( INPUT_POST, 'listcheck', FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY ); if ( null === $ids ) { return; } $status = true; foreach ( (array) $ids as $post_id ) { if ( ! wp_delete_post( $post_id, true ) ) { $status = false; } else { wel_delete_all_sku_data( $post_id ); wel_delete_all_opt_data( $post_id ); wel_delete_item_data( $post_id ); } } if ( true === $status ) { $obj->set_action_status( 'success', __( 'I completed collective operation.', 'usces' ) ); } elseif ( false === $status ) { $obj->set_action_status( 'error', __( 'ERROR: I was not able to complete collective operation', 'usces' ) ); } else { $obj->set_action_status( 'none', '' ); } } /** * Typenow. */ function usces_typenow() { global $typenow; if ( isset( $_GET['page'] ) && ( 'usces_itemedit' == $_GET['page'] || 'usces_itemnew' == $_GET['page'] ) ) { $typenow = ''; } } /** * Admin notices. * unused */ function usces_admin_notices() { } /** * Field of Member admin page for release the card information update lock. * * @since 2.5.8 * * @param array $data Member data. * @param array $member_metas Member metadata. * @param array $usces_member_history Member history. */ function wel_release_card_update_lock_field( $data, $member_metas, $usces_member_history ) { $lock_date = null; foreach ( $member_metas as $meta ) { if ( isset( $meta['meta_key'] ) && 'settlement_action_lock' === $meta['meta_key'] ) { $lock_date = $meta['meta_value']; break; } } if ( null !== $lock_date ) { ?>