' . "\n"; } /** * Conditionally enqueues the scripts used in the admin. * * @since 1.0.0 */ add_action( 'admin_enqueue_scripts', 'bizznis_load_admin_scripts' ); function bizznis_load_admin_scripts( $hook_suffix ) { # Only add thickbox/preview if there is an update to Bizznis available if ( bizznis_update_check() ) { add_thickbox(); wp_enqueue_script( 'theme-preview' ); bizznis_load_admin_js(); } # If we're on a Bizznis admin screen if ( bizznis_is_menu_page( 'bizznis' ) || bizznis_is_menu_page( 'bizznis-seo' ) || bizznis_is_menu_page( 'design-settings' ) ) { bizznis_load_admin_js(); } global $post; # If we're viewing an edit post page, make sure we need Bizznis SEO JS if ( in_array( $hook_suffix, array( 'post-new.php', 'post.php' ) ) ) { if ( ! bizznis_seo_disabled() && post_type_supports( $post->post_type, 'bizznis-seo' ) ) { bizznis_load_admin_js(); } } } /** * Enqueues the custom script used in the admin, and localizes several strings or values used in the scripts. * * @since 1.0.0 */ function bizznis_load_admin_js() { wp_enqueue_script( 'bizznis_admin_js', BIZZNIS_ADMIN_JS_URL . '/admin.js', array( 'jquery' ), PARENT_THEME_VERSION, true ); # Strings $strings = array( 'categoryChecklistToggle' => __( 'Select / Deselect All', 'bizznis' ), 'saveAlert' => __('The changes you made will be lost if you navigate away from this page.', 'bizznis'), 'confirmUpgrade' => __( 'Updating Bizznis will overwrite the current installed version of Bizznis. Are you sure you want to update?. "Cancel" to stop, "OK" to update.', 'bizznis' ), 'confirmReset' => __( 'Are you sure you want to reset?', 'bizznis' ), ); wp_localize_script( 'bizznis_admin_js', 'bizznisL10n', $strings ); # Toggles $toggles = array( // Checkboxes - when checked, show extra settings 'update' => array( '#bizznis-settings\\[update\\]', '#bizznis_update_notification_setting', '_checked' ), 'update_email' => array( '#bizznis-settings\\[update_email\\]', '#bizznis_update_notification_email', '_checked' ), 'nav' => array( '#bizznis-settings\\[nav\\]', '#bizznis_nav_settings', '_checked' ), 'content_archive_thumbnail' => array( '#bizznis-settings\\[content_archive_thumbnail\\]', '#bizznis_image_size', '_checked' ), 'nav_extras_enable' => array( '#bizznis-settings\\[nav_extras_enable\\]', '#bizznis_nav_extras_settings', '_checked' ), // Checkboxed - when unchecked, show extra settings 'semantic_headings' => array( '#bizznis-seo-settings\\[semantic_headings\\]', '#bizznis_seo_h1_wrap', '_unchecked' ), 'noarchive' => array( '#bizznis-seo-settings\\[noarchive\\]', '#bizznis_noarchive_all_wrap', '_unchecked' ), // Select toggles 'blog_title' => array( '#bizznis-settings\\[blog_title\\]', '#bizznis_blog_title_image', 'image' ), 'nav_extras' => array( '#bizznis-settings\\[nav_extras\\]', '#bizznis_nav_extras_twitter', 'twitter' ), 'content_archive' => array( '#bizznis-settings\\[content_archive\\]', '#bizznis_content_limit_setting', 'full' ), ); wp_localize_script( 'bizznis_admin_js', 'bizznis_toggles', apply_filters( 'bizznis_toggles', $toggles ) ); }