admin_notice_pages( array( array( 'ninja-forms', 'builder' ) ) ) ) { return $admin_notices; } // Check for 20 fields in one form $field_check = 0; $all_fields = ninja_forms_get_all_fields(); if ( is_array( $all_fields ) ) { $count = array(); foreach ( $all_fields as $key => $val ) { $form_id = $all_fields[ $key ][ 'form_id' ]; if ( ! isset( $count[ $form_id ] ) ) { $count[ $form_id ] = 1; } else { $count[ $form_id ]++; } } foreach ( $count as $form_id => $field_count ) { if ( $field_count >=20 ) { $field_check = 1; } } } // Check for multi-part forms installed and if the above passes if ( ! is_plugin_active( 'ninja-forms-multi-part/multi-part.php' ) && $field_check == 1 ) { // Add notice $tags = '?utm_medium=plugin&utm_source=admin-notice&utm_campaign=Ninja+Forms+Upsell&utm_content=Mult-Part+Forms'; $multi_part_ignore = add_query_arg( array( 'nf_admin_notice_ignore' => 'multi_part' ) ); $multi_part_temp = add_query_arg( array( 'nf_admin_notice_temp_ignore' => 'multi_part', 'int' => 14) ); $admin_notices['multi_part'] = array( 'title' => __( 'Increase Conversions', 'ninja-forms' ), 'msg' => __( 'Did you know that you can increase form conversion by breaking larger forms into smaller, more easily digested parts?

The Multi-Part Forms extension for Ninja Forms makes this quick and easy.

', 'ninja-forms' ), 'link' => '
  • ' . __( 'Learn More About Multi-Part Forms', 'ninja-forms' ) . '
  • ' . __( 'Maybe Later' ,'ninja-forms' ) . '
  • ' . __( 'Dismiss', 'ninja-forms' ) . '
  • ', 'int' => 0 ); } return $admin_notices; } // Ignore function that gets ran at admin init to ensure any messages that were dismissed get marked public function admin_notice_ignore() { $slug = ( isset( $_GET[ 'nf_admin_notice_ignore' ] ) ) ? $_GET[ 'nf_admin_notice_ignore' ] : ''; // If user clicks to ignore the notice, run this action if ( $slug == 'multi-part19' && current_user_can( apply_filters( 'ninja_forms_admin_parent_menu_capabilities', 'manage_options' ) ) ) { $admin_notices_extra_option = get_option( 'nf_admin_notice_extra', array() ); $admin_notices_extra_option[ $_GET[ 'nf_admin_notice_ignore' ] ][ 'test19' ] = 1; update_option( 'nf_admin_notice_extra', $admin_notices_extra_option ); } } } return new NF_Notices_MP();