BP_Nouveau::localize_scripts()
Load localizations for topic script.
Description
These localizations require information that may not be loaded even by init.
Source
File: bp-templates/bp-nouveau/buddypress-functions.php
public function localize_scripts() { $params = array( 'ajaxurl' => bp_core_ajax_url(), 'only_admin_notice' => __( 'As you are the only organizer of this group, you cannot leave it. You can either delete the group or promote another member to be an organizer first and then leave the group.', 'buddyboss' ), 'is_friend_confirm' => __( 'Are you sure you want to remove your connection with this member?', 'buddyboss' ), 'confirm' => __( 'Are you sure?', 'buddyboss' ), 'confirm_delete_set' => __( 'Are you sure you want to delete this set? This cannot be undone.', 'buddyboss' ), 'show_x_comments' => __( 'View previous comments', 'buddyboss' ), 'unsaved_changes' => __( 'Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddyboss' ), 'object_nav_parent' => '#buddypress', ); // If the Object/Item nav are in the sidebar if ( bp_nouveau_is_object_nav_in_sidebar() ) { $params['object_nav_parent'] = '.buddypress_object_nav'; } /** * Filters the supported BuddyPress Nouveau components. * * @since BuddyPress 3.0.0 * * @param array $value Array of supported components. */ $supported_objects = (array) apply_filters( 'bp_nouveau_supported_components', bp_core_get_packaged_component_ids() ); $object_nonces = array(); foreach ( $supported_objects as $key_object => $object ) { if ( ! bp_is_active( $object ) || 'forums' === $object ) { unset( $supported_objects[ $key_object ] ); continue; } if ( 'groups' === $object ) { $supported_objects = array_merge( $supported_objects, array( 'group_members', 'group_requests', 'group_subgroups' ) ); } $object_nonces[ $object ] = wp_create_nonce( 'bp_nouveau_' . $object ); } // Add components & nonces $params['objects'] = $supported_objects; $params['nonces'] = $object_nonces; // Used to transport the settings inside the Ajax requests if ( is_customize_preview() ) { $params['customizer_settings'] = bp_nouveau_get_temporary_setting( 'any' ); } /** * Filters core JavaScript strings for internationalization before AJAX usage. * * @since BuddyPress 3.0.0 * * @param array $params Array of key/value pairs for AJAX usage. */ wp_localize_script( 'bp-nouveau', 'BP_Nouveau', apply_filters( 'bp_core_get_js_strings', $params ) ); }
Changelog
Version | Description |
---|---|
BuddyPress 3.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.