Deprecated
This function has been deprecated. This function was replaced by new form class instead.
ap_post_upload_form( boolean|integer $post_id = false )
Description #
Upload form.
Parameters #
- $post_idboolean | integer (Optional) Post ID. Default value: false
Source #
File: includes/deprecated.php
function ap_post_upload_form( $post_id = false ) {
_deprecated_function( __FUNCTION__, '4.1.0', 'AnsPress\Form\Upload' );
if ( ! ap_user_can_upload() ) {
return;
}
if ( false === $post_id ) {
$media = get_posts(
[
'post_type' => 'attachment',
'title' => '_ap_temp_media',
'post_author' => get_current_user_id(),
]
);
} else {
$media = get_attached_media( '', $post_id );
}
$label = sprintf( __( 'Insert images and attach media by %1$sselecting them%2$s', 'anspress-question-answer' ), '<a id="pickfiles" href="javascript:;">', '</a>' );
$html = '<div id="ap-upload" class="ap-upload"><div class="ap-upload-anchor">' . $label . '</div>';
$uploads = [];
foreach ( (array) $media as $m ) {
$uploads[] = [
'id' => $m->ID,
'fileName' => basename( $m->guid ),
'fileSize' => size_format( filesize( get_attached_file( $m->ID ) ), 2 ),
'isImage' => wp_attachment_is_image( $m->ID ),
'nonce' => wp_create_nonce( 'delete-attachment-' . $m->ID ),
'url' => $m->guid,
];
}
$html .= '<script type="application/json" id="ap-uploads-data">' . wp_json_encode( $uploads ) . '</script>';
$html .= '</div>';
return $html;
}
Expand full source code Collapse full source code View on GitHub: includes/deprecated.php:50
Add your comment