base : '';
if ( $this->image_picker_has_access() && $is_option_enabled && 'upload' !== $current_screen_base ) {
wp_enqueue_script( 'kadence-extension-image-picker' );
wp_enqueue_style( 'kadence-extension-image-picker' );
wp_localize_script(
'kadence-extension-image-picker',
'kadenceExtensionImagePicker',
array(
'image_sizes' => $this->get_image_sizes(),
'default_provider' => 'pexels',
)
);
}
}
/**
* Confirm user has access to upload images.
*
* @return boolean
*/
public function image_picker_has_access() {
$access = false;
if ( is_user_logged_in() && current_user_can( apply_filters( 'kadence_blocks_image_picker_user_role', 'upload_files' ) ) ) {
$access = true;
}
return $access;
}
/**
* Add photographer field to media library.
*
* @param $form_fields
* @param $post
*/
public function add_photographer_field( $form_fields, $post ) {
$photographer = get_post_meta( $post->ID, '_pexels_photographer', true );
if ( ! empty( $photographer ) ) {
$photographer_url = get_post_meta( $post->ID, '_pexels_photographer_url', true );
$photograph_url = get_post_meta( $post->ID, '_pexels_photograph_url', true );
$form_fields['pexels_photographer'] = array(
'label' => __( 'Photo by:', 'kadence-blocks' ),
'value' => $photographer,
'input' => 'html',
'html' => "" . esc_html( $photographer ) . "
" . esc_html__( 'View on Pexels', 'kadence-blocks' ) . "",
);
}
return $form_fields;
}
}
Kadence_Blocks_Image_Picker::get_instance();