'', 'image-alt' => '', 'url' => '', 'width' => 0, 'border-radius' => '7', 'box-shadow-x' => '0', 'box-shadow-y' => '0', 'box-shadow-blur' => '0', 'box-shadow-spread' => '0', 'box-shadow-color' => '#ffffff', 'align' => 'center', 'block_background' => '', 'block_padding_left' => 0, 'block_padding_right' => 0, 'block_padding_bottom' => 15, 'block_padding_top' => 15 ); $options = array_merge($defaults, $options); if (empty($options['image']['id'])) { if ( !empty($options['image-url']) ) { $media = new TNP_Media(); $media->url = $options['image-url']; $media->width = $composer['width']; } else { $media = new TNP_Media(); // A placeholder can be set by a preset and it is kept indefinitely if ( !empty($options['placeholder']) ) { $media->url = $options['placeholder']; $media->width = $composer['width']; $media->height = 250; } else { $media->url = esc_url( MBTNP_PLUGIN_URL . '/images/placeholder-image.jpg' ); $media->width = $composer['width']; $media->height = 250; } } } else { $media = tnp_resize_2x($options['image']['id'], [$composer['width'], 0]); // Should never happen but... it happens if (!$media) { echo 'The selected media file cannot be processed'; return; } } if (!empty($options['width'])) { $media->set_width( $options['width'] ); } $media->link = $options['url']; $media->alt = $options['image-alt']; $media->border_radius = $options['border-radius']; echo '