getMethod( $method_name ); $method->setAccessible( true ); return $method->invokeArgs( null, $parameters ); } // Some mocked WP functions. $mock_options = array(); $mock_multisite = false; /** @ignore */ function is_multisite() { global $mock_multisite; return $mock_multisite; } /** @ignore */ function wp_parse_args( $args, $defaults = '' ) { if ( is_object( $args ) ) { $r = get_object_vars( $args ); } elseif ( is_array( $args ) ) { $r =& $args; } else { parse_str( $args, $r ); } if ( is_array( $defaults ) ) { return array_merge( $defaults, $r ); } return $r; } /** @ignore */ function get_option( $option, $default = false ) { global $mock_options; return isset( $mock_options[ $option ] ) ? $mock_options[ $option ] : $default; } /** @ignore */ function update_option( $option, $value, $autoload = null ) { global $mock_options; $mock_options[ $option ] = $value; } /** @ignore */ function wp_get_raw_referer() { return isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : ''; } function wp_parse_url( $value ) { return parse_url( $value ); } /** @ignore */ function wp_unslash( $value ) { return is_string( $value ) ? stripslashes( $value ) : $value; }