array( 'autorefresh', 'placeholder' ), 'selection' => array( 'active-line' ) ); foreach ( $addons as $addons_group_name => $addons_group ) { foreach ( $addons_group as $addon ) { wp_enqueue_script( $prefix . '-codemirror-addon-' . $addon . '-js', $url . 'inc/lib/codemirror/addon/' . $addons_group_name . '/' . $addon . '.js', array(), $version, false ); } } // Enqueue modes $modes = array( 'xml' ); foreach ( $modes as $mode ) { wp_enqueue_script( $prefix . '-codemirror-mode-' . $mode . '-js', $url . 'inc/lib/codemirror/mode/' . $mode . '/' . $mode . '.js', array(), $version, true ); } } /** * Load scripts and style sheet for settings page */ function spacexchimp_p004_load_scripts_admin( $hook ) { // Put value of constants to variables for easier access $slug = SPACEXCHIMP_P004_SLUG; $prefix = SPACEXCHIMP_P004_PREFIX; $url = SPACEXCHIMP_P004_URL; $version = SPACEXCHIMP_P004_VERSION; // Return if the page is not a settings page of this plugin $settings_page = 'settings_page_' . $slug; if ( $settings_page != $hook ) return; // Load jQuery library wp_enqueue_script( 'jquery' ); // Bootstrap library wp_enqueue_style( $prefix . '-bootstrap-css', $url . 'inc/lib/bootstrap/bootstrap.css', array(), $version, 'all' ); wp_enqueue_style( $prefix . '-bootstrap-theme-css', $url . 'inc/lib/bootstrap/bootstrap-theme.css', array(), $version, 'all' ); wp_enqueue_script( $prefix . '-bootstrap-js', $url . 'inc/lib/bootstrap/bootstrap.js', array(), $version, false ); // Font Awesome library wp_enqueue_style( $prefix . '-font-awesome-css', $url . 'inc/lib/font-awesome/css/font-awesome.css', array(), $version, 'screen' ); // Style sheet wp_enqueue_style( $prefix . '-admin-css', $url . 'inc/css/admin.css', array(), $version, 'all' ); // JavaScript wp_enqueue_script( $prefix . '-admin-js', $url . 'inc/js/admin.js', array(), $version, true ); // Call the function that enqueue the CodeMirror library spacexchimp_p004_load_scripts_codemirror( $prefix, $url, $version ); } add_action( 'admin_enqueue_scripts', 'spacexchimp_p004_load_scripts_admin' );