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();