api = $api; add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_scripts' ], PHP_INT_MAX ); add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ], PHP_INT_MAX ); } public function enqueue_scripts() { /** * No need to enqueue stock photo is media-views dependency is not there */ if ( ! wp_script_is( 'media-views', 'enqueued' ) ) { if ( ! is_customize_preview() ) { return; } } $suffix = SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script( 'wpaas-stock-photos', plugins_url( "assets/js/stock-photos{$suffix}.js", Plugin::FILE ), [ 'media-views' ], '0.1.0', true ); wp_enqueue_style( 'wpaas-stock-photos', plugins_url( "assets/css/stock-photos{$suffix}.css", Plugin::FILE ), [ 'media-views' ], '0.2.0' ); $choices = $this->api->get_d3_choices(); if ( ! $this->api->is_d3_locale() || ! $choices ) { $choices = $this->api->get_d3_categories_fallback(); } array_shift( $choices ); $choices = [ 'generic' => __( 'Generic', 'stock-photos' ) ] + $choices; /** * Filter the terms of service URL. * * @since 1.1.0 * * @var string */ $tos_url = (string) apply_filters( 'stock_photos_tos_url', null ); switch ( true ) { case empty( $tos_url ) : $image_license = __( 'Images available and licensed for use are intended for our hosted customers only and are subject to the terms and conditions of third-party intellectual property rights.', 'stock-photos' ); break; case ( is_callable( [ '\WPaaS\Plugin', 'is_gd' ] ) && \WPaaS\Plugin::is_gd() ) : $image_license = sprintf( __( 'Images available and licensed for use are intended for GoDaddy hosted customers only and are subject to the terms and conditions of third-party intellectual property rights. See Terms and Conditions for additional details.', 'stock-photos' ), esc_url( $tos_url ) ); break; default : $image_license = sprintf( __( 'Images available and licensed for use are intended for our hosted customers only and are subject to the terms and conditions of third-party intellectual property rights. See Terms and Conditions for additional details.', 'stock-photos' ), esc_url( $tos_url ) ); } wp_localize_script( 'wpaas-stock-photos', 'wpaas_stock_photos', [ 'menu_title' => __( 'Stock Photos', 'stock-photos' ), 'filter_label' => __( 'Change category', 'stock-photos' ), 'cat_choices' => $choices, 'no_images' => __( 'No stock photos found.', 'stock-photos' ), 'preview_btn' => __( 'Preview', 'stock-photos' ), 'import_btn' => __( 'Import', 'stock-photos' ), 'back_btn' => __( 'Back', 'stock-photos' ), 'license_text' => __( 'About Image Licenses', 'stock-photos' ), 'no_results_filter' => __( 'No results found.' ), 'license_details' => $image_license, ] ); } }