Allow underscore in equation variable names
This commit is contained in:
@@ -350,7 +350,7 @@ class eqEOS {
|
|||||||
preg_replace("/\s/", "", $infix);
|
preg_replace("/\s/", "", $infix);
|
||||||
|
|
||||||
//Find all the variables that were passed and replaces them
|
//Find all the variables that were passed and replaces them
|
||||||
while((preg_match('/(.){0,1}[&$]([a-zA-Z]+)(.){0,1}/', $infix, $match)) != 0) {
|
while((preg_match('/(.){0,1}[&$]([a-zA-Z_]+)(.){0,1}/', $infix, $match)) != 0) {
|
||||||
|
|
||||||
//remove notices by defining if undefined.
|
//remove notices by defining if undefined.
|
||||||
if(!isset($match[3])) {
|
if(!isset($match[3])) {
|
||||||
|
|||||||
@@ -509,6 +509,7 @@ if ( !function_exists( 'sp_dropdown_taxonomies' ) ) {
|
|||||||
'placeholder' => null,
|
'placeholder' => null,
|
||||||
'chosen' => false,
|
'chosen' => false,
|
||||||
'parent' => 0,
|
'parent' => 0,
|
||||||
|
'include_children' => true,
|
||||||
);
|
);
|
||||||
$args = array_merge( $defaults, $args );
|
$args = array_merge( $defaults, $args );
|
||||||
if ( ! $args['taxonomy'] ) return false;
|
if ( ! $args['taxonomy'] ) return false;
|
||||||
@@ -568,25 +569,27 @@ if ( !function_exists( 'sp_dropdown_taxonomies' ) ) {
|
|||||||
|
|
||||||
printf( '<option value="%s" %s>%s</option>', $this_value, $selected_prop, $term->name );
|
printf( '<option value="%s" %s>%s</option>', $this_value, $selected_prop, $term->name );
|
||||||
|
|
||||||
$term_children = get_term_children( $term->term_id, $args['taxonomy'] );
|
if ( $args['include_children'] ):
|
||||||
|
$term_children = get_term_children( $term->term_id, $args['taxonomy'] );
|
||||||
|
|
||||||
foreach ( $term_children as $term_child_id ):
|
foreach ( $term_children as $term_child_id ):
|
||||||
$term_child = get_term_by( 'id', $term_child_id, $args['taxonomy'] );
|
$term_child = get_term_by( 'id', $term_child_id, $args['taxonomy'] );
|
||||||
|
|
||||||
if ( $args['values'] == 'term_id' ):
|
if ( $args['values'] == 'term_id' ):
|
||||||
$this_value = $term_child->term_id;
|
$this_value = $term_child->term_id;
|
||||||
else:
|
else:
|
||||||
$this_value = $term_child->slug;
|
$this_value = $term_child->slug;
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
if ( strpos( $property, 'multiple' ) !== false ):
|
if ( strpos( $property, 'multiple' ) !== false ):
|
||||||
$selected_prop = in_array( $this_value, $selected ) ? 'selected' : '';
|
$selected_prop = in_array( $this_value, $selected ) ? 'selected' : '';
|
||||||
else:
|
else:
|
||||||
$selected_prop = selected( $this_value, $selected, false );
|
$selected_prop = selected( $this_value, $selected, false );
|
||||||
endif;
|
endif;
|
||||||
|
|
||||||
printf( '<option value="%s" %s>%s</option>', $this_value, $selected_prop, '— ' . $term_child->name );
|
printf( '<option value="%s" %s>%s</option>', $this_value, $selected_prop, '— ' . $term_child->name );
|
||||||
endforeach;
|
endforeach;
|
||||||
|
endif;
|
||||||
endforeach;
|
endforeach;
|
||||||
print( '</select>' );
|
print( '</select>' );
|
||||||
return true;
|
return true;
|
||||||
@@ -1009,7 +1012,7 @@ if ( !function_exists( 'sp_get_eos_safe_slug' ) ) {
|
|||||||
$title = sp_numbers_to_words( $title );
|
$title = sp_numbers_to_words( $title );
|
||||||
|
|
||||||
// Remove all other non-alphabet characters
|
// Remove all other non-alphabet characters
|
||||||
$title = preg_replace( "/[^a-z]/", '', $title );
|
$title = preg_replace( "/[^a-z_]/", '', $title );
|
||||||
|
|
||||||
// Convert post ID to words if title is empty
|
// Convert post ID to words if title is empty
|
||||||
if ( $title == '' ):
|
if ( $title == '' ):
|
||||||
|
|||||||
Reference in New Issue
Block a user