\n <\/td>\n | <?php<\/span><\/td>\n <\/tr>\n \n <\/td>\n | /**<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * Shortcode to add the advanced search form.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | *<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * Loads the custom search form added via the get_search_form filter hook.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * The custom search form is retrieved from the "advanced_search_form_markup" method. <\/span><\/td>\n <\/tr>\n \n <\/td>\n | */<\/span><\/td>\n <\/tr>\n \n <\/td>\n | public<\/span> function<\/span> shortcode_nds_advanced_search<\/span>( \$<\/span>atts<\/span>, \$<\/span>content<\/span> = null<\/span> ) {<\/td>\n <\/tr>\n \n <\/td>\n | /*<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * Hook in a custom search form to override searchform.php in the theme or the<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * default search form using the "get_search_form" filter hook.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | *<\/span><\/td>\n <\/tr>\n \n <\/td>\n | * https://developer.wordpress.org/reference/functions/get_search_form/<\/span><\/td>\n <\/tr>\n \n <\/td>\n | */<\/span><\/td>\n <\/tr>\n \n <\/td>\n | add_filter( 'get_search_form'<\/span>, array<\/span>( \$<\/span>this<\/span><\/span>, 'advanced_search_form_markup'<\/span> ) );<\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // https://core.trac.wordpress.org/browser/trunk/src/wp-includes/general-template.php#L182. <\/span><\/td>\n <\/tr>\n \n <\/td>\n | \$<\/span>echo<\/span> = false<\/span>; // return and not echo the form.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \$<\/span>form_content<\/span> = get_search_form( \$<\/span>echo<\/span> );<\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // remove filter to ensure it doesn't completely override searchform.php.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | remove_filter( 'get_search_form'<\/span>, array<\/span>( \$<\/span>this<\/span><\/span>, 'advanced_search_form_markup'<\/span> ) );<\/td>\n <\/tr>\n \n <\/td>\n | <\/td>\n <\/tr>\n | \n <\/td>\n | // code for markup if the form was submitted.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | \n<\/td>\n <\/tr>\n | \n <\/td>\n | // return the content of the shortcode.<\/span><\/td>\n <\/tr>\n \n <\/td>\n | return<\/span> \$<\/span>form_content<\/span>;<\/td>\n <\/tr>\n \n <\/td>\n | }<\/td>\n <\/tr>\n <\/table>\n<\/div>\n\n\n <\/div>\n\n <\/div>\n<\/div>\n\n <\/div>\n | | | | | | | | | | | | | | | | | | | | | | | |