REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 1.92 KB
Close
/var/softaculous/sitepad/editor/site-data/plugins/kkart-pro/includes/rest-api/Utilities/ImageAttachment.php
Text
Base64
<?php /** * Helper to upload files via the REST API. * * @package Kkart\Utilities */ namespace Automattic\Kkart\RestApi\Utilities; /** * ImageAttachment class. */ class ImageAttachment { /** * Attachment ID. * * @var integer */ public $id = 0; /** * Object attached to. * * @var integer */ public $object_id = 0; /** * Constructor. * * @param integer $id Attachment ID. * @param integer $object_id Object ID. */ public function __construct( $id = 0, $object_id = 0 ) { $this->id = (int) $id; $this->object_id = (int) $object_id; } /** * Upload an attachment file. * * @throws \KKART_REST_Exception REST API exceptions. * @param string $src URL to file. */ public function upload_image_from_src( $src ) { $upload = kkart_rest_upload_image_from_url( esc_url_raw( $src ) ); if ( is_wp_error( $upload ) ) { if ( ! apply_filters( 'kkart_rest_suppress_image_upload_error', false, $upload, $this->object_id, $images ) ) { throw new \KKART_REST_Exception( 'kkart_product_image_upload_error', $upload->get_error_message(), 400 ); } else { return; } } $this->id = kkart_rest_set_uploaded_image_as_attachment( $upload, $this->object_id ); if ( ! wp_attachment_is_image( $this->id ) ) { /* translators: %s: image ID */ throw new \KKART_REST_Exception( 'kkart_product_invalid_image_id', sprintf( __( '#%s is an invalid image ID.', 'kkart' ), $this->id ), 400 ); } } /** * Update attachment alt text. * * @param string $text Text to set. */ public function update_alt_text( $text ) { if ( ! $this->id ) { return; } update_post_meta( $this->id, '_wp_attachment_image_alt', kkart_clean( $text ) ); } /** * Update attachment name. * * @param string $text Text to set. */ public function update_name( $text ) { if ( ! $this->id ) { return; } wp_update_post( array( 'ID' => $this->id, 'post_title' => $text, ) ); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 2
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ImageAttachment.php
1.92 KB
lrw-r--r--
2026-04-22 07:17:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
SingletonTrait.php
848 B
lrw-r--r--
2026-04-22 07:17:42
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).