plugin_name = $plugin_name; $this->version = $version; } /** * Adds the global CSS stylesheets that apply to all admin pages. * */ public function enqueue_styles() { wp_enqueue_style( 'alttextlab-global', plugin_dir_url(__FILE__) . 'css/alttextlab-global.css', array(), $this->version, 'all' ); } /** * Loads and configures JavaScript resources for the administration interface. * */ public function enqueue_scripts() { wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/admin.js', array( 'wp-i18n', 'jquery' ), $this->version, true ); wp_enqueue_script( $this->plugin_name . 'account-settings', plugin_dir_url( __FILE__ ) . 'js/account-settings.js', array( 'wp-i18n', 'jquery' ), $this->version, true ); $wpml_active = AltTextLab_Utility::is_wpml_active(); $use_single_lang = get_option( 'alttextlab_use_single_lang', 'no' ) === 'yes'; wp_localize_script( $this->plugin_name, 'alttextlab', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'security_single_generate' => wp_create_nonce( 'alttextlab_single_generate' ), 'security_insufficient_credits_notice' => wp_create_nonce( 'alttextlab_insufficient_credits_notice' ), 'security_monthly_limit_notice' => wp_create_nonce( 'alttextlab_monthly_limit_notice' ), 'security_edit_history' => wp_create_nonce( 'alttextlab_edit_history' ), 'security_alttextlab_bulk_generate' => wp_create_nonce( 'security_alttextlab_bulk_generate' ), 'security_alttextlab_sync_posts_batch' => wp_create_nonce( 'alttextlab_sync_posts_batch' ), 'security_alttextlab_sync_posts_process' => wp_create_nonce( 'alttextlab_sync_posts_process' ), 'security_alttextlab_generate_for_image' => wp_create_nonce( 'security_alttextlab_generate_for_image' ), 'security_prepare_transition' => wp_create_nonce( 'alttextlab_security_prepare_transition' ), 'security_review_settings' => wp_create_nonce( 'alttextlab_security_review_settings' ), 'security_account_review_block_settings' => wp_create_nonce( 'alttextlab_security_account_review_block_settings' ), 'security_enrich_post_generate' => wp_create_nonce( 'alttextlab_security_enrich_post_generate' ), 'security_enrich_post_content_transient' => wp_create_nonce( 'alttextlab_enrich_post_content_transient' ), 'security_check_attachment_eligibility' => wp_create_nonce( 'alttextlab_check_attachment_eligibility' ), 'security_update_toggle' => wp_create_nonce( 'alttextlab_update_toggle' ), 'can_user_upload_files' => current_user_can( 'upload_files' ), 'should_update_title' => get_option( 'alttextlab_update_title' ), 'should_update_caption' => get_option( 'alttextlab_update_caption' ), 'should_update_description' => get_option( 'alttextlab_update_description' ), 'icon_button_generate' => plugin_dir_url( ALT_TEXT_LAB_FILE ) . 'admin/img/logo_white.svg', 'has_api_key' => AltTextLab_Utility::get_api_key() ? true : false, 'bulk_sequential' => $wpml_active && $use_single_lang, 'settings_page_url' => admin_url( 'admin.php?page=alttextlab' ), ) ); wp_set_script_translations( $this->plugin_name, 'alttextlab' ); } }